:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f8fafc;--color-surface:#fff;--color-ink:#0f172a;--color-ink-muted:#64748b;--color-border:#e2e8f0;--color-teal:#0d9488;--color-teal-dark:#0f766e;--color-teal-soft:#f0fdfa;--color-coral:#f97316;--color-coral-soft:#fff7ed;--color-rose:#e11d48;--color-rose-soft:#fff1f2;--color-amber:#f59e0b;--color-amber-soft:#fffbeb;--color-blue:#0284c7;--color-blue-soft:#f0f9ff;--font-display:"Rubik", system-ui, -apple-system, sans-serif;--font-accent:"Rubik", system-ui, -apple-system, sans-serif;--font-body:"Rubik", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-card:0 4px 20px -2px #0f172a0d, 0 2px 6px -1px #0f172a08;--shadow-card-hover:0 12px 28px -4px #0d94881f, 0 4px 10px -2px #0f172a0d;--shadow-hero:0 16px 36px -6px #0d948824, 0 6px 14px -3px #0f172a0f;--width-tablet:720px;--width-desktop:1280px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);background:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;opacity:.15;background:url(/assets/background-pattern-B6tqQZUt.webp) 0 0/300px;position:fixed;inset:0}#app{max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:4.5rem}@media (width>=768px){#app{max-width:var(--width-tablet)}}@media (width>=1024px){#app{max-width:var(--width-desktop)}}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:700;line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-teal)}.material-symbols-outlined{white-space:nowrap;word-wrap:normal;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.page{padding:var(--space-5) var(--space-4) var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}@media (width>=768px){.page{padding:var(--space-6) var(--space-5) var(--space-7)}}@media (width>=1024px){.page{padding:var(--space-7) var(--space-6)}}.page-header{gap:var(--space-1);flex-direction:column;display:flex}.page-header .eyebrow{font-size:var(--text-sm);color:var(--color-ink-muted)}.section{gap:var(--space-3);flex-direction:column;display:flex}.section-title{justify-content:space-between;align-items:baseline;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:.6rem 1rem;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-teal);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-teal-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-teal)}.btn-danger{background:var(--color-rose-soft);color:var(--color-rose)}.btn-danger:hover:not(:disabled){background:var(--color-rose);color:#fff}.btn-ghost{color:var(--color-teal);padding-inline:var(--space-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-teal-soft)}.btn-sm{font-size:var(--text-xs);padding:.4rem .7rem}.btn-block{width:100%}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);color:var(--color-ink-muted)}.input,select.input,textarea.input{font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);width:100%;padding:.6rem .75rem}.input:focus{border-color:var(--color-teal)}.input::placeholder{color:var(--color-ink-muted)}.checkbox-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:var(--space-4)}.card--accent{border:none;border-inline-start:4px solid var(--accent,var(--color-teal))}.list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex}.list-row--accent{border:none;border-inline-start:4px solid var(--accent,var(--color-teal))}.list-row-title{flex:1;font-weight:600}.list-row-meta{font-size:var(--text-xs);color:var(--color-ink-muted)}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--color-teal-soft);color:var(--color-teal-dark);align-items:center;padding:.2rem .6rem;font-weight:600;display:inline-flex}.badge-muted{background:var(--color-canvas);color:var(--color-ink-muted)}.swatch{background:var(--accent,var(--color-border));border-radius:50%;flex-shrink:0;width:.9rem;height:.9rem}.empty-state{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-ink-muted);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.empty-state-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink)}.ltr-nums{direction:ltr;unicode-bidi:isolate;display:inline-block}.loading-state{text-align:center;padding:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-sm)}.bottom-nav{inset-inline:0;background:var(--color-surface);border-top:1px solid var(--color-border);max-width:480px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:10;margin:0 auto;display:flex;position:fixed;bottom:0}@media (width>=768px){.bottom-nav{max-width:var(--width-tablet)}}@media (width>=1024px){.bottom-nav{max-width:var(--width-desktop)}}.bottom-nav-item{font-size:var(--text-xs);color:var(--color-ink-muted);flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.5rem .25rem .6rem;text-decoration:none;display:flex}.bottom-nav-item.is-active{color:var(--color-teal);font-weight:700}.bottom-nav-icon{font-size:1.1rem;line-height:1}.dialog-scrim[data-v-7ef5a086]{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-7ef5a086]{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:24rem;box-shadow:var(--shadow-hero);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.close-btn[data-v-7ef5a086]{top:var(--space-3);left:var(--space-3);background:var(--color-canvas);width:2.25rem;height:2.25rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute}.close-btn[data-v-7ef5a086]:hover{background:var(--color-border);color:var(--color-ink)}.icon-badge[data-v-7ef5a086]{width:3.5rem;height:3.5rem;margin-bottom:var(--space-1);border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-badge .material-symbols-outlined[data-v-7ef5a086]{font-size:2rem}.dialog--rose .icon-badge[data-v-7ef5a086]{background:var(--color-rose-soft);color:var(--color-rose)}.dialog--amber .icon-badge[data-v-7ef5a086]{background:var(--color-amber-soft);color:var(--color-amber)}.dialog--teal .icon-badge[data-v-7ef5a086]{background:var(--color-teal-soft);color:var(--color-teal)}.dialog h2[data-v-7ef5a086]{font-size:var(--text-xl)}.body[data-v-7ef5a086]{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.5}.detail[data-v-7ef5a086]{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas);text-align:start;display:flex}.detail-icon[data-v-7ef5a086]{border-radius:var(--radius-md);background:var(--color-amber-soft);width:2.25rem;height:2.25rem;color:var(--color-amber);flex-shrink:0;justify-content:center;align-items:center;display:flex}.filled[data-v-7ef5a086]{font-variation-settings:"FILL" 1}.detail-text[data-v-7ef5a086]{flex-direction:column;flex:1;min-width:0;display:flex}.detail-title[data-v-7ef5a086]{overflow-wrap:anywhere;font-weight:700}.detail-sub[data-v-7ef5a086]{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-muted);font-size:var(--text-sm);overflow:hidden}.detail-pill[data-v-7ef5a086]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-amber-soft);color:var(--color-amber);flex-shrink:0;padding:.25rem .75rem;font-weight:700;display:inline-flex}.detail--positive .detail-sub[data-v-7ef5a086]{color:var(--color-teal);font-weight:700}.detail-positive[data-v-7ef5a086]{color:var(--color-teal);font-weight:700;font-size:var(--text-lg);flex-shrink:0}.detail-pill .material-symbols-outlined[data-v-7ef5a086]{font-size:1rem}.actions[data-v-7ef5a086]{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);width:100%;display:flex}.actions .btn[data-v-7ef5a086]{flex:1}.install-prompt[data-v-f7faf370]{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);z-index:40;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);display:flex;position:fixed}.install-prompt__text[data-v-f7faf370]{flex:1}.install-prompt__title[data-v-f7faf370]{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink);font-weight:700}.install-prompt__body[data-v-f7faf370]{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.install-prompt__dismiss[data-v-f7faf370]{color:var(--color-ink-muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1);background:0 0;border:none;flex-shrink:0}.health[data-v-0395c538]{text-align:center;padding:1.5rem}.ok[data-v-0395c538]{color:#1a7f37;font-weight:600}.error[data-v-0395c538]{color:#c0392b;font-weight:600}.login[data-v-1fcf0cce]{min-height:100vh;padding:var(--space-5);background:radial-gradient(circle at 90% 10%, var(--color-teal-soft) 0%, transparent 60%), radial-gradient(circle at 10% 20%, var(--color-coral-soft) 0%, transparent 55%), radial-gradient(circle at 50% 90%, var(--color-blue-soft) 0%, transparent 50%), var(--color-canvas);justify-content:center;align-items:center;display:flex}.login-card[data-v-1fcf0cce]{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;max-width:28rem;display:flex}@media (width>=768px){.login-card[data-v-1fcf0cce]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-hero);padding:var(--space-7) var(--space-6)}}.eyebrow[data-v-1fcf0cce]{align-items:center;gap:var(--space-1);padding:.3rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-canvas);border:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600;display:inline-flex}.eyebrow-dot[data-v-1fcf0cce]{background:var(--color-teal);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.brand[data-v-1fcf0cce]{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.brand-badge[data-v-1fcf0cce]{border-radius:var(--radius-xl);background:var(--color-teal);color:#fff;width:5rem;height:5rem;box-shadow:var(--shadow-card-hover);justify-content:center;align-items:center;display:flex;position:relative}.brand-icon[data-v-1fcf0cce]{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;font-size:2.5rem}.accent-dot[data-v-1fcf0cce]{width:1.35rem;height:1.35rem;box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-.25rem}.accent-dot span[data-v-1fcf0cce]{background:var(--color-surface);border-radius:50%;width:.5rem;height:.5rem}.accent-dot--coral[data-v-1fcf0cce]{background:var(--color-coral);right:-.25rem}.accent-dot--blue[data-v-1fcf0cce]{background:var(--color-blue);left:-.25rem}.brand-name[data-v-1fcf0cce]{font-family:var(--font-display);color:var(--color-ink);font-size:2.5rem;font-weight:800;line-height:1}.brand-tagline[data-v-1fcf0cce]{font-size:var(--text-lg);color:var(--color-teal);font-weight:600}.hero[data-v-1fcf0cce]{gap:var(--space-2);flex-direction:column;display:flex}.login h1[data-v-1fcf0cce]{font-size:var(--text-2xl)}.subtitle[data-v-1fcf0cce]{color:var(--color-ink-muted);font-size:var(--text-base);line-height:1.6}.pillars[data-v-1fcf0cce]{justify-content:space-around;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-canvas);border:1px solid var(--color-border);display:flex}.pillar[data-v-1fcf0cce]{font-size:var(--text-xs);color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;display:flex}.pillar-dot[data-v-1fcf0cce]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.pillar-dot--coral[data-v-1fcf0cce]{background:var(--color-coral)}.pillar-dot--teal[data-v-1fcf0cce]{background:var(--color-teal)}.pillar-dot--blue[data-v-1fcf0cce]{background:var(--color-blue)}.pillar-sep[data-v-1fcf0cce]{color:var(--color-border)}.actions[data-v-1fcf0cce]{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.google-btn[data-v-1fcf0cce]{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:.9rem var(--space-5);border-radius:var(--radius-lg);background:var(--color-teal);color:#fff;font-size:var(--text-base);box-shadow:var(--shadow-card-hover);font-weight:600;text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex}.google-btn[data-v-1fcf0cce]:hover{background:var(--color-teal-dark);transform:translateY(-1px)}.google-icon-wrap[data-v-1fcf0cce]{background:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.google-icon[data-v-1fcf0cce]{width:1rem;height:1rem}.trust-line[data-v-1fcf0cce]{align-items:center;gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);padding-top:var(--space-1);font-weight:600;display:flex}.trust-icon[data-v-1fcf0cce]{color:var(--color-teal);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1.1rem}.privacy-note[data-v-1fcf0cce]{max-width:20rem;color:var(--color-ink-muted);font-size:.7rem;line-height:1.5}.notifications-preview[data-v-1fcf0cce]{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-canvas);border:1px solid var(--color-border);display:flex}.notifications-label[data-v-1fcf0cce]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink);font-weight:600;display:flex}.notifications-icon[data-v-1fcf0cce]{color:var(--color-coral);font-size:1.1rem}.notifications-badge[data-v-1fcf0cce]{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-teal);padding:.15rem .55rem;font-size:.65rem;font-weight:700}.support-links[data-v-1fcf0cce]{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.support-links a[data-v-1fcf0cce]{color:inherit;align-items:center;gap:.2rem;text-decoration:none;display:inline-flex}.support-links a[data-v-1fcf0cce]:hover{color:var(--color-teal)}.support-icon[data-v-1fcf0cce]{font-size:.9rem}.support-sep[data-v-1fcf0cce]{color:var(--color-border)}.onboarding-page[data-v-f13f56a1]{background:radial-gradient(circle at 90% 10%, var(--color-blue-soft) 0%, transparent 55%), radial-gradient(circle at 10% 30%, var(--color-teal-soft) 0%, transparent 50%), radial-gradient(circle at 50% 95%, var(--color-coral-soft) 0%, transparent 55%), var(--color-canvas);flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.onboarding[data-v-f13f56a1]{padding:var(--space-5);flex:1;justify-content:center;align-items:center;display:flex}.onboarding-card[data-v-f13f56a1]{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;max-width:30rem;display:flex}@media (width>=768px){.onboarding-card[data-v-f13f56a1]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-hero);padding:var(--space-7) var(--space-6)}}.signed-in-badge[data-v-f13f56a1]{align-items:center;gap:var(--space-1);padding:.3rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600;display:inline-flex}.ping-dot[data-v-f13f56a1]{width:.5rem;height:.5rem;display:inline-flex;position:relative}.ping-dot[data-v-f13f56a1]:before{content:"";background:var(--color-teal);opacity:.75;border-radius:50%;animation:1.6s cubic-bezier(0,0,.2,1) infinite ping-f13f56a1;position:absolute;inset:0}.ping-dot-core[data-v-f13f56a1]{background:var(--color-teal);border-radius:50%;width:100%;height:100%;display:inline-flex;position:relative}@keyframes ping-f13f56a1{75%,to{opacity:0;transform:scale(2)}}.signed-in-check[data-v-f13f56a1]{color:var(--color-teal);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1rem}.brand-row[data-v-f13f56a1]{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.brand-text[data-v-f13f56a1]{align-items:baseline;gap:.35rem;display:flex}.brand-badge[data-v-f13f56a1]{border-radius:var(--radius-lg);background:var(--color-teal);color:#fff;width:3.5rem;height:3.5rem;box-shadow:var(--shadow-card);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.brand-badge .material-symbols-outlined[data-v-f13f56a1]{font-size:1.75rem}.accent-dot[data-v-f13f56a1]{width:.85rem;height:.85rem;box-shadow:var(--shadow-card);border-radius:50%;position:absolute}.accent-dot--coral[data-v-f13f56a1]{background:var(--color-coral);top:-.2rem;right:-.2rem}.accent-dot--blue[data-v-f13f56a1]{background:var(--color-blue);bottom:-.2rem;left:-.2rem}.brand-name[data-v-f13f56a1]{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-ink)}.brand-tagline[data-v-f13f56a1]{font-size:var(--text-xs);color:var(--color-ink-muted)}.hero[data-v-f13f56a1]{gap:var(--space-2);flex-direction:column;display:flex}.onboarding-card h1[data-v-f13f56a1]{font-size:var(--text-2xl)}.subtitle[data-v-f13f56a1]{color:var(--color-ink-muted);font-size:var(--text-base);max-width:24rem;line-height:1.6}.preview-row[data-v-f13f56a1]{justify-content:center;align-items:center;width:100%;display:flex}.preview-card[data-v-f13f56a1]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas);border:1px solid var(--color-border);display:inline-flex}.preview-avatar[data-v-f13f56a1]{border-radius:var(--radius-md);background:var(--color-teal-soft);width:2.75rem;height:2.75rem;color:var(--color-teal-dark);font-weight:700;font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.preview-text[data-v-f13f56a1]{text-align:start;flex-direction:column;display:flex}.preview-label[data-v-f13f56a1]{font-size:var(--text-xs);color:var(--color-ink-muted)}.preview-name[data-v-f13f56a1]{color:var(--color-ink);font-weight:700}.preview-dots[data-v-f13f56a1]{align-items:center;gap:.3rem;margin-inline-start:var(--space-1);display:flex}.preview-dot[data-v-f13f56a1]{border-radius:50%;width:.6rem;height:.6rem}.preview-dot--coral[data-v-f13f56a1]{background:var(--color-coral)}.preview-dot--blue[data-v-f13f56a1]{background:var(--color-blue)}.preview-dot--teal[data-v-f13f56a1]{background:var(--color-teal)}.onboarding-form[data-v-f13f56a1]{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.field[data-v-f13f56a1]{gap:var(--space-1);text-align:start;flex-direction:column;display:flex}.field-header[data-v-f13f56a1]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.field-label[data-v-f13f56a1]{color:var(--color-ink);font-weight:700;font-size:var(--text-sm)}.required-mark[data-v-f13f56a1]{color:var(--color-coral)}.field-hint[data-v-f13f56a1]{font-size:var(--text-xs);color:var(--color-ink-muted)}.field-input-wrap[data-v-f13f56a1]{align-items:center;display:flex;position:relative}.field-icon[data-v-f13f56a1]{right:var(--space-3);color:var(--color-ink-muted);pointer-events:none;font-size:1.35rem;position:absolute}.field-input[data-v-f13f56a1]{width:100%;height:3.5rem;padding-right:3rem;padding-left:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-lg);box-shadow:var(--shadow-card)}.field-input[data-v-f13f56a1]:focus{border-color:var(--color-teal);outline:none}.invite-hint[data-v-f13f56a1]{color:var(--color-ink-muted);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:.3rem;display:flex}.invite-icon[data-v-f13f56a1]{color:var(--color-teal);font-size:1.05rem}.submit-btn[data-v-f13f56a1]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-teal);color:#fff;width:100%;height:3.5rem;font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-card-hover);border:none;font-weight:700;transition:background-color .12s,transform .12s;display:inline-flex}.submit-btn[data-v-f13f56a1]:hover:not(:disabled){background:var(--color-teal-dark);transform:translateY(-1px)}.submit-btn[data-v-f13f56a1]:disabled{opacity:.85;cursor:wait}.submit-spinner[data-v-f13f56a1]{animation:1s linear infinite spin-f13f56a1}@keyframes spin-f13f56a1{to{transform:rotate(360deg)}}.security-note[data-v-f13f56a1]{color:var(--color-ink-muted);font-size:var(--text-xs);align-items:center;gap:.3rem;display:flex}.security-note .material-symbols-outlined[data-v-f13f56a1]{font-size:1rem}.onboarding-footer[data-v-f13f56a1]{padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);flex-direction:column;display:flex}@media (width>=640px){.onboarding-footer[data-v-f13f56a1]{flex-direction:row;justify-content:space-between}}.footer-copyright[data-v-f13f56a1]{align-items:center;gap:var(--space-1);display:flex}.footer-copyright .material-symbols-outlined[data-v-f13f56a1]{color:var(--color-teal);font-size:1rem}.footer-links[data-v-f13f56a1]{align-items:center;gap:var(--space-3);display:flex}.footer-links a[data-v-f13f56a1]{color:inherit;text-decoration:none}.footer-links a[data-v-f13f56a1]:hover{color:var(--color-teal)}.role-badge[data-v-3c50b8f3]{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.25rem;padding:.15rem .6rem;font-weight:700;display:inline-flex}.role-badge .material-symbols-outlined[data-v-3c50b8f3]{font-size:.95rem}.role-badge--owner[data-v-3c50b8f3]{background:var(--color-blue-soft);color:var(--color-blue)}.role-badge--admin[data-v-3c50b8f3]{background:var(--color-teal-soft);color:var(--color-teal-dark)}.role-badge--child[data-v-3c50b8f3]{background:color-mix(in srgb, var(--color-coral) 22%, white);color:var(--color-coral)}.role-badge--read_only[data-v-3c50b8f3]{background:var(--color-canvas);color:var(--color-ink-muted);border:1px solid var(--color-border)}.role-badge--switcher.role-badge--owner[data-v-3c50b8f3]{background:var(--color-teal-dark);color:#fff}.role-badge--switcher.role-badge--admin[data-v-3c50b8f3]{background:var(--color-blue-soft);color:var(--color-blue)}.family-switcher[data-v-bf21186e]{min-width:0;position:static}.switcher-pill[data-v-bf21186e]{align-items:center;gap:var(--space-2);max-width:100%;padding:.35rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-teal-dark);font-family:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:700;display:inline-flex}.pill-icon[data-v-bf21186e],.pill-chevron[data-v-bf21186e]{flex-shrink:0;font-size:1.1rem}.pill-name[data-v-bf21186e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.popover[data-v-bf21186e]{top:calc(100% + var(--space-2));right:var(--space-4);z-index:30;width:min(15rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:absolute}.popover-caption[data-v-bf21186e]{padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted)}.popover-row[data-v-bf21186e]{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);text-decoration:none;display:flex}.popover-row.is-current[data-v-bf21186e]{background:var(--color-teal-soft);color:var(--color-teal-dark)}.popover-row[data-v-bf21186e]:hover{background:var(--color-canvas)}.popover-row.is-current[data-v-bf21186e]:hover{background:var(--color-teal-soft)}.row-name[data-v-bf21186e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-name[data-v-bf21186e]+*{margin-right:auto}.is-current .row-name[data-v-bf21186e]{font-weight:700}.row-check[data-v-bf21186e]{color:var(--color-teal-dark);font-size:1.1rem}.popover-divider[data-v-bf21186e]{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-border)}.popover-settings[data-v-bf21186e]{color:var(--color-ink-muted)}.popover-settings .material-symbols-outlined[data-v-bf21186e]{font-size:1.1rem}@media (width>=768px){.family-switcher[data-v-bf21186e]{position:relative}.popover[data-v-bf21186e]{width:15rem;right:0}}.app-header[data-v-4ddb38bc]{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.app-header-inner[data-v-4ddb38bc]{max-width:var(--width-desktop);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.brand-group[data-v-4ddb38bc]{align-items:center;gap:var(--space-4);min-width:0;display:flex}.brand[data-v-4ddb38bc]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.brand-badge[data-v-4ddb38bc]{border-radius:var(--radius-md);background:var(--color-teal);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.brand-badge .material-symbols-outlined[data-v-4ddb38bc]{font-size:1.35rem}.brand-text[data-v-4ddb38bc]{flex-direction:column;line-height:1.2;display:flex}.brand-name[data-v-4ddb38bc]{color:var(--color-teal);font-weight:800;font-size:var(--text-base)}.brand-tagline[data-v-4ddb38bc]{color:var(--color-ink-muted);font-size:.65rem}.center-nav[data-v-4ddb38bc]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:.2rem;padding:.25rem;display:none}@media (width>=768px){.center-nav[data-v-4ddb38bc]{display:flex}}.center-nav-item[data-v-4ddb38bc]{padding:.4rem var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-ink-muted);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;transition:color .12s,background-color .12s;display:flex}.center-nav-item .material-symbols-outlined[data-v-4ddb38bc]{font-size:1.1rem}.center-nav-item[data-v-4ddb38bc]:hover{color:var(--color-teal)}.center-nav-item.is-active[data-v-4ddb38bc]{background:var(--color-surface);color:var(--color-teal);box-shadow:var(--shadow-card)}.child-switcher[data-v-4ddb38bc]{border-radius:var(--radius-pill);background:var(--color-canvas);border:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem;display:flex}.switcher-label[data-v-4ddb38bc]{font-size:var(--text-xs);color:var(--color-ink-muted);padding:0 var(--space-1);font-weight:600;display:none}@media (width>=1024px){.switcher-label[data-v-4ddb38bc]{display:inline}}.switcher-chip[data-v-4ddb38bc]{padding:.3rem var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink-muted);font-size:var(--text-sm);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.switcher-chip[data-v-4ddb38bc]:hover{background:var(--color-surface);color:var(--color-ink)}.switcher-chip.is-active[data-v-4ddb38bc]{background:color-mix(in srgb, var(--accent,var(--color-teal)) 12%, white);border:1px solid color-mix(in srgb, var(--accent,var(--color-teal)) 35%, transparent);color:var(--accent,var(--color-teal))}.switcher-dot[data-v-4ddb38bc]{background:var(--accent,var(--color-teal));border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.header-end[data-v-4ddb38bc]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.settings-link[data-v-4ddb38bc]{border-radius:var(--radius-md);background:var(--color-canvas);width:2.25rem;height:2.25rem;color:var(--color-ink-muted);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:color .12s,background-color .12s;display:flex}.settings-link .material-symbols-outlined[data-v-4ddb38bc]{font-size:1.25rem}.settings-link[data-v-4ddb38bc]:hover,.settings-link.is-active[data-v-4ddb38bc]{color:var(--color-teal)}.profile-pill[data-v-4ddb38bc]{align-items:center;gap:var(--space-2);padding:.25rem var(--space-2) .25rem .25rem;border-radius:var(--radius-pill);background:var(--color-canvas);border:1px solid var(--color-border);display:flex}.profile-avatar[data-v-4ddb38bc]{background:var(--color-teal);color:#fff;width:1.75rem;height:1.75rem;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.profile-name[data-v-4ddb38bc]{font-size:var(--text-sm);color:var(--color-ink);font-weight:600;display:none}@media (width>=1024px){.profile-name[data-v-4ddb38bc]{display:inline}}.avatar-wrap[data-v-a6cd21bc]{flex-shrink:0;display:inline-flex;position:relative}.avatar[data-v-a6cd21bc]{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent,var(--color-teal)) 18%, white);width:3.5rem;height:3.5rem;color:var(--accent,var(--color-teal));font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar--photo[data-v-a6cd21bc]{object-fit:cover;display:block}.avatar-btn[data-v-a6cd21bc]{border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.avatar-btn[data-v-a6cd21bc]:focus-visible{outline:2px solid var(--accent,var(--color-teal));outline-offset:2px}.avatar-btn.busy[data-v-a6cd21bc]{cursor:progress;opacity:.6}.badge[data-v-a6cd21bc]{background:var(--accent,var(--color-teal));color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.9rem;display:flex;position:absolute;bottom:-.35rem;right:-.35rem}.file-input[data-v-a6cd21bc]{display:none}.dialog-scrim[data-v-bbd6cf09]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-bbd6cf09]{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:34rem;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-hero);padding:var(--space-5);text-align:start;overflow-y:auto}@media (width>=640px){.dialog[data-v-bbd6cf09]{padding:var(--space-6)}}.dialog-header[data-v-bbd6cf09]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dialog-header h2[data-v-bbd6cf09]{font-size:var(--text-xl)}.dialog-subtitle[data-v-bbd6cf09]{color:var(--color-ink-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.close-btn[data-v-bbd6cf09]{background:var(--color-canvas);width:2.5rem;height:2.5rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn[data-v-bbd6cf09]:hover{background:var(--color-border);color:var(--color-ink)}.dialog-form[data-v-bbd6cf09]{gap:var(--space-4);flex-direction:column;display:flex}.field[data-v-bbd6cf09]{gap:var(--space-1);flex-direction:column;display:flex}.field-header[data-v-bbd6cf09]{justify-content:space-between;align-items:center;display:flex}.field-label[data-v-bbd6cf09]{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.required-mark[data-v-bbd6cf09]{color:var(--color-coral)}.field-hint[data-v-bbd6cf09]{font-size:var(--text-xs);color:var(--color-ink-muted);background:var(--color-canvas);border-radius:var(--radius-pill);padding:.1rem .6rem}.field-input-wrap[data-v-bbd6cf09]{align-items:center;display:flex;position:relative}.field-input[data-v-bbd6cf09]{width:100%;padding:.7rem var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);box-shadow:var(--shadow-card)}.field-input-wrap:has(.field-icon--start) .field-input[data-v-bbd6cf09]{padding-left:2.75rem}.field-input-wrap:has(.field-icon--end) .field-input[data-v-bbd6cf09]{padding-right:2.75rem}.field-input[data-v-bbd6cf09]:focus{border-color:var(--color-teal);outline:none}.field-icon[data-v-bbd6cf09]{color:var(--color-ink-muted);pointer-events:none;font-size:1.25rem;position:absolute}.field-icon--start[data-v-bbd6cf09]{left:var(--space-3)}.field-icon--end[data-v-bbd6cf09]{right:var(--space-3)}.field-note[data-v-bbd6cf09]{font-size:var(--text-xs);color:var(--color-ink-muted)}.field-note--tight[data-v-bbd6cf09]{margin-top:-.1rem}.swatch-grid[data-v-bbd6cf09]{padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-canvas);grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}@media (width>=480px){.swatch-grid[data-v-bbd6cf09]{grid-template-columns:repeat(8,1fr)}}.swatch-btn[data-v-bbd6cf09]{cursor:pointer;width:2.75rem;height:2.75rem;box-shadow:var(--shadow-card);border:none;border-radius:50%;justify-content:center;justify-self:center;align-items:center;transition:transform .12s,box-shadow .12s;display:flex}.swatch-btn[data-v-bbd6cf09]:hover{transform:scale(1.05)}.swatch-btn--active[data-v-bbd6cf09]{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 30%, transparent), var(--shadow-card-hover);transform:scale(1.05)}.check-icon[data-v-bbd6cf09]{color:#fff;opacity:0;font-size:1.1rem}.swatch-btn--active .check-icon[data-v-bbd6cf09]{opacity:1;font-variation-settings:"FILL" 1}.dialog-footer[data-v-bbd6cf09]{padding-top:var(--space-2)}.footer-actions[data-v-bbd6cf09]{align-items:center;gap:var(--space-3);display:flex}.footer-actions .btn[data-v-bbd6cf09]{align-items:center;gap:var(--space-2);display:inline-flex}.footnote[data-v-bbd6cf09]{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted);align-items:center;gap:.4rem;display:flex}.footnote .material-symbols-outlined[data-v-bbd6cf09]{font-size:1rem}.field-textarea[data-v-bbd6cf09]{resize:vertical;min-height:4.5rem;font-family:inherit}.field-error[data-v-bbd6cf09],.form-error[data-v-bbd6cf09]{color:var(--color-coral)}.field-error[data-v-bbd6cf09]{font-size:var(--text-xs)}.form-error[data-v-bbd6cf09]{font-size:var(--text-sm)}.name-row[data-v-bbd6cf09]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.member-avatar[data-v-ecbe6c62]{width:3rem;height:3rem;font-family:var(--font-display);font-size:var(--text-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.member-avatar--small[data-v-ecbe6c62]{width:2rem;height:2rem;font-size:var(--text-sm);border:2px solid var(--color-surface)}.member-avatar--owner[data-v-ecbe6c62]{background:var(--color-teal-dark);color:#fff}.member-avatar--admin[data-v-ecbe6c62]{background:color-mix(in srgb, var(--color-blue) 22%, white);color:var(--color-blue)}.member-avatar--child[data-v-ecbe6c62]{background:color-mix(in srgb, var(--accent,var(--color-coral)) 22%, white);color:var(--accent,var(--color-coral))}.member-avatar--read_only[data-v-ecbe6c62]{background:color-mix(in srgb, var(--color-coral) 22%, white);color:var(--color-coral)}.helper-avatar[data-v-01d0645b]{width:3rem;height:3rem;font-family:var(--font-display);font-size:var(--text-lg);background:var(--color-amber-soft);color:var(--color-amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.helper-avatar--small[data-v-01d0645b]{width:2rem;height:2rem;font-size:var(--text-sm)}.child-pickups[data-v-151479ae]{border-top:1px solid var(--color-border);min-width:0;padding-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.child-pickups-head[data-v-151479ae]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.child-pickups-label[data-v-151479ae]{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:700;display:flex}.child-pickups-label .material-symbols-outlined[data-v-151479ae]{color:var(--accent);font-size:1.25rem}.child-pickups-count[data-v-151479ae],.child-pickups-chip[data-v-151479ae],.child-pickups-done[data-v-151479ae]{border-radius:var(--radius-pill);padding:.1rem var(--space-3);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.child-pickups-count[data-v-151479ae]{background:color-mix(in srgb, var(--accent) 14%, var(--color-surface));color:var(--accent)}.child-pickups-done[data-v-151479ae]{background:var(--color-teal-soft);color:var(--color-teal)}.child-pickups-chip[data-v-151479ae]{background:var(--color-canvas);border:1px solid var(--color-border);color:var(--color-ink-muted)}.child-pickups-list[data-v-151479ae]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.child-pickup[data-v-151479ae]{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--color-surface));background:color-mix(in srgb, var(--accent) 6%, var(--color-surface));display:flex}.child-pickup.is-changed[data-v-151479ae]{background:var(--color-coral-soft);border-color:var(--color-coral)}.child-pickup.is-passed[data-v-151479ae]{background:var(--color-canvas);border-color:var(--color-border);color:var(--color-ink-muted)}.child-pickup.is-passed .child-pickup-time[data-v-151479ae]{font-weight:600;text-decoration:line-through}.child-pickup-done[data-v-151479ae]{padding:.15rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.child-pickup-done .material-symbols-outlined[data-v-151479ae]{color:var(--color-teal);font-size:1rem}.child-pickup-time[data-v-151479ae]{padding:.15rem var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:700;font-size:var(--text-sm);flex-shrink:0}.child-pickup-what[data-v-151479ae]{flex-direction:column;flex:1;min-width:0;display:flex}.child-pickup-place[data-v-151479ae]{font-weight:600;font-size:var(--text-sm);overflow-wrap:anywhere}.child-pickup-note[data-v-151479ae]{font-size:var(--text-xs);color:var(--color-ink-muted);overflow-wrap:anywhere}.child-pickup-who[data-v-151479ae]{align-items:center;gap:var(--space-1);min-width:0;padding:.15rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-sm);flex-shrink:1;max-width:50%;display:inline-flex}.child-pickup-name[data-v-151479ae]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.child-pickup-you[data-v-151479ae],.child-pickup-changed[data-v-151479ae]{border-radius:var(--radius-pill);padding:.05rem var(--space-2);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.child-pickup-you[data-v-151479ae]{background:var(--color-teal-soft);color:var(--color-teal)}.child-pickup-changed[data-v-151479ae]{background:var(--color-coral);color:var(--color-surface);margin-inline-start:var(--space-1)}.child-pickups-empty[data-v-151479ae]{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.child-pickups-empty-text[data-v-151479ae]{gap:var(--space-1);flex-direction:column;display:flex}.child-pickups-link[data-v-151479ae]{color:var(--color-teal);font-weight:600}.child-card[data-v-5d85a803]{justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:visible}.child-card[data-v-5d85a803]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.accent-strip[data-v-5d85a803]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--accent,var(--color-teal));height:.4rem;position:absolute;top:0;left:0;right:0}.profile-row[data-v-5d85a803]{align-items:center;gap:var(--space-3);padding-top:var(--space-1);display:flex}.profile-text[data-v-5d85a803]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.name[data-v-5d85a803]{font-size:var(--text-xl)}.caption[data-v-5d85a803]{font-size:var(--text-sm);color:var(--color-ink-muted);align-items:center;gap:.35rem;display:flex}.caption-sep[data-v-5d85a803]{color:var(--color-border)}.org-link[data-v-5d85a803]{font:inherit;color:var(--color-teal);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.org-link[data-v-5d85a803]:hover{text-decoration:underline}.org-name[data-v-5d85a803]{color:var(--color-ink-muted);font-weight:600}.menu-wrap[data-v-5d85a803]{flex-shrink:0;position:relative}.menu-btn[data-v-5d85a803]{background:var(--color-canvas);width:2rem;height:2rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.menu-btn[data-v-5d85a803]:hover{background:var(--color-border)}.menu-dropdown[data-v-5d85a803]{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:10rem;box-shadow:var(--shadow-card-hover);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:2.4rem;left:0}.menu-item[data-v-5d85a803]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink);text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.menu-item[data-v-5d85a803]:hover{background:var(--color-canvas)}.menu-item--danger[data-v-5d85a803]{color:var(--color-rose)}.glance[data-v-5d85a803]{border-radius:var(--radius-lg);background:var(--color-canvas);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.glance-header[data-v-5d85a803]{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:700;display:flex}.glance-summary[data-v-5d85a803]{color:var(--color-teal)}.glance-row[data-v-5d85a803]{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.glance-row--warn[data-v-5d85a803]{background:var(--color-amber-soft)}.glance-icon[data-v-5d85a803]{font-size:1.25rem}.glance-icon--ok[data-v-5d85a803]{color:var(--color-teal)}.glance-icon--warn[data-v-5d85a803]{color:var(--color-amber)}.glance-icon--event[data-v-5d85a803]{color:var(--accent,var(--color-teal))}.glance-text[data-v-5d85a803]{flex-direction:column;min-width:0;display:flex}.glance-title[data-v-5d85a803]{font-size:var(--text-sm);color:var(--color-ink);font-weight:700}.glance-detail[data-v-5d85a803]{font-size:var(--text-xs);color:var(--color-ink-muted)}.glance-empty[data-v-5d85a803]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.glance-empty .material-symbols-outlined[data-v-5d85a803]{color:var(--color-teal);font-size:1.1rem}.footer-row[data-v-5d85a803]{padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.go-link[data-v-5d85a803]{font-size:var(--text-sm);color:var(--accent,var(--color-teal));align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.go-icon[data-v-5d85a803]{font-size:1.1rem;transform:rotate(180deg)}.dialog-scrim[data-v-4097dc45]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-4097dc45]{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:34rem;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-hero);padding:var(--space-5);text-align:start;overflow-y:auto}@media (width>=640px){.dialog[data-v-4097dc45]{padding:var(--space-6)}}.dialog-header[data-v-4097dc45]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dialog-header h2[data-v-4097dc45]{font-size:var(--text-xl)}.dialog-subtitle[data-v-4097dc45]{color:var(--color-ink-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.close-btn[data-v-4097dc45]{background:var(--color-canvas);width:2.5rem;height:2.5rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn[data-v-4097dc45]:hover{background:var(--color-border);color:var(--color-ink)}.preview[data-v-4097dc45]{border-radius:var(--radius-lg);background:var(--color-canvas);padding:var(--space-4);margin-bottom:var(--space-5)}.preview-header[data-v-4097dc45]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.preview-label[data-v-4097dc45]{align-items:center;gap:.3rem;display:flex}.preview-label .material-symbols-outlined[data-v-4097dc45]{color:var(--color-teal);font-size:1rem}.preview-badge[data-v-4097dc45]{background:var(--color-surface);border-radius:var(--radius-pill);padding:.15rem .6rem}.preview-card[data-v-4097dc45]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3);position:relative;overflow:hidden}.preview-strip[data-v-4097dc45]{background:var(--accent);height:.3rem;transition:background-color .15s;position:absolute;top:0;left:0;right:0}.preview-body[data-v-4097dc45]{align-items:center;gap:var(--space-3);padding-top:var(--space-1);display:flex}.preview-avatar[data-v-4097dc45]{border-radius:var(--radius-md);width:3rem;height:3rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.preview-text[data-v-4097dc45]{flex:1;min-width:0}.preview-name-row[data-v-4097dc45]{align-items:center;gap:var(--space-2);display:flex}.preview-name[data-v-4097dc45]{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-new-badge[data-v-4097dc45]{color:var(--color-ink-muted);background:var(--color-canvas);border-radius:var(--radius-pill);flex-shrink:0;padding:.1rem .5rem;font-size:.65rem;font-weight:600}.preview-caption[data-v-4097dc45]{font-size:var(--text-xs);color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dialog-form[data-v-4097dc45]{gap:var(--space-4);flex-direction:column;display:flex}.field[data-v-4097dc45]{gap:var(--space-1);flex-direction:column;display:flex}.field-header[data-v-4097dc45]{justify-content:space-between;align-items:center;display:flex}.field-label[data-v-4097dc45]{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.required-mark[data-v-4097dc45]{color:var(--color-coral)}.field-hint[data-v-4097dc45]{font-size:var(--text-xs);color:var(--color-ink-muted);background:var(--color-canvas);border-radius:var(--radius-pill);padding:.1rem .6rem}.field-input-wrap[data-v-4097dc45]{align-items:center;display:flex;position:relative}.field-input[data-v-4097dc45]{width:100%;padding:.7rem var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);box-shadow:var(--shadow-card)}.field-input-wrap:has(.field-icon--start) .field-input[data-v-4097dc45]{padding-left:2.75rem}.field-input-wrap:has(.field-icon--end) .field-input[data-v-4097dc45]{padding-right:2.75rem}.field-input[data-v-4097dc45]:focus{border-color:var(--color-teal);outline:none}.field-icon[data-v-4097dc45]{color:var(--color-ink-muted);pointer-events:none;font-size:1.25rem;position:absolute}.field-icon--start[data-v-4097dc45]{left:var(--space-3)}.field-icon--end[data-v-4097dc45]{right:var(--space-3)}.field-note[data-v-4097dc45]{font-size:var(--text-xs);color:var(--color-ink-muted)}.field-note--tight[data-v-4097dc45]{margin-top:-.1rem}.swatch-grid[data-v-4097dc45]{padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-canvas);grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}@media (width>=480px){.swatch-grid[data-v-4097dc45]{grid-template-columns:repeat(8,1fr)}}.swatch-btn[data-v-4097dc45]{cursor:pointer;width:2.75rem;height:2.75rem;box-shadow:var(--shadow-card);border:none;border-radius:50%;justify-content:center;justify-self:center;align-items:center;transition:transform .12s,box-shadow .12s;display:flex}.swatch-btn[data-v-4097dc45]:hover{transform:scale(1.05)}.swatch-btn--active[data-v-4097dc45]{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 30%, transparent), var(--shadow-card-hover);transform:scale(1.05)}.check-icon[data-v-4097dc45]{color:#fff;opacity:0;font-size:1.1rem}.swatch-btn--active .check-icon[data-v-4097dc45]{opacity:1;font-variation-settings:"FILL" 1}.dialog-footer[data-v-4097dc45]{padding-top:var(--space-2)}.footer-actions[data-v-4097dc45]{align-items:center;gap:var(--space-3);display:flex}.footer-actions .btn[data-v-4097dc45]{align-items:center;gap:var(--space-2);display:inline-flex}.footnote[data-v-4097dc45]{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted);align-items:center;gap:.4rem;display:flex}.footnote .material-symbols-outlined[data-v-4097dc45]{font-size:1rem}.line[data-v-8ad3566d]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0;font-weight:600;display:flex}.icon[data-v-8ad3566d]{flex-shrink:0;font-size:1.25rem}.text[data-v-8ad3566d]{flex:1}.line--ok[data-v-8ad3566d]{background:var(--color-teal-soft);color:var(--color-teal-dark)}.line--warn[data-v-8ad3566d]{background:var(--color-amber-soft);color:#92400e}.line--muted[data-v-8ad3566d]{background:var(--color-canvas);color:var(--color-ink-muted)}.link[data-v-8ad3566d]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.spin[data-v-8ad3566d]{animation:1s linear infinite spin-8ad3566d}@keyframes spin-8ad3566d{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin[data-v-8ad3566d]{animation:none}}.field[data-v-c001502f]{gap:var(--space-2);flex-direction:column;display:flex}.list[data-v-c001502f]{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-canvas);flex-direction:column;gap:6px;display:flex}.row[data-v-c001502f]{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex;position:relative}.row[data-v-c001502f]:hover{background:#eff4ff}.row.is-selected[data-v-c001502f]{background:#00685f1a}.row[data-v-c001502f]:has(.sr-input:focus-visible){outline:2px solid var(--color-teal);outline-offset:1px}.sr-input[data-v-c001502f]{opacity:0;width:1px;height:1px;position:absolute}.radio-dot[data-v-c001502f]{background:#e5eeff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #6d7a77}.radio-dot-inner[data-v-c001502f]{background:#fff;border-radius:50%;width:8px;height:8px;display:none}.is-selected .radio-dot[data-v-c001502f]{box-shadow:none;background:#00685f}.is-selected .radio-dot-inner[data-v-c001502f]{display:block}.avatar[data-v-c001502f]{width:1.75rem;height:1.75rem;color:var(--color-ink);font-size:var(--text-xs);background:#dce9ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.name[data-v-c001502f]{font-size:var(--text-sm);color:var(--color-ink);flex:1}.is-selected .name[data-v-c001502f]{color:#00685f;font-weight:600}.role[data-v-c001502f]{font-size:var(--text-xs);color:var(--color-ink-muted)}.icon[data-v-c001502f]{color:#00685f;font-size:20px}.dialog-scrim[data-v-9e187dfb]{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-9e187dfb]{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:26rem;box-shadow:var(--shadow-hero);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.close-btn[data-v-9e187dfb]{top:var(--space-3);left:var(--space-3);background:var(--color-canvas);width:2.25rem;height:2.25rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.dialog[data-v-9e187dfb]:focus{outline:none}@media (width<=767px){.dialog-scrim[data-v-9e187dfb]{align-items:flex-end;padding:0}.dialog[data-v-9e187dfb]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none}}.icon-badge[data-v-9e187dfb]{border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.icon-badge .material-symbols-outlined[data-v-9e187dfb]{font-size:2rem}.dialog--amber .icon-badge[data-v-9e187dfb]{background:var(--color-amber-soft);color:var(--color-amber)}.dialog--rose .icon-badge[data-v-9e187dfb]{background:var(--color-rose-soft);color:var(--color-rose)}.dialog--muted .icon-badge[data-v-9e187dfb]{background:var(--color-blue-soft);color:var(--color-ink-muted)}h2[data-v-9e187dfb]{font-size:var(--text-xl)}.body[data-v-9e187dfb]{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.proposal[data-v-9e187dfb],.rows[data-v-9e187dfb]{width:100%;margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-teal-soft)}.proposal[data-v-9e187dfb]{align-items:center;gap:var(--space-3);text-align:start;display:flex}.proposal-text[data-v-9e187dfb]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.avatars[data-v-9e187dfb]{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.arrow[data-v-9e187dfb]{color:var(--color-ink-muted);font-size:1.25rem}.avatar[data-v-9e187dfb]{background:var(--color-teal);color:#fff;width:2rem;height:2rem;font-weight:700;font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.avatar--to[data-v-9e187dfb]{background:var(--color-blue,#0284c7)}.chip[data-v-9e187dfb]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--text-xs);align-self:flex-start;padding:.15rem .6rem;font-weight:600;display:inline-flex}.chip .material-symbols-outlined[data-v-9e187dfb]{font-size:1rem}.rows[data-v-9e187dfb]{gap:var(--space-2);background:var(--color-canvas);flex-direction:column;list-style:none;display:flex}.row[data-v-9e187dfb]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.row-name[data-v-9e187dfb]{text-align:start;flex:1;font-weight:700}.range[data-v-9e187dfb]{border-radius:var(--radius-pill);background:var(--color-rose-soft);color:var(--color-rose);font-weight:700;font-size:var(--text-sm);direction:ltr;padding:.15rem .6rem}.actions[data-v-9e187dfb]{gap:var(--space-3);width:100%;margin-top:var(--space-3);display:flex}.actions .btn[data-v-9e187dfb]{flex:1}.links[data-v-9e187dfb]{gap:var(--space-4);margin-top:var(--space-1);justify-content:center;display:flex}.link[data-v-9e187dfb]{padding:var(--space-1);font:inherit;font-size:var(--text-sm);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.link--teal[data-v-9e187dfb]{color:var(--color-teal-dark)}.dialog-scrim[data-v-63d96cf9]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-63d96cf9]{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:40rem;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-hero);padding:var(--space-5);text-align:start;overflow-y:auto}@media (width>=640px){.dialog[data-v-63d96cf9]{padding:var(--space-6)}}.dialog-header[data-v-63d96cf9]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.dialog-header h2[data-v-63d96cf9]{font-size:var(--text-xl)}.dialog-subtitle[data-v-63d96cf9]{color:var(--color-ink-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.close-btn[data-v-63d96cf9]{background:var(--color-canvas);width:2.5rem;height:2.5rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn[data-v-63d96cf9]:hover{background:var(--color-border);color:var(--color-ink)}.dialog-form[data-v-63d96cf9]{gap:var(--space-4);flex-direction:column;display:flex}.field[data-v-63d96cf9]{gap:var(--space-1);flex-direction:column;display:flex}.field-header[data-v-63d96cf9]{justify-content:space-between;align-items:center;display:flex}.field-label[data-v-63d96cf9]{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.has-error .field-input[data-v-63d96cf9]{border-color:var(--color-rose)}.field-error[data-v-63d96cf9]{align-items:center;gap:var(--space-1);color:var(--color-rose);font-size:var(--text-sm);margin:0;display:flex}.required-mark[data-v-63d96cf9]{color:var(--color-coral)}.field-hint[data-v-63d96cf9]{font-size:var(--text-xs);color:var(--color-ink-muted);background:var(--color-canvas);border-radius:var(--radius-pill);padding:.1rem .6rem}.field-note[data-v-63d96cf9]{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:400;display:block}.field-input[data-v-63d96cf9]{width:100%;padding:.7rem var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);font-family:var(--font-body);box-shadow:var(--shadow-card)}.field-input[data-v-63d96cf9]:focus{border-color:var(--color-teal);outline:none}textarea.field-input[data-v-63d96cf9]{resize:vertical}.category-grid[data-v-63d96cf9]{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.category-grid[data-v-63d96cf9]{grid-template-columns:repeat(4,1fr)}}.category-chip[data-v-63d96cf9]{padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-sm);cursor:pointer;flex-direction:column;align-items:center;gap:.3rem;font-weight:600;display:flex}.category-chip .material-symbols-outlined[data-v-63d96cf9]{color:var(--accent);font-size:1.5rem}.category-chip--active[data-v-63d96cf9]{background:color-mix(in srgb, var(--accent) 12%, white);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.category-chip[data-v-63d96cf9]:disabled,.child-chip[data-v-63d96cf9]:disabled{cursor:not-allowed;opacity:.7}.child-grid[data-v-63d96cf9]{gap:var(--space-2);flex-wrap:wrap;display:flex}.child-chip[data-v-63d96cf9]{align-items:center;gap:var(--space-2);padding:.3rem var(--space-3) .3rem .3rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-sm);cursor:pointer;font-weight:600;display:inline-flex}.child-chip--active[data-v-63d96cf9]{background:color-mix(in srgb, var(--accent,var(--color-teal)) 12%, white);border-color:color-mix(in srgb, var(--accent,var(--color-teal)) 40%, transparent);color:var(--accent,var(--color-teal))}.child-chip-avatar[data-v-63d96cf9]{background:color-mix(in srgb, var(--accent,var(--color-teal)) 18%, white);width:1.5rem;height:1.5rem;color:var(--accent,var(--color-teal));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.compact-row[data-v-63d96cf9]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width>=480px){.compact-row[data-v-63d96cf9]{grid-template-columns:repeat(3,1fr)}}.edit-lock-note[data-v-63d96cf9]{align-items:center;gap:var(--space-1);margin-top:calc(-1 * var(--space-2));font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.edit-lock-note .material-symbols-outlined[data-v-63d96cf9]{font-size:.9rem}.toggle-row[data-v-63d96cf9],.checkbox-row[data-v-63d96cf9]{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.toggle-row input[data-v-63d96cf9],.checkbox-row input[data-v-63d96cf9]{flex-shrink:0;margin-top:.2rem}.recurring-panel[data-v-63d96cf9]{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas);flex-direction:column;display:flex}.weekday-grid[data-v-63d96cf9]{gap:var(--space-2);flex-wrap:wrap;display:flex}.weekday-chip[data-v-63d96cf9]{padding:.3rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.dialog-footer[data-v-63d96cf9]{padding-top:var(--space-2)}.footer-actions[data-v-63d96cf9]{align-items:center;gap:var(--space-3);display:flex}.footer-actions .btn[data-v-63d96cf9]{align-items:center;gap:var(--space-2);display:inline-flex}.children-page[data-v-3b99b83d]{min-height:100vh;padding-bottom:4.5rem}.children-page--no-nav[data-v-3b99b83d]{padding-bottom:var(--space-5)}@media (width>=768px){.children-page[data-v-3b99b83d]{padding-bottom:0}.children-page[data-v-3b99b83d] .bottom-nav{display:none}}.page-context[data-v-3b99b83d]{gap:var(--space-2);padding-bottom:var(--space-5);flex-direction:column;display:flex}.context-pill[data-v-3b99b83d]{align-self:flex-start;align-items:center;gap:var(--space-1);padding:.3rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-canvas);border:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600;display:inline-flex}.context-pill .material-symbols-outlined[data-v-3b99b83d]{color:var(--color-teal);font-size:1rem}.context-dot[data-v-3b99b83d]{background:var(--color-border);border-radius:50%;width:.3rem;height:.3rem}.context-count[data-v-3b99b83d]{color:var(--color-teal);font-weight:700}.title-row[data-v-3b99b83d]{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.title-row h1[data-v-3b99b83d]{font-size:var(--text-3xl)}.greeting[data-v-3b99b83d]{font-family:var(--font-display);color:var(--color-coral);font-style:italic;font-size:var(--text-lg)}.subtitle[data-v-3b99b83d]{color:var(--color-ink-muted);font-size:var(--text-base);max-width:40rem}.children-grid[data-v-3b99b83d]{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.children-grid[data-v-3b99b83d]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.children-grid[data-v-3b99b83d]{grid-template-columns:repeat(3,1fr)}}.add-child-card[data-v-3b99b83d]{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-teal-soft);border:1px dashed var(--color-teal);align-items:stretch;gap:var(--space-4);cursor:pointer;flex-direction:column;display:flex}@media (width>=640px){.add-child-card[data-v-3b99b83d]{flex-direction:row;justify-content:space-between;align-items:center}}.add-child-actions[data-v-3b99b83d]{gap:var(--space-2);flex-wrap:wrap;display:flex}.add-child-info[data-v-3b99b83d]{align-items:center;gap:var(--space-3);display:flex}.add-child-icon[data-v-3b99b83d]{border-radius:var(--radius-lg);background:var(--color-surface);width:3.5rem;height:3.5rem;color:var(--color-teal);box-shadow:var(--shadow-card);flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-child-info h3[data-v-3b99b83d]{font-size:var(--text-lg)}.add-child-info p[data-v-3b99b83d]{color:var(--color-ink-muted);font-size:var(--text-sm)}.empty-state[data-v-3b99b83d]{margin-top:var(--space-5);padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-hero);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.empty-state[data-v-3b99b83d]{padding:var(--space-7)}}.empty-eyebrow[data-v-3b99b83d]{align-items:center;gap:var(--space-1);padding:.3rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600;display:inline-flex}.empty-eyebrow-dot[data-v-3b99b83d]{background:var(--color-teal);border-radius:50%;width:.4rem;height:.4rem}.empty-icon[data-v-3b99b83d]{background:var(--color-canvas);width:6rem;height:6rem;margin:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.empty-icon-main[data-v-3b99b83d]{color:var(--color-teal);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;font-size:2.5rem}.empty-icon-satellite[data-v-3b99b83d]{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;box-shadow:var(--shadow-card);color:#fff;justify-content:center;align-items:center;display:flex;position:absolute}.empty-icon-satellite .material-symbols-outlined[data-v-3b99b83d]{font-size:1.1rem}.empty-icon-satellite--coral[data-v-3b99b83d]{background:var(--color-coral);top:-.5rem;right:-.5rem}.empty-icon-satellite--blue[data-v-3b99b83d]{background:var(--color-blue);border-radius:50%;bottom:-.5rem;left:-.5rem}.empty-state h2[data-v-3b99b83d]{font-size:var(--text-2xl)}.empty-body[data-v-3b99b83d]{max-width:34rem;color:var(--color-ink-muted);line-height:1.6}.pillars[data-v-3b99b83d]{gap:var(--space-3);width:100%;max-width:40rem;margin:var(--space-2) 0;grid-template-columns:1fr;display:grid}@media (width>=640px){.pillars[data-v-3b99b83d]{grid-template-columns:repeat(3,1fr)}}.pillar[data-v-3b99b83d]{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-canvas);text-align:start;display:flex}.pillar-icon[data-v-3b99b83d]{border-radius:var(--radius-md);background:var(--color-surface);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-card);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pillar-icon--teal[data-v-3b99b83d]{color:var(--color-teal)}.pillar-icon--coral[data-v-3b99b83d]{color:var(--color-coral)}.pillar-icon--blue[data-v-3b99b83d]{color:var(--color-blue)}.pillar-title[data-v-3b99b83d]{font-weight:700;font-size:var(--text-sm)}.pillar-body[data-v-3b99b83d]{font-size:var(--text-xs);color:var(--color-ink-muted)}.empty-cta[data-v-3b99b83d]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);background:var(--color-teal);color:#fff;font-size:var(--text-lg);cursor:pointer;box-shadow:var(--shadow-card-hover);border:none;font-weight:700;display:inline-flex}.empty-cta[data-v-3b99b83d]:hover{background:var(--color-teal-dark)}.empty-footnote[data-v-3b99b83d]{font-size:var(--text-xs);color:var(--color-ink-muted)}.page-footer[data-v-3b99b83d]{max-width:var(--width-desktop);margin:var(--space-6) auto 0;padding:var(--space-4) var(--space-4) var(--space-8);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center;flex-direction:column;display:flex}@media (width>=640px){.page-footer[data-v-3b99b83d]{flex-direction:row;justify-content:space-between}}.footer-brand[data-v-3b99b83d]{align-items:center;gap:var(--space-2);display:flex}.footer-brand-name[data-v-3b99b83d]{color:var(--color-teal);font-weight:800}.footer-links[data-v-3b99b83d]{gap:var(--space-4);display:flex}.footer-links a[data-v-3b99b83d]{color:var(--color-ink-muted);text-decoration:none}.footer-links a[data-v-3b99b83d]:hover{color:var(--color-ink)}.dialog-scrim[data-v-77db7c5c]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-77db7c5c]{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:40rem;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-hero);text-align:start;flex-direction:column;display:flex;position:relative;overflow:hidden}.accent-strip[data-v-77db7c5c]{background:linear-gradient(to left, var(--color-coral), var(--color-teal));flex-shrink:0;height:.4rem}.close-btn[data-v-77db7c5c]{top:var(--space-4);left:var(--space-4);z-index:5;background:var(--color-canvas);width:2.25rem;height:2.25rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.close-btn[data-v-77db7c5c]:hover{background:var(--color-border);color:var(--color-ink)}.dialog-header[data-v-77db7c5c]{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0;display:flex}.header-icon[data-v-77db7c5c]{border-radius:var(--radius-lg);background:linear-gradient(to top right, var(--color-teal), var(--color-teal-dark));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex}.header-text[data-v-77db7c5c]{flex:1;min-width:0}.header-title-row[data-v-77db7c5c]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.header-title-row h2[data-v-77db7c5c]{font-family:var(--font-display);font-size:var(--text-xl)}.header-pill[data-v-77db7c5c]{font-size:var(--text-xs);color:var(--color-teal);background:var(--color-teal-soft);padding:.1rem var(--space-2);border-radius:var(--radius-pill);font-weight:700}.header-subtitle[data-v-77db7c5c]{font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-1)}.child-context[data-v-77db7c5c]{align-items:center;gap:var(--space-2);margin:var(--space-4) var(--space-5) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-canvas);display:flex}.child-avatar[data-v-77db7c5c]{background:var(--color-coral);color:#fff;width:1.75rem;height:1.75rem;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.child-name[data-v-77db7c5c]{font-size:var(--text-sm);font-weight:700}.presets-row[data-v-77db7c5c]{margin:var(--space-3) var(--space-5) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);align-items:center;gap:.4rem;display:flex;overflow-x:auto}.presets-label[data-v-77db7c5c]{font-size:var(--text-xs);color:var(--color-ink-muted);flex-shrink:0;align-items:center;gap:.2rem;font-weight:600;display:flex}.presets-label .material-symbols-outlined[data-v-77db7c5c]{font-size:.9rem}.preset-chip[data-v-77db7c5c]{padding:.25rem var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;font-weight:600}.preset-chip[data-v-77db7c5c]:hover{border-color:var(--color-teal);color:var(--color-teal)}.dialog-body[data-v-77db7c5c]{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.day-row[data-v-77db7c5c]{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-canvas);border:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.day-row.is-today[data-v-77db7c5c]{background:color-mix(in srgb, var(--color-teal) 8%, var(--color-canvas));border:2px solid var(--color-teal)}.day-row.is-future[data-v-77db7c5c]{background:var(--color-blue-soft);border-color:color-mix(in srgb, var(--color-blue) 35%, transparent)}.day-row-main[data-v-77db7c5c]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.day-badge-group[data-v-77db7c5c]{align-items:center;gap:var(--space-2);flex-shrink:0;width:7.5rem;display:flex}.day-badge[data-v-77db7c5c]{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);width:2rem;height:2rem;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.is-today .day-badge[data-v-77db7c5c]{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.day-badge--muted[data-v-77db7c5c]{background:var(--color-border);color:var(--color-ink-muted)}.day-name[data-v-77db7c5c]{align-items:center;gap:var(--space-1);font-weight:700;font-size:var(--text-sm);display:flex}.day-name--muted[data-v-77db7c5c]{color:var(--color-ink-muted)}.today-pill[data-v-77db7c5c]{color:#fff;background:var(--color-teal);padding:.1rem var(--space-2);border-radius:var(--radius-pill);font-size:.6rem;font-weight:700}.day-input[data-v-77db7c5c]{min-width:8rem;padding:.45rem var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);flex:1}.day-input[data-v-77db7c5c]:focus{border-color:var(--color-teal);outline:none}.day-input[data-v-77db7c5c]::placeholder{color:var(--color-ink-muted);font-style:italic}.day-actions[data-v-77db7c5c]{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.date-toggle-btn[data-v-77db7c5c]{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.date-toggle-btn[data-v-77db7c5c]:hover{background:var(--color-border)}.date-toggle-btn.is-active[data-v-77db7c5c]{background:var(--color-blue);color:#fff}.date-toggle-btn .material-symbols-outlined[data-v-77db7c5c]{font-size:1.1rem}.status-pill[data-v-77db7c5c]{padding:.15rem var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;display:inline-flex}.status-pill .material-symbols-outlined[data-v-77db7c5c]{font-size:.9rem}.status-pill--empty[data-v-77db7c5c]{background:var(--color-border);color:var(--color-ink-muted)}.status-pill--saving[data-v-77db7c5c],.status-pill--saved[data-v-77db7c5c]{background:var(--color-teal-soft);color:var(--color-teal-dark)}.is-today .status-pill--saved[data-v-77db7c5c]{background:var(--color-teal);color:#fff}.status-pill--error[data-v-77db7c5c]{background:var(--color-rose-soft);color:var(--color-rose)}.spin[data-v-77db7c5c]{animation:1s linear infinite spin-77db7c5c}@keyframes spin-77db7c5c{to{transform:rotate(360deg)}}.date-toggle-panel[data-v-77db7c5c]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-xs);flex-wrap:wrap;margin-right:2.5rem;display:flex}.date-toggle-info[data-v-77db7c5c]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.date-toggle-panel .material-symbols-outlined[data-v-77db7c5c]{color:var(--color-blue);font-size:1rem}.date-toggle-label[data-v-77db7c5c]{color:var(--color-ink-muted);font-weight:600}.date-input[data-v-77db7c5c]{padding:.25rem var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--text-xs)}.future-badge[data-v-77db7c5c]{color:var(--color-blue);background:var(--color-blue-soft);padding:.1rem var(--space-2);border-radius:var(--radius-sm);font-size:.65rem;font-weight:700}.cancel-future-btn[data-v-77db7c5c]{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;font-weight:600;display:flex}.cancel-future-btn[data-v-77db7c5c]:hover{color:var(--color-rose)}.cancel-future-btn .material-symbols-outlined[data-v-77db7c5c]{color:inherit;font-size:.9rem}.day-row--saturday[data-v-77db7c5c]{opacity:.7}.saturday-note[data-v-77db7c5c]{align-items:center;gap:var(--space-2);padding:.45rem var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-xs);flex:1;display:flex}.saturday-note .material-symbols-outlined[data-v-77db7c5c]{color:var(--color-amber);font-size:1rem}.saturday-badge[data-v-77db7c5c]{font-size:var(--text-xs);color:var(--color-ink-muted);background:var(--color-border);padding:.1rem var(--space-2);border-radius:var(--radius-pill);flex-shrink:0;font-weight:600}.dialog-footer[data-v-77db7c5c]{padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-canvas);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.autosave-hint[data-v-77db7c5c]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.autosave-hint .material-symbols-outlined[data-v-77db7c5c]{color:var(--color-teal);font-size:1rem}.close-action[data-v-77db7c5c]{align-items:center;gap:var(--space-2);align-self:flex-start;display:inline-flex}.contact-block[data-v-f2d8acdc]{--whatsapp-green:#16a34a;--whatsapp-green-dark:#15803d;--whatsapp-green-soft:#e8f8ef;--whatsapp-green-border:#86efac;--whatsapp-brand:#25d366;gap:var(--space-3);flex-direction:column;display:flex}.contact-row[data-v-f2d8acdc]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-canvas);display:flex}.contact-person[data-v-f2d8acdc]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.contact-avatar[data-v-f2d8acdc]{background:color-mix(in srgb, var(--color-teal) 12%, white);width:2.25rem;height:2.25rem;color:var(--color-teal-dark);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.contact-avatar .material-symbols-outlined[data-v-f2d8acdc]{font-size:1.2rem}.contact-text[data-v-f2d8acdc]{flex-direction:column;min-width:0;display:flex}.contact-name[data-v-f2d8acdc]{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.contact-phone[data-v-f2d8acdc]{font-size:var(--text-xs);color:var(--color-ink-muted);text-align:start}.whatsapp-btn[data-v-f2d8acdc]{padding:.4rem var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--whatsapp-green-border);background:var(--whatsapp-green-soft);color:var(--whatsapp-green-dark);font-size:var(--text-xs);flex-shrink:0;align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.whatsapp-btn .material-symbols-outlined[data-v-f2d8acdc]{color:var(--whatsapp-green);font-size:1.1rem}.whatsapp-btn[data-v-f2d8acdc]:hover{background:#d1f2de}.contact-empty[data-v-f2d8acdc]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);display:inline-flex}.contact-empty .material-symbols-outlined[data-v-f2d8acdc]{font-size:1.1rem}.text-action[data-v-f2d8acdc]{color:var(--color-teal);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.text-action .material-symbols-outlined[data-v-f2d8acdc]{font-size:1rem}.groups[data-v-f2d8acdc]{gap:var(--space-2);flex-direction:column;display:flex}.groups-label[data-v-f2d8acdc]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:600;display:inline-flex}.groups-label .material-symbols-outlined[data-v-f2d8acdc]{color:var(--whatsapp-green);font-size:1rem}.group-chips[data-v-f2d8acdc]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.group-chip[data-v-f2d8acdc]{padding:.4rem var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:.35rem;font-weight:500;text-decoration:none;display:inline-flex}.group-chip[data-v-f2d8acdc]:hover{border-color:var(--whatsapp-brand);color:var(--whatsapp-green-dark)}.group-chip-icon[data-v-f2d8acdc]{color:var(--whatsapp-green);font-size:1rem}.group-chip-open[data-v-f2d8acdc]{color:var(--color-ink-muted);font-size:.8rem}.group-chip:hover .group-chip-open[data-v-f2d8acdc]{color:var(--whatsapp-green-dark)}.group-chip--add[data-v-f2d8acdc]{color:var(--color-ink-muted);background:0 0;border-style:dashed}.group-chip--add[data-v-f2d8acdc]:hover{border-color:var(--color-teal);color:var(--color-teal)}.group-chip--add .material-symbols-outlined[data-v-f2d8acdc]{font-size:1rem}.contacts-card[data-v-60d7709d]{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card);gap:var(--space-4);flex-direction:column;display:flex}.contacts-card-header[data-v-60d7709d]{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.contacts-card-icon[data-v-60d7709d]{border-radius:var(--radius-lg);background:var(--color-teal-soft);width:2.5rem;height:2.5rem;color:var(--color-teal);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.contacts-card-header h2[data-v-60d7709d]{font-size:var(--text-lg)}.contacts-card-subtitle[data-v-60d7709d]{font-size:var(--text-sm);color:var(--color-ink-muted)}.contacts-org[data-v-60d7709d]{gap:var(--space-2);flex-direction:column;display:flex}.contacts-org+.contacts-org[data-v-60d7709d]{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.contacts-org-name[data-v-60d7709d]{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:700;display:flex}.contacts-org-name .material-symbols-outlined[data-v-60d7709d]{color:var(--color-teal);font-size:1rem}.points-chip[data-v-847a1c59]{border-radius:var(--radius-pill);background:var(--color-amber-soft);color:color-mix(in srgb, var(--color-amber) 70%, black);font-family:var(--font-accent);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.15rem;padding:.1rem .5rem;font-weight:700;display:inline-flex}.points-chip .material-symbols-outlined[data-v-847a1c59]{color:var(--color-amber);font-variation-settings:"FILL" 1;font-size:.9rem}.points-chip.is-earned[data-v-847a1c59]{background:var(--color-amber);color:#fff}.points-chip.is-earned .material-symbols-outlined[data-v-847a1c59]{color:#fff}.points-chip.is-dimmed[data-v-847a1c59]{opacity:.5}.child-tasks-card[data-v-67b3cd62]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.strip[data-v-67b3cd62]{background:var(--color-teal);width:6px;position:absolute;top:0;bottom:0;right:0}.card-header[data-v-67b3cd62]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.heading[data-v-67b3cd62]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.heading h2[data-v-67b3cd62]{font-size:var(--text-lg);margin:0;font-weight:700}.heading-icon[data-v-67b3cd62]{border-radius:var(--radius-lg);background:var(--color-teal-soft);width:2rem;height:2rem;color:var(--color-teal);flex-shrink:0;justify-content:center;align-items:center;display:flex}.heading-icon .material-symbols-outlined[data-v-67b3cd62]{font-size:20px}.count-badge[data-v-67b3cd62]{flex-shrink:0;display:inline-flex}.count-text[data-v-67b3cd62]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-readonly .card-header[data-v-67b3cd62]{justify-content:flex-start}.is-readonly .count-number[data-v-67b3cd62]{color:#0b1c30;background:#dce9ff;width:1.25rem;height:1.25rem}.is-readonly .view-only-chip[data-v-67b3cd62]{margin-inline-start:auto}.count-number[data-v-67b3cd62]{color:#fffbff;width:1.5rem;height:1.5rem;font-size:var(--text-xs);background:#c05400;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.view-only-chip[data-v-67b3cd62]{border-radius:var(--radius-pill);color:#3d4947;font-size:var(--text-xs);background:#e5eeff;flex-shrink:0;align-items:center;gap:4px;padding:.1rem .6rem;font-weight:600;display:inline-flex}.view-only-chip .material-symbols-outlined[data-v-67b3cd62]{font-size:13px}.task-list[data-v-67b3cd62]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-row[data-v-67b3cd62]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:#eff4ff;display:flex}.task-row.is-overdue[data-v-67b3cd62]{background:#fff8f7}.checkbox[data-v-67b3cd62]{cursor:pointer;color:#0000;background:#fff;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;padding:0;display:flex;box-shadow:0 1px 2px #0000001f}.checkbox .material-symbols-outlined[data-v-67b3cd62]{font-size:16px}.checkbox[data-v-67b3cd62]:hover:not(:disabled){background:var(--color-teal);color:#fff}.checkbox[data-v-67b3cd62]:disabled{cursor:default;opacity:.6}.bullet[data-v-67b3cd62]{background:#006398;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.5rem}.is-overdue .bullet[data-v-67b3cd62]{background:var(--color-rose)}.is-today .bullet[data-v-67b3cd62]{background:#c05400}.task-body[data-v-67b3cd62]{flex:1;min-width:0}.task-line[data-v-67b3cd62]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.task-title[data-v-67b3cd62]{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:700}.task-notes[data-v-67b3cd62]{font-size:var(--text-xs);color:var(--color-ink-muted);overflow-wrap:anywhere;margin:2px 0 0}.due-chip[data-v-67b3cd62]{border-radius:var(--radius-pill);color:#3d4947;background:#e5eeff;flex-shrink:0;align-items:center;gap:4px;padding:.1rem .55rem;font-size:11px;font-weight:600;display:inline-flex}.is-today .due-chip[data-v-67b3cd62]{color:#341100;background:#ffdbca;font-weight:700}.is-overdue .due-chip[data-v-67b3cd62]{color:#93000a;background:#ffdad6;font-weight:700}.due-dot[data-v-67b3cd62]{background:var(--color-rose);border-radius:50%;width:6px;height:6px}.card-footer[data-v-67b3cd62]{justify-content:flex-end;display:flex}.add-link[data-v-67b3cd62]{border-radius:var(--radius-md);color:var(--color-teal-dark);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:.25rem .5rem;font-weight:700;display:inline-flex}.add-link[data-v-67b3cd62]:hover{background:#eff4ff}.day-title[data-v-67b3cd62]{margin:var(--space-2) 0 var(--space-1);justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:800;display:flex}.day-note[data-v-67b3cd62]{font-weight:600}.task-row.is-locked[data-v-67b3cd62]{opacity:.55}.bullet.is-locked-mark[data-v-67b3cd62]{border:2px solid var(--color-border);background:0 0;width:22px;height:22px;margin-top:2px}.repeat-caption[data-v-67b3cd62]{align-items:center;gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:700;display:inline-flex}.repeat-caption .material-symbols-outlined[data-v-67b3cd62]{font-size:.95rem}.upcoming-note[data-v-67b3cd62]{align-items:flex-start;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);margin:0;display:flex}.day-groups[data-v-67b3cd62]{gap:var(--space-2);flex-direction:column;display:flex}.day-group .task-list[data-v-67b3cd62]{padding:0}@media (width>=768px){.child-tasks-card[data-v-67b3cd62]{gap:0;padding:0}.strip[data-v-67b3cd62]{display:none}.card-header[data-v-67b3cd62]{padding:var(--space-4);background:#eff4ff}.heading-icon[data-v-67b3cd62]{color:#fff;background:#c05400;border-radius:50%;width:2.25rem;height:2.25rem}.count-text[data-v-67b3cd62]{clip:auto;white-space:normal;border-radius:var(--radius-pill);color:#994100;width:auto;height:auto;font-size:var(--text-xs);background:#fff;margin:0;padding:.25rem .65rem;font-weight:700;position:static;overflow:visible;box-shadow:0 1px 2px #00000014}.count-number[data-v-67b3cd62]{display:none}.is-readonly[data-v-67b3cd62]{padding:var(--space-5);gap:var(--space-4)}.is-readonly .card-header[data-v-67b3cd62],.is-readonly .day-groups[data-v-67b3cd62]{background:0 0;padding:0}.is-readonly .count-text[data-v-67b3cd62]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;box-shadow:none;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-readonly .count-number[data-v-67b3cd62]{display:flex}.is-readonly .heading-icon[data-v-67b3cd62]{border-radius:var(--radius-lg);color:#c05400;background:#f9eee6}.view-only-chip[data-v-67b3cd62]{background:#eff4ff;font-weight:500}.lock-icon[data-v-67b3cd62]{display:none}.day-groups[data-v-67b3cd62]{padding:var(--space-4)}.upcoming-note[data-v-67b3cd62]{padding:0 var(--space-4) var(--space-3)}.task-row[data-v-67b3cd62]{border-radius:var(--radius-xl);padding:var(--space-2) var(--space-3)}.task-row.is-overdue .due-chip[data-v-67b3cd62]{color:#fff;background:#ba1a1a}.task-row.is-overdue .due-dot[data-v-67b3cd62]{background:#fff}.task-row.is-later .due-chip[data-v-67b3cd62]{color:#001d31;background:#cce5ff}.card-footer[data-v-67b3cd62]{padding:0 var(--space-4) var(--space-4)}.add-link[data-v-67b3cd62]{border-radius:var(--radius-xl);background:var(--color-teal);color:#fff;width:100%;box-shadow:var(--shadow-card);justify-content:center;padding:.65rem 1rem}.add-link[data-v-67b3cd62]:hover{background:#008378}}.entries[data-v-a5d86d31]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry[data-v-a5d86d31]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.entry[data-v-a5d86d31]:last-child{border-bottom:none}.entry.is-bonus[data-v-a5d86d31]{background:var(--color-amber-soft);border-radius:var(--radius-md)}.entry-icon[data-v-a5d86d31]{color:var(--color-teal)}.entry.is-bonus .entry-icon[data-v-a5d86d31]{color:var(--color-amber)}.entry-text[data-v-a5d86d31]{flex-direction:column;flex:1;min-width:0;display:flex}.entry-title[data-v-a5d86d31]{font-weight:700}.entry-meta[data-v-a5d86d31]{color:var(--color-ink-muted);font-size:var(--text-xs)}.entry-points[data-v-a5d86d31]{font-family:var(--font-accent);color:color-mix(in srgb, var(--color-amber) 75%, black);font-weight:800}.entry-delete[data-v-a5d86d31]{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;display:flex}.pickup-scrim[data-v-6094be9e]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pickup-dialog[data-v-6094be9e]{background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:94vh;box-shadow:var(--shadow-hero);flex-direction:column;display:flex}.pickup-dialog-header[data-v-6094be9e]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.pickup-dialog-titles h2[data-v-6094be9e]{font-family:var(--font-display);font-size:var(--text-xl)}.pickup-dialog-titles.has-icon[data-v-6094be9e]{align-items:center;column-gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.pickup-dialog-icon[data-v-6094be9e]{border-radius:var(--radius-md);background:var(--color-amber-soft);width:3rem;height:3rem;color:var(--color-amber);flex-shrink:0;grid-row:span 2;justify-content:center;align-items:center;display:flex}.pickup-dialog-icon .filled[data-v-6094be9e]{font-variation-settings:"FILL" 1}.pickup-dialog-subtitle[data-v-6094be9e]{color:var(--color-ink-muted);font-size:var(--text-sm)}.pickup-dialog-close[data-v-6094be9e]{background:var(--color-canvas);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.pickup-dialog-body[data-v-6094be9e]{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pickup-dialog-footer[data-v-6094be9e]{justify-content:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:row;display:flex}.pickup-dialog-footer[data-v-6094be9e]:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){flex-direction:row-reverse}@media (width>=768px){.pickup-scrim[data-v-6094be9e]{padding:var(--space-4);align-items:center}.pickup-dialog[data-v-6094be9e]{border-radius:var(--radius-xl);max-width:34rem;max-height:calc(100vh - 2rem)}}.child-points-card[data-v-d12df4fa]{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.card-header[data-v-d12df4fa]{align-items:center;gap:var(--space-3);display:flex}.heading-icon[data-v-d12df4fa]{border-radius:var(--radius-md);background:var(--color-amber-soft);width:2.75rem;height:2.75rem;color:var(--color-amber);flex-shrink:0;justify-content:center;align-items:center;display:flex}.filled[data-v-d12df4fa]{font-variation-settings:"FILL" 1}.heading-text[data-v-d12df4fa]{flex:1;min-width:0}.heading-text h2[data-v-d12df4fa]{font-family:var(--font-display);font-size:var(--text-xl)}.subtitle[data-v-d12df4fa]{color:var(--color-ink-muted);font-size:var(--text-sm)}.bonus-btn[data-v-d12df4fa]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-teal-dark);cursor:pointer;padding:.4rem .85rem;font-weight:700;display:inline-flex}.score[data-v-d12df4fa]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-amber-soft);flex-wrap:wrap;display:flex}.score-main[data-v-d12df4fa]{flex-direction:column;display:flex}.score-number[data-v-d12df4fa]{font-family:var(--font-accent);font-size:2.5rem;font-weight:800;line-height:1}.score-label[data-v-d12df4fa]{color:color-mix(in srgb, var(--color-amber) 75%, black);font-weight:700}.previous[data-v-d12df4fa]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:700;font-size:var(--text-sm);padding:.35rem .75rem;display:inline-flex}.previous .material-symbols-outlined[data-v-d12df4fa]{font-size:1rem}.list-title[data-v-d12df4fa]{font-size:var(--text-sm);font-weight:700}.empty[data-v-d12df4fa]{align-items:center;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-canvas);text-align:center;flex-direction:column;display:flex}.empty-icon[data-v-d12df4fa]{background:var(--color-amber-soft);width:3.5rem;height:3.5rem;color:var(--color-amber);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-title[data-v-d12df4fa]{font-weight:800;font-size:var(--text-lg)}.empty-body[data-v-d12df4fa]{color:var(--color-ink-muted);font-size:var(--text-sm)}.view-all[data-v-d12df4fa]{display:none}@media (width>=1024px){.card-entries[data-v-d12df4fa] .entry:nth-child(n+4){display:none}.view-all[data-v-d12df4fa]{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-teal-dark);cursor:pointer;align-self:flex-start;padding:.4rem .85rem;font-weight:700;display:inline-flex}}.stepper[data-v-81522b64]{align-items:center;gap:var(--space-2);display:inline-flex}.step[data-v-81522b64]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.step[data-v-81522b64]:disabled{opacity:.4;cursor:default}.value[data-v-81522b64]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center;width:3.5rem;height:2.5rem;font-family:var(--font-accent);font-size:var(--text-lg);appearance:textfield;font-weight:700}.value[data-v-81522b64]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.value[data-v-81522b64]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form[data-v-cf27f831]{gap:var(--space-4);flex-direction:column;display:flex}.field[data-v-cf27f831]{gap:var(--space-2);flex-direction:column;display:flex}.field-label[data-v-cf27f831]{font-weight:700}.required-mark[data-v-cf27f831]{color:var(--color-rose)}.stepper-panel[data-v-cf27f831]{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas);flex-direction:column;display:flex}.range[data-v-cf27f831]{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:700}.textarea[data-v-cf27f831]{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;resize:vertical}.has-error .textarea[data-v-cf27f831]{border-color:var(--color-rose)}.under[data-v-cf27f831]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.counter[data-v-cf27f831]{color:var(--color-ink-muted);font-size:var(--text-xs);margin-right:auto}.field-error[data-v-cf27f831]{align-items:center;gap:var(--space-1);color:var(--color-rose);font-size:var(--text-sm);margin:0;display:flex}.info[data-v-cf27f831]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.footer-primary[data-v-cf27f831]{padding:.7rem 1.75rem}.footer-cancel[data-v-cf27f831]{color:var(--color-ink-muted);border-radius:var(--radius-pill);background:0 0;border-color:#0000}@media (width<=767px){.footer-primary[data-v-cf27f831]{flex:1}}.panel[data-v-45c5fc3c]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas);flex-direction:column;display:flex}.who[data-v-45c5fc3c]{align-items:center;gap:var(--space-2);display:flex}.who[data-v-45c5fc3c] .avatar{width:1.75rem;height:1.75rem;font-size:var(--text-sm);border-radius:50%}.who-name[data-v-45c5fc3c]{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.change[data-v-45c5fc3c]{justify-content:space-around;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.side[data-v-45c5fc3c]{flex-direction:column;align-items:center;min-width:0;display:flex}.side-label[data-v-45c5fc3c]{color:var(--color-ink-muted);font-size:var(--text-xs)}.side-value[data-v-45c5fc3c]{font-family:var(--font-accent);font-size:var(--text-2xl);font-weight:800}.side-amount[data-v-45c5fc3c]{align-items:center;gap:var(--space-1);display:inline-flex}.star[data-v-45c5fc3c]{color:var(--color-amber);font-variation-settings:"FILL" 1;font-size:1.1rem}.side-after[data-v-45c5fc3c]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-teal-soft)}.side-after .side-value[data-v-45c5fc3c]{color:var(--color-teal)}.arrow[data-v-45c5fc3c]{background:var(--color-canvas);width:2rem;height:2rem;color:var(--color-ink-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.info[data-v-45c5fc3c]{align-items:flex-start;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:flex}.info .material-symbols-outlined[data-v-45c5fc3c]{flex-shrink:0;font-size:1.1rem}.footer-primary[data-v-45c5fc3c]{flex:1}.rows[data-v-c0d28460]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-c0d28460]{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.row[data-v-c0d28460]:last-child{border-bottom:0}.row-icon[data-v-c0d28460]{border-radius:var(--radius-md);background:var(--color-teal-soft);width:2.5rem;height:2.5rem;color:var(--color-teal);font-variation-settings:"FILL" 1;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.row.is-reversed .row-icon[data-v-c0d28460]{background:var(--color-canvas);color:var(--color-ink-muted)}.row-text[data-v-c0d28460]{flex-direction:column;flex:1;min-width:0;display:flex}.row-name[data-v-c0d28460]{overflow-wrap:anywhere;font-weight:700}.row-meta[data-v-c0d28460]{color:var(--color-ink-muted);font-size:var(--text-xs)}.row.is-reversed .row-name[data-v-c0d28460],.row.is-reversed .amount[data-v-c0d28460]{color:var(--color-ink-muted);text-decoration:line-through}.amount[data-v-c0d28460]{align-items:center;gap:var(--space-1);color:var(--color-ink-muted);white-space:nowrap;font-weight:700;display:inline-flex}.star[data-v-c0d28460]{color:var(--color-amber);font-variation-settings:"FILL" 1;font-size:1rem}.reverse-btn[data-v-c0d28460]{border-radius:var(--radius-pill);background:var(--color-rose-soft);color:var(--color-rose);font-weight:700;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;border:0;padding:.35rem .75rem}.reversed-chip[data-v-c0d28460]{border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink-muted);font-weight:700;font-size:var(--text-xs);white-space:nowrap;padding:.25rem .75rem}.empty[data-v-c0d28460]{text-align:center;color:var(--color-ink-muted);margin:0}.info[data-v-c0d28460]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:flex}.info .material-symbols-outlined[data-v-c0d28460]{color:var(--color-teal);flex-shrink:0;font-size:1.1rem}.footer-primary[data-v-c0d28460]{flex:1}.child-rewards-card[data-v-fc698413]{gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.card-header[data-v-fc698413]{align-items:center;gap:var(--space-3);display:flex}.heading-icon[data-v-fc698413]{border-radius:var(--radius-md);background:var(--color-amber-soft);width:2.75rem;height:2.75rem;color:var(--color-amber);flex-shrink:0;justify-content:center;align-items:center;display:flex}.filled[data-v-fc698413]{font-variation-settings:"FILL" 1}.heading-text[data-v-fc698413]{flex:1;min-width:0}.heading-text h2[data-v-fc698413]{font-family:var(--font-display);font-size:var(--text-xl)}.subtitle[data-v-fc698413]{color:var(--color-ink-muted);font-size:var(--text-sm)}.balance[data-v-fc698413]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-amber-soft);border:1px solid color-mix(in srgb, var(--color-amber) 25%, transparent);flex-wrap:wrap;display:flex}.balance.is-negative[data-v-fc698413]{background:var(--color-rose-soft);border-color:color-mix(in srgb, var(--color-rose) 25%, transparent)}.balance-main[data-v-fc698413]{flex-direction:column;display:flex}.balance-number[data-v-fc698413]{font-family:var(--font-accent);color:color-mix(in srgb, var(--color-amber) 75%, black);font-size:2.5rem;font-weight:800;line-height:1}.balance-label[data-v-fc698413]{color:color-mix(in srgb, var(--color-amber) 75%, black);font-weight:700;font-size:var(--text-sm)}.balance.is-negative .balance-number[data-v-fc698413],.balance.is-negative .balance-label[data-v-fc698413]{color:var(--color-rose)}.balance-chip[data-v-fc698413]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-muted);font-weight:700;font-size:var(--text-xs);padding:.35rem .75rem;display:inline-flex}.balance-chip .material-symbols-outlined[data-v-fc698413]{color:var(--color-amber);font-size:1rem}.balance.is-negative .balance-chip[data-v-fc698413]{color:var(--color-rose)}.negative-note[data-v-fc698413]{color:var(--color-rose);font-size:var(--text-sm);flex-basis:100%;margin:0}.list-title[data-v-fc698413]{font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:700}.reward-list[data-v-fc698413],.recent[data-v-fc698413]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reward[data-v-fc698413]{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas);border:1px solid var(--color-border);flex-wrap:wrap;display:flex}.reward-icon[data-v-fc698413]{border-radius:var(--radius-sm);background:var(--color-amber-soft);width:2rem;height:2rem;color:var(--color-amber);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.reward-text[data-v-fc698413]{flex-direction:column;flex:1;min-width:0;display:flex}.reward-name[data-v-fc698413]{overflow-wrap:anywhere;font-weight:700}.reward-description[data-v-fc698413]{overflow-wrap:anywhere;color:var(--color-ink-muted);font-size:var(--text-xs)}.ready-chip[data-v-fc698413]{border-radius:var(--radius-pill);background:var(--color-amber-soft);border:1px solid var(--color-amber);color:color-mix(in srgb, var(--color-amber) 75%, black);font-size:var(--text-xs);padding:.15rem .6rem;font-weight:700}.redeem-btn[data-v-fc698413]{border-radius:var(--radius-sm);background:var(--color-teal-dark);color:var(--color-surface);font-size:var(--text-xs);cursor:pointer;border:none;padding:.3rem .85rem;font-weight:700}.bar[data-v-fc698413]{border-radius:var(--radius-pill);background:var(--color-border);flex-basis:100%;height:.5rem;overflow:hidden}.bar-fill[data-v-fc698413]{border-radius:var(--radius-pill);background:var(--color-amber);height:100%;display:block}.bar-meta[data-v-fc698413]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-basis:100%;min-width:0;display:flex}.percent[data-v-fc698413]{color:color-mix(in srgb, var(--color-amber) 75%, black);font-size:var(--text-xs);flex-shrink:0;font-weight:700}.caption[data-v-fc698413]{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600}.reward.is-ready .caption[data-v-fc698413]{color:color-mix(in srgb, var(--color-amber) 75%, black)}.caption.is-negative[data-v-fc698413]{color:var(--color-rose)}.empty[data-v-fc698413]{align-items:center;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-canvas);text-align:center;flex-direction:column;display:flex}.empty-icon[data-v-fc698413]{background:var(--color-amber-soft);width:3.5rem;height:3.5rem;color:var(--color-amber);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-title[data-v-fc698413]{overflow-wrap:anywhere;font-weight:800;font-size:var(--text-lg);margin:0}.empty-body[data-v-fc698413]{overflow-wrap:anywhere;color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.empty-action[data-v-fc698413]{align-items:center;gap:var(--space-1);margin-top:var(--space-2);border:1px solid var(--color-teal-dark);border-radius:var(--radius-pill);color:var(--color-teal-dark);padding:.5rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.recent[data-v-fc698413]{gap:var(--space-2)}.redemption[data-v-fc698413]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas);border:1px solid var(--color-border);display:flex}.redemption-icon[data-v-fc698413]{color:var(--color-teal);font-variation-settings:"FILL" 1;font-size:1.25rem}.redemption.is-reversed .redemption-icon[data-v-fc698413]{color:var(--color-ink-muted);font-variation-settings:"FILL" 0}.redemption-text[data-v-fc698413]{flex-direction:column;flex:1;min-width:0;display:flex}.redemption-name[data-v-fc698413]{overflow-wrap:anywhere;font-weight:700;font-size:var(--text-sm)}.redemption.is-reversed .redemption-name[data-v-fc698413]{color:var(--color-ink-muted);text-decoration:line-through}.redemption-meta[data-v-fc698413]{overflow-wrap:anywhere;color:var(--color-ink-muted);font-size:var(--text-xs)}.reversed-chip[data-v-fc698413]{border-radius:var(--radius-sm);background:var(--color-border);color:var(--color-ink-muted);font-size:var(--text-xs);padding:.1rem .5rem;font-weight:600}.redemption-amount[data-v-fc698413]{font-family:var(--font-accent);font-weight:800;font-size:var(--text-sm);color:var(--color-ink-muted)}.show-all[data-v-fc698413]{color:var(--color-teal-dark);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;font-weight:700;display:inline-flex}.weekday-circles[data-v-6d428c75]{gap:var(--space-2);display:flex}.circle[data-v-6d428c75]{border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);justify-content:center;align-items:center;padding:0;font-family:inherit;font-weight:700;display:inline-flex}.is-sm .circle[data-v-6d428c75]{width:1.75rem;height:1.75rem;font-size:var(--text-xs)}.is-lg .circle[data-v-6d428c75]{width:2.75rem;height:2.75rem;font-size:var(--text-base)}.circle.is-on[data-v-6d428c75]{background:var(--color-teal-dark);border-color:var(--color-teal-dark);color:#fff}button.circle[data-v-6d428c75]{cursor:pointer;transition:background .15s,border-color .15s}button.circle[data-v-6d428c75]:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}@media (width<=767px){.is-lg .circle[data-v-6d428c75]{width:2.5rem;height:2.5rem}}.repeat[data-v-282ab336]{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-blue-soft);flex-direction:column;display:flex}.repeat.is-on[data-v-282ab336]{background:var(--color-teal-soft)}.repeat-head[data-v-282ab336]{align-items:center;gap:var(--space-3);display:flex}.repeat-icon[data-v-282ab336]{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-teal-dark);background:#0d948826;flex-shrink:0;justify-content:center;align-items:center;display:flex}.repeat-text[data-v-282ab336]{flex-direction:column;flex:1;display:flex}.repeat-title[data-v-282ab336]{font-weight:800}.repeat-hint[data-v-282ab336]{color:var(--color-ink-muted);font-size:var(--text-sm)}.switch[data-v-282ab336]{cursor:pointer;display:inline-flex;position:relative}.switch-input[data-v-282ab336]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track[data-v-282ab336]{border-radius:var(--radius-pill);background:#cbd5e1;width:2.75rem;height:1.5rem;transition:background .15s;position:relative}.switch-knob[data-v-282ab336]{background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:right .15s;position:absolute;top:.15rem;right:.15rem}.switch-input:checked+.switch-track[data-v-282ab336]{background:var(--color-teal-dark)}.switch-input:checked+.switch-track .switch-knob[data-v-282ab336]{right:calc(100% - 1.35rem)}.switch-input:focus-visible+.switch-track[data-v-282ab336]{outline:2px solid var(--color-teal);outline-offset:2px}.dates.is-single[data-v-282ab336]{grid-template-columns:1fr}.repeat-body[data-v-282ab336]{gap:var(--space-4);flex-direction:column;display:flex}.block[data-v-282ab336]{gap:var(--space-2);flex-direction:column;display:flex}.block-label[data-v-282ab336]{font-weight:700;font-size:var(--text-sm)}.required-mark[data-v-282ab336]{color:var(--color-rose)}.pills[data-v-282ab336]{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill[data-v-282ab336]{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;border:1.5px solid #0000;padding:.55rem 1.1rem;font-weight:700;display:inline-flex}.pill.is-selected[data-v-282ab336]{background:var(--color-teal-dark);color:#fff}.pill.is-disabled[data-v-282ab336]{color:var(--color-ink-muted);cursor:not-allowed;background:#0f172a0d}.pill-caption[data-v-282ab336]{font-size:var(--text-xs);opacity:.9;font-weight:600}.pill-check[data-v-282ab336],.pill-info[data-v-282ab336]{font-size:1.1rem}.has-error .pill[data-v-282ab336]:not(.is-selected){border-color:var(--color-rose)}.notice[data-v-282ab336]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-rose-soft);color:#9f1239;font-size:var(--text-sm);margin:0;display:flex}.notice-link[data-v-282ab336]{color:var(--color-teal-dark);font-weight:700;text-decoration:underline}.days-line[data-v-282ab336],.helper[data-v-282ab336],.note[data-v-282ab336]{align-items:flex-start;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:flex}.note[data-v-282ab336]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffffb3}.dates[data-v-282ab336]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.date-field[data-v-282ab336]{gap:var(--space-1);flex-direction:column;display:flex}.date-input[data-v-282ab336]{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);font:inherit;padding:.6rem .75rem}.has-error .date-input[data-v-282ab336]{border-color:var(--color-rose)}.field-error[data-v-282ab336]{align-items:center;gap:var(--space-1);color:var(--color-rose);font-size:var(--text-sm);margin:0;font-weight:600;display:flex}@media (width<=767px){.dates[data-v-282ab336]{grid-template-columns:1fr}}.points-block[data-v-8285f85b]{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-teal) 20%, transparent);flex-direction:column;display:flex}.counts-row[data-v-8285f85b]{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.counts-input[data-v-8285f85b]{width:1.25rem;height:1.25rem;accent-color:var(--color-teal-dark);margin:.15rem 0 0}.star[data-v-8285f85b]{color:var(--color-amber);font-variation-settings:"FILL" 1}.counts-text[data-v-8285f85b]{flex-direction:column;display:flex}.counts-label[data-v-8285f85b]{font-weight:700}.counts-hint[data-v-8285f85b]{color:var(--color-ink-muted);font-size:var(--text-sm)}.how-many[data-v-8285f85b]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline-start:2rem;display:flex}.how-many-label[data-v-8285f85b]{font-weight:700;font-size:var(--text-sm)}.required-mark[data-v-8285f85b]{color:var(--color-rose)}.field-error[data-v-8285f85b]{align-items:center;gap:var(--space-1);color:var(--color-rose);font-size:var(--text-sm);margin:0;display:flex}.note[data-v-8285f85b]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:flex}.scope-scrim[data-v-6ccd8876]{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.scope-card[data-v-6ccd8876]{background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:28rem;padding:var(--space-5);align-items:stretch;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.badge[data-v-6ccd8876]{background:var(--color-teal-soft);width:3.5rem;height:3.5rem;color:var(--color-teal-dark);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex}.badge.is-danger[data-v-6ccd8876]{background:var(--color-amber-soft);color:#b45309}h2[data-v-6ccd8876]{font-size:var(--text-xl)}.options[data-v-6ccd8876]{gap:var(--space-2);text-align:start;flex-direction:column;display:flex}.option[data-v-6ccd8876]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);cursor:pointer;display:flex}.option.is-selected[data-v-6ccd8876]{background:var(--color-teal-soft);border-color:var(--color-teal)}.option.is-disabled[data-v-6ccd8876]{cursor:not-allowed;opacity:.75}.radio[data-v-6ccd8876]{border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.15rem;display:flex}.is-selected .radio[data-v-6ccd8876]{border-color:var(--color-teal-dark)}.radio-dot[data-v-6ccd8876]{background:0 0;border-radius:50%;width:.6rem;height:.6rem}.is-selected .radio-dot[data-v-6ccd8876]{background:var(--color-teal-dark)}.option-text[data-v-6ccd8876]{flex-direction:column;display:flex}.option-title[data-v-6ccd8876]{font-weight:800}.option-hint[data-v-6ccd8876]{color:var(--color-ink-muted);font-size:var(--text-sm)}.sr-input[data-v-6ccd8876]{opacity:0;width:1px;height:1px;position:absolute}.actions[data-v-6ccd8876]{justify-content:flex-start;gap:var(--space-2);flex-direction:row;display:flex}.actions[data-v-6ccd8876]:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){flex-direction:row-reverse}.footer-primary[data-v-6ccd8876]{padding:.7rem 1.75rem}.footer-cancel[data-v-6ccd8876]{color:var(--color-ink-muted);border-radius:var(--radius-pill);background:0 0;border-color:#0000}@media (width<=767px){.footer-primary[data-v-6ccd8876]{flex:1}}@media (width>=768px){.scope-scrim[data-v-6ccd8876]{padding:var(--space-4);align-items:center}.scope-card[data-v-6ccd8876]{border-radius:var(--radius-xl)}}.task-form[data-v-9998fca9]{gap:var(--space-4);flex-direction:column;display:flex}.sr-input[data-v-9998fca9]{clip:rect(0, 0, 0, 0);opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.material-symbols-outlined[data-v-9998fca9]{font-size:18px}.owner-block[data-v-9998fca9]{flex-direction:column;gap:6px;display:flex}.segmented[data-v-9998fca9]{border-radius:var(--radius-md);background:#eff4ff;grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid}.segment[data-v-9998fca9]{cursor:pointer;display:block;position:relative}.segment-face[data-v-9998fca9]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:#3d4947;font-size:var(--text-sm);padding:.6rem .75rem;font-weight:600;transition:background .12s;display:flex}.segment .sr-input:checked+.segment-face[data-v-9998fca9]{background:var(--color-teal-dark);color:#fff;box-shadow:0 1px 2px #0f172a1f}.segment .sr-input:focus-visible+.segment-face[data-v-9998fca9]{outline:2px solid var(--color-teal);outline-offset:2px}.owner-helper[data-v-9998fca9]{padding:0 var(--space-1);color:#3d4947;font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:flex}.owner-helper .material-symbols-outlined[data-v-9998fca9]{font-size:15px}.owner-locked[data-v-9998fca9]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.locked-chip[data-v-9998fca9]{border-radius:var(--radius-pill);color:#3d4947;font-size:var(--text-xs);background:#dce9ff;align-items:center;gap:6px;padding:.25rem .75rem;font-weight:600;display:inline-flex}.locked-chip .material-symbols-outlined[data-v-9998fca9]{color:#6d7a77;font-size:15px}.locked-note[data-v-9998fca9]{padding:0 var(--space-1);color:#6d7a77;font-size:11px;line-height:1.3}.event-card[data-v-9998fca9]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#eff4ff;display:flex}.event-icon[data-v-9998fca9]{border-radius:var(--radius-md);color:#00685f;background:#00837833;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.event-icon .material-symbols-outlined[data-v-9998fca9]{font-size:24px}.event-text[data-v-9998fca9]{flex-direction:column;flex:1;min-width:0;display:flex}.event-caption[data-v-9998fca9]{color:#00685f;font-size:var(--text-xs);font-weight:700}.event-title[data-v-9998fca9]{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-size:var(--text-lg);font-weight:700;overflow:hidden}.event-title.is-struck[data-v-9998fca9]{font-size:var(--text-sm);text-decoration:line-through}.event-meta[data-v-9998fca9]{color:#3d4947;font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.event-meta .material-symbols-outlined[data-v-9998fca9]{font-size:13px}.unlink-btn[data-v-9998fca9]{border-radius:var(--radius-sm);color:#3d4947;font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;padding:.35rem .6rem;font-weight:600;display:inline-flex}.unlink-btn .material-symbols-outlined[data-v-9998fca9]{font-size:16px}.unlink-btn[data-v-9998fca9]:hover{color:#ba1a1a;background:#ffdad680}.event-card.is-removed[data-v-9998fca9]{background:#ffdbca66;align-items:flex-start}.event-card.is-removed .event-icon[data-v-9998fca9]{color:#994100;background:#ffdbca;width:2rem;height:2rem}.event-card.is-removed .event-icon .material-symbols-outlined[data-v-9998fca9]{font-size:18px}.event-card.is-removed .event-caption[data-v-9998fca9],.event-card.is-removed .event-meta[data-v-9998fca9]{color:#994100}.event-card.is-removed .event-meta[data-v-9998fca9]{margin-top:6px;font-weight:600}.event-card.is-removed .event-meta .material-symbols-outlined[data-v-9998fca9]{font-size:14px}.field[data-v-9998fca9]{flex-direction:column;gap:6px;display:flex}.field-header[data-v-9998fca9]{justify-content:space-between;align-items:center;display:flex}.field-label[data-v-9998fca9]{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.required-mark[data-v-9998fca9]{color:var(--color-coral)}.field-hint[data-v-9998fca9]{font-size:var(--text-xs);color:var(--color-ink-muted);background:var(--color-canvas);border-radius:var(--radius-pill);padding:.1rem .6rem}.field-input[data-v-9998fca9]{width:100%;padding:.7rem var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);font-family:var(--font-body);box-shadow:var(--shadow-card)}.field-input[data-v-9998fca9]:focus{border-color:var(--color-teal);outline:none}textarea.field-input[data-v-9998fca9]{resize:vertical}.input-wrap[data-v-9998fca9]{align-items:center;display:flex;position:relative}.input-icon[data-v-9998fca9]{pointer-events:none;font-size:20px;position:absolute;left:12px}.icon-pad[data-v-9998fca9]{padding-left:2.5rem}.input-icon.is-valid[data-v-9998fca9]{color:#059669}.input-icon.is-error[data-v-9998fca9]{color:var(--color-rose)}.weekday-badge[data-v-9998fca9]{color:#3d4947;font-family:var(--font-body);font-size:var(--text-xs);background:#e5eeff;border-radius:4px;padding:.1rem .5rem;font-weight:600;display:none}.required-badge[data-v-9998fca9]{border-radius:var(--radius-pill);background:var(--color-rose-soft);color:var(--color-rose);font-size:var(--text-xs);border:1px solid #fecdd3;padding:.1rem .6rem;font-weight:600}.linked-badge[data-v-9998fca9]{border-radius:var(--radius-pill);background:#00837826;margin-inline-start:6px;padding:0 .4rem;font-weight:600}.has-error .field-label[data-v-9998fca9]{color:var(--color-rose)}.has-error .field-input[data-v-9998fca9]{border:2px solid var(--color-rose);background:var(--color-rose-soft)}.field-error[data-v-9998fca9]{color:var(--color-rose);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;display:flex}.field-error .material-symbols-outlined[data-v-9998fca9]{font-size:15px}.child-grid[data-v-9998fca9]{gap:var(--space-2);flex-wrap:wrap;display:flex}.has-error .child-grid[data-v-9998fca9]{padding:var(--space-3);border:2px solid var(--color-rose);border-radius:var(--radius-lg);background:var(--color-rose-soft)}.child-chip[data-v-9998fca9]{align-items:center;gap:var(--space-2);padding:.35rem var(--space-3);border-radius:var(--radius-pill);color:#3d4947;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background:#eff4ff;border:1px solid #0000;font-weight:600;display:inline-flex}.child-chip[data-v-9998fca9]:hover{background:#e5eeff}.child-dot[data-v-9998fca9]{background:var(--accent,var(--color-teal));border-radius:50%;width:10px;height:10px}.child-chip--active[data-v-9998fca9]{background:color-mix(in srgb, var(--accent,var(--color-teal)) 15%, white);border-color:color-mix(in srgb, var(--accent,var(--color-teal)) 40%, transparent);color:var(--accent,var(--color-teal))}.child-chip--active .child-dot[data-v-9998fca9]{width:12px;height:12px}.check[data-v-9998fca9]{font-size:16px}.assignee-list[data-v-9998fca9]{flex-direction:column;gap:6px;display:flex}.assignee-row[data-v-9998fca9]{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex;position:relative}.assignee-row[data-v-9998fca9]:hover{background:#eff4ff}.assignee-row.is-selected[data-v-9998fca9]{background:#00685f1a}.assignee-row[data-v-9998fca9]:has(.sr-input:focus-visible){outline:2px solid var(--color-teal);outline-offset:1px}.radio-dot[data-v-9998fca9]{background:#e5eeff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #6d7a77}.radio-dot-inner[data-v-9998fca9]{background:#fff;border-radius:50%;width:8px;height:8px;display:none}.is-selected .radio-dot[data-v-9998fca9]{box-shadow:none;background:#00685f}.is-selected .radio-dot-inner[data-v-9998fca9]{display:block}.avatar[data-v-9998fca9]{width:1.75rem;height:1.75rem;color:var(--color-ink);font-size:var(--text-xs);background:#dce9ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.assignee-text[data-v-9998fca9]{flex-direction:column;flex:1;min-width:0;display:flex}.assignee-name[data-v-9998fca9]{font-size:var(--text-sm);color:var(--color-ink)}.is-selected .assignee-name[data-v-9998fca9]{color:#00685f;font-weight:600}.assignee-hint[data-v-9998fca9]{font-size:var(--text-xs);color:var(--color-ink-muted)}.assignee-role[data-v-9998fca9]{font-size:var(--text-xs);color:var(--color-ink-muted);display:none}.assignee-icon[data-v-9998fca9]{color:#00685f;font-size:20px}.footer-primary[data-v-9998fca9]{border-radius:var(--radius-pill);padding:.7rem 1.75rem}.footer-cancel[data-v-9998fca9]{color:var(--color-ink-muted);border-radius:var(--radius-pill);background:0 0;border-color:#0000}@media (width>=768px){.date-pad[data-v-9998fca9]{padding-left:6rem}.weekday-badge[data-v-9998fca9]{display:inline-block}.assignee-role[data-v-9998fca9]{display:inline}.linked-badge[data-v-9998fca9]{display:none}}@media (width<=767px){.footer-primary[data-v-9998fca9]{flex:1}}.child-locked[data-v-9998fca9]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.series-card[data-v-9998fca9]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-teal-soft);flex-direction:column;display:flex}.series-head[data-v-9998fca9]{align-items:flex-start;gap:var(--space-3);display:flex}.series-icon[data-v-9998fca9]{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-teal-dark);background:#0d948826;flex-shrink:0;justify-content:center;align-items:center;display:flex}.series-text[data-v-9998fca9]{flex-direction:column;flex:1;display:flex}.series-title[data-v-9998fca9]{font-weight:800}.series-summary[data-v-9998fca9]{color:var(--color-ink);font-size:var(--text-sm)}.series-change[data-v-9998fca9]{color:var(--color-teal-dark);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.series-hint[data-v-9998fca9]{align-items:flex-start;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:flex}.ltr-nums[data-v-8fedbbfb]{direction:ltr;unicode-bidi:isolate;display:inline-block}.child-detail-page[data-v-8fedbbfb]{min-height:100vh;padding-bottom:4.5rem}.child-detail-page--no-nav[data-v-8fedbbfb]{padding-bottom:var(--space-5)}@media (width>=768px){.child-detail-page[data-v-8fedbbfb]{padding-bottom:0}.child-detail-page[data-v-8fedbbfb] .bottom-nav{display:none}}.greeting-banner[data-v-8fedbbfb]{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-hero);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.points-tile[data-v-8fedbbfb]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-amber-soft);border:1px solid color-mix(in srgb, var(--color-amber) 25%, transparent);display:flex}@media (width<=767px){.points-tile[data-v-8fedbbfb]{flex-basis:100%}}.points-tile-icon[data-v-8fedbbfb]{border-radius:var(--radius-md);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-amber);justify-content:center;align-items:center;display:flex}.points-tile-icon .material-symbols-outlined[data-v-8fedbbfb]{font-variation-settings:"FILL" 1}.points-tile-text[data-v-8fedbbfb]{flex-direction:column;display:flex}.points-tile-label[data-v-8fedbbfb]{color:color-mix(in srgb, var(--color-amber) 70%, black);font-size:var(--text-sm);font-weight:700}.points-tile-value[data-v-8fedbbfb]{font-family:var(--font-accent);font-size:var(--text-2xl);font-weight:800;line-height:1}.banner-links[data-v-8fedbbfb]{gap:var(--space-2);display:flex}@media (width<=767px){.banner-links[data-v-8fedbbfb]{flex-basis:100%}.banner-links .banner-link[data-v-8fedbbfb]{text-align:center;flex:1 1 0;justify-content:center}}.banner-link[data-v-8fedbbfb]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-teal-soft);color:var(--color-teal-dark);font:inherit;font-size:var(--text-sm);cursor:pointer;border:none;font-weight:700;text-decoration:none;display:inline-flex}.banner-link[data-v-8fedbbfb]:hover{background:var(--color-teal);color:#fff}.banner-link .material-symbols-outlined[data-v-8fedbbfb]{font-size:1.25rem}.greeting-text[data-v-8fedbbfb]{flex:1;min-width:12rem}.greeting-text h1[data-v-8fedbbfb]{font-family:var(--font-display);font-size:var(--text-2xl)}.event-badge-end[data-v-8fedbbfb]{align-items:center;gap:var(--space-2);display:inline-flex}.detail-grid[data-v-8fedbbfb]{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.detail-grid[data-v-8fedbbfb]{grid-template-columns:7fr 5fr}}.points-rewards-row[data-v-8fedbbfb]{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.points-rewards-row[data-v-8fedbbfb]{grid-template-columns:repeat(2,minmax(0,1fr))}}.main-col[data-v-8fedbbfb],.sidebar-col[data-v-8fedbbfb]{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}@media (width<=1023.98px){.detail-grid[data-v-8fedbbfb]{grid-template-columns:minmax(0,1fr)}.main-col[data-v-8fedbbfb],.sidebar-col[data-v-8fedbbfb]{display:contents}.today-card[data-v-8fedbbfb]{order:1}.sidebar-col>.contacts-card-slot[data-v-8fedbbfb],.sidebar-col>.tasks-card-slot[data-v-8fedbbfb]{order:2}.upcoming-section[data-v-8fedbbfb]{order:3}.sidebar-col[data-v-8fedbbfb]>:not(.contacts-card-slot):not(.tasks-card-slot){order:4}}.today-card[data-v-8fedbbfb]{background:var(--color-surface);border-radius:var(--radius-xl);border-inline-start:6px solid var(--accent,var(--color-teal));padding:var(--space-5);box-shadow:var(--shadow-card);gap:var(--space-4);flex-direction:column;display:flex}.today-card-header[data-v-8fedbbfb]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.today-label[data-v-8fedbbfb]{font-size:var(--text-xs);color:var(--color-ink-muted)}.today-card-header h2[data-v-8fedbbfb]{font-size:var(--text-2xl)}.ready-badge[data-v-8fedbbfb]{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-teal-soft);color:var(--color-teal-dark);font-size:var(--text-sm);flex-shrink:0;font-weight:700;display:inline-flex}.ready-badge .material-symbols-outlined[data-v-8fedbbfb]{font-size:1.15rem}.sandwich-spotlight[data-v-8fedbbfb]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas);flex-wrap:wrap;display:flex}.spotlight-icon[data-v-8fedbbfb]{color:var(--accent,var(--color-teal));font-size:1.75rem}.spotlight-text[data-v-8fedbbfb]{flex-direction:column;flex:1;min-width:8rem;display:flex}.spotlight-label[data-v-8fedbbfb]{font-size:var(--text-xs);color:var(--color-ink-muted)}.spotlight-value[data-v-8fedbbfb]{font-size:var(--text-base);font-weight:700}.today-schedule[data-v-8fedbbfb]{gap:var(--space-2);flex-direction:column;display:flex}.schedule-title[data-v-8fedbbfb]{font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:700}.schedule-empty[data-v-8fedbbfb]{color:var(--color-ink-muted);font-size:var(--text-sm)}.schedule-timeline[data-v-8fedbbfb]{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.schedule-timeline[data-v-8fedbbfb]{grid-template-columns:repeat(3,1fr)}}.schedule-item[data-v-8fedbbfb]{align-items:center;gap:var(--space-3);padding:var(--space-3);background:color-mix(in srgb, var(--item-color,var(--color-teal)) 8%, var(--color-canvas));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--item-color,var(--color-teal)) 22%, transparent);font-size:var(--text-sm);display:flex}.schedule-item-icon[data-v-8fedbbfb]{color:var(--item-color,var(--color-teal));flex-shrink:0;font-size:1.25rem}.schedule-item-text[data-v-8fedbbfb]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.schedule-item-time[data-v-8fedbbfb]{font-size:var(--text-xs);color:var(--item-color,var(--color-teal));font-weight:600}.schedule-item-title[data-v-8fedbbfb]{font-weight:700}.category--teal[data-v-8fedbbfb]{--item-color:var(--color-teal)}.category--amber[data-v-8fedbbfb]{--item-color:var(--color-amber)}.category--blue[data-v-8fedbbfb]{--item-color:var(--color-blue)}.category--coral[data-v-8fedbbfb]{--item-color:var(--color-coral)}.category--rose[data-v-8fedbbfb]{--item-color:var(--color-rose)}.time[data-v-8fedbbfb]{color:var(--color-ink-muted);font-size:var(--text-xs)}.upcoming-section-header[data-v-8fedbbfb]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.upcoming-section-title[data-v-8fedbbfb]{align-items:center;gap:var(--space-2);display:flex}.upcoming-section-title h2[data-v-8fedbbfb]{font-size:var(--text-xl)}.upcoming-section-icon[data-v-8fedbbfb]{border-radius:var(--radius-md);background:var(--color-blue-soft);width:2rem;height:2rem;color:var(--color-blue);justify-content:center;align-items:center;font-size:1.15rem;display:flex}.upcoming-count-pill[data-v-8fedbbfb]{font-size:var(--text-xs);color:var(--color-teal);background:var(--color-teal-soft);padding:.2rem var(--space-3);border-radius:var(--radius-pill);flex-shrink:0;font-weight:700}.upcoming-grid[data-v-8fedbbfb]{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.upcoming-grid[data-v-8fedbbfb]{grid-template-columns:repeat(3,1fr)}}.upcoming-card[data-v-8fedbbfb]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);gap:var(--space-3);flex-direction:column;display:flex}.upcoming-card-header[data-v-8fedbbfb]{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.upcoming-day-date[data-v-8fedbbfb]{font-weight:700;font-size:var(--text-sm)}.upcoming-day-badge[data-v-8fedbbfb]{padding:.1rem var(--space-2);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-xs);color:var(--color-ink-muted)}.upcoming-day-badge.is-tomorrow[data-v-8fedbbfb]{color:var(--color-teal-dark);background:var(--color-teal-soft)}.upcoming-day-badge.is-start-of-week[data-v-8fedbbfb]{color:var(--color-ink-muted);background:var(--color-canvas)}.upcoming-day-badge.is-next-week[data-v-8fedbbfb]{font-weight:500}.upcoming-sandwich-row[data-v-8fedbbfb]{align-items:flex-start;gap:var(--space-2);display:flex}.upcoming-sandwich-icon[data-v-8fedbbfb]{color:var(--color-amber);margin-top:.1rem;font-size:1.1rem}.upcoming-sandwich-icon.is-unset[data-v-8fedbbfb]{color:var(--color-ink-muted)}.upcoming-sandwich-text[data-v-8fedbbfb]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.upcoming-sandwich-label[data-v-8fedbbfb]{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:600}.upcoming-sandwich-value[data-v-8fedbbfb]{font-size:var(--text-sm);font-weight:700}.upcoming-sandwich-empty[data-v-8fedbbfb]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-coral);font-weight:700;display:flex}.upcoming-set-now[data-v-8fedbbfb]{font-size:var(--text-xs);color:var(--color-teal);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.upcoming-items[data-v-8fedbbfb]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event-badge[data-v-8fedbbfb]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas);border:1px solid #0000;border-color:color-mix(in srgb, var(--item-color,var(--color-teal)) 25%, transparent);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.event-badge-main[data-v-8fedbbfb]{align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.event-badge-icon[data-v-8fedbbfb]{color:var(--item-color,var(--color-teal));font-size:1rem}.page-footer[data-v-8fedbbfb]{max-width:var(--width-desktop);margin:var(--space-6) auto 0;padding:var(--space-4) var(--space-4) var(--space-8);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center;flex-direction:column;display:flex}@media (width>=640px){.page-footer[data-v-8fedbbfb]{flex-direction:row;justify-content:space-between}}.footer-brand[data-v-8fedbbfb]{align-items:center;gap:var(--space-2);display:flex}.footer-brand-name[data-v-8fedbbfb]{color:var(--color-teal);font-weight:800}.footer-links[data-v-8fedbbfb]{gap:var(--space-4);display:flex}.footer-links a[data-v-8fedbbfb]{color:var(--color-ink-muted);text-decoration:none}.footer-links a[data-v-8fedbbfb]:hover{color:var(--color-ink)}.dialog-scrim[data-v-641a012e]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog[data-v-641a012e]{background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:94vh;box-shadow:var(--shadow-hero);padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));text-align:start;overflow-y:auto}@media (width>=768px){.dialog-scrim[data-v-641a012e]{padding:var(--space-4);align-items:center;overflow-y:auto}.dialog[data-v-641a012e]{border-radius:var(--radius-xl);max-width:34rem;max-height:calc(100vh - 2rem);padding:var(--space-6)}}.dialog-header[data-v-641a012e]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.dialog-header h2[data-v-641a012e]{font-size:var(--text-xl)}.dialog-subtitle[data-v-641a012e]{color:var(--color-ink-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.close-btn[data-v-641a012e]{background:var(--color-canvas);width:2.5rem;height:2.5rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn[data-v-641a012e]:hover{background:var(--color-border);color:var(--color-ink)}.dialog-form[data-v-641a012e]{gap:var(--space-4);flex-direction:column;display:flex}.field[data-v-641a012e]{gap:var(--space-1);flex-direction:column;display:flex}.field-label[data-v-641a012e]{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.required-mark[data-v-641a012e]{color:var(--color-coral)}.field-input[data-v-641a012e]{width:100%;padding:.7rem var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);font-family:var(--font-body);box-shadow:var(--shadow-card)}.field-input[data-v-641a012e]:focus{border-color:var(--color-teal);outline:none}textarea.field-input[data-v-641a012e]{resize:vertical}.field-input-wrap[data-v-641a012e]{align-items:center;display:flex;position:relative}.field-input-wrap .field-input[data-v-641a012e]{padding-right:2.5rem}.field-icon[data-v-641a012e]{color:var(--color-ink-muted);pointer-events:none;font-size:1.1rem;position:absolute}.field-icon--end[data-v-641a012e]{right:var(--space-3)}.type-grid[data-v-641a012e]{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.type-grid[data-v-641a012e]{grid-template-columns:repeat(3,1fr)}}.type-chip[data-v-641a012e]{padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-sm);cursor:pointer;flex-direction:column;align-items:center;gap:.3rem;font-weight:600;display:flex}.type-chip .material-symbols-outlined[data-v-641a012e]{color:var(--accent);font-size:1.5rem}.type-chip--active[data-v-641a012e]{background:color-mix(in srgb, var(--accent) 12%, white);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.label-row[data-v-641a012e]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.optional-tag[data-v-641a012e]{font-size:var(--text-xs);color:var(--color-ink-muted);background:var(--color-canvas);border-radius:var(--radius-sm);padding:.1rem var(--space-2)}.field-label--small[data-v-641a012e]{font-weight:500}.section-card[data-v-641a012e]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas);flex-direction:column;display:flex}.section-title[data-v-641a012e]{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);font-weight:700;display:flex}.section-title .material-symbols-outlined[data-v-641a012e]{color:var(--color-teal);font-size:1.25rem}.picker-btn[data-v-641a012e]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:.65rem var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-teal);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border:none;font-weight:600;display:flex}.picker-btn[data-v-641a012e]:hover{background:var(--color-teal-soft)}.picker-hint[data-v-641a012e]{margin-top:var(--space-1);text-align:center;font-size:var(--text-xs);color:var(--color-ink-muted)}.contact-grid[data-v-641a012e]{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.contact-grid[data-v-641a012e]{grid-template-columns:1fr 1fr}}.group-count[data-v-641a012e]{font-size:var(--text-xs);color:var(--color-teal-dark);background:var(--color-teal-soft);border-radius:var(--radius-pill);padding:.1rem var(--space-3);font-weight:600}.group-rows[data-v-641a012e]{gap:var(--space-3);flex-direction:column;display:flex}.group-row[data-v-641a012e]{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;padding-left:2.75rem;display:flex;position:relative}.group-field[data-v-641a012e]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.group-field-label[data-v-641a012e]{font-size:var(--text-xs);color:var(--color-ink-muted)}.group-input[data-v-641a012e]{width:100%;padding:.5rem var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-ink);font-size:var(--text-sm);font-family:var(--font-body);border:1px solid #0000}.group-input[data-v-641a012e]:focus{border-color:var(--color-teal);background:var(--color-surface);outline:none}.group-input--error[data-v-641a012e],.group-input--error[data-v-641a012e]:focus{border-color:var(--color-rose);background:var(--color-rose-soft)}.group-link-wrap[data-v-641a012e]{align-items:center;display:flex;position:relative}.group-input--link[data-v-641a012e]{text-align:right;padding-right:2.25rem}.group-link-icon[data-v-641a012e]{right:var(--space-2);color:var(--color-teal);pointer-events:none;font-size:1.1rem;position:absolute}.group-link-icon--error[data-v-641a012e]{color:var(--color-rose)}.group-remove[data-v-641a012e]{top:var(--space-2);left:var(--space-2);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.group-remove .material-symbols-outlined[data-v-641a012e]{font-size:1.2rem}.group-remove[data-v-641a012e]:hover{background:var(--color-rose-soft);color:var(--color-rose)}.field-error[data-v-641a012e]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-rose);display:flex}.field-error .material-symbols-outlined[data-v-641a012e]{font-size:1rem}.add-group-btn[data-v-641a012e]{align-self:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);color:var(--color-teal);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:600;display:inline-flex}.groups-hint[data-v-641a012e]{text-align:center;font-size:var(--text-xs);color:var(--color-ink-muted)}@media (width>=640px){.group-row[data-v-641a012e]{padding:var(--space-3);padding-left:var(--space-3);flex-direction:row;align-items:flex-start}.group-field[data-v-641a012e]{flex:1}.group-field--link[data-v-641a012e]{flex:1.5}.group-field-label[data-v-641a012e]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.group-remove[data-v-641a012e]{flex-shrink:0;position:static}}.dialog-footer[data-v-641a012e]{padding-top:var(--space-2)}.footer-actions[data-v-641a012e]{align-items:center;gap:var(--space-3);display:flex}.footer-actions .btn[data-v-641a012e]{align-items:center;gap:var(--space-2);display:inline-flex}.dialog-scrim[data-v-3790f252]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-3790f252]{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:26rem;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-hero);padding:var(--space-5);text-align:start;overflow-y:auto}@media (width>=640px){.dialog[data-v-3790f252]{padding:var(--space-6)}}.dialog-header[data-v-3790f252]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.dialog-header h2[data-v-3790f252]{font-size:var(--text-xl)}.dialog-subtitle[data-v-3790f252]{color:var(--color-ink-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.close-btn[data-v-3790f252]{background:var(--color-canvas);width:2.5rem;height:2.5rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn[data-v-3790f252]:hover{background:var(--color-border);color:var(--color-ink)}.dialog-form[data-v-3790f252]{gap:var(--space-4);flex-direction:column;display:flex}.compact-row[data-v-3790f252]{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.field[data-v-3790f252]{gap:var(--space-1);flex-direction:column;display:flex}.field-label[data-v-3790f252]{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.required-mark[data-v-3790f252]{color:var(--color-coral)}.field-input[data-v-3790f252]{width:100%;padding:.7rem var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);font-family:var(--font-body);box-shadow:var(--shadow-card)}.field-input[data-v-3790f252]:focus{border-color:var(--color-teal);outline:none}.field-error[data-v-3790f252]{font-size:var(--text-sm);color:var(--color-rose);margin-top:calc(-1 * var(--space-2))}.summary[data-v-3790f252]{font-size:var(--text-sm);color:var(--color-teal-dark);background:var(--color-teal-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-top:calc(-1 * var(--space-2));font-weight:600}.suggestions[data-v-3790f252]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.suggestion-chip[data-v-3790f252]{padding:.3rem var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--text-xs);cursor:pointer;font-weight:600}.suggestion-chip[data-v-3790f252]:hover{background:var(--color-teal-soft);border-color:var(--color-teal);color:var(--color-teal-dark)}.dialog-footer[data-v-3790f252]{padding-top:var(--space-2)}.footer-actions[data-v-3790f252]{align-items:center;gap:var(--space-3);display:flex}.footer-actions .btn[data-v-3790f252]{align-items:center;gap:var(--space-2);display:inline-flex}.strip[data-v-ba8ac2bf]{gap:var(--space-3);flex-direction:column;display:flex}.strip-heading[data-v-ba8ac2bf]{align-items:baseline;gap:var(--space-2);display:flex}.strip-heading h2[data-v-ba8ac2bf]{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700}.muted[data-v-ba8ac2bf]{font-size:var(--text-sm);color:var(--color-ink-muted)}.tiles[data-v-ba8ac2bf]{gap:var(--space-3);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.tiles[data-v-ba8ac2bf]::-webkit-scrollbar{display:none}.tile[data-v-ba8ac2bf]{background:var(--color-amber-soft);border:1px solid #fde68a;border-radius:16px;flex:0 0 220px;align-items:center;gap:.875rem;padding:.875rem 1.125rem .875rem .875rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.tile[data-v-ba8ac2bf]:before{content:"";background:var(--color-amber);width:4px;position:absolute;top:0;bottom:0;right:0}@media (width>=1024px){.tile[data-v-ba8ac2bf]{min-width:240px;max-width:320px;padding:var(--space-4);flex:240px;padding-right:1.25rem}}.date-block[data-v-ba8ac2bf]{min-width:44px;font-family:var(--font-accent);color:#b45309;text-align:center;flex-direction:column;align-items:center;display:flex}.date-weekday[data-v-ba8ac2bf]{font-size:var(--text-xs);opacity:.8;font-weight:500;line-height:1}.date-day[data-v-ba8ac2bf]{letter-spacing:-.02em;white-space:nowrap;font-size:28px;font-weight:700;line-height:1.25}.date-month[data-v-ba8ac2bf]{white-space:nowrap;font-size:13px;font-weight:500;line-height:1}.tile-text[data-v-ba8ac2bf]{flex-direction:column;gap:.125rem;min-width:0;display:flex}.tile-name[data-v-ba8ac2bf]{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.tile-reason[data-v-ba8ac2bf]{color:#92400e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.tile-when[data-v-ba8ac2bf]{margin-top:var(--space-1);font-family:var(--font-accent);font-size:var(--text-xs);color:#b45309;font-weight:500;line-height:1}.strip-empty[data-v-ba8ac2bf]{align-items:center;gap:var(--space-2);padding:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.strip-empty .material-symbols-outlined[data-v-ba8ac2bf]{color:var(--color-teal);font-variation-settings:"FILL" 1;font-size:20px}.org-row[data-v-65ecaa93]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:0 var(--space-4);display:flex;position:relative}.org-row+.org-row[data-v-65ecaa93]{border-top:1px solid var(--color-border)}.org-row[data-v-65ecaa93]:hover{background:#f8fafcb3}.org-row.is-selected[data-v-65ecaa93]{background:var(--color-teal-soft)}.org-row.is-selected[data-v-65ecaa93]:before{content:"";background:var(--color-teal);width:3px;position:absolute;top:0;bottom:0;right:0}.row-main[data-v-65ecaa93]{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.type-tile[data-v-65ecaa93]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.type-tile .material-symbols-outlined[data-v-65ecaa93]{font-size:20px}.row-text[data-v-65ecaa93]{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;display:flex}@media (width>=1024px){.org-row[data-v-65ecaa93]{min-height:60px}.row-text[data-v-65ecaa93]{flex-direction:row;flex:1;align-items:center;gap:.625rem}.row-hint[data-v-65ecaa93]{margin-right:auto}}.row-name[data-v-65ecaa93]{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}@media (width>=1024px){.row-name[data-v-65ecaa93]{font-size:var(--text-base)}}.closure-pill[data-v-65ecaa93]{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-amber-soft);color:#b45309;font-family:var(--font-accent);font-size:var(--text-xs);white-space:nowrap;border:1px solid #fde68a;line-height:1.25;display:inline-flex}.closure-pill .material-symbols-outlined[data-v-65ecaa93]{font-size:14px}.row-hint[data-v-65ecaa93]{color:var(--color-ink-muted);font-size:13px}.row-actions[data-v-65ecaa93]{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.action-btn[data-v-65ecaa93]{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-teal);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.action-btn[data-v-65ecaa93]:hover{background:var(--color-teal-soft)}.action-btn .material-symbols-outlined[data-v-65ecaa93]{font-size:18px}.ltr-nums[data-v-f2fe1a99]{direction:ltr;unicode-bidi:isolate;display:inline-block}.details[data-v-f2fe1a99]{flex-direction:column;gap:1.25rem;display:flex}.details-header[data-v-f2fe1a99]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.details-title[data-v-f2fe1a99]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.type-tile[data-v-f2fe1a99]{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.type-tile .material-symbols-outlined[data-v-f2fe1a99]{font-size:24px}.details-name[data-v-f2fe1a99]{font-family:var(--font-display);font-size:24px;line-height:1.25}.details-type[data-v-f2fe1a99]{color:var(--color-ink-muted);font-size:13px}.details-actions[data-v-f2fe1a99]{flex-shrink:0;gap:.375rem;display:flex}.round-btn[data-v-f2fe1a99]{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.round-btn[data-v-f2fe1a99]:hover{background:var(--color-canvas);color:var(--color-ink)}.round-btn--danger[data-v-f2fe1a99]{color:var(--color-rose);background:#fff1f280;border-color:#fecdd3}.round-btn--danger[data-v-f2fe1a99]:hover{background:var(--color-rose-soft);color:var(--color-rose)}.round-btn .material-symbols-outlined[data-v-f2fe1a99]{font-size:18px}.divider[data-v-f2fe1a99]{height:1px;margin-top:calc(-1 * var(--space-1));background:#f1f5f9}.section[data-v-f2fe1a99]{flex-direction:column;gap:.375rem;display:flex}.section-label[data-v-f2fe1a99]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.05em;color:#94a3b8;font-weight:700}.section-row[data-v-f2fe1a99]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.phone[data-v-f2fe1a99]{font-family:var(--font-accent);font-size:15px;font-weight:500}.pill-btn[data-v-f2fe1a99]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-teal);font-size:var(--text-xs);border:1px solid #99f6e4;flex-shrink:0;font-weight:500;text-decoration:none;display:inline-flex}.pill-btn[data-v-f2fe1a99]:hover{background:var(--color-teal-soft)}.pill-btn .material-symbols-outlined[data-v-f2fe1a99]{font-size:15px}.contact[data-v-f2fe1a99]{align-items:center;gap:.625rem;min-width:0;display:flex}.contact-avatar[data-v-f2fe1a99]{background:var(--color-teal-soft);width:36px;height:36px;color:var(--color-teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.contact-avatar .material-symbols-outlined[data-v-f2fe1a99]{font-size:18px}.contact-text[data-v-f2fe1a99]{flex-direction:column;min-width:0;display:flex}.contact-name[data-v-f2fe1a99]{font-size:15px;font-weight:700;line-height:1.25}.contact-phone[data-v-f2fe1a99]{font-family:var(--font-accent);font-size:var(--text-xs);color:var(--color-ink-muted)}.group-row[data-v-f2fe1a99]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);border:1px solid #f1f5f9;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.group-row[data-v-f2fe1a99]:hover{background:#f1f5f9}.group-name[data-v-f2fe1a99]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;display:flex}.group-name .material-symbols-outlined[data-v-f2fe1a99]{color:var(--color-ink-muted);font-size:18px}.group-open[data-v-f2fe1a99]{color:#94a3b8;font-size:16px}.group-row:hover .group-open[data-v-f2fe1a99]{color:var(--color-teal)}.link-btn[data-v-f2fe1a99]{align-self:flex-start;align-items:center;gap:var(--space-1);color:var(--color-teal);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;display:inline-flex}.link-btn[data-v-f2fe1a99]:hover{text-decoration:underline}.link-btn .material-symbols-outlined[data-v-f2fe1a99]{font-size:14px}.icon-line[data-v-f2fe1a99]{font-size:var(--text-sm);align-items:center;gap:.375rem;display:flex}.icon-line .material-symbols-outlined[data-v-f2fe1a99]{color:var(--color-ink-muted);font-size:18px}.closure-list[data-v-f2fe1a99]{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.closure-row[data-v-f2fe1a99]{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:13px;display:flex}.closure-text[data-v-f2fe1a99]{align-items:center;gap:.375rem;display:flex}.closure-dot[data-v-f2fe1a99]{background:var(--color-amber);border-radius:50%;flex-shrink:0;width:6px;height:6px}.closure-remove[data-v-f2fe1a99]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.125rem;display:flex}.closure-remove[data-v-f2fe1a99]:hover{color:var(--color-rose)}.closure-remove .material-symbols-outlined[data-v-f2fe1a99]{font-size:16px}.notes[data-v-f2fe1a99]{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas);color:#334155;white-space:pre-line;border:1px solid #f1f5f9;font-size:13px;line-height:1.6}.empty-card[data-v-f2fe1a99]{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;display:flex}.empty-icon[data-v-f2fe1a99]{background:var(--color-teal-soft);width:48px;height:48px;color:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-card p[data-v-f2fe1a99]{font-size:var(--text-base);color:var(--color-ink-muted);font-weight:500}.empty-action[data-v-f2fe1a99]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-teal);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:600;display:inline-flex}.empty-action[data-v-f2fe1a99]:hover{background:var(--color-teal-soft)}.empty-action .material-symbols-outlined[data-v-f2fe1a99]{font-size:18px}.empty-action-text[data-v-f2fe1a99]{text-underline-offset:4px;-webkit-text-decoration:underline #0d948866;text-decoration:underline #0d948866}.sheet-scrim[data-v-afe53b17]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-afe53b17]{background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:90vh;box-shadow:var(--shadow-hero);flex-direction:column;display:flex}.sheet[data-v-afe53b17]:focus{outline:none}.sheet-top[data-v-afe53b17]{padding:var(--space-2) var(--space-4) 0;justify-content:center;display:flex;position:relative}.grab-handle[data-v-afe53b17]{width:40px;height:4px;margin-top:var(--space-1);border-radius:var(--radius-pill);background:#cbd5e1}.close-btn[data-v-afe53b17]{top:var(--space-3);left:var(--space-4);background:var(--color-canvas);width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.close-btn .material-symbols-outlined[data-v-afe53b17]{font-size:20px}.sheet-body[data-v-afe53b17]{padding:2.75rem var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));overflow-y:auto}.organizations-page[data-v-736318b9]{min-height:100vh;padding-bottom:4.5rem}@media (width>=768px){.organizations-page[data-v-736318b9]{padding-bottom:0}.organizations-page[data-v-736318b9] .bottom-nav{display:none}}.page[data-v-736318b9]{gap:var(--space-5)}.page-header-row[data-v-736318b9]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.subtitle[data-v-736318b9]{color:var(--color-ink-muted);font-size:var(--text-sm);margin-top:2px}.add-btn[data-v-736318b9]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;width:44px;height:44px;padding:0}.add-btn-label[data-v-736318b9]{display:none}@media (width>=768px){.add-btn[data-v-736318b9]{width:auto;height:auto;padding:10px var(--space-5);border-radius:var(--radius-pill)}.add-btn-label[data-v-736318b9]{display:inline}}.directory[data-v-736318b9]{gap:var(--space-5);flex-direction:column;display:flex}.group[data-v-736318b9]{flex-direction:column;gap:.625rem;display:flex}.group-heading[data-v-736318b9]{padding:0 var(--space-1);font-family:var(--font-body);align-items:baseline;gap:.375rem;font-size:15px;font-weight:700;display:flex}.group-count[data-v-736318b9]{font-family:var(--font-accent);color:var(--color-ink-muted);font-size:13px;font-weight:400}.group-card[data-v-736318b9]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}@media (width>=1024px){.layout[data-v-736318b9]{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.group-heading[data-v-736318b9]{font-size:var(--text-sm)}.details-panel[data-v-736318b9]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);position:sticky;top:6rem;box-shadow:0 1px 2px #0f172a0d}}.empty-state[data-v-736318b9]{padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-hero);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.empty-state[data-v-736318b9]{padding:var(--space-7)}}.empty-eyebrow[data-v-736318b9]{align-items:center;gap:var(--space-1);padding:.3rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600;display:inline-flex}.empty-eyebrow-dot[data-v-736318b9]{background:var(--color-teal);border-radius:50%;width:.4rem;height:.4rem}.empty-icon[data-v-736318b9]{background:var(--color-canvas);width:6rem;height:6rem;margin:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.empty-icon-main[data-v-736318b9]{color:var(--color-teal);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;font-size:2.5rem}.empty-icon-satellite[data-v-736318b9]{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;box-shadow:var(--shadow-card);color:#fff;justify-content:center;align-items:center;display:flex;position:absolute}.empty-icon-satellite .material-symbols-outlined[data-v-736318b9]{font-size:1.1rem}.empty-icon-satellite--coral[data-v-736318b9]{background:var(--color-coral);top:-.5rem;right:-.5rem}.empty-icon-satellite--blue[data-v-736318b9]{background:var(--color-blue);border-radius:50%;bottom:-.5rem;left:-.5rem}.empty-state h2[data-v-736318b9]{font-size:var(--text-2xl)}.empty-body[data-v-736318b9]{max-width:34rem;color:var(--color-ink-muted);line-height:1.6}.callouts[data-v-736318b9]{gap:var(--space-3);width:100%;max-width:44rem;margin:var(--space-2) 0;grid-template-columns:1fr;display:grid}@media (width>=640px){.callouts[data-v-736318b9]{grid-template-columns:repeat(3,1fr)}}.callout[data-v-736318b9]{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-canvas);text-align:start;display:flex}.callout-icon[data-v-736318b9]{border-radius:var(--radius-md);background:var(--color-surface);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-card);flex-shrink:0;justify-content:center;align-items:center;display:flex}.callout-icon--blue[data-v-736318b9]{color:var(--color-blue)}.callout-icon--amber[data-v-736318b9]{color:var(--color-amber)}.callout-icon--teal[data-v-736318b9]{color:var(--color-teal)}.callout-title[data-v-736318b9]{font-weight:700;font-size:var(--text-sm)}.callout-body[data-v-736318b9]{font-size:var(--text-xs);color:var(--color-ink-muted)}.empty-cta[data-v-736318b9]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);background:var(--color-teal);color:#fff;font-size:var(--text-lg);cursor:pointer;box-shadow:var(--shadow-card-hover);border:none;font-weight:700;display:inline-flex}.empty-cta[data-v-736318b9]:hover{background:var(--color-teal-dark)}.empty-footnote[data-v-736318b9]{font-size:var(--text-xs);color:var(--color-ink-muted)}.sync-row[data-v-37501d2e]{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.label[data-v-37501d2e]{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-weight:700;font-size:var(--text-sm);display:inline-flex}.label .material-symbols-outlined[data-v-37501d2e]{font-size:1.25rem}.chip[data-v-37501d2e]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);padding:.25rem .75rem;font-weight:700;display:inline-flex}.chip .material-symbols-outlined[data-v-37501d2e]{font-size:1rem}.filled[data-v-37501d2e]{font-variation-settings:"FILL" 1}.chip--ok[data-v-37501d2e]{background:var(--color-teal-soft);color:var(--color-teal-dark)}.chip--bad[data-v-37501d2e]{background:var(--color-rose-soft);color:var(--color-rose)}.chip--muted[data-v-37501d2e],.chip--neutral[data-v-37501d2e]{background:var(--color-canvas);color:var(--color-ink-muted)}.link[data-v-37501d2e]{color:var(--color-teal-dark);font-size:var(--text-sm);font-weight:700;text-decoration:underline}.add[data-v-37501d2e]{font-size:var(--text-sm);padding:.35rem .9rem}.spin[data-v-37501d2e]{animation:1s linear infinite spin-37501d2e}@keyframes spin-37501d2e{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin[data-v-37501d2e]{animation:none}}.dialog-scrim[data-v-df813da0]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-df813da0]{gap:var(--space-4);width:100%;max-width:34rem;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-hero);flex-direction:column;display:flex}.dialog[data-v-df813da0]:focus{outline:none}.top[data-v-df813da0]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.badges[data-v-df813da0]{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge[data-v-df813da0]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);padding:.25rem .75rem;font-weight:700;display:inline-flex}.badge--category[data-v-df813da0]{color:#c2410c;background:#fff7ed}.badge--child[data-v-df813da0]{background:var(--color-canvas);color:var(--color-ink)}.dot[data-v-df813da0]{background:var(--color-teal);border-radius:50%;width:.6rem;height:.6rem}.close-btn[data-v-df813da0]{background:var(--color-canvas);width:2.25rem;height:2.25rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}h2[data-v-df813da0]{font-size:var(--text-2xl)}.facts[data-v-df813da0]{padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas);flex-direction:column;margin:0;list-style:none;display:flex}.facts li[data-v-df813da0]{align-items:flex-start;gap:var(--space-3);display:flex}.facts .material-symbols-outlined[data-v-df813da0]{color:var(--color-teal-dark);flex-shrink:0;font-size:1.25rem}.ltr-nums[data-v-df813da0]{direction:ltr;unicode-bidi:isolate;display:inline-block}.responsible[data-v-df813da0]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas);display:flex}.avatar[data-v-df813da0]{background:var(--color-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:700;display:inline-flex}.who[data-v-df813da0]{flex-direction:column;flex:1;display:flex}.role[data-v-df813da0]{font-size:var(--text-xs);color:var(--color-ink-muted)}.icon-btn[data-v-df813da0]{background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer[data-v-df813da0]{gap:var(--space-3);display:flex}.footer .btn[data-v-df813da0]{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.footer .btn-primary[data-v-df813da0]{flex:1}.danger[data-v-df813da0]{background:var(--color-rose-soft);color:var(--color-rose);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:.7rem 1.25rem;font-weight:700}@media (width<=767px){.dialog-scrim[data-v-df813da0]{align-items:flex-end;padding:0}.dialog[data-v-df813da0]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none}}.child-avatar[data-v-e3efaa08]{background:var(--accent,var(--color-teal));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.child-avatar--sm[data-v-e3efaa08]{width:22px;height:22px;font-size:11px}.child-avatar--md[data-v-e3efaa08]{width:26px;height:26px;font-size:13px}.child-avatar--muted[data-v-e3efaa08]{opacity:.7}.child-filter[data-v-2cdd8c56]{align-items:center;gap:var(--space-2);scrollbar-width:none;padding:2px;display:flex;overflow-x:auto}.pill[data-v-2cdd8c56]{align-items:center;gap:var(--space-2);padding:6px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:#334155;font:inherit;font-size:var(--text-sm);cursor:pointer;flex-shrink:0;font-weight:600;display:inline-flex}.pill--child[data-v-2cdd8c56]{padding:4px 4px 4px var(--space-3)}.pill.is-active[data-v-2cdd8c56]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.category-filter[data-v-52036478]{align-items:center;display:flex}.option[data-v-52036478]{border-radius:var(--radius-pill);color:#475569;font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;font-weight:500}.option.is-active[data-v-52036478]{background:var(--color-teal-soft);color:var(--color-teal-dark);border-color:#ccfbf1;font-weight:700}.category-filter--segmented[data-v-52036478]{padding:var(--space-1);border-radius:var(--radius-pill);background:#f1f5f9cc;border:1px solid #e2e8f099;gap:2px}.category-filter--segmented .option[data-v-52036478]{padding:6px var(--space-3)}.category-filter--pills[data-v-52036478]{gap:var(--space-2);scrollbar-width:none;padding:2px;overflow-x:auto}.category-filter--pills .option[data-v-52036478]{background:var(--color-surface);border-color:var(--color-border);padding:6px 14px}.category-filter--pills .option.is-active[data-v-52036478]{background:var(--color-teal-soft);border-color:#ccfbf1}.upcoming[data-v-dfbd0968]{gap:var(--space-2);flex-direction:column;display:flex}.upcoming-heading[data-v-dfbd0968]{align-items:baseline;gap:var(--space-2);padding-inline:var(--space-1);display:flex}.muted[data-v-dfbd0968]{color:var(--color-ink-muted);font-size:var(--text-xs)}.upcoming-card[data-v-dfbd0968]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-4)}.day-group[data-v-dfbd0968]{padding:var(--space-3) 0}.day-group+.day-group[data-v-dfbd0968]{border-top:1px solid #f1f5f9}.day-line[data-v-dfbd0968]{margin-bottom:var(--space-2);font-size:var(--text-xs);align-items:baseline;gap:6px;display:flex}.day-label[data-v-dfbd0968]{color:var(--color-ink);font-weight:700}.day-label.is-today[data-v-dfbd0968]{color:var(--color-coral)}.day-date[data-v-dfbd0968]{color:var(--color-ink-muted)}.event-row[data-v-dfbd0968]{align-items:center;gap:var(--space-3);width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:none;padding:6px 0;display:flex}.event-time[data-v-dfbd0968]{width:3rem;font-family:var(--font-accent);font-weight:600;font-size:var(--text-sm);flex-shrink:0}.event-body[data-v-dfbd0968]{flex-direction:column;flex:1;min-width:0;display:flex}.event-title[data-v-dfbd0968]{font-weight:700;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-place[data-v-dfbd0968]{font-size:var(--text-xs);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-children[data-v-dfbd0968]{flex-shrink:0;gap:2px;display:flex}.upcoming-empty[data-v-dfbd0968]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:10px;padding:14px;display:flex}.upcoming-empty-icon[data-v-dfbd0968]{border-radius:var(--radius-sm);background:var(--color-canvas);width:2rem;height:2rem;color:var(--color-ink-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.upcoming-empty-text[data-v-dfbd0968]{min-width:0;color:var(--color-ink-muted);font-size:var(--text-sm);flex:1}.link-btn[data-v-dfbd0968]{color:var(--color-teal);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-weight:600}.ltr-nums[data-v-dfbd0968]{direction:ltr;unicode-bidi:isolate}.ribbon[data-v-6792f675]{gap:6px;margin:0;padding:0;list-style:none;display:flex}.ribbon-day[data-v-6792f675]{background:var(--color-canvas);color:#cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:20px;height:22px;font-size:12px;display:flex}.ribbon-day.is-on[data-v-6792f675]{background:var(--accent,var(--color-teal));color:#fff;font-weight:700}.ribbon-day.is-today[data-v-6792f675]{box-shadow:0 0 0 2px var(--color-ink)}.activity-card[data-v-77bae339]{width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-right:4px solid var(--accent,var(--color-teal));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);font:inherit;color:inherit;text-align:start;cursor:pointer;flex-direction:column;gap:10px;display:flex}.activity-card[data-v-77bae339]:hover{box-shadow:var(--shadow-card-hover)}.card-top[data-v-77bae339]{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.card-heading[data-v-77bae339]{flex-direction:column;min-width:0;display:flex}.category[data-v-77bae339]{font-size:var(--text-xs);font-weight:700}.category--after_school[data-v-77bae339]{color:#b45309}.category--extracurricular[data-v-77bae339]{color:var(--color-teal-dark)}.category--event[data-v-77bae339]{color:var(--color-coral)}.category--playdate[data-v-77bae339]{color:var(--color-rose)}.title[data-v-77bae339]{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.3}.child-tags[data-v-77bae339]{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.child-tag[data-v-77bae339]{border-radius:var(--radius-pill);background:var(--color-canvas);font-size:var(--text-xs);color:#334155;align-items:center;gap:6px;padding:2px 8px 2px 4px;display:inline-flex}.meta[data-v-77bae339]{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-ink-muted);flex-wrap:wrap;font-size:13px;display:flex}.meta-items[data-v-77bae339]{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.meta-item[data-v-77bae339]{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.meta-item .material-symbols-outlined[data-v-77bae339]{color:#94a3b8;font-size:16px}.meta-item .ltr-nums[data-v-77bae339]{font-family:var(--font-accent);color:#475569;font-weight:500}.truncate[data-v-77bae339]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ends-soon[data-v-77bae339]{color:var(--color-coral);font-size:var(--text-xs);font-weight:600}.ltr-nums[data-v-77bae339]{direction:ltr;unicode-bidi:isolate}@media (width>=1024px){.meta[data-v-77bae339]{padding-top:var(--space-2);border-top:1px solid #f1f5f9;align-items:flex-end}.meta-items[data-v-77bae339]{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.ended-toggle[data-v-9a2d8a91]{border-radius:var(--radius-md);background:var(--color-surface);width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;border:1px dashed #cbd5e1;align-items:center;gap:10px;padding:14px 20px;display:flex}.is-expanded .ended-toggle[data-v-9a2d8a91]{border-bottom-right-radius:0;border-bottom-left-radius:0}.ended-icon[data-v-9a2d8a91],.ended-chevron[data-v-9a2d8a91]{color:var(--color-ink-muted);flex-shrink:0}.ended-summary[data-v-9a2d8a91]{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.ended-count[data-v-9a2d8a91]{font-weight:700;font-size:var(--text-sm);flex-shrink:0}.ended-names[data-v-9a2d8a91]{color:var(--color-ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ended-list[data-v-9a2d8a91]{padding:var(--space-3);gap:var(--space-1);background:var(--color-canvas);border-radius:0 0 var(--radius-md) var(--radius-md);border:1px dashed #cbd5e1;border-top:none;flex-direction:column;margin:0;list-style:none;display:flex}.ended-row[data-v-9a2d8a91]{align-items:center;gap:var(--space-4);width:100%;padding:6px var(--space-2);border-radius:var(--radius-sm);font:inherit;color:#475569;text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.ended-row[data-v-9a2d8a91]:hover{background:#f1f5f9}.ended-title[data-v-9a2d8a91]{min-width:7.5rem;font-size:var(--text-sm)}.ended-children[data-v-9a2d8a91]{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.ended-child[data-v-9a2d8a91]{font-size:var(--text-xs);color:var(--color-ink-muted);align-items:center;gap:6px;display:inline-flex}.ended-date[data-v-9a2d8a91]{font-size:var(--text-xs);color:var(--color-ink-muted);flex-shrink:0}.view-switch[data-v-5c976918]{padding:var(--space-1);border-radius:var(--radius-md);background:#f1f5f9;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.view-option[data-v-5c976918]{border-radius:var(--radius-sm);color:var(--color-ink-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.view-option .material-symbols-outlined[data-v-5c976918]{font-size:18px}.view-option.is-active[data-v-5c976918]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-teal);font-weight:700;box-shadow:0 1px 2px #0f172a0f}.view-switch--labeled .view-option[data-v-5c976918]{padding:6px var(--space-3)}.view-switch--icons .view-option[data-v-5c976918]{width:2rem;height:2rem}.board[data-v-155c9a64]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(5,minmax(0,1.25fr)) repeat(2,minmax(0,.7fr));display:grid;overflow:hidden}.board-day[data-v-155c9a64]{flex-direction:column;min-width:0;display:flex}.board-day+.board-day[data-v-155c9a64]{border-right:1px solid var(--color-border)}.board-day.is-today[data-v-155c9a64]{background:linear-gradient(#f0fdfa99,#f0fdfa4d 40%,#0000)}.board-day-header[data-v-155c9a64]{padding:var(--space-3);background:#f8fafc99;border-bottom:1px solid #f1f5f9;flex-direction:column;display:flex;position:relative}.is-today .board-day-header[data-v-155c9a64]{background:#f0fdfacc}.is-today .board-day-header[data-v-155c9a64]:after{content:"";inset-inline:0;background:var(--color-teal);height:3px;position:absolute;bottom:0}.board-day-name[data-v-155c9a64]{font-weight:700;font-size:var(--text-sm)}.is-today .board-day-name[data-v-155c9a64],.is-today .board-day-date[data-v-155c9a64]{color:var(--color-teal-dark)}.board-day-date[data-v-155c9a64]{font-family:var(--font-accent);font-size:var(--text-xs);color:var(--color-ink-muted);align-self:flex-start}.board-day-body[data-v-155c9a64]{gap:var(--space-2);padding:var(--space-2);flex-direction:column;min-height:460px;display:flex}.block[data-v-155c9a64]{border:none;border-right:3px solid var(--accent,var(--color-teal));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent,var(--color-teal)) 9%, white);font:inherit;color:inherit;text-align:start;cursor:pointer;flex-direction:column;gap:2px;padding:10px;display:flex}.block[data-v-155c9a64]:hover{box-shadow:0 1px 3px #0f172a14}.block-time[data-v-155c9a64]{font-family:var(--font-accent);font-size:var(--text-xs);color:color-mix(in srgb, var(--accent,var(--color-teal)) 75%, black);align-self:flex-start;font-weight:600}.block-title[data-v-155c9a64]{font-weight:700;font-size:var(--text-sm);color:#1e293b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-children[data-v-155c9a64]{font-size:var(--text-xs);color:var(--color-ink-muted)}.board-empty[data-v-155c9a64]{font-size:var(--text-xs);color:#94a3b8;text-align:center;margin:auto}.ltr-nums[data-v-155c9a64]{direction:ltr;unicode-bidi:isolate}.day-picker-view[data-v-a632186c]{gap:var(--space-3);flex-direction:column;display:flex}.day-picker[data-v-a632186c]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day-tile[data-v-a632186c]{height:68px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:#1e293b;cursor:pointer;border:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;box-shadow:0 1px 3px #0f172a0a}.day-tile.is-empty[data-v-a632186c]{opacity:.75}.day-tile-letter[data-v-a632186c]{font-size:var(--text-xs);color:#94a3b8;font-weight:600}.day-tile-date[data-v-a632186c]{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:700}.day-tile.is-selected[data-v-a632186c]{background:var(--color-ink);color:#fff;opacity:1;box-shadow:0 4px 10px #0f172a2e}.day-tile.is-selected .day-tile-letter[data-v-a632186c]{color:#cbd5e1}.day-tile-dots[data-v-a632186c]{align-items:center;gap:var(--space-1);height:8px;display:flex}.dot[data-v-a632186c]{background:var(--accent,var(--color-teal));border-radius:50%;width:6px;height:6px}.selected-day[data-v-a632186c]{font-size:var(--text-base);margin-top:var(--space-1)}.day-empty[data-v-a632186c]{color:var(--color-ink-muted);font-size:var(--text-sm);padding:var(--space-4);text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.day-list[data-v-a632186c]{gap:var(--space-3);flex-direction:column;display:flex}.day-row[data-v-a632186c]{justify-content:space-between;align-items:center;gap:var(--space-2);border:none;border-right:4px solid var(--accent,var(--color-teal));border-radius:var(--radius-md);background:var(--color-surface);width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;padding:14px;display:flex;box-shadow:0 1px 6px #0f172a0a}.day-row-main[data-v-a632186c]{flex-direction:column;min-width:0;display:flex}.day-row-time[data-v-a632186c]{font-family:var(--font-accent);font-size:var(--text-xs);color:var(--color-ink-muted);align-self:flex-start;font-weight:700}.day-row-line[data-v-a632186c]{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.day-row-title[data-v-a632186c]{font-size:var(--text-sm);font-weight:700}.day-row-children[data-v-a632186c]{font-size:var(--text-xs);color:#94a3b8}.ends-soon[data-v-a632186c]{border-radius:var(--radius-pill);background:var(--color-rose-soft);color:var(--color-coral);padding:2px 6px;font-size:10px;font-weight:700}.day-row-place[data-v-a632186c]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:#94a3b8;flex-shrink:0;display:inline-flex}.day-row-place .material-symbols-outlined[data-v-a632186c]{font-size:15px}.ltr-nums[data-v-a632186c]{direction:ltr;unicode-bidi:isolate}.activities-page[data-v-9b2ee7a8]{min-height:100vh;padding-bottom:4.5rem}@media (width>=768px){.activities-page[data-v-9b2ee7a8]{padding-bottom:0}.activities-page[data-v-9b2ee7a8] .bottom-nav{display:none}}.page[data-v-9b2ee7a8]{gap:var(--space-5)}.page-header-row[data-v-9b2ee7a8]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.subtitle[data-v-9b2ee7a8]{color:var(--color-ink-muted);font-size:var(--text-sm);margin-top:2px}.add-btn[data-v-9b2ee7a8]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;width:44px;height:44px;padding:0}.add-btn-label[data-v-9b2ee7a8]{display:none}@media (width>=768px){.add-btn[data-v-9b2ee7a8]{width:auto;height:auto;padding:10px var(--space-5);border-radius:var(--radius-pill)}.add-btn-label[data-v-9b2ee7a8]{display:inline}}.toolbar[data-v-9b2ee7a8]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.layout[data-v-9b2ee7a8]{gap:var(--space-5);flex-direction:column;display:flex}.layout-main[data-v-9b2ee7a8]{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.recurring-heading[data-v-9b2ee7a8]{align-items:baseline;gap:var(--space-2);display:flex}.heading-switch[data-v-9b2ee7a8]{align-self:center;margin-inline-start:auto}.muted[data-v-9b2ee7a8]{color:var(--color-ink-muted);font-size:var(--text-sm)}.card-grid[data-v-9b2ee7a8]{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=640px){.card-grid[data-v-9b2ee7a8]{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}.layout-main[data-v-9b2ee7a8] .ended{margin-top:var(--space-3)}.section-empty[data-v-9b2ee7a8]{color:var(--color-ink-muted);font-size:var(--text-sm);padding:var(--space-4);text-align:center;background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border)}@media (width>=1024px){.page-header-row[data-v-9b2ee7a8]{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.layout[data-v-9b2ee7a8]{gap:var(--space-6);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.recurring-heading h2[data-v-9b2ee7a8]{font-size:var(--text-xl)}.card-grid[data-v-9b2ee7a8]{grid-template-columns:repeat(3,1fr)}}.empty-state[data-v-9b2ee7a8]{padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-hero);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.empty-state[data-v-9b2ee7a8]{padding:var(--space-7)}}.empty-eyebrow[data-v-9b2ee7a8]{align-items:center;gap:var(--space-1);padding:.3rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600;display:inline-flex}.empty-eyebrow-dot[data-v-9b2ee7a8]{background:var(--color-teal);border-radius:50%;width:.4rem;height:.4rem}.empty-icon[data-v-9b2ee7a8]{background:var(--color-canvas);width:6rem;height:6rem;margin:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.empty-icon-main[data-v-9b2ee7a8]{color:var(--color-teal);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;font-size:2.5rem}.empty-icon-satellite[data-v-9b2ee7a8]{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;box-shadow:var(--shadow-card);color:#fff;justify-content:center;align-items:center;display:flex;position:absolute}.empty-icon-satellite .material-symbols-outlined[data-v-9b2ee7a8]{font-size:1.1rem}.empty-icon-satellite--coral[data-v-9b2ee7a8]{background:var(--color-coral);top:-.5rem;right:-.5rem}.empty-icon-satellite--blue[data-v-9b2ee7a8]{background:var(--color-blue);border-radius:50%;bottom:-.5rem;left:-.5rem}.empty-state h2[data-v-9b2ee7a8]{font-size:var(--text-2xl)}.empty-body[data-v-9b2ee7a8]{max-width:34rem;color:var(--color-ink-muted);line-height:1.6}.callouts[data-v-9b2ee7a8]{gap:var(--space-3);width:100%;max-width:34rem;margin:var(--space-2) 0;grid-template-columns:1fr;display:grid}@media (width>=640px){.callouts[data-v-9b2ee7a8]{grid-template-columns:repeat(2,1fr)}}.callout[data-v-9b2ee7a8]{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-canvas);text-align:start;display:flex}.callout-icon[data-v-9b2ee7a8]{border-radius:var(--radius-md);background:var(--color-surface);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-card);flex-shrink:0;justify-content:center;align-items:center;display:flex}.callout-icon--teal[data-v-9b2ee7a8]{color:var(--color-teal)}.callout-icon--coral[data-v-9b2ee7a8]{color:var(--color-coral)}.callout-title[data-v-9b2ee7a8]{font-weight:700;font-size:var(--text-sm)}.callout-body[data-v-9b2ee7a8]{font-size:var(--text-xs);color:var(--color-ink-muted)}.empty-cta[data-v-9b2ee7a8]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);background:var(--color-teal);color:#fff;font-size:var(--text-lg);cursor:pointer;box-shadow:var(--shadow-card-hover);border:none;font-weight:700;display:inline-flex}.empty-cta[data-v-9b2ee7a8]:hover{background:var(--color-teal-dark)}.empty-footnote[data-v-9b2ee7a8]{font-size:var(--text-xs);color:var(--color-ink-muted)}.ltr-nums[data-v-c9a7bc5b]{direction:ltr;unicode-bidi:isolate;display:inline-block}.timetable-page[data-v-c9a7bc5b]{min-height:100vh;padding-bottom:4.5rem}.timetable-page--no-nav[data-v-c9a7bc5b]{padding-bottom:var(--space-5)}@media (width>=768px){.timetable-page[data-v-c9a7bc5b]{padding-bottom:0}.timetable-page[data-v-c9a7bc5b] .bottom-nav{display:none}}.context-bar[data-v-c9a7bc5b]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.back-link[data-v-c9a7bc5b]{align-items:center;gap:var(--space-1);padding:.35rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-teal);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-flex}.back-link .material-symbols-outlined[data-v-c9a7bc5b]{font-size:1.1rem;transform:rotate(180deg)}.child-token[data-v-c9a7bc5b]{align-items:center;gap:var(--space-2);padding:.3rem var(--space-3) .3rem .3rem;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.child-avatar[data-v-c9a7bc5b]{background:color-mix(in srgb, var(--accent,var(--color-teal)) 18%, white);width:1.75rem;height:1.75rem;color:var(--accent,var(--color-teal));font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.child-name[data-v-c9a7bc5b]{font-size:var(--text-sm);font-weight:700}.page-title[data-v-c9a7bc5b]{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-4)}.control-bar[data-v-c9a7bc5b]{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.control-field[data-v-c9a7bc5b]{flex-direction:column;flex:1;gap:.3rem;min-width:10rem;display:flex}.control-field--school[data-v-c9a7bc5b]{min-width:13rem}.control-label[data-v-c9a7bc5b]{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:600}.control-input-wrap[data-v-c9a7bc5b]{align-items:center;gap:var(--space-2);padding:.5rem var(--space-3);border-radius:var(--radius-lg);background:var(--color-canvas);display:flex}.control-input-wrap .material-symbols-outlined[data-v-c9a7bc5b]{color:var(--color-teal);flex-shrink:0;font-size:1.1rem}.control-input[data-v-c9a7bc5b]{min-width:0;font-size:var(--text-sm);color:var(--color-ink);background:0 0;border:none;flex:1;font-weight:600}.control-input[data-v-c9a7bc5b]:focus{outline:none}.legend-bar[data-v-c9a7bc5b]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.legend-pills[data-v-c9a7bc5b]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.legend-label[data-v-c9a7bc5b]{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:600}.legend-pill[data-v-c9a7bc5b]{padding:.2rem var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.legend-dot[data-v-c9a7bc5b]{border-radius:50%;width:.5rem;height:.5rem}.legend-pill--core[data-v-c9a7bc5b]{background:var(--color-teal-soft);color:var(--color-teal-dark)}.legend-pill--core .legend-dot[data-v-c9a7bc5b]{background:var(--color-teal)}.legend-pill--enrichment[data-v-c9a7bc5b]{background:var(--color-blue-soft);color:var(--color-blue)}.legend-pill--enrichment .legend-dot[data-v-c9a7bc5b]{background:var(--color-blue)}.legend-pill--movement[data-v-c9a7bc5b]{background:var(--color-amber-soft);color:var(--color-amber)}.legend-pill--movement .legend-dot[data-v-c9a7bc5b]{background:var(--color-amber)}.quick-stats[data-v-c9a7bc5b]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:600;display:flex}.quick-stats-sep[data-v-c9a7bc5b]{color:var(--color-border)}.empty-state[data-v-c9a7bc5b]{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-7) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.empty-state .material-symbols-outlined[data-v-c9a7bc5b]{color:var(--color-teal);font-size:2.5rem}.empty-state p[data-v-c9a7bc5b]{color:var(--color-ink-muted);font-size:var(--text-sm);max-width:24rem}.grid-card[data-v-c9a7bc5b]{display:none}@media (width>=768px){.grid-card[data-v-c9a7bc5b]{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);display:block}}.grid-scroll[data-v-c9a7bc5b]{overflow-x:auto}.grid-wrap[data-v-c9a7bc5b]{gap:var(--space-2);flex-direction:column;min-width:50rem;display:flex}.grid-row[data-v-c9a7bc5b]{gap:var(--space-2);grid-template-columns:5rem repeat(6,1fr);display:grid}.grid-row--header[data-v-c9a7bc5b]{padding-bottom:var(--space-2)}.grid-row--break[data-v-c9a7bc5b]{grid-template-columns:1fr}.break-banner[data-v-c9a7bc5b]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas);border:1px dashed var(--color-border);color:var(--color-ink-muted);display:flex}.break-banner-icon[data-v-c9a7bc5b]{flex-shrink:0;font-size:1.1rem}.break-banner-label[data-v-c9a7bc5b]{font-weight:700;font-size:var(--text-sm)}.break-banner-time[data-v-c9a7bc5b]{font-size:var(--text-xs);margin-inline-start:auto}.break-banner--editing[data-v-c9a7bc5b]{align-items:center;gap:var(--space-2);display:flex}.break-banner--editing .lesson-edit-input[data-v-c9a7bc5b]{flex:1;min-width:6rem}.break-banner--editing .lesson-edit-duration[data-v-c9a7bc5b]{flex-shrink:0;width:4.5rem}.grid-cell--time-header[data-v-c9a7bc5b]{font-size:var(--text-xs);color:var(--color-ink-muted);justify-content:center;align-items:center;gap:.2rem;font-weight:600;display:flex}.grid-cell--time-header .material-symbols-outlined[data-v-c9a7bc5b]{font-size:1rem}.day-header[data-v-c9a7bc5b]{text-align:center;padding:var(--space-2) .2rem;border-radius:var(--radius-lg);background:var(--color-canvas)}.day-header-name[data-v-c9a7bc5b]{font-weight:700;font-size:var(--text-sm);display:block}.day-header-range[data-v-c9a7bc5b]{color:var(--color-ink-muted);font-size:.65rem}.day-header-range--muted[data-v-c9a7bc5b]{opacity:.6}.grid-cell[data-v-c9a7bc5b]{min-height:4rem}.grid-cell--time[data-v-c9a7bc5b]{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-canvas) 70%, transparent);flex-direction:column;justify-content:center;align-items:center;display:flex}.period-number[data-v-c9a7bc5b]{font-weight:700;font-size:var(--text-sm)}.period-time[data-v-c9a7bc5b]{color:var(--color-ink-muted);font-size:.65rem}.lesson-block[data-v-c9a7bc5b]{border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:.2rem;height:100%;padding:.5rem;display:flex}.lesson-block-top[data-v-c9a7bc5b]{justify-content:space-between;align-items:flex-start;gap:.2rem;display:flex}.lesson-subject[data-v-c9a7bc5b]{font-size:.75rem;font-weight:700;line-height:1.2}.lesson-icon[data-v-c9a7bc5b]{opacity:.75;flex-shrink:0;font-size:.9rem}.lesson-block-bottom[data-v-c9a7bc5b]{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.lesson-duration[data-v-c9a7bc5b]{opacity:.85;font-size:.65rem}.lesson-actions[data-v-c9a7bc5b]{gap:.2rem;display:flex}.lesson-action-btn[data-v-c9a7bc5b]{border-radius:var(--radius-sm);width:1.1rem;height:1.1rem;color:inherit;cursor:pointer;background:#fff9;border:none;justify-content:center;align-items:center;display:flex}.lesson-action-btn .material-symbols-outlined[data-v-c9a7bc5b]{font-size:.7rem}.lesson-action-btn--danger[data-v-c9a7bc5b]:hover{color:var(--color-rose)}.bucket--core[data-v-c9a7bc5b]{background:var(--color-teal-soft);color:var(--color-teal-dark)}.bucket--enrichment[data-v-c9a7bc5b]{background:var(--color-blue-soft);color:var(--color-blue)}.bucket--movement[data-v-c9a7bc5b]{background:var(--color-amber-soft);color:var(--color-amber)}.ghost-cell[data-v-c9a7bc5b]{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-canvas) 60%, transparent);width:100%;height:100%;color:var(--color-ink-muted);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.ghost-cell[data-v-c9a7bc5b]:hover{background:var(--color-teal-soft);color:var(--color-teal-dark)}.ghost-icon[data-v-c9a7bc5b]{font-size:1rem}.ghost-label[data-v-c9a7bc5b]{font-size:.6rem;font-weight:600}.lesson-edit-form[data-v-c9a7bc5b]{border-radius:var(--radius-lg);background:var(--color-surface);border:2px solid var(--color-teal);flex-direction:column;gap:.25rem;height:100%;padding:.35rem;display:flex}.lesson-edit-input[data-v-c9a7bc5b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:.2rem .35rem;font-size:.7rem}.lesson-edit-duration[data-v-c9a7bc5b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:.2rem .35rem;font-size:.7rem}.lesson-edit-confirm[data-v-c9a7bc5b]{background:var(--color-teal);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:1.4rem;height:1.4rem;display:flex}.lesson-edit-confirm .material-symbols-outlined[data-v-c9a7bc5b]{font-size:.9rem}.mobile-day-view[data-v-c9a7bc5b]{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);display:block}@media (width>=768px){.mobile-day-view[data-v-c9a7bc5b]{display:none}}.day-tabs[data-v-c9a7bc5b]{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);gap:.3rem;display:flex;overflow-x:auto}.day-tab[data-v-c9a7bc5b]{padding:.4rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--text-sm);cursor:pointer;border:none;flex-shrink:0;font-weight:600}.day-tab.is-active[data-v-c9a7bc5b]{background:var(--color-teal);color:#fff}.mobile-lesson-list[data-v-c9a7bc5b]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-lesson[data-v-c9a7bc5b]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);display:flex}.mobile-lesson-text[data-v-c9a7bc5b]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.mobile-lesson--break[data-v-c9a7bc5b]{background:var(--color-canvas);border:1px dashed var(--color-border);color:var(--color-ink-muted)}.mobile-lesson .lesson-subject[data-v-c9a7bc5b]{font-size:var(--text-sm)}.mobile-lesson .lesson-duration[data-v-c9a7bc5b]{font-size:var(--text-xs)}.mobile-empty[data-v-c9a7bc5b]{color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-4) 0}.mobile-add-btn[data-v-c9a7bc5b]{width:100%;margin-top:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.lesson-edit-form--mobile[data-v-c9a7bc5b]{border-width:1px;flex-direction:row;align-items:center}.lesson-edit-time[data-v-c9a7bc5b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:.3rem .4rem}.lesson-edit-form--mobile .lesson-edit-input[data-v-c9a7bc5b]{flex:1}.action-bar[data-v-c9a7bc5b]{bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 95%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-hero);flex-wrap:wrap;display:flex;position:sticky}.action-bar-start[data-v-c9a7bc5b],.action-bar-end[data-v-c9a7bc5b]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.action-bar .btn[data-v-c9a7bc5b]{align-items:center;gap:var(--space-2);display:inline-flex}.print-label[data-v-c9a7bc5b]{display:none}@media (width>=480px){.print-label[data-v-c9a7bc5b]{display:inline}}.save-badge[data-v-c9a7bc5b]{align-items:center;gap:var(--space-1);padding:.35rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-teal-soft);color:var(--color-teal-dark);font-size:var(--text-xs);font-weight:700;display:inline-flex}.save-badge .material-symbols-outlined[data-v-c9a7bc5b]{font-size:1rem}.spin[data-v-c9a7bc5b]{animation:1s linear infinite spin-c9a7bc5b}@keyframes spin-c9a7bc5b{to{transform:rotate(360deg)}}.page-footer[data-v-c9a7bc5b]{max-width:var(--width-desktop);margin:var(--space-6) auto 0;padding:var(--space-4) var(--space-4) var(--space-8);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center;flex-direction:column;display:flex}@media (width>=640px){.page-footer[data-v-c9a7bc5b]{flex-direction:row;justify-content:space-between}}.footer-brand[data-v-c9a7bc5b]{align-items:center;gap:var(--space-2);display:flex}.footer-brand-name[data-v-c9a7bc5b]{color:var(--color-teal);font-weight:800}.footer-links[data-v-c9a7bc5b]{gap:var(--space-4);display:flex}.footer-links a[data-v-c9a7bc5b]{color:var(--color-ink-muted);text-decoration:none}.footer-links a[data-v-c9a7bc5b]:hover{color:var(--color-ink)}.invite-page[data-v-554ffdbc]{min-height:100vh;padding:var(--space-5) var(--space-4);background:radial-gradient(circle at 90% 10%, var(--color-teal-soft) 0%, transparent 60%), radial-gradient(circle at 10% 20%, var(--color-coral-soft) 0%, transparent 55%), radial-gradient(circle at 50% 90%, var(--color-blue-soft) 0%, transparent 50%), var(--color-canvas);justify-content:center;align-items:center;display:flex}.invite-column[data-v-554ffdbc]{align-items:center;gap:var(--space-5);flex-direction:column;width:100%;max-width:32rem;display:flex}.brand[data-v-554ffdbc]{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.brand-row[data-v-554ffdbc]{align-items:center;gap:var(--space-2);display:flex}.brand-name[data-v-554ffdbc]{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);color:var(--color-ink)}.brand-badge[data-v-554ffdbc]{border-radius:var(--radius-md);background:var(--color-teal-soft);width:2.5rem;height:2.5rem;color:var(--color-teal-dark);justify-content:center;align-items:center;display:flex}.brand-tagline[data-v-554ffdbc]{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:600}.invite-card[data-v-554ffdbc]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-hero);flex-direction:column;display:flex;position:relative;overflow:hidden}.invite-card[data-v-554ffdbc]:before{content:"";background:linear-gradient(to right, var(--color-blue), var(--color-teal-dark));height:.3rem;position:absolute;top:0;left:0;right:0}.invite-card h1[data-v-554ffdbc]{font-size:var(--text-2xl);line-height:1.3}.subtitle[data-v-554ffdbc]{color:var(--color-ink-muted);font-size:var(--text-base);line-height:1.6}.icon-stack[data-v-554ffdbc]{margin-bottom:var(--space-1);position:relative}.icon-circle[data-v-554ffdbc]{border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.icon-circle .material-symbols-outlined[data-v-554ffdbc]{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;font-size:2.25rem}.icon-circle--outlined .material-symbols-outlined[data-v-554ffdbc]{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48}.icon-circle--teal[data-v-554ffdbc]{background:var(--color-teal-soft);color:var(--color-teal-dark);box-shadow:0 0 2rem var(--color-teal-soft)}.icon-circle--amber[data-v-554ffdbc]{background:var(--color-amber-soft);color:var(--color-amber)}.icon-circle--slate[data-v-554ffdbc]{background:var(--color-blue-soft);color:var(--color-blue)}.icon-mini[data-v-554ffdbc]{background:var(--color-teal-dark);color:#fff;border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:absolute;bottom:-.25rem;left:-.25rem}.icon-mini .material-symbols-outlined[data-v-554ffdbc]{font-size:1rem}.active-badge[data-v-554ffdbc]{align-items:center;gap:var(--space-1);padding:.2rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:700;display:inline-flex}.active-dot[data-v-554ffdbc]{background:var(--color-teal-dark);border-radius:50%;width:.4rem;height:.4rem}.info-row[data-v-554ffdbc]{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-blue-soft);text-align:start;display:flex}.info-text[data-v-554ffdbc]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.info-title[data-v-554ffdbc]{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink);font-weight:700;display:flex}.info-icon[data-v-554ffdbc]{color:var(--color-teal-dark);font-size:1.1rem}.info-sub[data-v-554ffdbc]{font-size:var(--text-xs);color:var(--color-ink-muted)}.identity[data-v-554ffdbc]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.avatar[data-v-554ffdbc]{background:var(--color-blue-soft);width:2.5rem;height:2.5rem;color:var(--color-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.email[data-v-554ffdbc]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-sm);color:var(--color-ink);font-weight:700;overflow:hidden}.verified-chip[data-v-554ffdbc]{padding:.2rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-teal-dark);font-size:var(--text-xs);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.verified-chip .material-symbols-outlined[data-v-554ffdbc]{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1rem}.primary-btn[data-v-554ffdbc]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:.9rem var(--space-5);border-radius:var(--radius-lg);background:var(--color-teal-dark);color:#fff;font:inherit;font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-card-hover);border:none;font-weight:700;transition:background-color .12s,transform .12s;display:inline-flex}.primary-btn[data-v-554ffdbc]:hover:not(:disabled){background:var(--color-teal);transform:translateY(-1px)}.primary-btn[data-v-554ffdbc]:disabled{opacity:.6;cursor:default}.text-btn[data-v-554ffdbc]{align-self:flex-start}.text-btn[data-v-554ffdbc],.home-link[data-v-554ffdbc]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-xs);color:var(--color-blue);cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:none;display:inline-flex}.home-link[data-v-554ffdbc]{font-size:var(--text-sm);color:var(--color-teal-dark)}.text-btn .material-symbols-outlined[data-v-554ffdbc],.home-link .material-symbols-outlined[data-v-554ffdbc]{font-size:1.1rem}.hint-box[data-v-554ffdbc]{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);text-align:start;color:var(--color-ink-muted);line-height:1.6;display:flex}.hint-box .material-symbols-outlined[data-v-554ffdbc]{color:var(--color-teal-dark);flex-shrink:0;font-size:1.1rem}.hint-box--blue[data-v-554ffdbc]{background:var(--color-blue-soft)}.hint-box--amber[data-v-554ffdbc]{background:var(--color-coral-soft);color:var(--color-coral);text-align:center;justify-content:center;font-weight:600}.hint-box--center[data-v-554ffdbc]{text-align:center;justify-content:center;align-items:center;font-weight:600}.code[data-v-554ffdbc]{border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-ink);font-family:ui-monospace,monospace;font-size:var(--text-xs);padding:0 .35rem}.role-name[data-v-554ffdbc]{color:var(--color-teal-dark)}.invite-footer[data-v-554ffdbc]{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.footer-item[data-v-554ffdbc]{align-items:center;gap:.25rem;display:inline-flex}.footer-item .material-symbols-outlined[data-v-554ffdbc]{font-size:1rem}.footer-sep[data-v-554ffdbc]{color:var(--color-border)}.loading-state[data-v-554ffdbc]{min-height:24rem}.child-avatar[data-v-554ffdbc]{background:var(--color-coral-soft);border:2px solid var(--color-coral);border-radius:50%;width:6rem;height:6rem;padding:.25rem;overflow:hidden}.child-photo[data-v-554ffdbc]{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.child-avatar-icon[data-v-554ffdbc]{background:color-mix(in srgb, var(--color-coral) 22%, white);width:100%;height:100%;color:var(--color-coral);border-radius:50%;justify-content:center;align-items:center;display:flex}.child-avatar-icon .material-symbols-outlined[data-v-554ffdbc]{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;font-size:2.75rem}.child-strip[data-v-554ffdbc]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-coral-soft);color:var(--color-ink);font-size:var(--text-sm);text-align:start;display:flex}.child-strip-icon[data-v-554ffdbc]{border-radius:var(--radius-md);background:var(--color-coral);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.signed-in-line[data-v-554ffdbc]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.signed-in-line .email[data-v-554ffdbc]{color:var(--color-ink);font-weight:700}.google-g[data-v-554ffdbc]{flex-shrink:0;width:1.1rem;height:1.1rem}.text-btn--muted[data-v-554ffdbc]{color:var(--color-ink-muted);font-weight:600;font-size:var(--text-sm);align-self:center}.child-expiry[data-v-554ffdbc]{text-align:center;color:var(--color-ink-muted);font-size:var(--text-xs);margin-top:var(--space-4)}.day-ends-card[data-v-09740b62]{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:none;flex-wrap:wrap;min-height:5.75rem;display:flex}.card-icon[data-v-09740b62]{border-radius:var(--radius-md);background:var(--color-blue-soft);width:3rem;height:3rem;color:var(--color-teal-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-text[data-v-09740b62]{flex:1;min-width:10rem}.card-text h2[data-v-09740b62]{font-size:var(--text-xl)}.card-subtitle[data-v-09740b62]{color:var(--color-ink-muted);font-size:var(--text-sm)}.control[data-v-09740b62]{align-items:center;gap:var(--space-3);display:flex}.status[data-v-09740b62]{font-size:var(--text-sm);color:var(--color-teal-dark)}.status--error[data-v-09740b62]{color:var(--color-rose)}.sr-only[data-v-09740b62]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-card[data-v-e1616d1e]{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:none;flex-direction:column;display:flex}.head[data-v-e1616d1e]{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.card-icon[data-v-e1616d1e]{border-radius:var(--radius-md);background:var(--color-teal-soft);width:3rem;height:3rem;color:var(--color-teal-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-text[data-v-e1616d1e]{flex:1;min-width:10rem}.card-text h2[data-v-e1616d1e]{font-size:var(--text-xl)}.email[data-v-e1616d1e]{color:var(--color-ink-muted);font-size:var(--text-sm);text-align:right;direction:ltr}.filled[data-v-e1616d1e]{font-variation-settings:"FILL" 1}h3[data-v-e1616d1e]{font-size:var(--text-lg)}.body[data-v-e1616d1e]{color:var(--color-ink-muted);margin:0}.chip[data-v-e1616d1e]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);padding:.25rem .75rem;font-weight:700;display:inline-flex}.chip .material-symbols-outlined[data-v-e1616d1e]{font-size:1rem}.chip--ok[data-v-e1616d1e]{background:var(--color-teal-soft);color:var(--color-teal-dark)}.chip--warn[data-v-e1616d1e]{background:var(--color-amber-soft);color:var(--color-amber)}.note[data-v-e1616d1e],.info[data-v-e1616d1e]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-blue-soft);color:var(--color-ink);font-size:var(--text-sm);margin:0;display:flex}.info[data-v-e1616d1e]{background:var(--color-canvas);color:var(--color-ink-muted)}.note--ok[data-v-e1616d1e]{background:var(--color-teal-soft)}.note .material-symbols-outlined[data-v-e1616d1e],.info .material-symbols-outlined[data-v-e1616d1e]{color:var(--color-teal-dark);flex-shrink:0;font-size:1.25rem}.action[data-v-e1616d1e]{justify-content:center;align-self:stretch;gap:var(--space-2)}.link-danger[data-v-e1616d1e],.link-muted[data-v-e1616d1e]{align-self:flex-start;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;font:inherit;cursor:pointer;background:0 0;border:none;font-weight:700;display:inline-flex}.link-danger[data-v-e1616d1e]{color:var(--color-rose)}.link-muted[data-v-e1616d1e]{color:var(--color-ink-muted);font-weight:600;font-size:var(--text-sm);align-self:center;text-decoration:underline}.link-danger .material-symbols-outlined[data-v-e1616d1e]{font-size:1.25rem}.switch-panel[data-v-e1616d1e]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas);display:flex}.switch-text[data-v-e1616d1e]{gap:var(--space-1);flex-direction:column;display:flex}.switch-label[data-v-e1616d1e]{font-weight:700}.switch-hint[data-v-e1616d1e]{color:var(--color-ink-muted);font-size:var(--text-sm)}.switch[data-v-e1616d1e]{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.switch-input[data-v-e1616d1e]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track[data-v-e1616d1e]{border-radius:var(--radius-pill);background:#cbd5e1;width:2.75rem;height:1.5rem;transition:background .15s;position:relative}.switch-knob[data-v-e1616d1e]{background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:right .15s;position:absolute;top:.15rem;right:.15rem}.switch-input:checked+.switch-track[data-v-e1616d1e]{background:var(--color-teal-dark)}.switch-input:checked+.switch-track .switch-knob[data-v-e1616d1e]{right:calc(100% - 1.35rem)}.switch-input:focus-visible+.switch-track[data-v-e1616d1e]{outline:2px solid var(--color-teal);outline-offset:2px}.load-error[data-v-e1616d1e]{align-items:center;gap:var(--space-3);color:var(--color-rose);display:flex}.load-error p[data-v-e1616d1e]{flex:1;margin:0}.loading[data-v-e35e0e72]{min-height:4.5rem}.list[data-v-e35e0e72]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-e35e0e72]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas);display:flex}.row-text[data-v-e35e0e72]{gap:var(--space-1);flex-direction:column;display:flex}.row-label[data-v-e35e0e72]{font-weight:700}.row-hint[data-v-e35e0e72]{color:var(--color-ink-muted);font-size:var(--text-sm)}.footer-primary[data-v-e35e0e72]{width:100%}.switch[data-v-e35e0e72]{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.switch-input[data-v-e35e0e72]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-input[data-v-e35e0e72]:disabled{cursor:not-allowed}.switch-track[data-v-e35e0e72]{border-radius:var(--radius-pill);background:#cbd5e1;width:2.75rem;height:1.5rem;transition:background .15s;position:relative}.switch-knob[data-v-e35e0e72]{background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:right .15s;position:absolute;top:.15rem;right:.15rem}.switch-input:checked+.switch-track[data-v-e35e0e72]{background:var(--color-teal-dark)}.switch-input:checked+.switch-track .switch-knob[data-v-e35e0e72]{right:calc(100% - 1.35rem)}.switch-input:disabled+.switch-track[data-v-e35e0e72]{opacity:.5}.switch-input:focus-visible+.switch-track[data-v-e35e0e72]{outline:2px solid var(--color-teal);outline-offset:2px}.push-card[data-v-ca3d5a49]{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:none;flex-direction:column;display:flex}.head[data-v-ca3d5a49]{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.card-icon[data-v-ca3d5a49]{border-radius:var(--radius-md);background:var(--color-teal-soft);width:3rem;height:3rem;color:var(--color-teal-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-text[data-v-ca3d5a49]{flex:1;min-width:10rem}.card-text h2[data-v-ca3d5a49]{font-size:var(--text-xl)}.card-subtitle[data-v-ca3d5a49]{color:var(--color-ink-muted);font-size:var(--text-sm)}.body[data-v-ca3d5a49]{color:var(--color-ink-muted);margin:0}.filled[data-v-ca3d5a49]{font-variation-settings:"FILL" 1}.chip[data-v-ca3d5a49]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-teal-soft);color:var(--color-teal-dark);font-size:var(--text-xs);padding:.25rem .75rem;font-weight:700;display:inline-flex}.chip .material-symbols-outlined[data-v-ca3d5a49]{font-size:1rem}.panel[data-v-ca3d5a49]{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas)}.panel--loading[data-v-ca3d5a49]{min-height:4.5rem}.panel--stacked[data-v-ca3d5a49]{gap:var(--space-3);flex-direction:column;display:flex}.panel-row[data-v-ca3d5a49]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.switch-text[data-v-ca3d5a49]{gap:var(--space-1);flex-direction:column;display:flex}.switch-label[data-v-ca3d5a49]{font-weight:700}.switch-hint[data-v-ca3d5a49]{color:var(--color-ink-muted);font-size:var(--text-sm)}.choose[data-v-ca3d5a49]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0 0;border:none;border-top:1px solid var(--color-border);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;display:flex}.choose[data-v-ca3d5a49]:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.steps[data-v-ca3d5a49]{color:var(--color-ink);font-size:var(--text-sm);margin:0}.warning[data-v-ca3d5a49]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-amber-soft);color:var(--color-amber);font-size:var(--text-sm);margin:0;display:flex}.warning .material-symbols-outlined[data-v-ca3d5a49]{flex-shrink:0;font-size:1.25rem}.switch[data-v-ca3d5a49]{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.switch-input[data-v-ca3d5a49]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-input[data-v-ca3d5a49]:disabled{cursor:not-allowed}.switch-track[data-v-ca3d5a49]{border-radius:var(--radius-pill);background:#cbd5e1;width:2.75rem;height:1.5rem;transition:background .15s;position:relative}.switch-knob[data-v-ca3d5a49]{background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:right .15s;position:absolute;top:.15rem;right:.15rem}.switch-input:checked+.switch-track[data-v-ca3d5a49]{background:var(--color-teal-dark)}.switch-input:checked+.switch-track .switch-knob[data-v-ca3d5a49]{right:calc(100% - 1.35rem)}.switch-input:disabled+.switch-track[data-v-ca3d5a49]{opacity:.5}.switch-input:focus-visible+.switch-track[data-v-ca3d5a49]{outline:2px solid var(--color-teal);outline-offset:2px}.form[data-v-3613ff6e]{gap:var(--space-5);flex-direction:column;display:flex}.field[data-v-3613ff6e]{gap:var(--space-2);flex-direction:column;display:flex}.field-header[data-v-3613ff6e]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.field-label[data-v-3613ff6e]{font-weight:700}.caption[data-v-3613ff6e]{color:var(--color-teal-dark);font-size:var(--text-xs);font-weight:700}.helper[data-v-3613ff6e]{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.chips[data-v-3613ff6e]{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip[data-v-3613ff6e]{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;padding:.45rem .9rem;font-weight:700;display:inline-flex}.chip .dot[data-v-3613ff6e]{background:var(--accent,var(--color-ink-muted));border-radius:50%;width:.6rem;height:.6rem}.chip.is-on[data-v-3613ff6e]{background:var(--color-teal-soft);border-color:var(--color-teal);color:var(--color-teal-dark)}.chip--all.is-on[data-v-3613ff6e]{background:var(--color-teal-dark);border-color:var(--color-teal-dark);color:#fff}.check[data-v-3613ff6e]{font-size:1.05rem}.has-error .chip[data-v-3613ff6e]{border-color:var(--color-rose);background:var(--color-rose-soft)}.field-error[data-v-3613ff6e]{align-items:center;gap:var(--space-1);color:var(--color-rose);font-size:var(--text-sm);margin:0;font-weight:600;display:flex}.note[data-v-3613ff6e]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-blue-soft);color:var(--color-ink);font-size:var(--text-sm);margin:0;display:flex}.footer-primary[data-v-3613ff6e]{padding:.7rem 1.75rem}.footer-cancel[data-v-3613ff6e]{color:var(--color-ink-muted);border-radius:var(--radius-pill);background:0 0;border-color:#0000}@media (width<=767px){.footer-primary[data-v-3613ff6e]{flex:1}}.school-days-card[data-v-53fdf974]{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:none;flex-direction:column;display:flex}.head[data-v-53fdf974]{align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.card-icon[data-v-53fdf974]{border-radius:var(--radius-md);background:var(--color-teal-soft);width:3rem;height:3rem;color:var(--color-teal-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-text[data-v-53fdf974]{flex:1;min-width:10rem}.card-text h2[data-v-53fdf974]{font-size:var(--text-xl)}.card-subtitle[data-v-53fdf974]{color:var(--color-ink-muted);font-size:var(--text-sm)}.lock-chip[data-v-53fdf974]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-teal-dark);font-size:var(--text-xs);padding:.25rem .65rem;font-weight:700;display:inline-flex}.lock-chip .material-symbols-outlined[data-v-53fdf974]{font-size:.95rem}.rows[data-v-53fdf974]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-53fdf974]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas);flex-wrap:wrap;display:flex}.who[data-v-53fdf974]{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.dot[data-v-53fdf974]{background:var(--accent,var(--color-ink-muted));border-radius:50%;width:.65rem;height:.65rem}.days[data-v-53fdf974]{align-items:center;gap:var(--space-3);display:inline-flex}.count[data-v-53fdf974]{color:var(--color-ink-muted);font-size:var(--text-xs)}.not-set[data-v-53fdf974]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-amber-soft);color:#b45309;font-size:var(--text-xs);padding:.2rem .6rem;font-weight:700;display:inline-flex}.not-set .material-symbols-outlined[data-v-53fdf974]{font-size:1rem}.hint[data-v-53fdf974],.empty-note[data-v-53fdf974],.load-error[data-v-53fdf974]{align-items:flex-start;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:flex}.hint .material-symbols-outlined[data-v-53fdf974]{font-size:1.1rem}.load-error[data-v-53fdf974]{color:var(--color-rose)}.edit-btn[data-v-53fdf974]{align-self:flex-start}@media (width<=767px){.count[data-v-53fdf974]{display:none}.edit-btn[data-v-53fdf974]{align-self:stretch}}.quick-actions-card[data-v-bfa303e1]{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:none;flex-wrap:wrap;min-height:5.75rem;display:flex}.card-icon[data-v-bfa303e1]{border-radius:var(--radius-md);background:var(--color-blue-soft);width:3rem;height:3rem;color:var(--color-teal-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-text[data-v-bfa303e1]{flex:1;min-width:10rem}.card-text h2[data-v-bfa303e1]{font-size:var(--text-xl)}.card-subtitle[data-v-bfa303e1]{color:var(--color-ink-muted);font-size:var(--text-sm)}.points-card[data-v-b82e0817]{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:none;flex-direction:column;display:flex}.head[data-v-b82e0817]{align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.card-icon[data-v-b82e0817]{border-radius:var(--radius-md);background:var(--color-amber-soft);width:3rem;height:3rem;color:var(--color-amber);flex-shrink:0;justify-content:center;align-items:center;display:flex}.filled[data-v-b82e0817]{font-variation-settings:"FILL" 1}.card-text[data-v-b82e0817]{flex:1;min-width:10rem}.title-row[data-v-b82e0817]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-text h2[data-v-b82e0817]{font-size:var(--text-xl)}.card-subtitle[data-v-b82e0817]{color:var(--color-ink-muted);font-size:var(--text-sm)}.lock-chip[data-v-b82e0817]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-teal-dark);font-size:var(--text-xs);padding:.25rem .65rem;font-weight:700;display:inline-flex}.lock-chip .material-symbols-outlined[data-v-b82e0817]{font-size:.95rem}.switch-row[data-v-b82e0817]{align-items:center;gap:var(--space-2);display:inline-flex}.switch-state[data-v-b82e0817]{color:var(--color-ink-muted);font-weight:700}.switch-state.is-on[data-v-b82e0817]{color:var(--color-teal-dark)}.switch[data-v-b82e0817]{cursor:pointer;display:inline-flex;position:relative}.switch-input[data-v-b82e0817]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track[data-v-b82e0817]{border-radius:var(--radius-pill);background:#cbd5e1;width:2.75rem;height:1.5rem;transition:background .15s;position:relative}.switch-knob[data-v-b82e0817]{background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:right .15s;position:absolute;top:.15rem;right:.15rem}.switch-input:checked+.switch-track[data-v-b82e0817]{background:var(--color-teal-dark)}.switch-input:checked+.switch-track .switch-knob[data-v-b82e0817]{right:calc(100% - 1.35rem)}.switch-input:focus-visible+.switch-track[data-v-b82e0817]{outline:2px solid var(--color-teal);outline-offset:2px}.panel[data-v-b82e0817]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas);flex-direction:column;display:flex}.panel-label[data-v-b82e0817]{font-weight:700}.pills[data-v-b82e0817]{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill-slot[data-v-b82e0817]{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.pill[data-v-b82e0817]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;padding:.55rem 1.1rem;font-weight:700;display:inline-flex}.pill.is-selected[data-v-b82e0817]{background:var(--color-teal-dark);border-color:var(--color-teal-dark);color:#fff}.pill .material-symbols-outlined[data-v-b82e0817]{font-size:1.1rem}.pill-caption[data-v-b82e0817]{color:var(--color-teal-dark);font-size:var(--text-xs);font-weight:700}.current[data-v-b82e0817],.info[data-v-b82e0817]{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:flex}.panel-info[data-v-b82e0817]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas)}.load-error[data-v-b82e0817]{color:var(--color-rose)}.stepper-panel[data-v-a7600f7a] .value{width:6rem}.form[data-v-a7600f7a]{gap:var(--space-4);flex-direction:column;display:flex}.field[data-v-a7600f7a]{gap:var(--space-2);flex-direction:column;display:flex}.field-label[data-v-a7600f7a]{font-weight:700}.required-mark[data-v-a7600f7a]{color:var(--color-rose)}.optional[data-v-a7600f7a]{border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--text-xs);padding:.1rem .55rem;font-weight:700;display:inline-block}.stepper-panel[data-v-a7600f7a]{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas);flex-direction:column;display:flex}.range[data-v-a7600f7a]{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:700}.input[data-v-a7600f7a],.textarea[data-v-a7600f7a]{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.textarea[data-v-a7600f7a]{resize:vertical}.has-error .input[data-v-a7600f7a],.has-error .textarea[data-v-a7600f7a]{border-color:var(--color-rose)}.under[data-v-a7600f7a]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.counter[data-v-a7600f7a]{color:var(--color-ink-muted);font-size:var(--text-xs);margin-right:auto}.field-error[data-v-a7600f7a]{align-items:center;gap:var(--space-1);color:var(--color-rose);font-size:var(--text-sm);margin:0;display:flex}.info[data-v-a7600f7a]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.footer-primary[data-v-a7600f7a]{padding:.7rem 1.75rem}.footer-cancel[data-v-a7600f7a]{color:var(--color-ink-muted);border-radius:var(--radius-pill);background:0 0;border-color:#0000}@media (width<=767px){.footer-primary[data-v-a7600f7a]{flex:1}}.rewards-settings-card[data-v-a74971e0]{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:none;flex-direction:column;display:flex}.card-header[data-v-a74971e0]{align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.heading-icon[data-v-a74971e0]{border-radius:var(--radius-md);background:var(--color-amber-soft);width:3rem;height:3rem;color:var(--color-amber);flex-shrink:0;justify-content:center;align-items:center;display:flex}.filled[data-v-a74971e0]{font-variation-settings:"FILL" 1}.heading-text[data-v-a74971e0]{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:1;min-width:10rem;display:flex}.heading-text h2[data-v-a74971e0]{font-size:var(--text-xl)}.subtitle[data-v-a74971e0]{color:var(--color-ink-muted);font-size:var(--text-sm);flex-basis:100%;margin:0}.lock-chip[data-v-a74971e0]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-teal-dark);font-size:var(--text-xs);padding:.25rem .65rem;font-weight:700;display:inline-flex}.lock-chip .material-symbols-outlined[data-v-a74971e0]{font-size:.95rem}.add-btn[data-v-a74971e0]{flex-shrink:0}.rows[data-v-a74971e0]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-a74971e0]{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.row[data-v-a74971e0]:last-child{border-bottom:none}.row-icon[data-v-a74971e0]{border-radius:var(--radius-md);background:var(--color-amber-soft);width:2.25rem;height:2.25rem;color:var(--color-amber);flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-text[data-v-a74971e0]{flex-direction:column;flex:1;min-width:0;display:flex}.row-name[data-v-a74971e0]{overflow-wrap:anywhere;font-weight:700}.row-description[data-v-a74971e0]{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-muted);font-size:var(--text-sm);overflow:hidden}.cost-pill[data-v-a74971e0]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-amber-soft);color:var(--color-amber);flex-shrink:0;padding:.25rem .75rem;font-weight:700;display:inline-flex}.cost-pill .material-symbols-outlined[data-v-a74971e0]{font-size:1rem}.icon-btn[data-v-a74971e0]{border-radius:var(--radius-md);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;display:inline-flex}.icon-btn[data-v-a74971e0]:hover{background:var(--color-canvas)}.icon-btn .material-symbols-outlined[data-v-a74971e0]{font-size:1.15rem}.info[data-v-a74971e0]{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:flex}.settings-page[data-v-7bd56cbe]{min-height:100vh;padding-bottom:4.5rem}.settings-page--no-nav[data-v-7bd56cbe]{padding-bottom:var(--space-5)}@media (width>=768px){.settings-page[data-v-7bd56cbe]{padding-bottom:0}.settings-page[data-v-7bd56cbe] .bottom-nav{display:none}}.back-link[data-v-7bd56cbe]{align-self:flex-start;align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-flex}.back-link .material-symbols-outlined[data-v-7bd56cbe]{font-size:1.25rem}.title-block[data-v-7bd56cbe]{gap:var(--space-3);flex-direction:column;display:flex}.title-line[data-v-7bd56cbe]{align-items:center;gap:var(--space-3);display:flex}.title-line h1[data-v-7bd56cbe]{font-size:var(--text-3xl)}.title-badge[data-v-7bd56cbe]{border-radius:var(--radius-md);background:var(--color-blue-soft);width:3rem;height:3rem;color:var(--color-teal-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.title-badge .material-symbols-outlined[data-v-7bd56cbe]{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1.5rem}.subtitle[data-v-7bd56cbe]{color:var(--color-ink-muted)}.members-card[data-v-7bd56cbe]{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:none;flex-wrap:wrap;min-height:5.75rem;display:flex}.card-icon[data-v-7bd56cbe]{border-radius:var(--radius-md);background:var(--color-teal-soft);width:3rem;height:3rem;color:var(--color-teal-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-text[data-v-7bd56cbe]{flex:1;min-width:10rem}.card-text h2[data-v-7bd56cbe]{font-size:var(--text-xl)}.card-subtitle[data-v-7bd56cbe]{color:var(--color-ink-muted);font-size:var(--text-sm)}.card-summary[data-v-7bd56cbe]{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.avatars[data-v-7bd56cbe]{display:inline-flex}.avatars[data-v-7bd56cbe]>:not(:first-child){margin-inline-start:-.5rem}.pending-text[data-v-7bd56cbe]{color:var(--color-amber)}.manage-btn[data-v-7bd56cbe]{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-teal-soft);color:var(--color-teal-dark);font-size:var(--text-sm);padding:.6rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.manage-btn[data-v-7bd56cbe]:hover{background:color-mix(in srgb, var(--color-teal) 15%, white)}.manage-btn .material-symbols-outlined[data-v-7bd56cbe]{font-size:1.25rem}.credit[data-v-7bd56cbe]{text-align:center;font-size:var(--text-xs);color:var(--color-ink-muted)}.credit a[data-v-7bd56cbe]{color:inherit}.dialog-scrim[data-v-1292588d]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-1292588d]{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:35rem;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-hero);padding:var(--space-5);text-align:start;overflow-y:auto}@media (width>=640px){.dialog[data-v-1292588d]{padding:var(--space-6)}}.sr-only[data-v-1292588d]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dialog-header[data-v-1292588d]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.header-badge[data-v-1292588d]{border-radius:var(--radius-lg);background:var(--color-blue-soft);width:3.5rem;height:3.5rem;color:var(--color-teal-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-badge .material-symbols-outlined[data-v-1292588d]{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1.75rem}.header-text[data-v-1292588d]{flex:1;min-width:0}.header-text h2[data-v-1292588d]{font-size:var(--text-xl)}.dialog-subtitle[data-v-1292588d]{color:var(--color-ink-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.close-btn[data-v-1292588d]{width:2.5rem;height:2.5rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn[data-v-1292588d]:hover{background:var(--color-canvas);color:var(--color-ink)}.dialog-form[data-v-1292588d]{gap:var(--space-4);flex-direction:column;display:flex}.field[data-v-1292588d]{gap:var(--space-2);flex-direction:column;display:flex}.label-row[data-v-1292588d]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.field-label[data-v-1292588d]{font-size:var(--text-sm);color:var(--color-ink);font-weight:700}.required-chip[data-v-1292588d],.permission-note[data-v-1292588d],.role-note[data-v-1292588d]{font-size:var(--text-xs);color:var(--color-ink-muted)}.field-input-wrap[data-v-1292588d]{align-items:center;display:flex;position:relative}.field-input[data-v-1292588d]{width:100%;padding:.8rem var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);font-family:var(--font-body);box-shadow:var(--shadow-card)}.field-input[data-v-1292588d]:focus{border-color:var(--color-teal);outline:none}.field-input-wrap .field-input[data-v-1292588d]{padding-right:2.75rem}.field-input-wrap .field-input--ltr[data-v-1292588d]{padding-right:var(--space-3);text-align:left;padding-left:2.75rem}.field-icon[data-v-1292588d]{right:var(--space-3);color:var(--color-ink-muted);pointer-events:none;font-size:1.25rem;position:absolute}.field-icon--left[data-v-1292588d]{right:auto;left:var(--space-3)}.hint[data-v-1292588d]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.hint .material-symbols-outlined[data-v-1292588d]{font-size:1rem}.role-grid[data-v-1292588d]{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=640px){.role-grid[data-v-1292588d]{gap:var(--space-3);grid-template-columns:repeat(3,1fr)}}.role-card[data-v-1292588d]{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;flex-direction:column;display:flex;position:relative}.role-card--selected[data-v-1292588d]{background:var(--color-blue-soft);border-color:#0000}.role-card[data-v-1292588d]:focus-within{outline:2px solid var(--color-teal);outline-offset:2px}.role-card-top[data-v-1292588d]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.role-icon[data-v-1292588d]{border-radius:var(--radius-sm);background:var(--color-blue-soft);width:2rem;height:2rem;color:var(--color-teal-dark);justify-content:center;align-items:center;display:flex}.role-icon .material-symbols-outlined[data-v-1292588d]{font-size:1.1rem}.role-check[data-v-1292588d]{background:var(--color-blue-soft);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.role-card--selected .role-check[data-v-1292588d]{background:var(--color-teal-dark)}.role-check .material-symbols-outlined[data-v-1292588d]{font-size:.85rem}.role-title[data-v-1292588d]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}@media (width<=639px){.role-card[data-v-1292588d]{column-gap:var(--space-3);grid-template-columns:auto 1fr auto;grid-template-areas:"top title check""top desc check";align-items:center;display:grid}.role-card-top[data-v-1292588d]{display:contents}.role-icon[data-v-1292588d]{grid-area:top;margin:0}.role-check[data-v-1292588d]{grid-area:check}.role-title[data-v-1292588d]{grid-area:title}.role-description[data-v-1292588d]{grid-area:desc}}.child-chips[data-v-1292588d]{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.child-chip-wrap[data-v-1292588d]{gap:var(--space-1);flex-direction:column;display:flex}.child-chip[data-v-1292588d]{align-items:center;gap:var(--space-2);padding:.3rem .4rem .3rem var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;font-weight:700;display:inline-flex}.child-chip[data-v-1292588d]:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.child-chip--selected[data-v-1292588d]{background:color-mix(in srgb, var(--accent) 16%, white);border-color:var(--accent)}.child-chip[data-v-1292588d]:disabled{opacity:.5;cursor:not-allowed}.child-chip-avatar[data-v-1292588d]{background:var(--accent);color:#fff;width:2rem;height:2rem;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.child-chip-check[data-v-1292588d]{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.child-chip-check .material-symbols-outlined[data-v-1292588d]{font-size:.85rem}.child-chip-note[data-v-1292588d]{font-size:var(--text-xs);color:var(--color-ink-muted);padding-inline-start:var(--space-3)}.role-description[data-v-1292588d]{font-size:var(--text-xs);color:var(--color-ink-muted)}.info-box[data-v-1292588d]{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-blue-soft);font-size:var(--text-xs);color:var(--color-ink);display:flex}.info-icon[data-v-1292588d]{border-radius:var(--radius-sm);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-teal-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-icon .material-symbols-outlined[data-v-1292588d]{font-size:1.1rem}.form-error[data-v-1292588d]{color:var(--color-rose);font-size:var(--text-sm);font-weight:600}.dialog-footer[data-v-1292588d]{justify-content:flex-start;align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.btn-create[data-v-1292588d]{padding:.9rem var(--space-5);font-size:var(--text-base);border-radius:var(--radius-md);background:var(--color-teal-dark)}.btn-create[data-v-1292588d]:hover:not(:disabled){background:var(--color-teal)}.btn-cancel[data-v-1292588d]{color:var(--color-ink);font-size:var(--text-base);padding:.9rem var(--space-4)}.btn-cancel[data-v-1292588d]:hover:not(:disabled){background:var(--color-canvas)}.link-close-row[data-v-1292588d]{margin-bottom:calc(var(--space-2) * -1);justify-content:flex-end;display:flex}.ready[data-v-1292588d]{text-align:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.success-circle[data-v-1292588d]{background:color-mix(in srgb, var(--color-teal) 15%, white);width:4rem;height:4rem;color:var(--color-teal-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.success-circle .material-symbols-outlined[data-v-1292588d]{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:2rem}.ready-title[data-v-1292588d]{font-size:var(--text-2xl)}.ready-body[data-v-1292588d]{color:var(--color-ink-muted);font-size:var(--text-base)}.ready-email[data-v-1292588d]{color:var(--color-ink);font-weight:700}.link-block[data-v-1292588d]{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.link-block>.field-label[data-v-1292588d]{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600}.link-box[data-v-1292588d]{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-blue-soft);display:flex}.link-icon[data-v-1292588d]{color:var(--color-ink-muted)}.link-url[data-v-1292588d]{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-size:var(--text-sm);flex:1;display:block;overflow:hidden}.copy-btn[data-v-1292588d]{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-teal-dark);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;box-shadow:var(--shadow-card);border:none;flex-shrink:0;padding:.35rem .75rem;font-weight:700;display:inline-flex}.copy-btn .material-symbols-outlined[data-v-1292588d]{font-size:1rem}.hint--validity[data-v-1292588d]{min-height:1.25rem}.link-actions[data-v-1292588d]{gap:var(--space-3);flex-direction:column;display:flex}.btn-share[data-v-1292588d]{padding:.9rem var(--space-4);font-size:var(--text-base)}.btn-done[data-v-1292588d]{padding:.9rem var(--space-4);font-size:var(--text-base);background:var(--color-blue-soft);color:var(--color-ink)}.btn-done[data-v-1292588d]:hover:not(:disabled){background:var(--color-canvas)}.member-row[data-v-26b9f807]{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-canvas);border-radius:var(--radius-md);display:flex}.member-info[data-v-26b9f807]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.member-name-line[data-v-26b9f807]{align-items:center;gap:var(--space-2);min-height:1.75rem;display:flex}.member-name[data-v-26b9f807]{font-family:var(--font-display);font-size:var(--text-lg)}.member-email[data-v-26b9f807]{font-size:var(--text-sm);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;overflow:hidden}.you-tag[data-v-26b9f807]{border-radius:var(--radius-sm);background:var(--color-blue-soft);color:var(--color-ink-muted);font-size:var(--text-xs);padding:.05rem .5rem;font-weight:600}.name-input[data-v-26b9f807]{min-width:0;padding:.25rem var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-teal);font-family:var(--font-body);font-size:var(--text-base);background:var(--color-surface);color:var(--color-ink);flex:1}.icon-btn[data-v-26b9f807]{background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-ink-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn--bare[data-v-26b9f807]{background:0 0;width:1.5rem;height:1.5rem}.icon-btn--save[data-v-26b9f807]{color:var(--color-teal-dark)}.icon-btn .material-symbols-outlined[data-v-26b9f807]{font-size:1rem}.role-select[data-v-26b9f807]{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.role-select select[data-v-26b9f807]{appearance:none;border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;border:none;padding:.4rem .75rem .4rem 1.75rem;font-weight:700}.role-select select[data-v-26b9f807]:disabled{opacity:.5;cursor:not-allowed}.role-select .material-symbols-outlined[data-v-26b9f807]{color:var(--color-ink-muted);pointer-events:none;font-size:1.1rem;position:absolute;left:.4rem}.remove-btn[data-v-26b9f807]{align-items:center;gap:var(--space-1);color:var(--color-rose);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none;flex-shrink:0;font-weight:700;display:inline-flex}.remove-btn[data-v-26b9f807]:disabled{opacity:.5;cursor:not-allowed}.remove-btn .material-symbols-outlined[data-v-26b9f807]{font-size:1.1rem}@media (width<=520px){.member-row[data-v-26b9f807]{flex-wrap:wrap}.member-info[data-v-26b9f807]{flex-basis:calc(100% - 4rem)}}.member-meta[data-v-26b9f807]{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.child-chip[data-v-26b9f807]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent,var(--color-coral)) 18%, white);color:color-mix(in srgb, var(--accent,var(--color-coral)) 70%, black);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.25rem;padding:.1rem .6rem;font-weight:700;display:inline-flex}.child-chip .material-symbols-outlined[data-v-26b9f807]{font-size:.9rem}.pending-row[data-v-36907874]{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-canvas);border-radius:var(--radius-md);display:flex}.mail-circle[data-v-36907874]{background:var(--color-blue-soft);width:3rem;height:3rem;color:var(--color-ink-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pending-info[data-v-36907874]{flex:1;min-width:0}.pending-name-line[data-v-36907874]{align-items:center;gap:var(--space-2);display:flex}.pending-name[data-v-36907874]{font-family:var(--font-display);font-size:var(--text-lg)}.pending-meta[data-v-36907874]{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:600}.share-btn[data-v-36907874],.cancel-btn[data-v-36907874]{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;border:none;flex-shrink:0;font-weight:700;display:inline-flex}.share-btn[data-v-36907874]{border-radius:var(--radius-pill);background:var(--color-teal-soft);color:var(--color-teal-dark);padding:.45rem .8rem}.share-btn .material-symbols-outlined[data-v-36907874]{font-size:1rem}.cancel-btn[data-v-36907874]{color:var(--color-rose);padding:var(--space-1) var(--space-2);background:0 0}.share-btn[data-v-36907874]:disabled,.cancel-btn[data-v-36907874]:disabled{opacity:.5;cursor:not-allowed}@media (width<=520px){.pending-row[data-v-36907874]{flex-wrap:wrap}.pending-info[data-v-36907874]{flex-basis:calc(100% - 4rem)}}.mail-circle--child[data-v-36907874]{background:color-mix(in srgb, var(--accent,var(--color-blue)) 18%, white);color:var(--accent,var(--color-blue))}.child-chip[data-v-36907874]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent,var(--color-blue)) 18%, white);color:color-mix(in srgb, var(--accent,var(--color-blue)) 70%, black);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.25rem;padding:.1rem .6rem;font-weight:700;display:inline-flex}.child-chip .material-symbols-outlined[data-v-36907874]{font-size:.9rem}.members-page[data-v-e0965eb9]{min-height:100vh;padding-bottom:4.5rem}@media (width>=768px){.members-page[data-v-e0965eb9]{padding-bottom:0}.members-page[data-v-e0965eb9] .bottom-nav{display:none}}.back-link[data-v-e0965eb9]{align-self:flex-start;align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-flex}.back-link .material-symbols-outlined[data-v-e0965eb9]{font-size:1.25rem}.title-block[data-v-e0965eb9]{align-items:center;gap:var(--space-3);display:flex}.title-badge[data-v-e0965eb9]{border-radius:var(--radius-lg);background:var(--color-teal);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.title-badge .material-symbols-outlined[data-v-e0965eb9]{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1.75rem}.title-text[data-v-e0965eb9]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.title-line[data-v-e0965eb9]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.permissions-pill[data-v-e0965eb9]{border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-teal-dark);font-size:var(--text-xs);padding:.1rem .6rem;font-weight:700}.subtitle[data-v-e0965eb9]{color:var(--color-ink-muted);font-size:var(--text-sm)}.panel[data-v-e0965eb9]{padding:var(--space-4);gap:var(--space-4);border-radius:var(--radius-xl);border:none;flex-direction:column;display:flex}@media (width>=768px){.panel[data-v-e0965eb9]{padding:var(--space-5)}}.panel-header[data-v-e0965eb9]{align-items:center;gap:var(--space-3);min-height:2.75rem;display:flex}.panel-header h2[data-v-e0965eb9]{font-size:var(--text-lg)}.panel-icon[data-v-e0965eb9]{background:var(--color-blue-soft);width:2.5rem;height:2.5rem;color:var(--color-teal-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.count[data-v-e0965eb9]{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:600}.invite-btn[data-v-e0965eb9]{background:var(--color-teal-dark);margin-inline-start:auto;padding:.7rem 1rem}.invite-btn[data-v-e0965eb9]:hover:not(:disabled){background:var(--color-teal)}.loading-state[data-v-e0965eb9]{min-height:4.5rem}.rows[data-v-e0965eb9]{gap:var(--space-3);flex-direction:column;min-height:4.5rem;margin:0;padding:0;list-style:none;display:flex}.legend[data-v-e0965eb9]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-blue-soft);color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.6;display:flex}.legend .material-symbols-outlined[data-v-e0965eb9]{color:var(--color-teal-dark);flex-shrink:0;font-size:1.25rem}.legend strong[data-v-e0965eb9]{color:var(--color-ink)}.leave-card[data-v-e0965eb9]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-rose-soft);font-size:var(--text-sm);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.leave-text[data-v-e0965eb9]{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.leave-caption[data-v-e0965eb9]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-rose) 12%, white);color:var(--color-rose);font-size:var(--text-xs);padding:.1rem .6rem;font-weight:700}.leave-btn[data-v-e0965eb9]{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-rose);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border:none;padding:.7rem 1.25rem;font-weight:700;display:inline-flex}.leave-btn[data-v-e0965eb9]:hover{background:color-mix(in srgb, var(--color-rose) 85%, black)}.shift-card[data-v-742ad3a3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:visible}.shift-head[data-v-742ad3a3]{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-teal-soft);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex}.shift-who[data-v-742ad3a3]{flex-direction:column;flex:1;min-width:0;display:flex}.shift-name[data-v-742ad3a3]{overflow-wrap:anywhere;font-weight:700}.shift-days[data-v-742ad3a3]{font-size:var(--text-xs);color:var(--color-ink-muted)}.shift-menu[data-v-742ad3a3]{position:relative}.shift-menu-btn[data-v-742ad3a3]{cursor:pointer;color:var(--color-ink-muted);padding:var(--space-1);background:0 0;border:0;border-radius:50%}.shift-menu-pop[data-v-742ad3a3]{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:11rem;box-shadow:var(--shadow-card);padding:var(--space-1);flex-direction:column;display:flex;position:absolute;top:100%;left:0}.shift-menu-pop button[data-v-742ad3a3]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;display:flex}.shift-menu-pop button[data-v-742ad3a3]:hover{background:var(--color-canvas)}.shift-menu-pop .is-danger[data-v-742ad3a3]{color:var(--color-rose)}.shift-items[data-v-742ad3a3]{padding:var(--space-2);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.shift-item[data-v-742ad3a3]{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-canvas);flex-wrap:wrap;display:flex}.shift-dot[data-v-742ad3a3]{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.shift-item-main[data-v-742ad3a3]{flex-direction:column;flex:1;min-width:6rem;display:flex}.shift-child[data-v-742ad3a3]{font-weight:600}.shift-place[data-v-742ad3a3]{font-size:var(--text-xs);color:var(--color-ink-muted);overflow-wrap:anywhere}.shift-time[data-v-742ad3a3]{font-family:var(--font-accent);font-weight:700}.shift-time.is-custom[data-v-742ad3a3]{color:var(--color-coral)}.shift-change[data-v-742ad3a3]{align-items:center;gap:var(--space-1);background:var(--color-blue-soft);color:var(--color-teal-dark);border-radius:var(--radius-pill);padding:.25rem var(--space-3);font:inherit;font-size:var(--text-xs);cursor:pointer;border:0;font-weight:700;display:inline-flex}.shift-change .material-symbols-outlined[data-v-742ad3a3]{font-size:1rem}.form[data-v-5c1d827e]{gap:var(--space-3);flex-direction:column;display:flex}.field[data-v-5c1d827e]{gap:var(--space-1);flex-direction:column;display:flex}.field-label[data-v-5c1d827e]{font-weight:700}.required-mark[data-v-5c1d827e]{color:var(--color-rose)}.form-error[data-v-5c1d827e]{color:var(--color-rose);font-size:var(--text-sm)}.note[data-v-5c1d827e]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.delete-btn[data-v-5c1d827e]{margin-inline-end:auto}.context-chip[data-v-8edb9cd4]{align-self:flex-start;align-items:center;gap:var(--space-2);padding:.25rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-teal-soft);color:var(--color-teal-dark);font-size:var(--text-sm);font-weight:600;display:inline-flex}.context-dot[data-v-8edb9cd4]{border-radius:50%;width:.5rem;height:.5rem}.field[data-v-8edb9cd4]{gap:var(--space-1);flex-direction:column;display:flex}.field-label[data-v-8edb9cd4]{justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.field-label small[data-v-8edb9cd4],.field-hint[data-v-8edb9cd4]{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:400}.segmented[data-v-8edb9cd4]{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-canvas);grid-template-columns:1fr 1fr;display:grid}.segmented button[data-v-8edb9cd4]{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.segmented button.is-on[data-v-8edb9cd4]{background:var(--color-teal);color:#fff}.puller-list[data-v-8edb9cd4]{gap:var(--space-2);flex-direction:column;display:flex}.puller-row[data-v-8edb9cd4]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-canvas);cursor:pointer;display:flex}.puller-row.is-on[data-v-8edb9cd4]{background:var(--color-teal-soft);border-color:var(--color-teal)}.puller-main[data-v-8edb9cd4]{flex-direction:column;flex:1;min-width:0;display:flex}.puller-name[data-v-8edb9cd4]{overflow-wrap:anywhere;font-weight:700}.puller-sub[data-v-8edb9cd4]{font-size:var(--text-xs);color:var(--color-ink-muted)}.routine-tag[data-v-8edb9cd4]{font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-blue)}.info-note[data-v-8edb9cd4]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-coral-soft);color:var(--color-coral);font-size:var(--text-sm);display:flex}.field-group[data-v-733d2d25]{gap:var(--space-2);flex-direction:column;display:flex}.group-label[data-v-733d2d25]{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:700;display:flex}.group-label .material-symbols-outlined[data-v-733d2d25]{color:var(--color-teal);font-size:1.2rem}.group-hint[data-v-733d2d25]{font-size:var(--text-xs);color:var(--color-ink-muted)}.count-pill[data-v-733d2d25]{font-size:var(--text-xs);padding:.1rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-teal-soft);color:var(--color-teal-dark);margin-inline-start:auto}.day-chips[data-v-733d2d25]{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day-chip[data-v-733d2d25]{padding:var(--space-2) 0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-canvas);font:inherit;cursor:pointer;flex-direction:column;align-items:center;display:flex}.day-chip small[data-v-733d2d25]{color:var(--color-ink-muted);font-size:.6rem}.day-chip.is-on[data-v-733d2d25]{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.day-chip.is-on small[data-v-733d2d25]{color:#fff}.puller-list[data-v-733d2d25]{gap:var(--space-2);flex-direction:column;display:flex}.puller-row[data-v-733d2d25]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-canvas);cursor:pointer;display:flex}.puller-row.is-on[data-v-733d2d25]{background:var(--color-teal-soft);border-color:var(--color-teal)}.puller-main[data-v-733d2d25]{flex-direction:column;flex:1;min-width:0;display:flex}.puller-name[data-v-733d2d25]{overflow-wrap:anywhere;font-weight:700}.puller-sub[data-v-733d2d25]{font-size:var(--text-xs);color:var(--color-ink-muted)}.you-pill[data-v-733d2d25]{font-size:var(--text-xs);padding:.1rem var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-teal) 18%, white);color:var(--color-teal-dark);font-weight:700}.puller-divider[data-v-733d2d25]{font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.no-reminders[data-v-733d2d25]{align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-coral-soft);color:var(--color-coral);font-size:var(--text-sm);display:flex}.invite-btn[data-v-733d2d25]{color:var(--color-coral);font:inherit;border-radius:var(--radius-pill);padding:.2rem var(--space-3);cursor:pointer;background:#fff;border:0;margin-inline-start:auto;font-weight:700}.child-block[data-v-733d2d25]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.child-block.is-on[data-v-733d2d25]{background:var(--color-teal-soft)}.child-head[data-v-733d2d25]{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.child-dot[data-v-733d2d25]{border-radius:50%;width:.7rem;height:.7rem}.entry[data-v-733d2d25]{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;display:grid}.entry-field[data-v-733d2d25]{gap:var(--space-1);font-size:var(--text-xs);flex-direction:column;min-width:0;display:flex}.entry-field small[data-v-733d2d25]{color:var(--color-ink-muted)}.entry-remove[data-v-733d2d25]{cursor:pointer;color:var(--color-ink-muted);background:0 0;border:0;align-self:center}.link-btn[data-v-733d2d25]{align-self:flex-start;align-items:center;gap:var(--space-1);color:var(--color-teal-dark);font:inherit;font-weight:700;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}@media (width<=480px){.entry[data-v-733d2d25]{grid-template-columns:minmax(0,1fr) auto}.entry-field[data-v-733d2d25]:nth-of-type(2){order:3;grid-column:1/-1}}.no-more-places[data-v-733d2d25]{color:var(--color-ink-muted);font-size:var(--text-xs);margin:0}.pickup-page[data-v-581386c4]{min-height:100vh;padding-bottom:6rem}.back-link[data-v-581386c4]{align-items:center;gap:var(--space-1);color:var(--color-teal-dark);font-weight:700;font-size:var(--text-sm);text-decoration:none;display:inline-flex}.plan-head[data-v-581386c4]{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.plan-head h1[data-v-581386c4]{font-family:var(--font-display);font-size:var(--text-2xl)}.plan-sub[data-v-581386c4]{color:var(--color-ink-muted)}.plan-actions[data-v-581386c4]{gap:var(--space-2);display:flex}.plan-add-desktop[data-v-581386c4]{display:none}.plan-error[data-v-581386c4]{align-items:flex-start;gap:var(--space-2);color:var(--color-rose);flex-direction:column;display:flex}.legend[data-v-581386c4]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend-chip[data-v-581386c4]{align-items:center;gap:var(--space-1);padding:.2rem var(--space-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 45%, white);background:color-mix(in srgb, var(--accent) 12%, white);font-size:var(--text-xs);font-weight:600;display:inline-flex}.legend-dot[data-v-581386c4]{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem}.phone-plan[data-v-581386c4]{gap:var(--space-3);flex-direction:column;display:flex}.week-strip[data-v-581386c4]{justify-content:space-between;gap:var(--space-1);background:var(--color-canvas);border-radius:var(--radius-md);padding:var(--space-1);display:flex}.week-day[data-v-581386c4]{align-items:center;gap:var(--space-1);padding:var(--space-2) 0;border-radius:var(--radius-sm);font:inherit;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;font-weight:700;display:flex}.week-day.is-today .week-day-label[data-v-581386c4]{color:var(--color-teal-dark)}.week-day.is-selected[data-v-581386c4]{background:var(--color-teal);color:#fff}.week-day.is-selected .week-day-label[data-v-581386c4]{color:#fff}.week-day-dot[data-v-581386c4]{background:0 0;border-radius:50%;width:.35rem;height:.35rem}.week-day-dot.has-shifts[data-v-581386c4]{background:var(--color-coral)}.day-panel[data-v-581386c4]{gap:var(--space-3);flex-direction:column;display:flex}.day-title[data-v-581386c4]{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);display:flex}.day-count[data-v-581386c4]{font-family:var(--font-body);font-size:var(--text-xs);padding:.1rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-blue)}.day-empty[data-v-581386c4]{color:var(--color-ink-muted);font-size:var(--text-sm)}.week-board[data-v-581386c4]{display:none}.plan-lower[data-v-581386c4]{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.panel[data-v-581386c4]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.panel-head[data-v-581386c4]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.panel-head h2[data-v-581386c4]{font-family:var(--font-display);font-size:var(--text-lg)}.panel-count[data-v-581386c4]{font-size:var(--text-xs);padding:.1rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-coral-soft);color:var(--color-coral);font-weight:700}.change-list[data-v-581386c4],.helper-list[data-v-581386c4]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.change-row[data-v-581386c4],.helper-row[data-v-581386c4]{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas);display:flex}.change-icon[data-v-581386c4]{color:var(--color-coral);background:var(--color-coral-soft);border-radius:var(--radius-md);padding:var(--space-2)}.change-main[data-v-581386c4],.helper-main[data-v-581386c4]{flex-direction:column;flex:1;min-width:0;display:flex}.change-when[data-v-581386c4]{font-weight:700}.change-text[data-v-581386c4],.helper-meta[data-v-581386c4]{font-size:var(--text-sm);color:var(--color-ink-muted);overflow-wrap:anywhere}.helper-name[data-v-581386c4]{font-weight:700}.helper-meta[data-v-581386c4]{align-items:center;gap:var(--space-2);display:flex}.helper-pill[data-v-581386c4]{font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-blue)}.change-remove[data-v-581386c4],.icon-btn[data-v-581386c4]{cursor:pointer;color:var(--color-ink-muted);padding:var(--space-1);background:0 0;border:0;border-radius:50%;text-decoration:none;display:inline-flex}.link-btn[data-v-581386c4]{align-self:flex-start;align-items:center;gap:var(--space-1);color:var(--color-teal-dark);font:inherit;font-weight:700;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.fab[data-v-581386c4]{bottom:4.75rem;left:var(--space-4);z-index:11;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-teal-dark);color:#fff;font:inherit;box-shadow:var(--shadow-hero);cursor:pointer;border:0;font-weight:700;display:inline-flex;position:fixed}@media (width>=768px){.pickup-page[data-v-581386c4]{padding-bottom:0}.plan-add-desktop[data-v-581386c4]{display:inline-flex}.pickup-page[data-v-581386c4] .bottom-nav,.fab[data-v-581386c4]{display:none}}@media (width>=1024px){.phone-plan[data-v-581386c4]{display:none}.week-board[data-v-581386c4]{gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;display:grid}.board-col[data-v-581386c4]{background:var(--color-canvas);border-radius:var(--radius-lg);padding:var(--space-2);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.board-col.is-today[data-v-581386c4]{outline:2px solid color-mix(in srgb, var(--color-teal) 55%, white)}.board-col-head[data-v-581386c4]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);display:flex}.board-day[data-v-581386c4]{font-weight:700}.board-today[data-v-581386c4]{font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-teal);color:#fff}.board-count[data-v-581386c4]{font-size:var(--text-xs);color:var(--color-ink-muted);margin-inline-start:auto}.plan-lower[data-v-581386c4]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.task-card[data-v-d458d216]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);padding-right:calc(var(--space-3) + 6px);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;display:flex;position:relative}.strip[data-v-d458d216]{background:var(--accent,var(--color-border));border-radius:0 16px 16px 0;width:4px;position:absolute;top:0;bottom:0;right:0}.checkbox[data-v-d458d216]{border:1.5px solid var(--color-border);background:var(--color-canvas);cursor:pointer;color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;padding:0;display:flex}button.checkbox[data-v-d458d216]:hover{border-color:var(--color-teal);background:var(--color-teal-soft)}.checkbox.is-checked[data-v-d458d216]{background:var(--color-teal);border-color:var(--color-teal);cursor:default}.checkbox .material-symbols-outlined[data-v-d458d216]{font-variation-settings:"FILL" 0, "wght" 700;font-size:16px}.body[data-v-d458d216]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.title-row[data-v-d458d216]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.title[data-v-d458d216]{font-family:var(--font-body);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.task-card.is-done .title[data-v-d458d216]{color:var(--color-ink-muted);text-decoration:line-through}.child-chip[data-v-d458d216]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent,var(--color-ink-muted)) 14%, white);color:color-mix(in srgb, var(--accent,var(--color-ink-muted)) 75%, black);font-size:var(--text-xs);align-items:center;gap:4px;padding:.1rem .55rem;font-weight:600;display:inline-flex}.dot[data-v-d458d216]{background:var(--accent,var(--color-ink-muted));border-radius:50%;width:8px;height:8px}.footer[data-v-d458d216]{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted);padding-top:2px;display:flex}.notes[data-v-d458d216]{align-items:center;gap:4px;min-width:0;display:inline-flex}.notes .material-symbols-outlined[data-v-d458d216]{flex-shrink:0;font-size:14px}.notes-text[data-v-d458d216]{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.done-line[data-v-d458d216]{font-size:var(--text-xs);color:var(--color-ink-muted)}.due-today[data-v-d458d216]{color:#001d31;border-radius:var(--radius-sm);background:#cce5ff;align-items:center;gap:4px;padding:.15rem .6rem;font-weight:600;display:inline-flex}@media (width>=768px){.due-today[data-v-d458d216]{color:#00201d;border-radius:var(--radius-pill);background:#89f5e7}.is-compact .strip[data-v-d458d216]{display:none}}.is-compact[data-v-d458d216]{opacity:.8;padding-top:var(--space-2);padding-bottom:var(--space-2);border-radius:var(--radius-md);align-items:center}.is-compact .strip[data-v-d458d216]{opacity:.6}.is-compact .title[data-v-d458d216]{font-weight:500}.is-compact .checkbox[data-v-d458d216]{margin-top:0}.is-compact .menu-btn[data-v-d458d216]{width:32px;height:32px}.is-compact .menu-btn .material-symbols-outlined[data-v-d458d216]{font-size:18px}.meta[data-v-d458d216]{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.meta .material-symbols-outlined[data-v-d458d216]{font-size:14px}.event-badge[data-v-d458d216],.event-removed[data-v-d458d216],.due[data-v-d458d216],.assignee[data-v-d458d216]{align-items:center;gap:4px;display:inline-flex}.event-badge[data-v-d458d216]{border-radius:var(--radius-pill);color:var(--color-ink);background:#e5eeff;padding:.15rem .6rem;font-weight:600}.event-badge .material-symbols-outlined[data-v-d458d216]{color:var(--color-teal-dark)}.event-removed[data-v-d458d216]{border-radius:var(--radius-pill);background:var(--color-amber-soft);color:#b45309;padding:.15rem .6rem;font-weight:600}.due.is-overdue[data-v-d458d216]{color:var(--color-rose);font-weight:600}.assignee[data-v-d458d216]{border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink);padding:.15rem .6rem .15rem .5rem;font-weight:600}.avatar[data-v-d458d216]{color:#001d31;background:#cce5ff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.avatar .material-symbols-outlined[data-v-d458d216]{font-size:13px}.assignee.is-shared .avatar[data-v-d458d216]{color:var(--color-ink-muted);background:#dce9ff}@media (width>=768px){.footer[data-v-d458d216]{justify-content:flex-start;gap:var(--space-4)}.avatar[data-v-d458d216]{color:#fff;background:#006398}.assignee.is-shared .avatar[data-v-d458d216]{color:#994100;background:0 0}}button[data-v-d458d216]:disabled{opacity:.5;cursor:not-allowed}.menu-wrap[data-v-d458d216]{flex-shrink:0;align-self:center;position:relative}.menu-btn[data-v-d458d216]{width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex}.menu-btn[data-v-d458d216]:hover{background:var(--color-canvas);color:var(--color-ink)}.popover[data-v-d458d216]{margin-top:var(--space-2);background:var(--color-surface);border-radius:var(--radius-md);z-index:15;flex-direction:column;width:12rem;padding:6px 0;display:flex;position:absolute;top:100%;box-shadow:0 12px 28px -4px #0f172a2e,0 4px 10px -2px #0f172a14}.popover.is-left[data-v-d458d216]{left:0}.popover.is-right[data-v-d458d216]{right:0}.menu-item[data-v-d458d216]{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:.5rem .875rem;font-weight:600;display:flex}.menu-item[data-v-d458d216]:hover{background:var(--color-canvas)}.menu-item .material-symbols-outlined[data-v-d458d216]{color:var(--color-ink-muted);font-size:18px}.menu-item.is-danger[data-v-d458d216],.menu-item.is-danger .material-symbols-outlined[data-v-d458d216]{color:var(--color-rose)}.menu-item.is-danger[data-v-d458d216]:hover{background:var(--color-rose-soft)}.divider[data-v-d458d216]{background:var(--color-border);border:none;width:100%;height:1px;margin:4px 0}.repeat-chip[data-v-d458d216]{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-blue-soft);color:var(--color-teal-dark);font-size:var(--text-xs);padding:.15rem .55rem;font-weight:700;display:inline-flex}.repeat-chip .material-symbols-outlined[data-v-d458d216]{font-size:.95rem}.task-card.is-future[data-v-d458d216]{box-shadow:none}.task-card.is-future[data-v-d458d216]>:not(.menu-wrap){opacity:.6}.task-card.is-future .menu-btn[data-v-d458d216]{opacity:1}.checkbox.is-future-mark[data-v-d458d216]{border:2px solid var(--color-border);cursor:default;background:0 0;border-radius:50%}.task-card.is-expired[data-v-d458d216]{background:var(--color-canvas)}.task-card.is-expired .title[data-v-d458d216]{color:var(--color-ink-muted)}.checkbox.is-expired-mark[data-v-d458d216]{color:var(--color-ink-muted);cursor:default;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.is-expired .strip[data-v-d458d216]{background:var(--color-ink-muted)}.is-expired .done-line[data-v-d458d216]{color:var(--color-ink-muted)}.menu-scrim[data-v-d458d216],.sheet-head[data-v-d458d216],.sheet-close[data-v-d458d216]{display:none}@media (width<=767px){.menu-scrim[data-v-d458d216]{z-index:40;background:#0f172a66;display:block;position:fixed;inset:0}.popover[data-v-d458d216],.popover.is-left[data-v-d458d216],.popover.is-right[data-v-d458d216]{z-index:45;border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:auto;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0f172a2e}.sheet-head[data-v-d458d216]{margin:0 0 var(--space-3);font-weight:800;font-size:var(--text-base);display:block}.menu-item[data-v-d458d216]{padding:var(--space-4) var(--space-3);font-size:var(--text-base)}.sheet-close[data-v-d458d216]{width:100%;margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-blue-soft);color:var(--color-ink);font:inherit;border:none;font-weight:800;display:block}}.page-top[data-v-b1e8e74c]{gap:var(--space-3);flex-direction:column;display:flex}.title-line[data-v-b1e8e74c]{align-items:flex-start;gap:var(--space-2);flex-direction:column-reverse;display:flex}.lock-chip[data-v-b1e8e74c]{align-self:flex-end}.subtitle[data-v-b1e8e74c]{color:var(--color-ink-muted);font-size:var(--text-sm)}.lock-chip[data-v-b1e8e74c]{border-radius:var(--radius-pill);color:var(--color-ink-muted);font-size:var(--text-xs);background:#dce9ff;align-items:center;gap:4px;padding:.15rem .6rem;font-weight:600;display:inline-flex}.lock-chip .material-symbols-outlined[data-v-b1e8e74c]{font-size:14px}.new-btn[data-v-b1e8e74c]{border-radius:var(--radius-pill);align-self:flex-start;padding:.6rem 1.5rem;display:none}.filter-strip[data-v-b1e8e74c]{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-lg);background:#eff4ff;display:flex;overflow-x:auto}.filter-chip[data-v-b1e8e74c]{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:.4rem 1rem;font-weight:600;display:inline-flex}.filter-chip[data-v-b1e8e74c]:hover{background:#dce9ff}.filter-chip.is-active[data-v-b1e8e74c]{background:var(--color-teal-dark);color:#fff}.child-filter[data-v-b1e8e74c]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #0f172a0f}.child-filter.is-active[data-v-b1e8e74c]{background:var(--color-teal-dark);color:#fff}.filter-sep[data-v-b1e8e74c]{width:6px;height:6px;margin:0 var(--space-1);background:#cbdbf5;border-radius:50%;flex-shrink:0}.dot[data-v-b1e8e74c]{background:var(--accent,var(--color-ink-muted));width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--color-ink-muted)) 30%, white);border-radius:50%}.loading[data-v-b1e8e74c]{text-align:center;color:var(--color-ink-muted)}.layout[data-v-b1e8e74c]{gap:var(--space-5);flex-direction:column;display:flex}.lists[data-v-b1e8e74c]{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.task-section[data-v-b1e8e74c]{gap:var(--space-2);flex-direction:column;display:flex}.section-head[data-v-b1e8e74c]{align-items:center;gap:var(--space-2);padding:0 var(--space-1);display:flex}.section-head h2[data-v-b1e8e74c],.done-heading[data-v-b1e8e74c]{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700}.section-icon[data-v-b1e8e74c]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-ink-muted);background:#dce9ff;justify-content:center;align-items:center;display:none}.section-icon .material-symbols-outlined[data-v-b1e8e74c]{font-size:18px}.count[data-v-b1e8e74c]{border-radius:var(--radius-pill);color:var(--color-ink-muted);font-size:var(--text-xs);background:#e5eeff;padding:.1rem .5rem;font-weight:700}.is-overdue .section-head h2[data-v-b1e8e74c]{color:var(--color-rose)}.is-overdue .count[data-v-b1e8e74c],.is-overdue .section-icon[data-v-b1e8e74c]{color:#93000a;background:#ffdad6}.is-today .section-head h2[data-v-b1e8e74c]{color:var(--color-teal-dark)}.is-today .count[data-v-b1e8e74c],.is-today .section-icon[data-v-b1e8e74c]{color:#00201d;background:#89f5e7}.cards[data-v-b1e8e74c]{gap:var(--space-2);flex-direction:column;display:flex}.done-box[data-v-b1e8e74c]{gap:var(--space-2)}.done-toggle[data-v-b1e8e74c]{width:100%;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);color:var(--color-ink);background:#eff4ff;border:none;justify-content:space-between;align-items:center;display:flex}.done-heading[data-v-b1e8e74c]{font-weight:700}.done-icon[data-v-b1e8e74c]{color:var(--color-teal-dark)}.done-end[data-v-b1e8e74c]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-teal-dark);font-weight:600;display:flex}.label-desktop[data-v-b1e8e74c]{display:none}.done-rows[data-v-b1e8e74c]{padding:0}.is-upcoming .section-head h2[data-v-b1e8e74c]{color:#006398}.is-upcoming .count[data-v-b1e8e74c]{color:#001d31;background:#cce5ff}.done-title[data-v-b1e8e74c]{align-items:center;gap:var(--space-2);display:flex}.chevron[data-v-b1e8e74c]{color:var(--color-teal-dark);transition:transform .15s}.chevron.is-open[data-v-b1e8e74c]{transform:rotate(180deg)}.summary[data-v-b1e8e74c]{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:none;flex-direction:column;display:none}.summary-head[data-v-b1e8e74c]{align-items:center;gap:var(--space-2);display:flex}.summary-head h2[data-v-b1e8e74c]{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700}.summary-icon[data-v-b1e8e74c]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-teal-dark);background:#dce9ff;justify-content:center;align-items:center;display:flex}.stats[data-v-b1e8e74c]{gap:var(--space-1);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stat[data-v-b1e8e74c]{padding:var(--space-2);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;display:flex}.stat-label[data-v-b1e8e74c]{font-size:var(--text-xs);align-items:center;gap:4px;font-weight:600;display:flex}.stat-label .material-symbols-outlined[data-v-b1e8e74c]{font-size:14px}.stat-num[data-v-b1e8e74c]{font-size:var(--text-2xl);font-weight:900;line-height:1}.stat.is-overdue[data-v-b1e8e74c]{color:#93000a;background:#ffdad6}.stat.is-today[data-v-b1e8e74c]{color:#00201d;background:#89f5e7}.stat.is-upcoming[data-v-b1e8e74c]{color:#001d31;background:#cce5ff}.empty-card[data-v-b1e8e74c]{width:100%;max-width:42rem;margin:var(--space-4) auto;padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.empty-icon[data-v-b1e8e74c]{background:var(--color-teal-soft);border:1px solid color-mix(in srgb, var(--color-teal) 20%, transparent);width:5rem;height:5rem;color:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-icon .material-symbols-outlined[data-v-b1e8e74c]{font-size:2.5rem}.empty-card h2[data-v-b1e8e74c]{font-size:var(--text-xl);font-weight:900}.empty-body[data-v-b1e8e74c]{max-width:32rem;color:var(--color-ink-muted);line-height:1.6}.empty-btn[data-v-b1e8e74c]{border-radius:var(--radius-pill);margin-top:var(--space-2);padding:.75rem 2rem}.empty-note[data-v-b1e8e74c]{width:100%;margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.btn .material-symbols-outlined[data-v-b1e8e74c]{font-size:20px}.fab[data-v-b1e8e74c]{z-index:40;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-teal-dark);color:#fff;height:3rem;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border:none;padding:0 1.25rem;font-weight:700;display:inline-flex;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -4px #0f766e66}.fab .material-symbols-outlined[data-v-b1e8e74c]{font-size:22px}@media (width>=768px){.section-icon[data-v-b1e8e74c]{display:flex}.done-box[data-v-b1e8e74c]{border-radius:var(--radius-lg);padding:var(--space-4);background:#eff4ff;gap:0}.done-toggle[data-v-b1e8e74c]{background:0 0;border-radius:0;padding:0}.done-end[data-v-b1e8e74c]{color:#3d4947}.done-rows[data-v-b1e8e74c]{padding-top:var(--space-4)}.is-upcoming .section-head h2[data-v-b1e8e74c]{color:var(--color-ink)}.is-upcoming .count[data-v-b1e8e74c]{color:var(--color-ink-muted);background:#e5eeff}.label-desktop[data-v-b1e8e74c]{display:inline}.label-phone[data-v-b1e8e74c]{display:none}.title-line[data-v-b1e8e74c]{flex-flow:wrap;align-items:center}.lock-chip[data-v-b1e8e74c]{align-self:auto}}@media (width>=1024px){.fab[data-v-b1e8e74c]{display:none}.page-top[data-v-b1e8e74c]{flex-direction:row;justify-content:space-between;align-items:center}.new-btn[data-v-b1e8e74c]{align-self:auto;display:inline-flex}.layout[data-v-b1e8e74c]{flex-direction:row;align-items:flex-start}.lists[data-v-b1e8e74c]{flex:2;order:2}.summary[data-v-b1e8e74c]{flex:1;order:1;display:flex;position:sticky;top:6rem}.empty-card[data-v-b1e8e74c]{padding:var(--space-7) var(--space-6)}}.section-sub[data-v-b1e8e74c]{color:var(--color-ink-muted);font-size:var(--text-sm);margin-inline-start:auto}.upcoming-sub[data-v-b1e8e74c]{color:var(--color-ink-muted);font-size:var(--text-sm)}
