:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f6;--panel:#fff;--panel-soft:#eef3ef;--panel-raised:#fff;--field:#fff;--field-hover:#fafdff;--panel-translucent:#ffffffb8;--ink:#17211b;--muted:#66736b;--line:#dbe3dd;--line-strong:#bdcbc2;--moss:#2e6f4f;--moss-dark:#163a2a;--moss-soft:#dceee5;--gold:#b97823;--gold-soft:#f8ead1;--blue:#326f8f;--blue-soft:#dcecf3;--rose:#a44750;--rose-soft:#f4dee0;--badge-gold-ink:#6c4414;--badge-blue-ink:#23546c;--badge-moss-ink:#245a41;--badge-rose-ink:#7e2932;--danger-soft-line:#a4475038;--focus-ring:#326f8f47;--backdrop:#12251d6b;--body-glow-one:#2e6f4f0f;--body-glow-two:#b978230f;--sidebar-bg:#163a2a;--sidebar-ink:#f7fbf8;--sidebar-muted:#f7fbf89e;--sidebar-button-ink:#f7fbf8c7;--sidebar-border:#ffffff29;--sidebar-hover:#ffffff1a;--brand-mark-border:#fff3;--brand-mark-bg:#ffffff17;--brand-mark-ink:#f8ead1;--primary-ink:#fff;--primary-hover:#255f43;--danger-bg:#a44750;--danger-ink:#fff;--progress-gold-end:#df9b35;--progress-track:#ffffff29;--room-glow:#2e6f4f14;--today-line:#2e6f4f8c;--selected-line:#2e6f4f73;--selected-ink:#163a2a;--shadow:0 16px 40px #17211b14}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#202632;--panel:#293241;--panel-soft:#333d4f;--panel-raised:#2f3949;--field:#222a37;--field-hover:#384354;--panel-translucent:#293241db;--ink:#f5f1e8;--muted:#bbc3cf;--line:#414d60;--line-strong:#657286;--moss:#9bb8ff;--moss-dark:#1c2433;--moss-soft:#333e5c;--gold:#e8bd75;--gold-soft:#4c3b26;--blue:#8ed6e8;--blue-soft:#2a4357;--rose:#f09aa7;--rose-soft:#52313b;--badge-gold-ink:#f5d99d;--badge-blue-ink:#b9e6f2;--badge-moss-ink:#c9d7ff;--badge-rose-ink:#fac0c8;--danger-soft-line:#f09aa74d;--focus-ring:#9bb8ff5c;--backdrop:#0a0e16ad;--body-glow-one:#9bb8ff24;--body-glow-two:#e8bd751a;--sidebar-bg:linear-gradient(180deg, #252d3b 0%, #1b2230 100%);--sidebar-ink:#f6f2ea;--sidebar-muted:#e8e9e2a8;--sidebar-button-ink:#f1f1eacc;--sidebar-border:#c5cfe72e;--sidebar-hover:#9bb8ff21;--brand-mark-border:#e8bd755c;--brand-mark-bg:#e8bd751f;--brand-mark-ink:#f5d99d;--primary-ink:#141b27;--primary-hover:#b5c8ff;--danger-bg:#b85262;--danger-ink:#fff4f5;--progress-gold-end:#f3cf8a;--progress-track:#f1f3f824;--room-glow:#9bb8ff1f;--today-line:#9bb8ff9e;--selected-line:#9bb8ff94;--selected-ink:#d7e0ff;--shadow:0 18px 44px #0c10184d}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:linear-gradient(135deg, var(--body-glow-one), transparent 32rem), linear-gradient(315deg, var(--body-glow-two), transparent 28rem), var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,a.button{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{grid-template-columns:18rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-ink);flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.brand-mark{border:1px solid var(--brand-mark-border);background:var(--brand-mark-bg);width:3rem;height:3rem;color:var(--brand-mark-ink);border-radius:8px;place-items:center;display:grid}.brand-logo{border-radius:8px;width:3rem;height:3rem;display:block;box-shadow:0 8px 20px #050c0938}.brand h1,.topbar h2,.dialog-header h3{margin:0}.brand h1{font-size:1.05rem;line-height:1.2}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .3rem;font-size:.76rem;font-weight:700}.sidebar .eyebrow{color:var(--sidebar-muted)}.nav-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:.35rem;display:grid}.nav-tabs::-webkit-scrollbar{display:none}.nav-button{width:100%;min-height:2.75rem;color:var(--sidebar-button-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.65rem;padding:0 .75rem;display:flex}.nav-count{background:var(--gold);min-width:1.45rem;height:1.45rem;color:var(--primary-ink);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .35rem;font-size:.72rem;font-weight:900;display:inline-flex}.nav-button:hover,.nav-button.is-active{border-color:var(--sidebar-border);background:var(--sidebar-hover);color:var(--sidebar-ink)}.sidebar-footer{border-top:1px solid var(--sidebar-border);gap:.9rem;margin-top:auto;padding-top:1rem;display:grid}.sidebar-stat{gap:.45rem;display:grid}.sidebar-stat strong{font-size:1.5rem}.workspace{min-width:0;padding:1.4rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;min-height:4.7rem;margin-bottom:1.1rem;display:flex}.topbar h2{align-items:center;gap:.55rem;font-size:1.8rem;line-height:1.1;display:flex}.topbar h2 svg{color:var(--moss)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.topbar-tool-group,.topbar-context-group,.topbar-command-group{align-items:center;gap:.45rem;display:flex}.topbar-tool-group,.topbar-context-group{border:1px solid var(--line);background:var(--panel-translucent);border-radius:8px;min-height:3.35rem;padding:.35rem}.topbar-command-group{flex-wrap:wrap;gap:.55rem}.notification-trigger{position:relative}.notification-dot{border:2px solid var(--bg);background:var(--rose);min-width:1.25rem;height:1.25rem;color:var(--danger-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:-.35rem;right:-.35rem}.account-chip{border:1px solid var(--line);background:var(--panel);max-width:15.5rem;min-height:2.75rem;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:.55rem;padding:.35rem .75rem;font-size:.86rem;font-weight:800;display:inline-flex;overflow:hidden}.chip-text,.profile-picker,.profile-chip{gap:.12rem;min-width:0;display:grid}.chip-caption,.profile-picker span,.profile-chip span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.chip-main,.profile-chip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;line-height:1.15;overflow:hidden}.profile-picker{min-width:10rem}.profile-picker select{min-width:10rem;min-height:2.15rem}.profile-chip{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:9rem;min-height:2.75rem;padding:.45rem .75rem}.logout-button{min-width:6rem}.select-label{color:var(--muted);gap:.25rem;font-size:.78rem;font-weight:700;display:grid}select,input{border:1px solid var(--line);background:var(--field);min-height:2.55rem;color:var(--ink);border-radius:8px}select{min-width:10rem;padding:0 2rem 0 .7rem}input{width:100%;padding:0 .7rem}.button,.icon-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.button{min-height:2.55rem;padding:0 .9rem;text-decoration:none}.button.primary{background:var(--moss);color:var(--primary-ink)}.button.primary:hover{background:var(--primary-hover)}.button.secondary{border-color:var(--line);background:var(--panel);color:var(--ink)}.button.secondary:hover{border-color:var(--line-strong);background:var(--field-hover)}.button.secondary.is-active{border-color:var(--selected-line);background:var(--moss-soft);color:var(--selected-ink)}.button-count{background:var(--panel-soft);min-width:1.4rem;height:1.4rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:900;display:inline-flex}.button.secondary.is-active .button-count{background:var(--panel);color:var(--ink)}.button.warning{background:var(--gold-soft);color:var(--badge-gold-ink)}.button.danger{background:var(--danger-bg);color:var(--danger-ink)}.button.full{width:100%}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{border-color:var(--line);background:var(--panel);width:2.4rem;height:2.4rem;color:var(--ink);padding:0}.icon-button:hover{border-color:var(--line-strong)}.view{gap:1rem;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.metric-card,.panel,.member-card,.notification-card,.reward-card,.task-card,.validation-card,.settings-block{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.metric-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:7rem;padding:1rem;display:grid}.metric-icon{border-radius:8px;place-items:center;width:2.45rem;height:2.45rem;display:grid}.metric-icon.moss{background:var(--moss-soft);color:var(--moss)}.metric-icon.gold{background:var(--gold-soft);color:var(--gold)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.rose{background:var(--rose-soft);color:var(--rose)}.metric-label{color:var(--muted);margin:0 0 .25rem;font-size:.82rem;font-weight:800}.metric-value{margin:0;font-size:1.8rem;font-weight:900;line-height:1}.metric-sub{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);gap:1rem;display:grid}.child-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--room-glow), transparent 62%), var(--panel-raised);min-height:8rem;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.child-hero h3{margin:0 0 .35rem;font-size:1.65rem;line-height:1.1}.child-hero p:not(.eyebrow){margin:0}.child-hero-stats{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.child-family-goal{align-content:start;display:grid}.child-family-goal.is-reached{border-color:var(--gold)}.child-family-goal-summary{margin:.6rem 0 0}.child-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1rem;display:grid}.child-side-stack,.child-reward-summary,.child-rank-list{gap:.75rem;display:grid}.child-reward-summary .button{justify-self:start}.dust-recovery-panel{gap:.75rem;display:grid}.dust-recovery-score-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.child-rank-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:2.6rem;padding:.55rem .65rem;display:grid}.child-rank-row.is-current{border-color:var(--selected-line);background:var(--moss-soft);color:var(--selected-ink)}.child-rank-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.child-rank-number{background:var(--panel);min-width:2rem;height:2rem;color:var(--gold);border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.cooperation-panel{align-content:start;display:grid}.cooperation-contributions{margin-top:.75rem;display:grid}.cooperation-contributions>div{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.5rem;display:grid}.cooperation-contributions>div:first-child{border-top:0}.cooperation-team-icon{border-radius:8px;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.cooperation-team-icon.blue{background:var(--blue-soft);color:var(--blue)}.cooperation-team-icon.gold{background:var(--gold-soft);color:var(--badge-gold-ink)}.cooperation-score{justify-items:end;display:grid}.cooperation-note{margin:.6rem 0 0}.collective-reward-status{border:1px solid var(--line-strong);border-left:4px solid var(--blue);background:var(--blue-soft);color:var(--badge-blue-ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.75rem;padding:.75rem .8rem;display:grid}.collective-reward-status>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.collective-reward-status.is-unlocked{border-color:var(--gold);border-left-color:var(--gold);background:var(--gold-soft);color:var(--badge-gold-ink)}.monthly-reward-summary{gap:.55rem;display:grid}.monthly-paliers{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.15rem;display:grid}.monthly-palier{color:var(--muted);text-align:center;gap:.3rem;font-weight:800;display:grid}.monthly-palier>span{background:var(--progress-track);border-radius:8px;height:.38rem;display:block}.monthly-palier.is-reached{color:var(--badge-gold-ink)}.monthly-palier.is-reached>span{background:linear-gradient(90deg, var(--gold), var(--progress-gold-end))}.monthly-palier-note{text-align:right;margin:0}.weekly-recap-layout{grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.weekly-recap-overview{gap:.7rem;display:grid}.weekly-recap-overview>div:first-child{gap:.25rem;display:grid}.weekly-recap-overview>div:first-child>strong{font-size:1.8rem;line-height:1}.weekly-recap-ranking{display:grid}.weekly-recap-result{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.5rem;padding:.55rem 0;display:grid}.weekly-recap-result:first-child{border-top:0}.weekly-recap-result.is-winner .weekly-recap-rank{background:var(--gold-soft);color:var(--badge-gold-ink)}.weekly-recap-rank{background:var(--panel-soft);border-radius:8px;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:inline-grid}.weekly-recap-score{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.panel{padding:1rem}.panel-header,.section-title{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.panel-header h3,.section-title h3{margin:0;font-size:1.05rem}.section-title{justify-content:flex-start;margin-bottom:0}.section-title svg{color:var(--moss)}.notification-center{border:1px solid var(--line);background:var(--panel-translucent);box-shadow:var(--shadow);border-radius:8px;gap:.85rem;padding:1rem;display:grid}.notification-filters{flex-wrap:wrap;gap:.5rem;display:flex}.member-list,.notification-list,.task-list,.reward-grid,.validation-list,.settings-grid,.planning-grid{gap:.75rem;display:grid}.member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-card{align-content:start;padding:.9rem;display:grid}.dust-member-card header{flex-wrap:wrap;align-items:center}.dust-cleaning-button{white-space:nowrap;flex:none}.member-card header,.task-card header,.reward-card header,.validation-card header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.member-name,.task-name,.reward-name{margin:0;font-weight:900}.muted{color:var(--muted)}.small{font-size:.84rem;display:block}.score-row{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;margin-bottom:.65rem;display:flex}.score-row+.progress-track{margin-top:.1rem}.badge,.status-pill{border-radius:999px;align-items:center;min-height:1.75rem;padding:0 .55rem;font-size:.78rem;font-weight:850;line-height:1.1;display:inline-flex}.badge{background:var(--panel-soft);color:var(--ink)}.badge.gold{background:var(--gold-soft);color:var(--badge-gold-ink)}.badge.rose{background:var(--rose-soft);color:var(--badge-rose-ink)}.badge.blue{background:var(--blue-soft);color:var(--badge-blue-ink)}.requirement-badge,.requirement-label{align-items:center;gap:.35rem;display:inline-flex}.info-tip{width:1.45rem;height:1.45rem;color:var(--muted);cursor:help;border-radius:50%;flex:0 0 1.45rem;justify-content:center;align-items:center;display:inline-flex;position:relative}.info-tip:hover,.info-tip:focus{background:var(--blue-soft);color:var(--blue)}.info-tip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.info-tooltip{z-index:60;border:1px solid var(--line-strong);background:var(--panel-raised);width:min(17rem,100vw - 2rem);box-shadow:var(--shadow);color:var(--ink);text-align:left;visibility:hidden;opacity:0;pointer-events:none;border-radius:8px;padding:.65rem .75rem;font-size:.78rem;font-weight:700;line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + .55rem);right:-.25rem;transform:translateY(.2rem)}.info-tooltip:after{border:.4rem solid #0000;border-top-color:var(--panel-raised);content:"";width:0;height:0;position:absolute;top:100%;right:.65rem}.info-tip:hover .info-tooltip,.info-tip:focus .info-tooltip,.info-tip:focus-visible .info-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.label-with-info,.context-help-row{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.context-help-row{justify-content:space-between;width:100%;min-height:2rem;padding-top:.15rem}.status-pill.planned{background:var(--blue-soft);color:var(--badge-blue-ink)}.status-pill.submitted{background:var(--gold-soft);color:var(--badge-gold-ink)}.status-pill.validated{background:var(--moss-soft);color:var(--badge-moss-ink)}.status-pill.rejected,.status-pill.expired{background:var(--rose-soft);color:var(--badge-rose-ink)}.progress-track{background:var(--progress-track);border-radius:999px;width:100%;height:.65rem;overflow:hidden}.progress-track.light{background:var(--panel-soft)}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--progress-gold-end));height:100%;display:block}.progress-track.light .progress-fill{background:linear-gradient(90deg, var(--moss), var(--blue))}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.room-tile{border:1px solid var(--line);background:linear-gradient(135deg, var(--room-glow), transparent 60%), var(--panel-raised);border-radius:8px;gap:.55rem;min-height:8.5rem;padding:.9rem;display:grid}.room-tile strong{font-size:1rem}.room-symbol{background:var(--panel-soft);width:2.5rem;height:2.5rem;color:var(--moss);border-radius:8px;place-items:center;font-weight:900;display:grid}.planning-toolbar{border:1px solid var(--line);background:var(--panel-translucent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.segmented-control,.planning-summary{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.segmented-control .button{min-width:0}.compact-field{min-width:12rem;color:var(--muted);gap:.25rem;font-size:.76rem;font-weight:800;display:grid}.compact-field select{min-width:12rem}.planning-by-child{gap:1rem;display:grid}.member-planning-row{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.member-planning-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.member-planning-grid{grid-template-columns:repeat(7,minmax(8.75rem,1fr));gap:.55rem;padding-bottom:.2rem;display:grid;overflow-x:auto}.member-day-cell{border:1px solid var(--line);background:var(--panel-translucent);border-radius:8px;align-content:start;gap:.5rem;min-height:8.5rem;padding:.55rem;display:grid}.member-day-cell.is-today{border-color:var(--today-line);background:var(--panel-raised)}.member-day-heading{justify-content:space-between;align-items:center;gap:.4rem;min-height:1.85rem;font-size:.82rem;font-weight:900;display:flex}.planning-task-stack{gap:.45rem;display:grid}.recurrence-panel{padding-top:.85rem}.recurrence-compact-list{gap:.45rem;display:grid}.recurrence-rule-row{border:1px solid var(--line);background:var(--panel-translucent);border-radius:8px;grid-template-columns:minmax(12rem,1fr) auto;align-items:center;gap:.6rem;min-height:3.25rem;padding:.55rem .65rem;display:grid}.recurrence-rule-row.is-disabled{opacity:.68}.recurrence-rule-main{min-width:0}.recurrence-rule-main .task-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurrence-rule-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.recurrence-rule-actions{align-items:center;gap:.3rem;margin-left:.15rem;display:flex}.recurrence-rule-actions .icon-button{width:2rem;height:2rem}.danger-icon{color:var(--badge-rose-ink);background:var(--rose-soft)}.planning-empty{border:1px dashed var(--line);min-height:3rem;color:var(--muted);border-radius:8px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.planning-task-chip{border:1px solid var(--line);background:var(--panel);border-left-width:4px;border-radius:8px;gap:.45rem;padding:.55rem;display:grid}.planning-task-chip.planned{border-left-color:var(--blue)}.planning-task-chip.submitted{border-left-color:var(--gold)}.planning-task-chip.validated{border-left-color:var(--moss)}.planning-task-chip.rejected,.planning-task-chip.expired,.planning-task-chip.cancelled{border-left-color:var(--rose)}.planning-task-chip-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;display:grid}.planning-task-chip .task-name{font-size:.88rem;line-height:1.15}.planning-chip-meta,.planning-chip-actions{flex-wrap:wrap;gap:.35rem;display:flex}.planning-chip-actions .icon-button{width:2rem;height:2rem}.warning-icon{color:var(--badge-gold-ink);background:var(--gold-soft)}.planning-grid{grid-template-columns:repeat(7,minmax(10rem,1fr));padding-bottom:.25rem;overflow-x:auto}.day-column{border:1px solid var(--line);background:var(--panel-translucent);border-radius:8px;align-content:start;gap:.65rem;min-height:32rem;padding:.75rem;display:grid}.day-column.is-today{border-color:var(--today-line);background:var(--panel-raised)}.day-heading{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.2rem;font-weight:900;display:flex}.task-card,.notification-card,.validation-card,.reward-card{box-shadow:none;gap:.75rem;padding:.85rem;display:grid}.notification-card{border-left-width:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.notification-card.tasks{border-left-color:var(--blue)}.notification-card.initiatives{border-left-color:var(--gold)}.notification-card.rewards{border-left-color:var(--rose)}.notification-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.notification-copy{min-width:0}.notification-title-row{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.notification-actions{justify-content:flex-end}.task-card{border-color:var(--line-strong)}.task-meta,.reward-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.task-actions,.reward-actions,.validation-actions{flex-wrap:wrap;gap:.45rem;display:flex}.history-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.history-filters .button{min-width:0}.history-list{gap:.45rem;display:grid}.history-entry{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:2.8rem;padding:.5rem .65rem;display:grid}.history-entry-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.3;overflow:hidden}.history-entry-copy .task-name{display:inline}.history-entry-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.history-entry>.badge{white-space:nowrap;flex:none}.empty-state{border:1px dashed var(--line-strong);min-height:8rem;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:1rem;display:grid}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-card{min-height:11rem}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.family-rules-grid{grid-template-columns:minmax(19rem,.8fr) minmax(0,1.2fr);align-items:start}.rules-settings{align-content:start}.settings-rule-group{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:.1rem;padding:.7rem .8rem;display:grid}.settings-rule-group h4{color:var(--muted);margin:0 0 .15rem;font-size:.82rem}.rules-settings .settings-row{min-height:2.7rem;padding:.45rem 0}.settings-value-control{color:var(--muted);grid-template-columns:5.5rem minmax(3.8rem,auto);align-items:center;gap:.45rem;display:grid}.settings-value-control small{white-space:nowrap}.dust-recovery-row{border-top:1px solid var(--line);min-height:2.7rem;padding:.45rem 0 0}.settings-block-actions{justify-content:flex-end;display:flex}.family-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;margin-top:.75rem;display:grid}.zones-settings{margin-top:.75rem}.zones-add-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.65rem;display:grid}.zones-add-form label{gap:.3rem;display:grid}.zone-management-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;display:grid}.zone-management-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(8rem,1fr) auto auto auto;align-items:center;gap:.45rem;min-width:0;padding:.55rem;display:grid}.zone-management-row.is-disabled{opacity:.68}.zone-management-row input{width:100%;min-width:0}.zone-row-actions{gap:.25rem;display:flex}.zone-row-actions .icon-button{width:2.15rem;height:2.15rem}.zone-active-toggle{white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.members-settings{grid-column:auto}.management-panel{align-content:start;min-width:0}.family-management-grid input,.family-management-grid select,.family-management-grid button{min-width:0;max-width:100%}.panel-header-actions{align-items:center;gap:.4rem;display:flex}.vacation-settings{grid-template-columns:minmax(15rem,.9fr) minmax(18rem,1.1fr);align-content:start;column-gap:.75rem}.settings-left-stack,.settings-side-stack{align-content:start;gap:.75rem;min-width:0;display:grid}.settings-side-stack .settings-block{gap:.55rem;padding:.85rem}.settings-side-stack .panel-header{margin-bottom:0}.vacation-settings .panel-header,.vacation-period-summary{grid-column:1/-1}.vacation-toggle{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:center;height:100%;padding:.65rem .75rem}.vacation-toggle>span{gap:.2rem;display:grid}.vacation-dates label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.vacation-dates input{width:100%}.vacation-period-summary{margin:0}.goal-rhythm-settings{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);gap:.55rem .75rem}.goal-rhythm-settings .panel-header{grid-column:1/-1}.goal-rhythm-settings .context-help-row{grid-area:2/1;margin-bottom:0}.goal-rhythm-control{grid-area:3/1;width:100%}.goal-rhythm-control .button{flex:1}.goal-active-profile{border:1px solid var(--line);border-radius:8px;grid-area:2/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;margin:0;padding:.65rem;display:grid}.goal-active-profile legend{padding:0 .3rem;font-size:.78rem;font-weight:900}.goal-active-profile label{color:var(--muted);gap:.25rem;font-size:.72rem;font-weight:800;display:grid}.goal-active-profile input{width:100%;min-width:0}.goal-rhythm-settings>p{grid-column:1/-1;margin:0}.adult-quests-settings{align-content:start}.adult-quests-toggle{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:flex-start;padding:.8rem}.adult-quests-toggle>span{gap:.2rem;display:grid}.collective-reward-settings{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);column-gap:.75rem}.collective-reward-settings .panel-header,.collective-reward-settings .context-help-row{grid-column:1/-1}.collective-reward-name-field{align-content:start;gap:.35rem;display:grid}.monthly-goal-setting{margin-top:.2rem}.collective-reward-toggle{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:center;height:100%;padding:.65rem .75rem}.collective-reward-toggle>span{gap:.2rem;display:grid}.vacation-banner{border:1px solid var(--line-strong);border-left:4px solid var(--blue);background:var(--blue-soft);color:var(--badge-blue-ink);border-radius:8px;align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex}.save-status-banner{border:1px solid var(--danger-soft-line);border-left:4px solid var(--rose);background:var(--rose-soft);color:var(--badge-rose-ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.save-status-banner.offline{border-color:var(--line-strong);border-left-color:var(--gold);background:var(--gold-soft);color:var(--badge-gold-ink)}.save-status-banner>span{gap:.15rem;display:grid}.save-status-banner small{font-weight:650}.save-status-banner .button{min-height:2.25rem}.settings-block{box-shadow:none;gap:.85rem;padding:1rem;display:grid}.session-list{display:grid}.account-actions{justify-content:flex-start}.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}.kiosk-account-list{display:grid}.kiosk-account-child{border-top:1px solid var(--line);grid-template-columns:auto minmax(7rem,1fr) auto minmax(7rem,.45fr) auto;align-items:center;gap:.65rem;min-height:3.6rem;padding:.55rem 0;display:grid}.kiosk-account-child:first-child{border-top:0}.avatar.small-avatar{border:1px solid var(--line-strong);background:var(--blue-soft);width:2.25rem;height:2.25rem;color:var(--badge-blue-ink);border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:inline-grid}.kiosk-pin-field input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;width:100%;min-width:0}.kiosk-page{width:min(92rem,100%);min-height:100vh;color:var(--ink);margin:0 auto;padding:1.25rem}.kiosk-centered{place-items:center;display:grid}.kiosk-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.kiosk-header h1,.kiosk-day h2,.kiosk-message-panel h1,.kiosk-message-panel h2{margin:0}.kiosk-header h1{font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.08}.kiosk-brand-heading{align-items:center;gap:.9rem;min-width:0;display:flex}.kiosk-logo{border-radius:8px;flex:0 0 3.5rem;width:3.5rem;height:3.5rem;display:block;box-shadow:0 8px 20px #050c092e}.kiosk-member-heading{border-left:1px solid var(--line);align-items:center;gap:.75rem;min-width:0;padding-left:.9rem;display:flex}.kiosk-brand-heading .eyebrow{margin-bottom:.15rem}.kiosk-message-panel{border:1px solid var(--line);background:var(--panel);width:min(32rem,100%);box-shadow:var(--shadow);text-align:center;border-radius:8px;justify-items:center;gap:.85rem;padding:1.5rem;display:grid}.kiosk-message-panel.compact{width:100%;box-shadow:none}.kiosk-message-panel p{color:var(--muted);margin:0;line-height:1.5}.kiosk-brand-mark{border:1px solid var(--line-strong);background:var(--blue-soft);width:4rem;height:4rem;color:var(--badge-blue-ink);border-radius:8px;place-items:center;display:grid}.kiosk-profile-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.kiosk-profile-card{border:1px solid var(--line);background:var(--panel);min-height:14rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-content:center;place-items:center;gap:.8rem;padding:1.25rem;font-size:1.15rem;display:grid;overflow:hidden}.kiosk-profile-card:hover,.kiosk-profile-card:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.kiosk-avatar{border:2px solid var(--blue);background:var(--blue-soft);width:6rem;height:6rem;color:var(--badge-blue-ink);border-radius:50%;place-items:center;font-size:1.65rem;font-weight:900;display:inline-grid}.kiosk-avatar.small{width:3.25rem;height:3.25rem;font-size:1rem}.kiosk-avatar.tone-gold{border-color:var(--gold);background:var(--gold-soft);color:var(--badge-gold-ink)}.kiosk-avatar.tone-moss{border-color:var(--moss);background:var(--moss-soft);color:var(--badge-moss-ink)}.kiosk-avatar.tone-rose{border-color:var(--rose);background:var(--rose-soft);color:var(--badge-rose-ink)}.kiosk-profile-copy{justify-items:center;gap:.35rem;min-width:0;display:grid}.kiosk-profile-copy strong{font-size:1.2rem}.kiosk-profile-copy small{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.kiosk-pin-panel{justify-items:center;gap:1rem;width:min(24rem,100%);margin:1.5rem auto 0;display:grid}.kiosk-selected-profile{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;padding:.55rem .8rem;display:flex}.kiosk-selected-profile:disabled{cursor:default}.kiosk-selected-profile>span:last-child{gap:.15rem;display:grid}.kiosk-selected-profile small{color:var(--muted)}.kiosk-pin-dots{gap:.75rem;min-height:1.1rem;display:flex}.kiosk-pin-dots span{border:2px solid var(--line-strong);background:var(--panel);border-radius:50%;width:1rem;height:1rem}.kiosk-pin-dots span.is-filled{border-color:var(--blue);background:var(--blue)}.kiosk-pin-error{text-align:center;width:100%}.kiosk-keypad{grid-template-columns:repeat(3,1fr);gap:.65rem;width:100%;display:grid}.kiosk-keypad button{aspect-ratio:1.35;border:1px solid var(--line-strong);background:var(--panel);min-height:4rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.kiosk-keypad button:hover,.kiosk-keypad button:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.kiosk-keypad button.is-confirm{border-color:var(--blue);background:var(--blue);color:#fff}.kiosk-keypad button:disabled{opacity:.45;cursor:not-allowed}.kiosk-member-heading{align-items:center;gap:.8rem;display:flex}.kiosk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.kiosk-metrics>div{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:4.5rem;padding:.8rem;display:grid}.kiosk-metrics span{display:grid}.kiosk-metrics small{color:var(--muted)}.kiosk-metrics strong{font-size:1.4rem}.kiosk-feedback{border:1px solid var(--line-strong);border-left:4px solid var(--blue);background:var(--blue-soft);color:var(--badge-blue-ink);border-radius:8px;margin-bottom:1rem;padding:.75rem .9rem;font-weight:850}.kiosk-days,.kiosk-task-list{gap:.75rem;display:grid}.kiosk-day{border-top:1px solid var(--line);padding:1rem}.kiosk-day:first-child{border-top:0}.kiosk-day h2{text-transform:capitalize;font-size:1.15rem}.kiosk-task{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:4.2rem;padding:.7rem .8rem;display:grid}.kiosk-task.submitted{border-left-color:var(--gold)}.kiosk-task.validated{border-left-color:var(--moss)}.kiosk-task.rejected,.kiosk-task.expired{border-left-color:var(--rose)}.kiosk-task-copy{gap:.2rem;min-width:0;display:grid}.kiosk-task-copy strong,.kiosk-task-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kiosk-task-copy span,.kiosk-task-status{color:var(--muted);font-size:.84rem}.kiosk-task-status{white-space:nowrap;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.kiosk-portal{padding-bottom:3rem}.kiosk-portal-header{margin-bottom:.75rem}.kiosk-nav{z-index:30;border:1px solid var(--line);background:var(--panel-raised);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-bottom:1rem;padding:.45rem;display:grid;position:sticky;top:0}.kiosk-nav button{min-width:0;min-height:3.15rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem;font-weight:850;display:flex}.kiosk-nav button:hover,.kiosk-nav button:focus-visible{background:var(--panel-soft);color:var(--ink)}.kiosk-nav button.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--badge-blue-ink)}.kiosk-view{gap:1rem;display:grid}.kiosk-view-title,.kiosk-goal-heading,.kiosk-goal-details{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kiosk-view-title h2,.kiosk-section h2,.kiosk-goal-band h2,.kiosk-reward h3{margin:0}.kiosk-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.kiosk-goal-band{border-top:4px solid var(--gold);background:var(--panel-soft);gap:.7rem;padding:1rem;display:grid}.kiosk-goal-heading>span,.kiosk-goal-details>span{align-items:center;gap:.45rem;display:inline-flex}.kiosk-goal-details{color:var(--muted);font-size:.86rem;font-weight:750}.kiosk-section{border-top:1px solid var(--line);min-width:0;padding:1rem 0}.kiosk-home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.kiosk-home-actions>button{border:1px solid var(--line-strong);background:var(--panel);min-height:5.2rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.9rem;display:grid}.kiosk-home-actions>button:hover,.kiosk-home-actions>button:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.kiosk-home-actions span,.kiosk-home-actions small{min-width:0;display:block}.kiosk-home-actions small{color:var(--muted);margin-top:.2rem}.kiosk-two-columns,.kiosk-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.kiosk-initiative-form{gap:.85rem;max-width:42rem;display:grid}.kiosk-initiative-form label{color:var(--muted);gap:.4rem;font-weight:800;display:grid}.kiosk-initiative-form input,.kiosk-initiative-form select{width:100%;min-height:3.2rem;font-size:1rem}.kiosk-inline-rule{color:var(--muted);align-items:center;gap:.45rem;margin:0;font-size:.86rem;font-weight:750;display:flex}.kiosk-status-list{gap:.5rem;display:grid}.kiosk-status-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:3.7rem;padding:.6rem 0;display:grid}.kiosk-status-list article:first-child{border-top:0}.kiosk-status-list article>div{min-width:0;display:grid}.kiosk-status-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kiosk-reward-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;display:grid}.kiosk-reward{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.7rem;min-width:0;padding:.9rem;display:grid}.kiosk-reward p{color:var(--muted);margin:.25rem 0 0;line-height:1.4}.kiosk-reward-icon{background:var(--gold-soft);width:2.8rem;height:2.8rem;color:var(--badge-gold-ink);border-radius:8px;place-items:center;display:grid}.kiosk-reward-meta,.kiosk-reward>.button{grid-column:1/-1}.kiosk-reward-meta{flex-wrap:wrap;gap:.4rem;display:flex}.kiosk-leaderboard{display:grid}.kiosk-leaderboard>div{border-top:1px solid var(--line);grid-template-columns:2.6rem auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4rem;padding:.5rem;display:grid}.kiosk-leaderboard>div:first-child{border-top:0}.kiosk-leaderboard>div.is-current{background:var(--blue-soft)}.kiosk-rank{color:var(--muted);text-align:center;font-weight:900}.kiosk-recovery-score{align-items:baseline;gap:.55rem;margin:1rem 0 .7rem;display:flex}.kiosk-recovery-score strong{font-size:2rem}.kiosk-confirm-backdrop{z-index:300;background:#0a1018ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.kiosk-confirm-dialog{border:1px solid var(--line-strong);background:var(--panel-raised);width:min(30rem,100%);box-shadow:var(--shadow);text-align:center;border-radius:8px;justify-items:center;gap:.85rem;padding:1.4rem;display:grid;position:relative}.kiosk-confirm-dialog h2,.kiosk-confirm-dialog p{margin:0}.kiosk-confirm-dialog p{color:var(--muted);line-height:1.5}.kiosk-confirm-dialog>.icon-button{position:absolute;top:.65rem;right:.65rem}.kiosk-confirm-dialog>div{gap:.55rem;display:flex}.settings-row,.table-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3rem;padding:.65rem 0;display:grid}.settings-row:first-of-type,.table-row:first-of-type{border-top:0}.table-row input,.settings-row input{width:5.5rem}.member-add-form,.member-editor{align-items:end;gap:.65rem;display:grid}.member-add-form{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.55fr) minmax(6rem,.35fr) auto;padding-bottom:.35rem}.member-editor{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) minmax(8rem,.55fr) minmax(6rem,.35fr) auto;min-height:3rem;padding:.75rem 0}.member-editor.is-disabled{opacity:.7}.member-add-form label,.member-editor label{gap:.35rem;display:grid}.member-add-form input,.member-add-form select,.member-editor input,.member-editor select{width:100%}.member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.member-dust-button{white-space:nowrap;min-height:2rem;padding:.3rem .5rem;font-size:.78rem}.member-dust-button.has-dust{border-color:var(--danger-soft-line);color:var(--danger-bg)}.dust-adjustment-dialog .segmented-control{width:100%}.dust-adjustment-dialog .segmented-control .button{flex:1}.dust-remove-all-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:.75rem}.dust-remove-all-row>span{gap:.15rem;display:grid}.dust-adjustment-preview{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.invitation-form{grid-template-columns:minmax(10rem,1fr) minmax(13rem,1.1fr) minmax(8rem,.55fr) minmax(6rem,.35fr) auto;align-items:end;gap:.65rem;display:grid}.invitation-form label{gap:.35rem;display:grid}.invitation-form input,.invitation-form select{width:100%}.invite-link-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.85rem;display:grid}.invite-link-row input{width:100%;font-size:.82rem}.invitation-list{gap:.55rem;margin-top:.85rem;display:grid}.invitation-row{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) auto auto auto auto;align-items:center;gap:.65rem;min-height:3rem;padding:.65rem 0;display:grid}.invitation-row>div:first-child{gap:.2rem;display:grid}.invitation-actions{justify-content:flex-end;gap:.35rem;display:flex}.management-list{grid-auto-rows:max-content;align-content:start;gap:.5rem;display:grid}.family-management-grid .member-add-form,.family-management-grid .invitation-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem}.family-management-grid .member-editor{border:1px solid var(--line);background:var(--panel-translucent);border-radius:8px;grid-template-columns:minmax(6.25rem,1fr) minmax(5.75rem,.55fr) auto;gap:.45rem;min-height:0;padding:.55rem}.family-management-grid .member-editor>label:first-child{grid-column:1/-1}.family-management-grid .member-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.3rem}.family-management-grid .member-actions .icon-button{width:2rem;height:2rem}.family-management-grid .invitation-form>.button{grid-column:1/-1}.family-management-grid .invitation-list{margin-top:0}.family-management-grid .invitation-row{border:1px solid var(--line);background:var(--panel-translucent);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.55rem}.family-management-grid .invitation-identity{align-items:baseline;gap:.45rem;min-width:0;display:flex}.family-management-grid .invitation-identity .small{overflow-wrap:anywhere}.family-management-grid .invitation-meta{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.family-management-grid .invitation-actions{margin-left:auto}.family-management-grid .invitation-actions .icon-button{width:2rem;height:2rem}.family-management-grid .catalog-management-list .table-row{border:1px solid var(--line);background:var(--panel-translucent);border-radius:8px;min-height:0;padding:.55rem}.catalog-zone-group{gap:.4rem;display:grid}.catalog-zone-group+.catalog-zone-group{margin-top:.55rem}.catalog-zone-heading{color:var(--text);justify-content:space-between;align-items:center;gap:.6rem;padding:.2rem .15rem;display:flex}.catalog-zone-heading>span:first-child{align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.catalog-zone-heading svg{color:var(--accent)}.catalog-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.catalog-task-actions .icon-button{width:2rem;height:2rem}.family-management-grid .catalog-settings .form-grid{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem}.family-management-grid .catalog-settings .catalog-task-name-field,.family-management-grid .catalog-settings .catalog-task-validation-field,.family-management-grid .catalog-settings .catalog-task-form>.button{grid-column:1/-1}.family-management-grid .empty-state{min-height:5rem}.form-grid{grid-template-columns:minmax(0,1fr) minmax(6rem,.3fr) auto;align-items:end;gap:.55rem;display:grid}.dialog-grid{gap:.65rem;display:grid}.dialog-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-grid>label,.onboarding-reward-rules>label{min-width:0}.dialog-grid select,.onboarding-reward-rules select{width:100%;min-width:0;max-width:100%}.form-grid label,.dialog-card label{gap:.35rem;display:grid}.checkbox-row{align-items:center;gap:.55rem;min-height:2.5rem;display:flex!important}.checkbox-row input{width:1rem;min-height:auto}.day-picker{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin:0;padding:0;display:grid}.day-picker legend{color:var(--muted);grid-column:1/-1;font-size:.82rem;font-weight:800}.day-option{border:1px solid var(--line);background:var(--panel);min-height:2.35rem;color:var(--ink);border-radius:8px;place-items:center;font-size:.82rem;font-weight:850;display:grid}.day-option input{opacity:0;pointer-events:none;position:absolute}.day-option.is-selected{border-color:var(--selected-line);background:var(--moss-soft);color:var(--selected-ink)}.modal-backdrop{z-index:40;background:var(--backdrop);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:var(--panel);width:min(28rem,100%);box-shadow:var(--shadow);border-radius:8px}.onboarding-backdrop{z-index:100;background:var(--backdrop);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.onboarding-panel{border:1px solid var(--line-strong);background:var(--panel);width:min(58rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.onboarding-header,.onboarding-actions{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.onboarding-header{border-bottom:1px solid var(--line)}.onboarding-header h2,.onboarding-header p{margin:0}.onboarding-step-count{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:800}.onboarding-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:.8rem 1.2rem;list-style:none;display:grid}.onboarding-progress li{color:var(--muted);text-align:center;justify-items:center;gap:.3rem;display:grid;position:relative}.onboarding-progress li:before{background:var(--line);content:"";width:100%;height:2px;position:absolute;top:1rem;right:50%;transform:translateY(-50%)}.onboarding-progress li:first-child:before{display:none}.onboarding-progress li>span{z-index:1;border:1px solid var(--line-strong);background:var(--panel);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:900;display:grid}.onboarding-progress li.is-current,.onboarding-progress li.is-complete{color:var(--ink)}.onboarding-progress li.is-current>span,.onboarding-progress li.is-complete>span{border-color:var(--moss);background:var(--moss);color:var(--primary-ink)}.onboarding-progress li.is-complete:before,.onboarding-progress li.is-current:before{background:var(--moss)}.onboarding-progress small{font-size:.72rem;font-weight:800}.onboarding-content{min-height:22rem;padding:1.2rem;overflow:hidden auto}.onboarding-panel .wizard-info-start .info-tooltip{left:-.25rem;right:auto}.onboarding-panel .wizard-info-start .info-tooltip:after{left:.65rem;right:auto}.onboarding-panel .wizard-info-end .info-tooltip{left:auto;right:-.25rem}.wizard-floating-tooltip{z-index:200;visibility:hidden;opacity:0;position:fixed;bottom:auto;right:auto;transform:none}.wizard-floating-tooltip.is-positioned{visibility:visible;opacity:1}.wizard-floating-tooltip:after{display:none}.info-tooltip.app-floating-tooltip{z-index:220;visibility:hidden;opacity:0;position:fixed;bottom:auto;right:auto;transform:none}.info-tooltip.app-floating-tooltip.is-positioned{visibility:visible;opacity:1}.info-tooltip.app-floating-tooltip:after{display:none}.onboarding-welcome,.onboarding-form{gap:1rem;display:grid}.onboarding-intro{color:var(--muted);margin:0;line-height:1.5}.onboarding-principles{display:grid}.onboarding-principles>div{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:5rem;display:grid}.onboarding-principles>div:first-child{border-top:0}.onboarding-principles svg,.onboarding-example svg{color:var(--gold)}.onboarding-principles span{gap:.2rem;display:grid}.onboarding-principles small{color:var(--muted);line-height:1.4}.onboarding-form label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.onboarding-form label>span{align-items:center;gap:.35rem;display:inline-flex}.onboarding-example,.onboarding-summary{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:.55rem;padding:.8rem;display:grid}.onboarding-example{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;line-height:1.45}.onboarding-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.onboarding-objective-grid{grid-template-columns:minmax(8rem,.55fr) repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.onboarding-objective-grid input[readonly]{background:var(--panel-soft);color:var(--ink);cursor:default;font-weight:850}.onboarding-rhythm-choice{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);border-radius:8px;grid-template-columns:minmax(9rem,.55fr) minmax(14rem,1fr);align-items:center;gap:.8rem;padding:.7rem;font-weight:800;display:grid}.onboarding-rhythm-choice .segmented-control .button{flex:1}.onboarding-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-reward-list{gap:.55rem;display:grid}.onboarding-reward-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(10rem,1.5fr) minmax(5rem,.45fr) minmax(7rem,.55fr) auto auto;align-items:end;gap:.55rem;padding:.7rem;display:grid}.onboarding-reward-rules{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding-top:.55rem;display:grid}.onboarding-reward-active{align-self:end;min-height:2.55rem;color:var(--ink)!important}.onboarding-monthly-toggle,.onboarding-parent-participation{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:.8rem;color:var(--ink)!important}.onboarding-summary{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-summary strong{color:var(--ink);grid-column:1/-1}.onboarding-error{border-top:1px solid var(--danger-soft-line);background:var(--rose-soft);color:var(--badge-rose-ink);margin:0;padding:.65rem 1.2rem;font-size:.85rem;font-weight:800}.onboarding-actions{border-top:1px solid var(--line)}.dialog-card{gap:.9rem;padding:0 1rem 1rem;display:grid}.initiative-review-summary{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.initiative-review-summary>div:last-child,.initiative-review-option>span:last-child{gap:.2rem;min-width:0;display:grid}.initiative-review-help{margin:0}.modal-panel:has(.initiative-review-dialog){width:min(38rem,100%)}.initiative-custom-review{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:.8rem;padding:.8rem;display:grid}.initiative-catalog-toggle{align-items:center;margin:0}.initiative-catalog-toggle>span{align-items:center;gap:.35rem;display:flex}.initiative-catalog-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:.8rem;display:grid}.initiative-catalog-name{grid-column:1/-1}.initiative-review-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.initiative-review-option{border:1px solid var(--line-strong);background:var(--panel);min-height:6rem;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.initiative-review-option:hover{border-color:var(--selected-line);background:var(--panel-soft)}.initiative-review-option:disabled{cursor:not-allowed;opacity:.5}.initiative-review-option small{color:var(--muted);line-height:1.35}.confirm-card{gap:1rem;padding:0 1rem 1rem;display:grid}.confirm-summary{border:1px solid var(--danger-soft-line);background:var(--rose-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:.85rem;display:grid}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.confirm-checkbox{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px;align-items:flex-start;padding:.75rem}.confirm-checkbox>span{gap:.2rem;min-width:0;display:grid}.dialog-card label{color:var(--muted);font-size:.82rem;font-weight:800}.dialog-card select{width:100%}.dialog-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.toast{z-index:50;border:1px solid var(--line);background:var(--panel-raised);max-width:min(24rem,100vw - 2rem);box-shadow:var(--shadow);color:var(--ink);border-radius:8px;padding:.85rem 1rem;font-weight:800;position:fixed;bottom:1rem;right:1rem}.auth-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-shell{grid-template-columns:minmax(0,.9fr) minmax(22rem,.7fr);gap:1rem;width:min(68rem,100%);display:grid}.auth-shell-login{border:1px solid var(--line);background:var(--panel);width:min(74rem,100%);min-height:38rem;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.8fr);gap:0;overflow:hidden}.auth-visual{background:#e8e5d8;min-width:0;min-height:38rem;position:relative;overflow:hidden}.auth-visual:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#fffaeead 0%,#fffaee80 62%,#fffaee00 100%);width:64%;position:absolute;inset:0 auto 0 0}.auth-visual-image{object-fit:cover;object-position:left center}.auth-visual-content{z-index:1;flex-direction:column;justify-content:flex-start;width:55%;height:100%;min-height:38rem;padding:2rem;display:flex;position:relative}.auth-logo{color:#1c2b24;align-items:center;gap:.8rem;display:flex}.auth-logo img{border-radius:8px;flex:none;box-shadow:0 8px 20px #232f2629}.auth-logo p{margin:0}.auth-logo-name{font-size:1.25rem;font-weight:900;line-height:1.15}.auth-logo-tagline{color:#5a675f;font-size:.76rem;font-weight:700;line-height:1.3;margin-top:.2rem!important}.auth-welcome{color:#102a1d;max-width:20rem;margin-top:4.5rem}.auth-welcome .eyebrow{color:#24573a}.auth-welcome h1{margin:0;font-size:2.12rem;line-height:1.08}.auth-welcome h1 span{white-space:nowrap;display:block}.auth-welcome p:not(.eyebrow){color:#183c29;margin:.9rem 0 0;font-size:1rem;font-weight:750;line-height:1.5}.auth-intro,.auth-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.auth-intro{background:linear-gradient(135deg, var(--room-glow), transparent 58%), var(--panel-raised);align-content:center;gap:.75rem;min-height:28rem;padding:clamp(1.25rem,4vw,3rem);display:grid}.brand-mark.large{border-color:var(--line);background:var(--moss-soft);width:4rem;height:4rem;color:var(--moss);font-weight:900}.auth-intro h1,.auth-panel h2{margin:0}.auth-intro h1{font-size:clamp(2rem,6vw,4rem);line-height:.96}.auth-intro p:not(.eyebrow){max-width:32rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.5}.auth-panel{align-content:center;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.auth-shell-login .auth-panel{box-shadow:none;border:0;border-radius:0}.auth-shell-login .auth-panel h2{font-size:1.8rem}.auth-panel-intro{color:var(--muted);margin:-.4rem 0 0;font-size:.92rem;line-height:1.45}.form-stack{gap:.85rem;display:grid}.form-stack label{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.error-banner{border:1px solid var(--danger-soft-line);background:var(--rose-soft);color:var(--badge-rose-ink);border-radius:8px;margin:0;padding:.75rem .85rem;font-weight:800}.auth-switch{color:var(--muted);margin:0;font-size:.9rem}.auth-switch a{color:var(--moss);font-weight:900}.email-review-page{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.email-review-card{border:1px solid var(--line);background:var(--panel);width:min(30rem,100%);box-shadow:var(--shadow);border-radius:8px;gap:1rem;padding:1.5rem;display:grid}.email-review-brand{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.email-review-brand img{border-radius:8px}.email-review-brand>span,.email-review-result,.email-review-heading{gap:.25rem;display:grid}.email-review-brand small,.email-review-heading p,.email-review-result p{color:var(--muted)}.email-review-heading h1,.email-review-heading p,.email-review-result h1,.email-review-result p{margin:0}.email-review-heading h1,.email-review-result h1{font-size:1.6rem;line-height:1.2}.email-review-details{border-top:1px solid var(--line);margin:0;display:grid}.email-review-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,.55fr) minmax(0,1fr);gap:.75rem;padding:.7rem 0;display:grid}.email-review-details dt{color:var(--muted);font-size:.82rem;font-weight:800}.email-review-details dd{text-align:right;margin:0;font-weight:850}.email-review-footer{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.email-review-home{color:var(--moss);text-align:center;font-size:.84rem;font-weight:850}@media (max-width:560px){.email-review-page{align-items:stretch;padding:0}.email-review-card{border:0;border-radius:0;min-height:100vh;padding:1.1rem}}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.child-dashboard-grid,.settings-grid,.weekly-recap-layout{grid-template-columns:1fr}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-management-list{grid-template-columns:1fr}}@media (max-width:1050px){.family-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-settings{grid-column:1/-1}}@media (max-width:900px){.family-management-grid{grid-template-columns:1fr}.catalog-settings{grid-column:auto}}@media (max-width:700px){.zones-add-form{grid-template-columns:1fr}.zone-management-row{grid-template-columns:minmax(0,1fr) auto}.zone-management-row>input,.zone-management-row>.badge{grid-column:1}.zone-active-toggle{grid-column:2}.zone-row-actions{grid-area:1/2}.catalog-settings{grid-column:auto}.family-management-grid .member-add-form,.family-management-grid .member-editor,.family-management-grid .invitation-form,.family-management-grid .invitation-row,.family-management-grid .catalog-settings .form-grid{grid-template-columns:1fr}.family-management-grid .member-editor>label:first-child,.family-management-grid .member-actions,.family-management-grid .invitation-form>label,.family-management-grid .invitation-form>.button,.family-management-grid .invitation-row>div:first-child,.family-management-grid .catalog-settings .catalog-task-name-field,.family-management-grid .catalog-settings .catalog-task-validation-field,.family-management-grid .catalog-settings .catalog-task-form>.button{grid-column:auto}.family-management-grid .member-actions,.family-management-grid .invitation-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:1rem;position:static}.nav-tabs{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.nav-button{justify-content:center;min-width:7.5rem}.nav-count{margin-left:0}.sidebar-footer{display:none}.workspace{padding:1rem}.topbar{align-items:start;display:grid}.topbar-actions{justify-content:start}.topbar-context-group{flex-wrap:wrap}.planning-toolbar,.member-planning-header{justify-content:stretch;display:grid}.recurrence-rule-row{grid-template-columns:1fr}.recurrence-rule-meta{justify-content:flex-start}.member-planning-grid{grid-template-columns:repeat(7,minmax(9.5rem,1fr))}.child-hero{align-items:start;display:grid}.child-hero-stats{justify-content:flex-start}.auth-shell{grid-template-columns:1fr}.auth-shell-login{min-height:0}.auth-visual,.auth-visual-content{min-height:27rem}.auth-visual-content{width:56%;padding:1.5rem}.auth-welcome h1{font-size:2rem}.auth-shell-login .auth-panel{padding:2rem}.auth-intro{min-height:auto}.member-list,.reward-grid,.map-grid,.notification-card{grid-template-columns:1fr}.notification-actions{justify-content:flex-start}.member-add-form,.member-editor,.invitation-form,.invitation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.member-actions,.invitation-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.auth-page{padding:0}.auth-shell-login{border:0;border-radius:0}.auth-visual,.auth-visual-content{min-height:19rem}.auth-visual-image{object-position:48% center}.auth-visual:after{display:none}.auth-visual-content{width:72%;padding:1.1rem}.auth-logo{gap:.6rem}.auth-logo img{width:2.75rem;height:2.75rem}.auth-logo-name{font-size:1.05rem}.auth-logo-tagline,.auth-welcome{display:none}.auth-shell-login .auth-panel{padding:1.5rem 1.1rem 2rem}.sidebar{gap:.65rem;padding:.65rem .75rem}.brand{grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem}.brand-logo{width:2.4rem;height:2.4rem}.brand .eyebrow{margin-bottom:.1rem;font-size:.65rem}.brand h1{font-size:.9rem}.nav-tabs{z-index:120;padding:.4rem .35rem calc(.4rem + env(safe-area-inset-bottom));border-top:1px solid var(--sidebar-border);background:var(--sidebar-bg);gap:.2rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 24px #050c092e}.nav-button{text-align:center;flex-direction:column;flex:1 0 4.25rem;justify-content:center;gap:.2rem;min-width:4.25rem;min-height:3.5rem;padding:.3rem .25rem;font-size:.67rem;line-height:1.05;position:relative}.nav-button svg{width:1.15rem;height:1.15rem}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-count{min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.62rem;position:absolute;top:.15rem;right:.3rem}.workspace{padding:.7rem .7rem calc(5rem + env(safe-area-inset-bottom))}.topbar{gap:.6rem;min-height:0;margin-bottom:.75rem;position:relative}.topbar-heading{min-height:2.55rem;padding-right:5.6rem}.topbar-heading .eyebrow{margin-bottom:.15rem;font-size:.65rem}.topbar h2{gap:.4rem;font-size:1.35rem}.topbar h2 svg{width:1.25rem;height:1.25rem}.topbar-actions,.topbar-tool-group,.topbar-context-group,.topbar-command-group,.compact-field,.compact-field select,.logout-button{width:100%}.topbar-tool-group{background:0 0;border:0;justify-content:flex-end;width:auto;min-height:0;padding:0;position:absolute;top:0;right:0}.topbar-context-group{min-height:0;padding:.4rem}.segmented-control{grid-template-columns:1fr 1fr;width:100%;display:grid}.planning-summary{width:100%}.topbar-command-group{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem;display:grid}.account-chip{display:none}.profile-picker,.profile-chip{width:100%}.profile-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem}.profile-picker select{min-width:0;min-height:2.35rem}.logout-button{display:none}.select-label,select{width:100%}.button,.topbar-actions .button{justify-content:center}.view,.dashboard-grid,.child-dashboard-grid,.settings-grid,.planning-by-child{gap:.7rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.metric-card{grid-template-columns:2rem minmax(0,1fr);gap:.5rem;min-height:5.25rem;padding:.65rem}.metric-icon{width:2rem;height:2rem}.metric-icon svg{width:1.05rem;height:1.05rem}.metric-label{margin-bottom:.15rem;font-size:.72rem}.metric-value{overflow-wrap:anywhere;font-size:1.25rem}.metric-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.7rem;line-height:1.2;display:-webkit-box;overflow:hidden}.panel,.notification-center,.member-planning-row,.settings-block{padding:.7rem}.panel-header,.section-title{gap:.55rem;margin-bottom:.65rem}.panel-header h3,.section-title h3{font-size:.95rem}.child-hero{min-height:0;padding:.8rem}.child-hero h3{font-size:1.3rem}.history-filters,.notification-filters{flex-wrap:nowrap;margin-left:-.7rem;margin-right:-.7rem;padding:0 .7rem .3rem;overflow-x:auto}.history-filters .button,.notification-filters .button{flex:none;width:auto;min-height:2.3rem;padding:0 .65rem}.goal-active-profile,.vacation-settings,.goal-rhythm-settings,.collective-reward-settings{grid-template-columns:1fr}.vacation-settings .panel-header,.vacation-period-summary,.goal-rhythm-settings .panel-header,.goal-rhythm-settings .context-help-row,.goal-rhythm-control,.goal-active-profile,.goal-rhythm-settings>p,.collective-reward-settings .panel-header,.collective-reward-settings .context-help-row{grid-area:auto}.form-grid,.dialog-grid.two,.dialog-grid.three,.invite-link-row,.initiative-review-options,.initiative-catalog-fields{grid-template-columns:1fr}.initiative-catalog-name{grid-column:auto}.dust-recovery-score-row{display:grid}.member-add-form,.member-editor,.invitation-form,.invitation-row{grid-template-columns:1fr}.member-actions .button,.invitation-actions,.invite-link-row .button{width:100%}.settings-row,.table-row{grid-template-columns:1fr}.catalog-task-actions{justify-content:flex-start}.collective-reward-status{grid-template-columns:auto minmax(0,1fr)}.collective-reward-status>.badge{grid-column:2;justify-self:start}.monthly-palier-note{text-align:left}.info-tooltip{z-index:200;width:auto;position:fixed;bottom:1rem;left:1rem;right:1rem;transform:translateY(.5rem)}.info-tooltip:after{display:none}.kiosk-page{padding:.8rem}.kiosk-header{flex-direction:column;align-items:stretch}.kiosk-brand-heading{align-items:center}.kiosk-logo{flex-basis:3rem;width:3rem;height:3rem}.kiosk-member-heading{gap:.55rem;padding-left:.65rem}.kiosk-metrics{grid-template-columns:1fr}.kiosk-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-profile-card{min-height:10rem}.kiosk-avatar{width:4.5rem;height:4.5rem}.kiosk-task{grid-template-columns:minmax(0,1fr) auto}.kiosk-task>.button,.kiosk-task-status{grid-column:1/-1;justify-content:center;width:100%}.kiosk-nav{gap:.2rem;padding:.3rem}.kiosk-nav button{flex-direction:column;gap:.2rem;min-height:3.7rem;padding:.35rem .15rem;font-size:.7rem}.kiosk-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-home-actions,.kiosk-two-columns,.kiosk-progress-grid{grid-template-columns:1fr}.kiosk-goal-heading,.kiosk-goal-details,.kiosk-view-title{flex-wrap:wrap;align-items:flex-start}.kiosk-status-list article{grid-template-columns:auto minmax(0,1fr) auto}.kiosk-status-list article>strong:last-child{grid-column:2/-1}.kiosk-confirm-dialog>div{width:100%}.kiosk-confirm-dialog>div .button{flex:1}}@media (max-width:760px){.kiosk-account-child{grid-template-columns:auto minmax(0,1fr) auto}.kiosk-pin-field{grid-column:2}.kiosk-account-child>.button{grid-column:3}}.admin-shell{grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-ink);flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex;position:sticky;top:0}.admin-sidebar .eyebrow{color:var(--sidebar-muted)}.admin-sidebar .nav-button,.admin-nav-link{text-decoration:none}.admin-nav-link{border-top-color:var(--sidebar-border);margin-top:.4rem}.admin-sidebar-account{overflow-wrap:anywhere;border-top:1px solid var(--sidebar-border);gap:.25rem;margin-top:auto;padding-top:1rem;display:grid}.admin-sidebar-account small{color:var(--sidebar-muted)}.admin-workspace{min-width:0;padding:1.4rem}.admin-header{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;margin-bottom:1rem;display:flex}.admin-header h2{align-items:center;gap:.55rem;margin:0;font-size:1.8rem;display:flex}.admin-header h2 svg,.admin-automation-panel .panel-header>svg{color:var(--moss)}.admin-header-note,.admin-family-toolbar p,.admin-automation-panel p{color:var(--muted);margin:.4rem 0 0;font-size:.86rem}.admin-header-actions{flex-wrap:wrap;gap:.55rem;display:flex}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.admin-metric{border:1px solid var(--line);background:var(--panel);min-height:7rem;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.admin-metric div{gap:.2rem;min-width:0;display:grid}.admin-metric div>span,.admin-metric small{color:var(--muted);font-size:.78rem;font-weight:700}.admin-metric strong{font-size:1.75rem;line-height:1}.admin-summary-grid{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.5fr);gap:1rem;margin-bottom:1rem;display:grid}.admin-watch-list{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-watch-list>div{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.45rem .55rem;min-height:6rem;padding:.9rem .75rem 0;display:grid}.admin-watch-list>div:first-child{padding-left:0}.admin-watch-list>div:last-child{border-right:0;padding-right:0}.admin-watch-list svg{color:var(--muted)}.admin-watch-list span{color:var(--muted);font-size:.78rem;font-weight:700}.admin-watch-list strong{grid-column:2;font-size:1.35rem}.status-pill.attention{background:var(--gold-soft);color:var(--badge-gold-ink)}.admin-automation-panel{align-content:start;display:grid}.admin-automation-value{font-size:2.5rem;line-height:1}.admin-family-panel,.admin-users-panel{margin-bottom:1rem}.admin-family-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.admin-family-toolbar h3{margin:0}.admin-search{grid-template-columns:auto minmax(15rem,24rem) auto auto;align-items:center;gap:.45rem;display:grid}.admin-search>svg{color:var(--muted)}.admin-table-scroll{border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--panel);text-align:left;width:100%;min-width:68rem}.admin-table th{background:var(--panel-soft);color:var(--muted);text-transform:uppercase;padding:.7rem .75rem;font-size:.72rem}.admin-table td{border-top:1px solid var(--line);vertical-align:top;padding:.8rem .75rem}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{margin-bottom:.25rem;font-size:.86rem}.admin-table td small{color:var(--muted);overflow-wrap:anywhere;margin-top:.18rem;font-size:.75rem}.admin-table .status-pill{margin-bottom:.35rem}.admin-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;font-size:.82rem;display:flex}.admin-pagination>div{align-items:center;gap:.55rem;display:flex}.admin-pagination .icon-button{text-decoration:none}.admin-pagination .is-disabled{opacity:.4}.admin-empty{color:var(--muted);text-align:center;padding:2rem}.admin-user-list{display:grid}.admin-user-list>div{border-top:1px solid var(--line);grid-template-columns:auto minmax(12rem,1fr) minmax(10rem,.7fr) auto;align-items:center;gap:.75rem;min-height:3.8rem;display:grid}.admin-user-list>div>span:not(.avatar){gap:.15rem;display:grid}.admin-user-list small,.admin-user-list time{color:var(--muted);font-size:.78rem}@media (max-width:1180px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar .nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar-account{display:none}.admin-header,.admin-family-toolbar{flex-direction:column;align-items:stretch}.admin-watch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-watch-list>div,.admin-watch-list>div:first-child,.admin-watch-list>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:.8rem}}@media (max-width:620px){.admin-workspace{padding:1rem}.admin-metric-grid,.admin-watch-list{grid-template-columns:1fr}.admin-header-actions,.admin-header-actions .button{width:100%}.admin-search{grid-template-columns:auto minmax(0,1fr)}.admin-search .button{grid-column:1/-1;width:100%}.admin-user-list>div{grid-template-columns:auto minmax(0,1fr);padding:.7rem 0}.admin-user-list>div>span:nth-child(3),.admin-user-list time{grid-column:2}.admin-pagination{flex-direction:column;align-items:stretch}}@media (max-width:760px){.onboarding-backdrop{padding:0;overflow:hidden}.onboarding-panel{border:0;width:100%;height:100dvh;min-height:0;max-height:100dvh}.onboarding-header,.onboarding-content,.onboarding-actions{padding-left:.85rem;padding-right:.85rem}.onboarding-content{overscroll-behavior:contain;min-height:0}.onboarding-actions{z-index:2;padding-bottom:max(.85rem, env(safe-area-inset-bottom));background:var(--panel)}.onboarding-progress{padding-left:.85rem;padding-right:.85rem}.onboarding-progress small{display:none}.onboarding-field-grid,.onboarding-objective-grid,.onboarding-rhythm-choice,.onboarding-form .dialog-grid.two,.onboarding-summary{grid-template-columns:1fr}.onboarding-reward-row{grid-template-columns:minmax(0,1fr) minmax(5.5rem,.45fr) auto}.onboarding-reward-name{grid-column:1/-1}.onboarding-reward-active{grid-column:1/3}.onboarding-reward-rules{grid-template-columns:1fr}.onboarding-summary strong{grid-column:auto}.onboarding-actions .button{white-space:normal;min-width:0}}
