:root{color-scheme:light;font-family:Instrument Sans,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--font-family-base: "Instrument Sans", "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-display: clamp(2rem, 5vw, 3.25rem);--font-size-page-title: clamp(1.65rem, 4vw, 2.4rem);--font-size-section-title: 1.25rem;--font-size-object-title: 1.05rem;--font-size-body: 1rem;--font-size-secondary: .95rem;--font-size-caption: .82rem;--font-size-button: .98rem;--line-height-tight: 1.15;--line-height-heading: 1.2;--line-height-body: 1.5;--color-bg-app: #f5f1e8;--color-bg-subtle: #fbf7f0;--color-surface: rgba(255, 252, 247, .84);--color-surface-elevated: rgba(255, 255, 255, .92);--color-surface-interactive: rgba(255, 255, 255, .78);--color-text-primary: #2f241f;--color-text-secondary: #544740;--color-text-muted: #6f625c;--color-text-inverse: #fff9f4;--color-border-muted: rgba(74, 56, 48, .12);--color-border-strong: rgba(74, 56, 48, .22);--color-brand: #d36b43;--color-brand-hover: #bf5b35;--color-brand-soft: rgba(211, 107, 67, .14);--color-success: #3c7b59;--color-success-soft: rgba(111, 143, 123, .16);--color-warning: #8a5d1b;--color-warning-soft: rgba(214, 164, 72, .16);--color-danger: #8a3929;--color-danger-soft: rgba(176, 68, 47, .12);--color-review: #6e5e9d;--color-review-soft: rgba(110, 94, 157, .12);--color-focus-ring: rgba(211, 107, 67, .28);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3.5rem;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-pill: 999px;--shadow-none: none;--shadow-soft: 0 10px 24px rgba(64, 47, 38, .06);--shadow-raised: 0 16px 40px rgba(72, 52, 41, .1);--shadow-card: var(--shadow-soft);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--motion-ease-standard: cubic-bezier(.2, .8, .2, 1);--color-background: var(--color-bg-app);--color-primary: var(--color-brand);--color-secondary: var(--color-success);--color-text: var(--color-text-primary);--color-border: var(--color-border-muted);background:radial-gradient(circle at top,rgba(211,107,67,.16),transparent 32%),linear-gradient(180deg,var(--color-bg-subtle) 0%,var(--color-bg-app) 100%);color:var(--color-text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:transparent;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body)}body,button,a,input,textarea,select{color:inherit}button,input,textarea,select{font:inherit}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--line-height-heading)}#root{min-height:100vh}.page-shell{width:min(100%,72rem);margin:0 auto;padding:var(--space-5)}.stack,.auth-layout{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.auth-help-link{justify-self:start}.auth-button-link{display:inline-flex;justify-content:center;width:100%}.settings-password-form{max-width:32rem}.onboarding-layout{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.shell-page{display:grid;gap:var(--space-4)}.card{border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero,.shell-hero{padding:var(--space-5)}.hero h1,.card h2,.card p,.diagnostic-list,.eyebrow,.lead{margin:0}.eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.lead{margin-top:var(--space-3);color:var(--color-text-secondary);max-width:44rem;font-size:var(--font-size-secondary)}.card:not(.hero){padding:var(--space-5)}.card h2{margin-bottom:var(--space-2);font-size:var(--font-size-section-title)}.card p,.auth-footer{color:var(--color-text-muted)}.status-card,.auth-card,.auth-aside,.onboarding-panel,.onboarding-aside{padding:var(--space-5)}.page-section-header{display:flex;flex-direction:column;gap:var(--space-3)}.page-section-header-copy{display:grid;gap:var(--space-2)}.page-section-title{margin:0;font-size:var(--font-size-page-title);line-height:var(--line-height-tight)}.page-section-description{margin-top:0}.page-section-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.status-badge,.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1}.status-badge-icon{font-size:.9em}.status-badge-neutral{background:#4a383014;color:var(--color-text-secondary)}.status-badge-brand{background:var(--color-brand-soft);color:var(--color-brand)}.status-badge-success{background:var(--color-success-soft);color:var(--color-success)}.status-badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-badge-review{background:var(--color-review-soft);color:var(--color-review)}.status-copy{margin-top:var(--space-3)}.auth-form{display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-2)}.field span{font-weight:600}.input{min-height:3rem;padding:0 var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface-interactive)}.input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:#d36b4366}.feedback-banner,.form-message{margin:0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid transparent}.feedback-banner-title{display:block;margin-bottom:var(--space-1)}.feedback-banner-body{color:inherit}.feedback-banner-info{background:#4a383014;border-color:#4a38301a;color:var(--color-text-secondary)}.feedback-banner-success,.form-message-success{background:var(--color-success-soft);border-color:#3c7b5929;color:var(--color-success)}.feedback-banner-warning{background:var(--color-warning-soft);border-color:#8a5d1b29;color:var(--color-warning)}.feedback-banner-error,.form-message-error{background:var(--color-danger-soft);border-color:#8a392929;color:var(--color-danger)}.button,.button-primary,.button-secondary,.button-tertiary,.button-destructive,.button-icon{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:1;transition:transform var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard),color var(--motion-base) var(--motion-ease-standard),opacity var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard)}.button-primary{background:var(--color-brand);color:var(--color-text-inverse)}.button-secondary{background:var(--color-surface-elevated);border-color:var(--color-border-muted);color:var(--color-text-primary)}.button-tertiary{background:transparent;color:var(--color-text-secondary)}.button-destructive{background:var(--color-danger);color:var(--color-text-inverse)}.button-icon{min-width:3rem;padding:0;background:var(--color-surface-elevated);border-color:var(--color-border-muted)}.button-primary:disabled,.button-secondary:disabled,.button-tertiary:disabled,.button-destructive:disabled,.button-icon:disabled,.button-primary[aria-busy=true],.button-secondary[aria-busy=true],.button-tertiary[aria-busy=true],.button-destructive[aria-busy=true],.button-icon[aria-busy=true]{cursor:wait;opacity:.65;transform:none}.button-primary:hover,.button-secondary:hover,.button-tertiary:hover,.button-destructive:hover,.button-icon:hover{transform:translateY(-1px)}.button-primary:hover{background:var(--color-brand-hover)}.button-secondary:hover,.button-icon:hover{border-color:var(--color-border-strong);background:#fffdf9}.button-tertiary:hover{color:var(--color-text-primary);background:#4a38300f}.button-primary:active,.button-secondary:active,.button-tertiary:active,.button-destructive:active,.button-icon:active{transform:translateY(0)}.button-group{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.auth-footer{margin:var(--space-4) 0 0}.mode-grid{display:grid;gap:var(--space-3)}.mode-card{width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffff94;text-align:left}.mode-card-selected{border-color:#d36b4366;background:#fff7f2eb;box-shadow:var(--shadow-soft)}.mode-card-title,.mode-card-copy{display:block}.mode-card-title{font-weight:700}.mode-card-copy{margin-top:var(--space-2);color:var(--color-text-muted)}.onboarding-form{margin-top:var(--space-5)}.avatar-fieldset{border:0;padding:0;margin:0}.avatar-fieldset legend{margin-bottom:var(--space-2);font-weight:600}.avatar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.avatar-option{display:grid;justify-items:center;gap:var(--space-2);min-height:6rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffc7;cursor:pointer}.avatar-option-selected{border-color:#d36b4373;background:#fff7f2eb}.avatar-option:focus-within{outline:3px solid rgba(211,107,67,.24);outline-offset:2px}.avatar-emoji{font-size:1.65rem}.avatar-label{font-size:.92rem;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-list{padding-left:1.1rem;color:var(--color-text-muted)}.onboarding-list li+li{margin-top:var(--space-2)}.app-shell{min-height:100vh;padding-bottom:calc(5.9rem + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at top left,rgba(255,209,102,.12),transparent 30%),linear-gradient(180deg,#faf5eef5,#f7f1e8fa)}.app-sidebar{display:none}.app-main-area{min-width:0}.app-header{position:sticky;top:0;z-index:3;display:grid;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;padding:var(--space-4);border-bottom:1px solid rgba(122,97,74,.1);background:#f7f1e8e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header-copy h2,.app-header-copy p{margin:0}.app-header-copy h2{font-size:1.1rem}.app-header-copy p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption)}.app-header-actions{display:flex;gap:var(--space-2);align-items:center}.identity-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-2);border:1px solid rgba(122,97,74,.14);border-radius:999px;background:#ffffffa3}.avatar-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#d36b4324}.avatar-badge-sm{width:2rem;height:2rem;font-size:1rem}.avatar-badge-md{width:2.75rem;height:2.75rem;font-size:1.3rem}.shell-error{margin:var(--space-4) var(--space-4) 0}.app-main-content{width:min(100%,88rem);margin:0 auto;padding:var(--space-4)}.shell-placeholder{padding:var(--space-5)}.family-page,.family-grid,.family-primary,.family-secondary{display:grid;gap:var(--space-4)}.family-hero{padding:var(--space-4);background:radial-gradient(circle at top right,rgba(255,209,102,.18),transparent 34%),radial-gradient(circle at left bottom,rgba(111,143,123,.12),transparent 44%),linear-gradient(160deg,#ffffffe6,#fbf7f1f0)}.family-hero-head{display:grid;gap:var(--space-3)}.family-hero-copy h1,.family-section h2,.family-member-row h3,.family-invitation-row h3,.family-invitation-result h3{margin:0}.family-section{display:grid;gap:var(--space-4);padding:var(--space-4)}.family-section-header,.family-members-stack,.family-member-list,.family-invitation-stack,.family-invitation-list,.family-settings-groups,.family-settings-list,.family-role-options{display:grid;gap:var(--space-3)}.family-member-row,.family-invitation-row,.family-role-option,.family-invitation-result,.family-setting-row,.family-history-group,.family-profile-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffc2}.family-profile-card{display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center}.family-profile-copy,.family-member-row-copy,.family-invitation-row-copy,.family-setting-row-copy,.family-history-summary-copy,.family-settings-group,.family-settings-group-head{display:grid;gap:var(--space-1)}.family-profile-copy h3,.family-setting-row h3,.family-settings-group-head h3,.family-profile-copy p,.family-member-row-copy p,.family-invitation-row-copy p,.family-setting-row-copy p,.family-settings-group-head p{margin:0}.family-role-pill{display:inline-flex;width:fit-content;align-items:center;min-height:2rem;margin-top:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);background:#6f8f7b24;color:#44604f;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.family-member-row,.family-invitation-row,.family-setting-row-main{display:grid;gap:var(--space-3)}.family-member-row-head,.family-member-row-title,.family-invitation-row-title,.family-setting-row-meta,.family-setting-row-main{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between}.family-member-row-head,.family-invitation-row-copy,.family-setting-row-extra{align-items:flex-start}.family-member-row-side,.family-invitation-row-actions{display:grid;gap:var(--space-2);align-content:start;justify-items:start}.family-governance-actions,.family-history-log{display:grid;gap:var(--space-2)}.family-governance-actions,.family-governance-menu{margin-top:var(--space-3)}.family-governance-menu>summary{width:fit-content;cursor:pointer;color:var(--color-primary-strong);font-weight:700}.family-governance-action{display:grid;gap:var(--space-1);justify-items:start}.family-governance-action p{margin:0}.family-history-entry{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffb8}.family-history-entry h3,.family-history-entry p,.family-member-row-title h3,.family-invitation-row-title h3{margin:0}.family-member-self-note{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.family-member-row-inactive,.family-invitation-row-history{opacity:.8;background:#ffffff9e}.family-invitation-row-active{background:linear-gradient(180deg,#fffffff0,#fff8efe6);border-color:#d677522e}.family-setting-row{display:grid;gap:var(--space-3)}.family-setting-row-link{color:inherit;text-decoration:none}.family-setting-row-arrow{color:var(--color-text-muted);font-size:1.2rem;line-height:1}.family-settings-note{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffad}.family-note-list{margin:0;padding-left:1.1rem;color:var(--color-text-muted)}.family-empty-state,.family-invitation-result,.family-invitation-form,.family-inline-form,.family-inline-message{margin-top:var(--space-4)}.family-inline-form{display:grid;gap:var(--space-4)}.family-inline-actions{display:flex;flex-direction:column;gap:var(--space-3)}.family-inline-note{margin:0;color:var(--color-text-muted)}.family-role-fieldset{margin:0;padding:0;border:0}.family-role-fieldset legend{margin-bottom:var(--space-3);font-weight:700}.family-role-option{display:grid;gap:var(--space-1);cursor:pointer;background:linear-gradient(180deg,#fffffff0,#fcf7f1e0)}.family-role-option input{margin:0}.family-role-option-title{font-weight:700}.family-role-option-copy,.family-invitation-result-copy,.family-copy-feedback{color:var(--color-text-muted)}.family-invitation-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.family-history-group{padding:var(--space-4)}.family-history-summary{cursor:pointer;list-style:none}.family-history-summary::-webkit-details-marker{display:none}.family-history-summary h3,.family-history-summary p{margin:0}.family-history-group[open] .family-history-summary{margin-bottom:var(--space-4)}.family-code-input{width:100%;min-height:3.5rem;margin-top:var(--space-4);padding:0 var(--space-4);border:1px solid rgba(211,107,67,.3);border-radius:var(--radius-md);background:#fff7f2eb;color:var(--color-text);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-align:center}.family-code-input:focus-visible{outline:3px solid rgba(211,107,67,.24);outline-offset:2px}.tasks-page,.tasks-grid,.tasks-main,.tasks-sidebar,.tasks-primary,.tasks-secondary{display:grid;gap:var(--space-4)}.tasks-hero{display:grid;gap:var(--space-3);padding:var(--space-4);background:radial-gradient(circle at top right,rgba(211,107,67,.16),transparent 38%),linear-gradient(160deg,#ffffffe6,#fff9f3f0)}.tasks-hero-actions{display:flex;justify-content:flex-start}.tasks-summary-grid,.tasks-card-grid{display:grid;gap:var(--space-3)}.tasks-section{display:grid;gap:var(--space-4);padding:var(--space-4)}.tasks-section-header{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.tasks-section-copy{display:grid;gap:var(--space-2)}.tasks-section-intro{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.tasks-search-field{margin-top:0}.tasks-filter-group{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1)}.tasks-filters-inline{display:grid;gap:var(--space-3)}.tasks-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:999px;background:#ffffffb8;cursor:pointer;white-space:nowrap}.tasks-filter-chip-active{border-color:#d36b435c;background:#fff7f2eb;color:var(--color-primary);font-weight:700}.tasks-card-grid,.tasks-empty-state{margin-top:var(--space-4)}.tasks-empty-soft{margin-top:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#ffffff8f}.task-definition-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffbd}.task-definition-card-selected,.task-detail-card,.task-detail-occurrence-card{border-color:#d36b4342}.task-definition-top{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.task-definition-top h3,.task-definition-copy,.task-definition-grid p,.task-definition-label,.task-assignees p{margin:0}.task-state-pill,.task-meta-pill{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.task-state-pill{background:var(--color-brand-soft);color:var(--color-brand)}.task-state-pill-pending_approval{background:var(--color-review-soft);color:var(--color-review)}.task-state-pill-completed{background:var(--color-success-soft);color:var(--color-success)}.task-state-pill-missed,.task-state-pill-rejected{background:var(--color-danger-soft);color:var(--color-danger)}.task-state-pill-excused,.task-state-pill-cancelled,.task-state-pill-stopped{background:#4a383014;color:var(--color-text-secondary)}.task-state-pill-inactive{background:var(--color-warning-soft);color:var(--color-warning)}.task-state-pill-archived{background:#4a383014;color:var(--color-text-muted)}.task-definition-copy{margin-top:var(--space-3);color:var(--color-text-muted)}.task-definition-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.task-meta-pill{background:#fff7f2eb;color:var(--color-brand)}.task-definition-grid{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.task-definition-label{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.9rem}.task-assignees{margin-top:var(--space-4)}.task-assignee-list{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.task-assignee-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:#ffffffc7}.task-assignee-note{color:var(--color-text-muted);font-size:.85rem}.task-detail-stack,.task-detail-occurrence-list{display:grid;gap:var(--space-3)}.task-detail-card,.task-detail-occurrence-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffbd}.task-review-member{display:flex;gap:var(--space-3);align-items:center}.task-review-member p,.task-review-member strong,.task-review-note-label,.task-review-note-copy{margin:0}.task-review-note{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#fff7f2c7;border:1px solid rgba(211,107,67,.1)}.task-review-note-label{color:var(--color-text-muted);font-size:.88rem;font-weight:700}.task-definition-note{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:#fff7f2c7;border:1px solid rgba(211,107,67,.1)}.task-definition-note-muted{background:#f7f4efd1}.task-creation-panel{display:grid;gap:var(--space-4)}.task-form-helper-copy{margin:0;color:var(--color-text-muted)}.task-creation-stack{display:grid;gap:var(--space-4)}.task-creation-section{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffb8}.tutor-task-review-list,.tutor-task-list-stack,.tutor-task-definition-list,.task-review-detail-stack{display:grid;gap:var(--space-3)}.tutor-task-review-row,.tutor-task-definition-row{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:#ffffffb8}.tutor-task-review-row-selected,.tutor-task-definition-row-selected,.task-review-detail-card{border-color:#d36b4342}.tutor-task-review-row-head,.tutor-task-definition-row-head,.tutor-task-list-group-head,.task-review-detail-head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.tutor-task-review-row-identity{display:flex;gap:var(--space-3);align-items:center;min-width:0}.tutor-task-review-row-copy,.tutor-task-definition-row-copy{display:grid;gap:var(--space-2);min-width:0}.tutor-task-review-row-title-wrap,.tutor-task-definition-row-title-wrap{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.tutor-task-review-row-copy h3,.tutor-task-definition-row-copy h3,.tutor-task-list-group-head h3,.task-review-detail-head h3{margin:0;font-size:var(--font-size-object-title)}.tutor-task-review-row-copy p,.tutor-task-definition-row-copy p,.tutor-task-list-group-head p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.tutor-task-review-row-meta,.tutor-task-definition-row-meta,.tutor-task-definition-row-assignees{display:flex;gap:var(--space-2);flex-wrap:wrap}.tutor-task-review-row-actions,.tutor-task-definition-row-actions{display:flex;justify-content:flex-start}.tutor-task-definition-assignee{display:inline-flex;gap:var(--space-2);align-items:center;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-pill);background:#ffffffc7}.tutor-task-collapsible-group{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-muted)}.tutor-task-collapsible-group summary{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-weight:var(--font-weight-semibold)}.tutor-task-collapsible-group summary::-webkit-details-marker{display:none}.task-review-detail-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffbd}.task-review-detail-actions{display:flex;flex-direction:column;gap:var(--space-3)}.task-creation-section h3,.task-field-error,.task-checkbox span{margin:0}.task-option-grid,.task-member-grid,.task-date-grid{display:grid;gap:var(--space-3)}.task-option-card,.task-member-option,.task-weekday-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffd1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.task-option-card,.task-member-option{padding:var(--space-4);text-align:left}.task-option-card:hover,.task-member-option:hover,.task-weekday-button:hover{transform:translateY(-1px)}.task-option-card-selected,.task-member-option-selected,.task-weekday-button-selected{border-color:#d36b4361;background:#fff7f2eb}.task-option-title{display:block;font-weight:700}.task-option-copy{display:block;margin-top:var(--space-2);color:var(--color-text-muted)}.task-member-option{display:flex;align-items:center;gap:var(--space-3)}.task-weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.task-weekday-button{min-height:3rem;padding:0;font-weight:700}.task-textarea{min-height:7rem;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical}.task-checkbox{display:flex;gap:var(--space-3);align-items:flex-start}.task-checkbox input{margin-top:.2rem}.task-field-error{color:#8a3929;font-size:.92rem}.task-creation-actions{display:flex;flex-direction:column;gap:var(--space-3)}.task-detail-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.task-stop-button[disabled]{opacity:.58;cursor:not-allowed}.child-tasks-page,.child-tasks-grid{display:grid;gap:var(--space-4)}.child-tasks-hero{display:grid;gap:var(--space-3);padding:var(--space-4);background:radial-gradient(circle at top right,rgba(255,209,102,.18),transparent 36%),linear-gradient(160deg,#ffffffe0,#fff8f1f0)}.child-tasks-summary-grid,.child-task-list,.child-week-stack,.child-weekly-count-grid{display:grid;gap:var(--space-3)}.child-tasks-section{display:grid;gap:var(--space-4);padding:var(--space-4)}.child-tasks-section-header{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.child-task-card,.child-weekly-count-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffc7}.child-task-card-completed{background:#f7fcf8eb}.child-task-card-top{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.child-task-card-top h3,.child-weekly-count-card h3{margin:0}.child-tasks-section-copy{display:grid;gap:var(--space-2)}.child-tasks-section-intro,.child-tasks-section-summary,.child-task-subsection-head p,.child-task-row-time,.child-task-row-hint,.child-weekly-count-summary{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.child-tasks-section-summary{white-space:nowrap;font-weight:var(--font-weight-semibold)}.child-tasks-progress{display:grid;gap:var(--space-2)}.child-tasks-progress-track,.child-weekly-count-progress{height:.55rem}.child-task-groups,.child-task-subsection,.child-weekly-count-head,.child-weekly-count-row{display:grid;gap:var(--space-3)}.child-task-subsection-head{display:flex;gap:var(--space-2);align-items:baseline;justify-content:space-between}.child-task-subsection h3,.child-task-collapsible-group summary,.child-task-collapsible-group h3,.child-home-subsection h3,.child-home-done-state h3,.child-home-goal-empty h3{margin:0;font-size:var(--font-size-object-title)}.child-task-collapsible-group{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-muted)}.child-task-collapsible-group summary{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-weight:var(--font-weight-semibold)}.child-task-collapsible-group summary::-webkit-details-marker{display:none}.child-task-collapsible-group-muted{opacity:.92}.child-weekly-count-card{display:grid;gap:var(--space-3);background:radial-gradient(circle at top right,rgba(255,209,102,.12),transparent 34%),#fffc}.child-weekly-count-head{align-items:start}.child-weekly-count-head>div{display:grid;gap:var(--space-1)}.child-weekly-count-summary{font-weight:var(--font-weight-semibold)}.child-weekly-count-row .child-task-row{background:#ffffffb8}.child-task-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.child-tasks-empty-state,.child-weekly-count-card .progress-track,.child-task-action{margin-top:var(--space-4)}.task-completion-panel{display:grid;gap:var(--space-4)}.task-completion-destinations{display:grid;gap:var(--space-3)}.task-destination-option{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffc7}.task-destination-option input{margin-top:.2rem}.task-completion-result{padding:var(--space-4);border:1px solid rgba(111,143,123,.24);border-radius:var(--radius-md);background:#f7fcf8eb}.task-completion-result h3{margin:0}.task-photo-field{display:grid;gap:var(--space-3)}.task-photo-field-header h3{margin:0}.task-photo-input{display:grid;place-items:center;min-height:8rem;padding:var(--space-4);text-align:center;cursor:pointer}.task-photo-input-control{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.task-photo-input-copy{font-weight:700;color:var(--color-primary)}.task-photo-preview-card,.task-photo-registered-state{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffc7}.task-photo-preview-image{width:100%;max-height:18rem;object-fit:cover;border-radius:var(--radius-md)}.task-photo-preview-actions{display:flex;justify-content:flex-start}.task-achievement-stack{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.task-achievement-card{padding:var(--space-4);border:1px solid rgba(211,107,67,.2);border-radius:var(--radius-md);background:radial-gradient(circle at top right,rgba(255,209,102,.2),transparent 38%),#fffaf2f5}.task-achievement-card h4{margin:0}.child-home-page,.tutor-home-page,.sparks-grid,.child-home-grid,.tutor-home-grid,.sparks-primary,.tutor-home-primary,.tutor-home-secondary,.sparks-secondary{display:grid;gap:var(--space-4)}.child-home-hero{display:grid;gap:var(--space-4);padding:var(--space-4);background:radial-gradient(circle at top right,rgba(255,209,102,.18),transparent 36%),linear-gradient(160deg,#ffffffdb,#fff8f1eb)}.tutor-home-hero{display:grid;gap:var(--space-3);padding:var(--space-4);background:radial-gradient(circle at top right,rgba(111,143,123,.18),transparent 38%),linear-gradient(160deg,#ffffffe0,#f7fcf8eb)}.sparks-hero{display:grid;gap:var(--space-3);padding:var(--space-4);background:radial-gradient(circle at top right,rgba(255,209,102,.18),transparent 34%),radial-gradient(circle at left bottom,rgba(214,119,82,.12),transparent 42%),linear-gradient(160deg,#ffffffe6,#fff7eff0)}.sparks-hero-head{display:grid;gap:var(--space-3)}.child-home-identity,.tutor-home-identity{display:flex;gap:var(--space-3);align-items:center}.child-home-identity h1,.child-home-section h2,.tutor-home-section h2,.task-card h3,.goal-card h3{margin:0}.child-home-hero-top{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.child-home-hero-copy{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.child-home-progress-panel{display:grid;gap:var(--space-3)}.child-home-stat-label{margin:0;font-weight:var(--font-weight-semibold)}.child-home-level-block{display:grid;gap:var(--space-2)}.child-home-level-head{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between}.child-home-level-total{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold)}.child-home-level-progress{height:.65rem}.child-home-meta{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.child-home-progress-copy{margin-top:0}.progress-track{width:100%;height:.8rem;overflow:hidden;border-radius:999px;background:#6f8f7b29}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#d36b43,#f5b85d)}.child-home-summary-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.child-home-summary-pill{display:inline-flex;gap:var(--space-2);align-items:center;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-pill);background:#ffffffb8}.child-home-summary-pill strong{font-size:var(--font-size-secondary)}.child-home-summary-pill span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.child-home-section,.tutor-home-section{display:grid;gap:var(--space-4);padding:var(--space-4)}.sparks-section{display:grid;gap:var(--space-4);padding:var(--space-5)}.child-home-section-header{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.child-home-section-copy{display:grid;gap:var(--space-2)}.child-home-section-intro{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.child-home-secondary-link{white-space:nowrap}.child-home-today-progress{display:grid;gap:var(--space-2)}.child-home-today-progress-head{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.child-home-today-progress-label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold)}.child-home-today-progress-track{height:.55rem}.child-home-today-stack,.child-home-task-row-list,.child-task-list{display:grid;gap:var(--space-3)}.child-home-task-row,.child-task-row{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-muted);border-radius:var(--radius-md)}.child-home-task-row-featured,.child-task-row-featured{background:radial-gradient(circle at top right,rgba(255,209,102,.16),transparent 38%),var(--color-surface-elevated);box-shadow:var(--shadow-soft)}.child-home-task-row-compact,.child-task-row-compact{background:#ffffffb8}.child-home-task-row-review,.child-task-row-review{background:#ffffff9e}.child-home-task-row-completed,.child-home-task-row-closed,.child-task-row-completed,.child-task-row-closed{background:#ffffff8f}.child-home-task-row-review,.child-task-row-review,.child-home-task-row-completed,.child-task-row-completed{border-color:#6f8f7b38}.child-home-task-row-needs-retry,.child-task-row-needs-retry{border-color:#d36b4357;background:radial-gradient(circle at top right,rgba(211,107,67,.1),transparent 34%),#ffffffc2}.child-home-task-row-head,.child-task-row-head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.child-home-task-row-main,.child-task-row-main,.child-home-task-row-copy,.child-task-row-copy{display:grid;gap:var(--space-2);min-width:0}.child-home-task-row-copy h3,.child-task-row-copy h3{margin:0;font-size:var(--font-size-object-title)}.child-home-task-row-title-wrap,.child-task-row-title-wrap{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.child-home-task-row-meta,.child-task-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.child-home-task-row-actions,.child-task-row-actions{display:flex;justify-content:flex-start}.child-home-subsection{display:grid;gap:var(--space-3)}.child-home-subsection-head{display:flex;gap:var(--space-2);align-items:baseline;justify-content:space-between}.child-home-goal-copy{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.child-home-completed-group{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-muted)}.child-home-completed-group summary{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-weight:var(--font-weight-semibold)}.child-home-completed-group summary::-webkit-details-marker{display:none}.child-home-completed-group[open] summary{margin-bottom:var(--space-1)}.child-home-goal-section{align-content:start}.child-home-goal-header{align-items:center}.child-home-goal-card{display:grid;gap:var(--space-3);background:#ffffffb8}.child-home-goal-progress{height:.65rem}.child-home-goal-meta{display:grid;gap:var(--space-2)}.child-home-goal-meta .child-home-meta{margin-top:0}.tutor-home-section-header{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.tutor-home-hero-top{align-items:start}.tutor-home-section-copy{display:grid;gap:var(--space-2)}.tutor-home-section-intro,.tutor-home-inline-meta,.tutor-member-snapshot-copy p,.tutor-highlight-row p,.tutor-context-row p,.tutor-attention-row-copy p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.tutor-home-summary-pills,.tutor-overview-grid,.tutor-member-list,.highlight-list,.attention-list{display:grid;gap:var(--space-3)}.tutor-home-summary-pills{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.tutor-home-summary-pill{display:grid;gap:var(--space-1);min-height:4.5rem;padding:var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:#ffffffb8}.tutor-home-summary-pill strong{font-size:var(--font-size-secondary)}.tutor-home-summary-pill span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.tutor-member-identity{display:flex;gap:var(--space-3);align-items:center}.tutor-home-empty-soft{margin-top:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#ffffff8f}.tutor-attention-list{gap:var(--space-2)}.tutor-attention-row{display:block;padding:var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:#ffffffb8;color:var(--color-text);text-decoration:none;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease}.tutor-attention-row:hover,.tutor-attention-row:focus-visible{border-color:#6f8f7b4d;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.tutor-attention-row-main,.tutor-attention-row-copy,.tutor-home-pulse,.tutor-highlight-row,.tutor-sparks-context,.tutor-member-snapshot-copy{display:grid;gap:var(--space-2)}.tutor-attention-row-head,.tutor-attention-row-footer,.tutor-member-snapshot-head,.tutor-context-row{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.tutor-attention-row-identity{display:flex;gap:var(--space-3);align-items:flex-start;min-width:0}.tutor-attention-row-title-wrap,.tutor-member-snapshot-badges,.tutor-member-snapshot-meta,.tutor-home-pulse-summary{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.tutor-attention-row-copy h3,.tutor-highlight-row h3,.tutor-context-row h3,.tutor-sparks-context h3,.tutor-member-snapshot-copy h3{margin:0;font-size:var(--font-size-object-title)}.tutor-inline-head{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.attention-card-link{text-decoration:none}.tutor-summary-stack,.quick-links-list,.sparks-summary-stack,.sparks-activity-list{display:grid;gap:var(--space-2)}.tutor-attention-row-arrow,.tutor-context-row-arrow{color:var(--color-text-muted);font-size:1.1rem;line-height:1}.tutor-attention-row-action{color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.tutor-home-pulse-head{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between}.tutor-home-pulse-label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold)}.tutor-home-pulse-track,.tutor-member-snapshot-progress{height:.6rem}.tutor-member-snapshot{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:#ffffffb8}.tutor-member-snapshot-meta{color:var(--color-text-muted);font-size:var(--font-size-caption)}.tutor-context-list{display:grid;gap:var(--space-2)}.tutor-context-row,.tutor-sparks-context,.tutor-highlight-row{padding:var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:#ffffffad}.tutor-context-row{color:var(--color-text);text-decoration:none}.tutor-context-row>div{display:grid;gap:var(--space-1)}.quick-link-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffb8;color:var(--color-text);text-decoration:none}.quick-link-card p,.quick-link-card strong{margin:0}.quick-link-card p{margin-top:var(--space-1);color:var(--color-text-muted)}.quick-link-icon{font-size:1.2rem;line-height:1}.sparks-position-grid{display:grid;gap:var(--space-3)}.sparks-position-section{overflow:hidden}.sparks-position-split,.sparks-position-copy,.sparks-position-links,.sparks-family-overview,.sparks-weekly-summary-stack{display:grid;gap:var(--space-3)}.sparks-position-bar{display:flex;min-height:1rem;overflow:hidden;border:1px solid rgba(214,119,82,.16);border-radius:999px;background:#fff6edcc}.sparks-position-bar-available,.sparks-position-bar-committed{min-width:0}.sparks-position-bar-available{background:linear-gradient(90deg,#ffd166f2,#ffae5cf2)}.sparks-position-bar-committed{background:linear-gradient(90deg,#d67752d6,#b45a3fe6)}.sparks-position-copy p,.sparks-position-links .button-secondary,.sparks-position-links .button-ghost{margin-top:0}.sparks-position-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sparks-family-overview-card,.sparks-week-card,.sparks-summary-card,.sparks-activity-row{border-color:#d6775229;background:linear-gradient(180deg,#ffffffeb,#fff9f5e6)}.sparks-family-overview-card,.sparks-week-card,.sparks-summary-card{display:grid;gap:var(--space-2)}.sparks-family-overview-card h3,.sparks-week-card h3,.sparks-summary-card h3,.sparks-week-card p,.sparks-summary-card p,.sparks-family-overview-card p{margin:0}.sparks-activity-row{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-muted);border-radius:var(--radius-md)}.sparks-activity-row-head{align-items:start}.sparks-helper-copy{margin-top:0}.sparks-amount-positive{color:#3c5a49}.sparks-amount-negative{color:#8a3929}.sparks-amount-neutral{color:var(--color-text-muted)}.sparks-allowance-editor{display:grid;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.sparks-family-economy,.sparks-family-economy-panel{display:grid;gap:var(--space-4)}.sparks-family-economy{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.sparks-family-economy-grid{display:grid;gap:var(--space-3)}.calendar-page,.calendar-shell,.calendar-section,.calendar-primary,.calendar-secondary,.calendar-member-group-list,.calendar-flex-group-list,.calendar-tutor-task-list,.calendar-flex-item-list{display:grid;gap:var(--space-4)}.calendar-hero{padding:var(--space-5)}.calendar-shell{padding:var(--space-4)}.calendar-hero-head,.calendar-week-nav,.calendar-day-panel,.calendar-flex-panel,.calendar-context-card,.calendar-section-heading,.calendar-member-group,.calendar-flex-item{display:grid;gap:var(--space-3)}.calendar-week-nav{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.calendar-week-nav-copy h2,.calendar-flex-item h4,.calendar-member-group h3,.calendar-tutor-task-row h4{margin:0}.calendar-week-nav-copy p,.calendar-week-nav-kicker{margin:0;color:var(--color-text-muted)}.calendar-week-nav-kicker{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calendar-week-nav-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-week-nav-button{justify-content:center}.calendar-day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(6.9rem,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1)}.calendar-day-pill{display:grid;gap:var(--space-2);min-height:6.8rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff0,#faf3e7c2);text-align:left;color:var(--color-text);box-shadow:var(--shadow-soft)}.calendar-day-pill-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendar-day-pill-selected{border-color:var(--color-primary);box-shadow:var(--shadow-card);background:linear-gradient(180deg,#fff7ecfa,#ffedd5eb)}.calendar-day-pill-today{border-style:dashed}.calendar-day-pill-weekday,.calendar-day-pill-summary,.calendar-day-pill-today-badge{color:var(--color-text-muted);font-size:.88rem}.calendar-day-pill-number{font-size:1.45rem;line-height:1}.calendar-day-pill-today-badge{font-weight:700}.calendar-grid{display:grid;gap:var(--space-4)}.calendar-day-panel,.calendar-flex-panel{padding:var(--space-4)}.calendar-section-heading{grid-template-columns:minmax(0,1fr);align-items:start}.calendar-empty-day{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#ffffff85;color:var(--color-text-muted)}.calendar-child-task-link,.calendar-tutor-task-row{display:block;text-decoration:none;color:inherit}.calendar-child-task-link .child-task-row{height:100%}.calendar-member-group{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffad}.calendar-member-group-header{display:grid;gap:var(--space-2)}.calendar-tutor-task-row{padding:var(--space-3);border:1px solid rgba(212,188,165,.55);border-radius:var(--radius-md);background:#fff9f2cc}.calendar-tutor-task-copy,.calendar-tutor-task-head,.calendar-tutor-task-meta{display:grid;gap:var(--space-2)}.calendar-tutor-task-head{align-items:start}.calendar-tutor-task-meta{justify-items:start}.calendar-flex-item{padding:var(--space-3);border:1px solid rgba(212,188,165,.48);border-radius:var(--radius-md);background:#ffffffb3}.calendar-flex-item-copy{display:grid;gap:var(--space-1)}.calendar-context-card{padding:var(--space-4)}.calendar-context-card h2,.calendar-context-card p{margin:0}.sparks-currency-input{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:var(--space-2)}.sparks-currency-code-input{text-transform:uppercase}.task-field-help{color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.task-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.task-card,.goal-card,.reward-card,.empty-state{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffb8}.empty-state{display:grid;gap:var(--space-2)}.task-status{margin-top:var(--space-1);font-weight:700}.task-rewards,.task-meta,.goal-numbers,.empty-state p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.goal-card .progress-track{margin-top:var(--space-3)}.goals-grid,.goals-main,.goals-secondary,.goals-section,.rewards-section,.progress-section{display:grid;gap:var(--space-4)}.goals-section-header h2,.goals-empty-state h3,.goal-card-detailed h3{margin:0}.goals-summary{margin:var(--space-4) 0 0;color:var(--color-text);font-weight:600}.goals-hero,.goals-hero-head,.goals-focus-section,.goals-context-panel,.goals-review-section,.goals-review-grid,.goals-review-list,.goal-review-detail,.goals-history-group,.goals-list,.goal-card-focused,.goal-card-compact,.goal-card-copy{display:grid;gap:var(--space-3)}.goals-list,.goals-list-compact,.goals-list-history{gap:var(--space-3)}.rewards-list,.progress-achievement-list,.progress-layout,.progress-main,.progress-secondary,.progress-achievements-stack,.progress-achievement-copy,.progress-milestone-grid,.progress-hero,.progress-hero-copy,.progress-hero-primary,.progress-hero-secondary,.notifications-group,.notifications-stream,.reward-card{display:grid;gap:var(--space-3)}.progress-achievement-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffb8}.progress-achievement-featured{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid rgba(211,107,67,.18);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(255,209,102,.16),transparent 28%),linear-gradient(180deg,#fffcf7fa,#fff6eceb)}.progress-achievement-featured-head,.progress-achievement-row,.progress-achievement-titleline,.progress-summary-card{display:grid;gap:var(--space-3)}.progress-achievement-card-soft{background:#fff9f3d1}.progress-achievement-card-compact{gap:var(--space-2)}.progress-milestone-grid,.progress-recent-list{display:grid;gap:var(--space-3)}.progress-milestone-card,.progress-recent-row{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffb8}.progress-milestone-card-primary{background:radial-gradient(circle at top right,rgba(255,209,102,.16),transparent 30%),linear-gradient(180deg,#fffcf7fa,#fff6eceb);border-color:#d36b4333}.progress-milestone-card-secondary{background:#fffaf5e6}.progress-milestone-head,.progress-recent-row,.progress-recent-titleline{display:flex;gap:var(--space-3)}.progress-milestone-head,.progress-recent-titleline{align-items:flex-start;justify-content:space-between}.progress-milestone-head h3,.progress-recent-copy h3,.progress-recent-copy p,.progress-recent-titleline span{margin:0}.progress-milestone-icon,.progress-recent-icon{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:999px;background:#ffffffd1;box-shadow:var(--shadow-soft);font-size:1.25rem}.progress-milestone-progress,.progress-challenge-progress,.progress-recent-copy{display:grid;gap:var(--space-2)}.progress-recent-copy{min-width:0}.progress-recent-titleline span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:right}.notifications-section{display:grid;gap:var(--space-4);max-width:58rem}.notifications-section-header{align-items:start}.notifications-group-head{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between}.notifications-group-head h3,.notifications-group-head p{margin:0}.notifications-group-head p{color:var(--color-text-muted);font-size:var(--font-size-caption)}.notifications-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffb8;color:inherit;font:inherit;text-align:left;cursor:pointer}.notifications-row-unread{border-color:#d36b4342;background:#fff8f1e0;box-shadow:var(--shadow-soft)}.notifications-row-read{opacity:.82}.notifications-row-static{cursor:default}.notifications-row:disabled{cursor:progress;opacity:.76}.notifications-row:focus-visible{outline:3px solid rgba(211,107,67,.28);outline-offset:2px}.notifications-row-marker{display:grid;align-items:start}.notifications-row-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:#fff7f2eb;font-size:1.2rem}.notifications-row-copy{min-width:0;display:grid;gap:var(--space-1)}.notifications-row-topline,.notifications-row-titleline{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.notifications-row-category,.notifications-row-time,.notifications-row-copy h3,.notifications-row-copy p,.progress-summary-card p,.progress-summary-card span,.progress-hero-level h2,.progress-hero-level p{margin:0}.notifications-row-category{color:var(--color-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.notifications-row-time{color:var(--color-text-muted);font-size:var(--font-size-caption)}.notifications-row-copy h3{margin-top:var(--space-1)}.notifications-row-new{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:var(--radius-pill);background:#d36b431f;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.notifications-row-side{display:grid;justify-items:end;align-content:start}.notifications-row-sidecopy{margin-top:.2rem;color:var(--color-text-muted);font-size:.85rem;font-weight:700}.notifications-preferences{padding:var(--space-5)}.notifications-preferences>summary{cursor:pointer;list-style-position:outside}.notifications-preferences>summary>span,.notifications-preferences-content,.notifications-preference-list,.notifications-preference-row label{display:grid}.notifications-preferences>summary>span,.notifications-preference-row label{gap:var(--space-1)}.notifications-preferences>summary small,.notifications-preference-row label span,.notifications-mandatory-note p{color:var(--color-text-muted)}.notifications-preferences-content{gap:var(--space-5);padding-top:var(--space-5)}.notifications-mandatory-note{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-interactive)}.notifications-mandatory-note p{margin:var(--space-1) 0 0}.notifications-preference-list{gap:var(--space-3)}.notifications-preference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.notifications-preference-row input{width:24px;height:24px;accent-color:var(--color-primary)}.settings-page{width:min(100%,760px);margin-inline:auto}.settings-header{padding:var(--space-2) 0 var(--space-1)}.settings-section{display:grid;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.settings-section-heading,.settings-identity,.settings-list,.settings-row-copy,.settings-privacy-copy{display:grid}.settings-section-heading,.settings-row-copy{gap:var(--space-1)}.settings-section-heading h2,.settings-identity h3,.settings-identity p,.settings-identity span,.settings-row-copy span,.settings-row-copy small,.settings-privacy-copy p{margin:0}.settings-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.settings-identity>div{min-width:0}.settings-identity span,.settings-row-copy span,.settings-row-copy small,.settings-privacy-copy{color:var(--color-text-muted)}.settings-identity span{overflow-wrap:anywhere}.settings-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.settings-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-4);color:inherit;text-decoration:none}.settings-row+.settings-row{border-top:1px solid var(--color-border)}.settings-row:hover{background:var(--color-surface-interactive)}.settings-row:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.settings-row-icon{font-size:1.3rem}.settings-row-copy small{overflow-wrap:anywhere}.settings-row-arrow{color:var(--color-text-muted);font-size:1.5rem}.settings-privacy-copy{gap:var(--space-3);line-height:1.6}.settings-sign-out{justify-self:start}.notifications-mark-all{align-self:center}.notifications-empty-state{min-height:10rem;align-content:center}.notification-target-card{position:relative;scroll-margin-top:calc(var(--space-6) + 5.5rem)}.notification-target-card-active{border-color:#d36b437a;box-shadow:0 0 0 3px #d36b4324,var(--shadow-soft)}.notification-focus-badge{display:inline-flex;margin-top:var(--space-2);padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.progress-icon-pill{min-width:2.5rem;justify-content:center;font-size:1.1rem;line-height:1}.progress-hero{padding:var(--space-4);background:radial-gradient(circle at top right,rgba(255,209,102,.16),transparent 30%),radial-gradient(circle at left bottom,rgba(111,143,123,.12),transparent 44%),linear-gradient(160deg,#ffffffe6,#faf7f0f5)}.progress-hero-level{display:grid;gap:var(--space-2)}.progress-hero-level h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.1}.progress-summary-card{padding:var(--space-4);border:1px solid rgba(212,188,165,.5);border-radius:var(--radius-lg);background:#ffffffb8}.progress-summary-card strong{font-size:1.35rem;line-height:1.1}.progress-summary-label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.nav-notification-badge,.mobile-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 var(--space-2);border-radius:999px;background:var(--color-primary);color:#fff9f4;font-size:.75rem;font-weight:700}.nav-notification-badge{margin-left:auto}.progress-celebration-dialog{position:relative;display:grid;gap:var(--space-4);overflow:hidden;padding:var(--space-5);background:radial-gradient(circle at top right,rgba(255,209,102,.22),transparent 34%),linear-gradient(160deg,#fffffff0,#fff8f1fa)}.progress-celebration-sparkle{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(255,209,102,.32),transparent 12%),radial-gradient(circle at 82% 18%,rgba(211,107,67,.2),transparent 14%)}.progress-celebration-body,.progress-celebration-actions{position:relative;z-index:1}.progress-celebration-body{display:grid;gap:var(--space-3)}.progress-celebration-body h3{margin:0;font-size:1.3rem}.progress-celebration-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:999px;background:#ffffffbd;box-shadow:var(--shadow-soft);font-size:2rem}.progress-celebration-actions{display:flex;flex-direction:column;gap:var(--space-3)}.goal-card-head,.reward-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.progress-hero-head,.notifications-hero-head{display:grid;gap:var(--space-3)}.goal-card-focused,.goal-card-compact{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffc7}.goal-card-focused{padding:var(--space-5);background:radial-gradient(circle at top right,rgba(255,209,102,.16),transparent 28%),linear-gradient(180deg,#fffcf7fa,#fff5eaeb)}.goal-card-compact,.goal-review-detail{padding:var(--space-4)}.goal-card-history{opacity:.86}.goal-card-completed{opacity:.84}.reward-card-archived{opacity:.76}.goal-kind,.goal-description,.goal-owner,.goal-remaining{margin:0}.goal-kind{color:var(--color-secondary);font-size:.85rem;font-weight:700}.goal-description{color:var(--color-text-muted)}.goal-owner{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:600}.goal-card-title-row,.goal-review-row-title{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.goal-status-pill{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.goal-status-active{background:var(--color-success-soft);color:var(--color-success)}.goal-status-pending_approval{background:var(--color-review-soft);color:var(--color-review)}.goal-status-completed{background:var(--color-success-soft);color:var(--color-success)}.goal-status-rejected{background:var(--color-danger-soft);color:var(--color-danger)}.goal-status-archived,.goal-status-cancelled{background:#4a383014;color:var(--color-text-muted)}.reward-status-active{background:var(--color-success-soft);color:var(--color-success)}.reward-status-archived{background:#4a383014;color:var(--color-text-muted)}.reward-cost-row{display:inline-flex;align-items:baseline;gap:var(--space-2)}.reward-cost-row strong{font-size:1.6rem;line-height:1}.reward-cost-row span{color:var(--color-text-muted);font-weight:600}.reward-request-status-pending{background:var(--color-review-soft);color:var(--color-review)}.reward-request-status-approved{background:var(--color-success-soft);color:var(--color-success)}.reward-request-status-fulfilled{background:var(--color-brand-soft);color:var(--color-brand)}.reward-request-status-rejected,.reward-request-status-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.rewards-balance-pill{margin:var(--space-4) 0 0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.progress-hero-panel{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.progress-family-section,.reward-creation-panel{gap:var(--space-4)}.rewards-main-grid,.rewards-secondary-stack,.rewards-main,.reward-request-card,.reward-request-panel,.reward-moderation-card,.reward-request-head{display:grid;gap:var(--space-3)}.rewards-hero,.rewards-review-section,.rewards-focus-section,.rewards-context-panel,.rewards-history-group{display:grid;gap:var(--space-4)}.rewards-list-catalog,.rewards-list-compact,.rewards-list-history{display:grid;gap:var(--space-3)}.reward-card-catalog,.reward-card-compact,.reward-card-history,.reward-request-card-featured{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffc7}.reward-card-catalog{padding:var(--space-4);background:radial-gradient(circle at top right,rgba(255,209,102,.14),transparent 28%),linear-gradient(180deg,#fffcf7fa,#fff7efe6)}.reward-card-compact,.reward-card-history,.reward-request-card-featured{padding:var(--space-4)}.reward-request-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.reward-request-head h4{margin:var(--space-1) 0 0}.reward-affordability-pill{background:#ffd1662e;color:#8a5b19}.goal-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.goal-meta-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-meta-grid p{display:grid;gap:var(--space-1);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff8a}.goal-meta-grid strong{color:var(--color-text);font-size:1rem}.goal-meta-grid span{color:var(--color-text-muted);font-size:.82rem}.goal-creation-panel{gap:var(--space-4)}.goal-creation-stack{display:grid;gap:var(--space-4)}.goal-creation-section{display:grid;gap:var(--space-3)}.goal-creation-section h3,.goal-creation-help{margin:0}.goal-mode-grid,.goal-owner-grid{display:grid;gap:var(--space-3)}.goal-owner-option{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffbd;color:var(--color-text);font:inherit;text-align:left}.goal-owner-option-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #6f8f7b2e}.goal-creation-actions{display:flex;flex-direction:column;gap:var(--space-3)}.goal-proposal-card,.goal-reject-panel,.goal-contribution-panel{display:grid;gap:var(--space-3)}.goal-card-actions,.goal-contribution-actions{display:flex;flex-direction:column;gap:var(--space-3)}.goal-quick-choices,.goal-contribution-head{display:flex;gap:var(--space-3)}.goal-quick-choices{flex-wrap:wrap}.goal-contribution-head{align-items:flex-start;justify-content:space-between}.goal-contribution-head h4{margin:var(--space-1) 0 0}.goal-reason-box{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff9}.goal-reason-label,.goal-reason-copy{margin:0}.goal-reason-label{color:var(--color-text);font-weight:700}.goal-reason-copy{color:var(--color-text-muted)}.goal-completion-box{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid rgba(111,143,123,.22);border-radius:var(--radius-md);background:radial-gradient(circle at top right,rgba(255,209,102,.16),transparent 42%),#ffffffad}.goal-completion-title,.goal-completion-copy,.goal-completion-meta{margin:0}.goal-completion-title{color:var(--color-text);font-weight:700}.goal-completion-copy,.goal-completion-meta{color:var(--color-text-muted)}.goal-proposal-actions{display:flex;flex-direction:column;gap:var(--space-3)}.goals-history-group{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffff9e}.goals-history-summary{cursor:pointer;list-style:none}.goals-history-summary::-webkit-details-marker{display:none}.goals-history-summary h2,.goals-history-summary p{margin:0}.goals-history-summary-copy{display:grid;gap:var(--space-1)}.goals-history-summary-copy p:last-child{color:var(--color-text-muted)}.goals-history-group[open] .goals-history-summary{margin-bottom:var(--space-4)}.goals-review-grid{align-items:start}.goal-review-row{display:grid;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid rgba(212,188,165,.45);border-radius:var(--radius-md);background:#fff9f2c7;color:inherit;text-align:left;font:inherit}.goal-review-row-selected{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.goal-review-row-head,.goal-review-detail-head{display:grid;gap:var(--space-3)}.progress-family-card .task-definition-meta{margin-top:0}.tutor-member-card .progress-track,.tutor-home-section .empty-state,.tutor-home-section .goal-card,.sparks-section .empty-state,.highlight-list,.attention-list,.quick-links-list,.tutor-summary-stack,.sparks-summary-stack,.sparks-activity-list{margin-top:var(--space-4)}.child-home-empty-soft{margin-top:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#ffffff8f}.child-home-skeleton{display:grid;gap:var(--space-3)}.child-home-skeleton-top{display:flex;gap:var(--space-3);align-items:center}.child-home-skeleton-copy{display:grid;gap:var(--space-2);width:100%}.skeleton-circle{width:3.25rem;height:3.25rem;flex:0 0 auto;border-radius:50%;background:linear-gradient(90deg,#6f8f7b1f,#d36b432e,#6f8f7b1f)}.skeleton-line{height:.9rem;border-radius:999px;background:linear-gradient(90deg,#6f8f7b1f,#d36b432e,#6f8f7b1f)}.skeleton-line-short{width:30%}.skeleton-line-medium{width:60%}.skeleton-line-title{width:75%;height:1.4rem}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(122,97,74,.12);background:#f8f3ebf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -12px 32px #3a2a1f14}.mobile-nav-item{position:relative;display:grid;gap:var(--space-1);align-content:center;justify-items:center;min-height:3.7rem;min-width:0;padding:.55rem .25rem .5rem;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-muted);font-size:.68rem;font-weight:600;line-height:1.1;text-align:center}.mobile-nav-badge{position:absolute;top:.35rem;right:.3rem;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.62rem}.mobile-nav-item-active{background:#d36b431f;color:var(--color-primary);font-weight:700}.mobile-nav-icon,.nav-icon{font-size:1.1rem}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-end;padding:var(--space-3);background:#2f241f38}.mobile-more-sheet{width:100%;max-height:min(84vh,46rem);overflow:auto;border-radius:var(--radius-xl);padding:var(--space-4)}.mobile-more-header{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start}.mobile-more-header h3,.mobile-more-header p{margin:0}.mobile-more-heading{display:grid;gap:.2rem}.mobile-more-heading p:last-child{color:var(--color-text-muted)}.mobile-more-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.mobile-more-section{display:grid;gap:var(--space-2)}.mobile-more-section-label,.app-nav-group-label{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-more-section-links,.app-nav-group-links{display:grid;gap:var(--space-2)}.mobile-more-link{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-3);border:1px solid rgba(122,97,74,.12);border-radius:var(--radius-lg);background:#ffffffa8}.mobile-more-link-active{border-color:#d36b4359;background:#d36b4314;color:var(--color-primary)}.mobile-more-empty{margin:0;color:var(--color-text-muted)}.mobile-more-footer{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid rgba(122,97,74,.12)}.mobile-more-context,.app-sidebar-identity{display:flex;align-items:center;gap:var(--space-3)}.mobile-more-context p,.mobile-more-context span,.app-sidebar-identity p,.app-sidebar-identity span{margin:0}.mobile-more-context span,.app-sidebar-identity span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.app-sidebar-nav{display:grid;gap:var(--space-4)}.nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:3.1rem;padding:0 var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-muted)}.nav-item-active{background:#d36b431f;color:var(--color-primary);font-weight:700}.app-brand{display:grid;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.app-brand h1,.app-brand p{margin:0}.app-brand h1{font-size:1.15rem}.app-brand p:last-child{color:var(--color-text-muted)}.app-sidebar-footer{display:grid;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid rgba(122,97,74,.12)}.button-link,.inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:999px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.button-link{margin-top:var(--space-4);padding:0 var(--space-4);background:var(--color-primary);color:#fff9f4}.inline-link{color:var(--color-primary);font-weight:600}.button-link:hover,.inline-link:hover{transform:translateY(-1px)}.diagnostic-list{display:grid;gap:var(--space-4)}.diagnostic-list div{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.diagnostic-list div:last-child{padding-bottom:0;border-bottom:0}.diagnostic-list dt{color:var(--color-text-muted);font-size:.9rem}.diagnostic-list dd{margin:var(--space-1) 0 0;font-size:1.1rem;font-weight:600}@media (min-width: 768px){.app-shell{padding-bottom:0}.page-shell{padding:var(--space-6)}.app-header{margin:var(--space-4) var(--space-5) 0;padding:var(--space-4) var(--space-5)}.app-main-content{padding:var(--space-5)}.shell-page{gap:var(--space-5)}.child-home-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);align-items:start}.child-home-hero,.child-home-section,.child-tasks-section,.tutor-home-hero,.tutor-home-section{padding:var(--space-5)}.child-home-task-row,.child-task-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.child-home-task-row-review,.child-home-task-row-completed,.child-home-task-row-closed,.child-task-row-review,.child-task-row-completed,.child-task-row-closed{grid-template-columns:minmax(0,1fr);align-items:start}.child-tasks-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.9fr);align-items:start}.tutor-home-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);align-items:start}.sparks-grid{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.95fr);align-items:start}.calendar-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.95fr);align-items:start}.calendar-shell{padding:var(--space-5)}.calendar-week-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.calendar-week-nav-copy{text-align:center}.calendar-week-nav-actions{justify-content:end}.calendar-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.calendar-tutor-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.calendar-tutor-task-head,.calendar-tutor-task-meta{align-items:center}.calendar-secondary{position:sticky;top:calc(var(--space-6) + 4.5rem);align-self:start}.tutor-home-summary-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-member-snapshot-head,.tutor-context-row{align-items:center}.sparks-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sparks-hero-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sparks-position-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}.sparks-family-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.sparks-family-economy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-hero-head,.family-member-row,.family-invitation-row,.family-setting-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.family-member-row-side,.family-invitation-row-actions{justify-items:end}.family-invitation-actions{flex-direction:row;align-items:center;justify-content:flex-start}.family-inline-actions{flex-direction:row;flex-wrap:wrap}.notifications-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.progress-achievement-featured-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.progress-achievement-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.progress-milestone-grid,.progress-hero-panel{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:start}.tasks-summary-grid,.task-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-option-grid,.task-member-grid,.task-date-grid,.tasks-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-review-detail-actions,.task-creation-actions,.task-detail-actions{flex-direction:row;justify-content:flex-start}.child-tasks-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.child-weekly-count-grid,.onboarding-layout,.auth-layout,.stack,.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-layout>:first-child{min-width:0}.auth-layout>:last-child{min-width:0}.stack>:only-child{grid-column:1 / -1}.button-group{flex-direction:row}.mobile-more-backdrop,.mobile-nav{display:none}.hero{padding:var(--space-6)}}@media (min-width: 1024px){.rewards-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.88fr);align-items:start}.rewards-hero-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.goals-grid{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.88fr);align-items:start}.goals-hero-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.goals-review-grid{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.notifications-hero-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.progress-hero-head{grid-template-columns:minmax(0,1fr)}.progress-layout{grid-template-columns:minmax(0,1.18fr) minmax(18rem,.88fr);align-items:start}.progress-secondary{position:sticky;top:calc(var(--space-6) + 4.5rem);align-self:start}.goal-mode-grid,.goal-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-creation-actions,.goal-proposal-actions,.goal-card-actions,.goal-contribution-actions{flex-direction:row;justify-content:flex-start}.goal-review-row-head,.goal-review-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.goals-secondary,.rewards-secondary-stack{position:sticky;top:calc(var(--space-6) + 4.5rem);align-self:start}.progress-celebration-actions{flex-direction:row;align-items:center;justify-content:flex-start}.app-shell{display:grid;grid-template-columns:16.5rem minmax(0,1fr);gap:var(--space-6);padding:var(--space-5)}.app-sidebar{position:sticky;top:var(--space-5);display:grid;align-content:start;gap:var(--space-5);height:calc(100vh - 2.5rem);padding-right:var(--space-2)}.app-header{display:none}.app-main-content{padding:0}.child-home-page,.tutor-home-page,.family-page{gap:var(--space-5)}.family-grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.95fr);align-items:start}.tasks-page{gap:var(--space-5)}.tasks-grid{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.95fr);align-items:start}.tasks-secondary{position:sticky;top:var(--space-5)}.child-tasks-page{gap:var(--space-5)}.child-tasks-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-reduced-motion: no-preference){.progress-celebration-dialog{animation:celebration-enter .22s ease-out}}@keyframes celebration-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
