@font-face{font-family:__Manrope_fe7774;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_fe7774;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_fe7774;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_fe7774;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_fe7774;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_fe7774;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_Fallback_fe7774;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_fe7774{font-family:__Manrope_fe7774,__Manrope_Fallback_fe7774;font-style:normal}.__variable_fe7774{--font-sans:"__Manrope_fe7774","__Manrope_Fallback_fe7774"}:root{--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 1px 3px rgba(0,0,0,.08);--shadow-lg:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--color-bg:#f4f5f7;--color-surface:#fff;--color-text:#1a1d24;--color-text-muted:#5c6370;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-success:#0d9488;--color-error:#dc2626;--color-warning:#d97706;--color-border:#e5e7eb;--color-overlay:rgba(0,0,0,.5)}@media (prefers-color-scheme:dark){:root{--color-bg:#1a1d24;--color-surface:#252932;--color-text:#e8eaed;--color-text-muted:#9aa0a6;--color-accent:#5b8def;--color-accent-hover:#7ba3f7;--color-success:#2dd4bf;--color-error:#f87171;--color-warning:#fbbf24;--color-border:#3b4048;--color-overlay:rgba(0,0,0,.7)}}[data-theme=parent]{--color-bg:#f4f5f7;--color-bg-muted:#ebeef3;--color-surface:#fff;--color-text:#1a1d24;--color-text-muted:#5c6370;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-success:#0d9488;--color-error:#dc2626;--color-warning:#d97706;--color-border:#e5e7eb;--color-overlay:rgba(0,0,0,.5);--container-max:1040px;--card-radius:12px;--card-padding:1rem;--button-min-height:40px;--input-min-height:40px}@media (prefers-color-scheme:dark){[data-theme=parent]{--color-bg:#1a1d24;--color-bg-muted:#2a2f39;--color-surface:#252932;--color-text:#e8eaed;--color-text-muted:#9aa0a6;--color-accent:#5b8def;--color-accent-hover:#7ba3f7;--color-success:#2dd4bf;--color-error:#f87171;--color-warning:#fbbf24;--color-border:#3b4048;--color-overlay:rgba(0,0,0,.7)}}[data-theme=child]{--color-bg:#fef8f2;--color-bg-muted:#f3ede6;--color-surface:#fff;--color-text:#2d2925;--color-text-muted:#6b6560;--color-accent:#059669;--color-accent-hover:#047857;--color-success:#059669;--color-error:#b91c1c;--color-warning:#b45309;--color-rewards:#b45309;--color-border:#ede8e2;--color-overlay:rgba(0,0,0,.5);--container-max:720px;--card-radius:16px;--card-padding:1.25rem;--card-gap:1.75rem;--button-min-height:44px;--input-min-height:44px}@media (prefers-color-scheme:dark){[data-theme=child]{--color-bg:#1c1915;--color-bg-muted:#2f2a24;--color-surface:#2a2620;--color-text:#f5f0e8;--color-text-muted:#b8b0a6;--color-accent:#34d399;--color-accent-hover:#6ee7b7;--color-success:#34d399;--color-error:#fca5a5;--color-warning:#fcd34d;--color-rewards:#fcd34d;--color-border:#3d3832;--color-overlay:rgba(0,0,0,.7)}}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans,system-ui),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:var(--line-height-normal)}[data-theme=child],body{font-size:var(--text-base)}[data-theme=child]{line-height:var(--line-height-relaxed)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.layout-container{max-width:var(--container-max,800px);margin:0 auto;padding:var(--space-4)}@media (min-width:768px){.layout-container{padding:var(--space-6)}}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;border:1px solid transparent;cursor:pointer;border-radius:var(--radius-md);min-height:var(--button-min-height,40px);padding:var(--space-3) var(--space-5);font-size:var(--text-base);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-ghost{background:transparent;color:var(--color-accent)}.btn-ghost:hover:not(:disabled){background:var(--color-border)}.btn-size-child{min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg)}.card{border-radius:var(--card-radius,12px);padding:var(--card-padding,1rem);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card-task-mandatory{border-left:4px solid var(--color-success)}.card-task-mandatory,.card-task-optional{padding-left:calc(var(--card-padding, 1rem) + 4px)}.card-task-optional{border-left:4px solid var(--color-rewards,var(--color-warning))}.input-wrap{display:block}.input-label{font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-1)}.input-field,.input-label{display:block;color:var(--color-text)}.input-field{box-sizing:border-box;width:100%;min-height:var(--input-min-height,40px);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-base)}.input-field::placeholder{color:var(--color-text-muted)}.input-field:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.input-field:disabled{opacity:.5}.input-error{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-error)}.input-required{color:var(--color-error);margin-left:2px}.nav-wrapper{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-4);width:100%}.children-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.children-page-title{min-width:0}.children-page-h1{font-size:var(--text-2xl);font-weight:800;margin:0}.children-page-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0}.children-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:900px){.children-grid{grid-template-columns:minmax(0,1fr) 320px}}.children-main-toolbar{margin-bottom:var(--space-4)}.children-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.child-card{padding:var(--space-4);min-height:140px;display:flex;flex-direction:column;justify-content:space-between}.child-card-top{display:flex;align-items:flex-start;gap:var(--space-3)}.child-avatar{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:var(--color-border);color:var(--color-text);flex-shrink:0}.child-id{min-width:0;flex:1 1}.child-name{font-weight:700;font-size:var(--text-lg);line-height:1.2}.child-email{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1);word-break:break-word}.child-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);background:rgba(0,0,0,.02);padding:6px 10px;border-radius:999px;font-size:var(--text-sm);color:var(--color-text)}@media (prefers-color-scheme:dark){.chip{background:hsla(0,0%,100%,.04)}}.chip-muted{color:var(--color-text-muted)}.chip-accent{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.chip-link{text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.chip-link:hover{background:rgba(0,0,0,.06)}@media (prefers-color-scheme:dark){.chip-link:hover{background:hsla(0,0%,100%,.08)}}.children-aside{display:flex;flex-direction:column;gap:var(--space-4)}.children-aside-card{padding:var(--space-4)}.children-aside-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:700}.children-aside-text{line-height:1.6}.children-aside-text,.children-steps{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.children-steps{padding-left:var(--space-6);line-height:1.7}.children-empty-card,.children-error-card{padding:var(--space-4)}.skeleton{background:var(--color-bg-muted);border-radius:var(--radius-md)}.skeleton-line{height:14px}.skeleton-avatar{width:40px;height:40px;border-radius:12px}.skeleton-btn{width:120px;height:40px;border-radius:var(--radius-md)}.skeleton-chip{width:120px;height:28px;border-radius:999px}@media (max-width:767px){.children-page-header{flex-direction:column;align-items:stretch}.children-aside[data-has-children=true] .children-aside-card-how-it-works,.children-aside[data-has-children=true] .children-aside-card-invite{display:none}.children-list{grid-template-columns:1fr}}.nav-desktop{display:none;flex:1 1 auto;min-width:0;align-items:center}.nav-desktop ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0;margin:0}.nav-link{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background-color .15s ease,color .15s ease}.nav-link--active,.nav-link:hover{background-color:var(--color-border)}.child-mode .nav-link--active,[data-theme=child] .nav-link--active{background-color:rgba(5,150,105,.15)}.nav-link--child{padding:var(--space-2) var(--space-4)}.nav-right{flex-shrink:0;margin-left:auto;padding-left:var(--space-4);border-left:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-4)}@media (min-width:768px){.nav-desktop{display:flex}.nav-mobile-trigger{display:none}}.nav-mobile-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit}.nav-mobile-trigger:focus{outline:none;border-color:var(--color-accent)}.nav-mobile-trigger svg{width:24px;height:24px;flex-shrink:0}@media (min-width:768px){.nav-mobile-trigger{display:none}}.nav-drawer-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:1000}.nav-drawer{position:fixed;top:0;right:0;width:min(300px,100vw);max-height:100vh;overflow:auto;background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:1001;padding:var(--space-6);gap:var(--space-6)}.nav-drawer,.nav-drawer ul{display:flex;flex-direction:column}.nav-drawer ul{list-style:none;padding:0;margin:0;gap:var(--space-2)}.nav-drawer-sep{width:100%;height:1px;background:var(--color-border);margin:var(--space-2) 0}.nav-drawer-close{align-self:flex-start}.schedule-controls{margin-top:var(--space-4)}.schedule-child-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.schedule-child-row .input-label{margin-bottom:0}.schedule-select{min-width:200px;width:auto;max-width:100%}select.input-field{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.schedule-copy-block{margin-bottom:var(--space-4)}.schedule-copy-hint{font-size:var(--text-sm);color:var(--color-text-muted);width:100%}.schedule-copy-success{font-size:var(--text-sm);color:var(--color-success);font-weight:500}.schedule-copy-error{font-size:var(--text-sm);color:var(--color-error)}.schedule-week-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}@media (max-width:767px){.schedule-week-nav{flex-wrap:nowrap;gap:var(--space-3)}.schedule-week-nav .schedule-nav-label{display:none}.schedule-week-nav .schedule-nav-arrow{margin:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.25rem;font-weight:700;line-height:1;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));border-radius:50%}.schedule-week-nav .schedule-week-nav-btn:focus-visible .schedule-nav-arrow,.schedule-week-nav .schedule-week-nav-btn:hover .schedule-nav-arrow{background:color-mix(in srgb,var(--color-accent) 20%,transparent);border-color:var(--color-accent)}.schedule-week-nav .schedule-week-range{flex:1 1;min-width:0;text-align:center;font-size:var(--text-sm)}}.schedule-nav-arrow{margin:0 var(--space-1);display:inline-flex;align-items:center}.schedule-nav-arrow svg{color:inherit}.schedule-week-range{font-weight:500}.schedule-empty-week-hint,.schedule-week-range{font-size:var(--text-sm);color:var(--color-text-muted)}.schedule-empty-week-hint{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.schedule-day-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .15s;min-height:0}.schedule-day-link .card{flex:1 1;min-height:0}.schedule-day-link:hover{opacity:.9}.schedule-day-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.schedule-grid,.schedule-skeleton{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.schedule-grid,.schedule-skeleton{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.schedule-grid,.schedule-skeleton{grid-template-columns:repeat(3,1fr)}}.schedule-day-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.schedule-day-today{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.schedule-badge-today{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);background:transparent;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-accent)}.schedule-task-mandatory{border-left:3px solid var(--color-success);padding-left:var(--space-2);list-style:none}.schedule-task-optional{border-left:3px solid var(--color-warning);padding-left:var(--space-2);list-style:none}.schedule-grid ul li.schedule-task-mandatory,.schedule-grid ul li.schedule-task-optional{margin-top:var(--space-1)}.schedule-grid ul li:first-child{margin-top:0}.schedule-templates-section{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.schedule-templates-list{display:flex;flex-direction:column;gap:var(--space-4)}.schedule-template-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.schedule-template-row:last-child{border-bottom:none}.schedule-template-name{display:flex;align-items:center;gap:var(--space-2);min-width:140px}.schedule-template-type-badge{font-size:var(--text-xs);color:var(--color-text-muted)}.schedule-template-days{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.schedule-day-check{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.schedule-day-check input{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer}.schedule-template-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.schedule-preset-btn{font-size:var(--text-xs);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font:inherit}.schedule-preset-btn:hover:not(:disabled){background:var(--color-border)}.schedule-preset-btn:disabled{opacity:.6;cursor:not-allowed}.schedule-template-error{font-size:var(--text-sm);color:var(--color-error);width:100%}.template-block{border-radius:var(--radius-md);overflow:hidden;max-width:100%}.template-block,.template-block-header{min-width:0;box-sizing:border-box}.template-block-list,.template-block-list>li{min-width:0}.template-block-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-block-is-expanded .template-block-header{border-bottom-left-radius:0;border-bottom-right-radius:0}.template-block-badge-warning{color:var(--color-warning)!important}.template-block-header[aria-expanded=true] .template-block-badge-warning{color:rgba(255,200,100,.95)!important}.template-block-icon-btn-trash{color:var(--color-error);opacity:.7}.template-block-header:hover .template-block-icon-btn-trash{opacity:1}.template-block-header[aria-expanded=true] .template-block-icon-btn-trash{color:hsla(0,0%,100%,.9);opacity:.85}.template-block-header[aria-expanded=true]:hover .template-block-icon-btn-trash{color:#fca5a5;opacity:1}.template-block-icon-btn:focus-visible,.template-block-icon-btn:hover{background:rgba(0,0,0,.08)}.template-block-header[aria-expanded=true] .template-block-icon-btn:focus-visible,.template-block-header[aria-expanded=true] .template-block-icon-btn:hover{background:hsla(0,0%,100%,.2)}.template-block-body{box-sizing:border-box;animation:template-block-expand .2s ease-out}@keyframes template-block-expand{0%{opacity:0}to{opacity:1}}.template-day-check input{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer}.template-preset-btn{font-size:var(--text-xs);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font:inherit}.template-preset-btn:hover:not(:disabled){background:var(--color-border)}.template-preset-btn:disabled{opacity:.6;cursor:not-allowed}