/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}}:root{--canvas:#f6f8fc;--card:#fff;--ink:#27324a;--muted:#758097;--purple:#6b55df;--green:#58c92d;--yellow:#ffc928;--border:#e3e8f0;--shadow:0 6px 0 #e0e5ed}*{box-sizing:border-box}.person-avatar{border-radius:inherit;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.profile-switch button>span{background:#fff;border-radius:11px;width:38px;height:38px;overflow:hidden;box-shadow:0 2px 5px #27324a29}.today-heading .profile-context b{align-items:center;gap:6px;display:inline-flex}.today-heading .profile-context .person-avatar{border:2px solid #fff;border-radius:8px;width:25px;height:25px}.family-members>div>span{border:2px solid #fff;border-radius:13px;width:44px;height:44px;overflow:hidden;box-shadow:0 2px 5px #27324a21}.admin-owner>span{background:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.member-admin-row>span{overflow:hidden}.member-admin-row>span .person-avatar{border-radius:10px}.assignment-column>header>span{overflow:hidden}.assignment-column>header>span .person-avatar{border-radius:11px}.quick-assign button{padding:2px;overflow:hidden}.quick-assign button .person-avatar{border-radius:8px}html{background:var(--canvas)}body{min-height:100vh;color:var(--ink);font-family:var(--font-geist),"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 8% 2%,#6b55df14,transparent 28rem),linear-gradient(180deg,#fbfcff,var(--canvas) 34rem);margin:0}button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:4px solid #4697ff3d}.app-shell{width:min(1120px,100%);margin:0 auto;padding:25px 30px 42px}.save-banner{color:#744916;background:#fff1d9;justify-content:center;align-items:center;gap:18px;margin:-25px -30px 20px;padding:11px 20px;font-size:13px;font-weight:750;display:flex}.save-banner button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-weight:900}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.brand-wrap{align-items:center;gap:12px;display:flex}.brand-home{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.brand-home:hover .brand-mark{filter:brightness(1.04)}.brand-home:active .brand-mark{transform:translateY(2px)}.brand-mark{background:var(--green);color:#fff;border-radius:16px 16px 16px 6px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:950;display:grid;box-shadow:inset 0 -5px #28870038}.brand,.tagline{margin:0}.brand{color:var(--green);letter-spacing:-1.2px;font-size:27px;font-weight:950;line-height:1}.brand span{color:var(--yellow)}.tagline{color:var(--muted);margin-top:4px;font-size:10px;font-weight:650}.profile-switch{border:2px solid var(--border);background:#fff;border-radius:18px;gap:6px;padding:5px;display:flex;box-shadow:0 4px #e4e8ef}.profile-switch button{cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;width:50px;min-width:50px;min-height:48px;font-weight:800;transition:all .15s;display:flex}.profile-switch button span{font-size:25px}.profile-switch button small{display:none}.profile-switch button.active{background:var(--profile-color)}@supports (color:color-mix(in lab, red, red)){.profile-switch button.active{background:color-mix(in srgb,var(--profile-color) 13%,white)}}.profile-switch button.active{box-shadow:inset 0 0 0 2px var(--profile-color)}@supports (color:color-mix(in lab, red, red)){.profile-switch button.active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--profile-color) 65%,white)}}.date-navigator{border:2px solid var(--border);background:#fff;border-radius:22px;align-items:center;gap:9px;min-height:72px;margin-bottom:22px;padding:9px;display:flex;box-shadow:0 5px #e2e7ef}.date-arrow{width:48px;height:48px;color:var(--purple);cursor:pointer;background:#f0edff;border:0;border-radius:14px;flex:none;font-size:20px;font-weight:950}.date-picker{cursor:pointer;background:#f8f9fc;border-radius:14px;flex:1;align-content:center;min-width:0;min-height:48px;padding:0 14px;display:grid;position:relative}.date-picker span{color:var(--purple);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:950}.date-picker strong{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.date-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.today-button{color:#438b22;cursor:pointer;background:#e9f7e2;border:0;border-radius:14px;min-height:48px;padding:0 14px;font-size:10px;font-weight:900}.topbar-date{display:none}.past-edit-note{color:#78622b;background:#fff9e8;border:2px solid #eadba8;border-radius:15px;align-items:center;gap:10px;margin:-2px 0 14px;padding:10px 13px;font-size:10px;display:flex}.past-edit-note>span{background:#fff0bd;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:18px;font-weight:950;display:grid}.past-edit-note p{margin:0;line-height:1.4}.past-edit-note strong{color:#5f4a17;margin-right:4px}.today-heading{margin-bottom:14px}.today-heading p{color:var(--muted);text-transform:capitalize;margin:0 0 5px;font-size:11px;font-weight:850}.today-heading h1{letter-spacing:-1.4px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:clamp(25px,3.3vw,38px);display:flex}.today-heading .profile-context{background:var(--profile-color);border-radius:999px;align-items:center;gap:5px;padding:7px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.today-heading .profile-context{background:color-mix(in srgb,var(--profile-color) 14%,white)}}.today-heading .profile-context{color:#7a8497;letter-spacing:0;box-shadow:inset 0 0 0 2px var(--profile-color);font-size:.43em;font-weight:700}@supports (color:color-mix(in lab, red, red)){.today-heading .profile-context{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--profile-color) 45%,white)}}.today-heading .profile-context b{color:var(--ink);font-size:1.12em}.next-card{color:#fff;background:linear-gradient(125deg,#6953df,#806bf0);border-radius:29px;justify-content:space-between;align-items:center;gap:28px;min-height:198px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -7px #34249433,0 18px 35px #5f49d238}.next-card:after{content:"";border:48px solid #ffffff0e;border-radius:50%;width:240px;height:240px;position:absolute;top:-120px;right:-110px}.next-copy{z-index:1;min-width:0;position:relative}.next-kicker{color:#e1dcff;letter-spacing:1.35px;text-transform:uppercase;margin-bottom:17px;font-size:10px;font-weight:900}.next-title-row{align-items:center;gap:16px;display:flex}.next-icon{background:#ffffff24;border-radius:22px;flex:none;place-items:center;width:70px;height:70px;font-size:38px;display:grid;box-shadow:inset 0 -5px #20146214}.next-card h2{letter-spacing:-1.2px;margin:0 0 7px;font-size:clamp(24px,3.4vw,36px);line-height:1.05}.next-card p{color:#e7e3ff;margin:0;font-size:12px;font-weight:650}.next-card p strong{color:var(--yellow)}.primary-action{z-index:1;background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-width:205px;min-height:63px;padding:0 12px 0 23px;font-size:14px;font-weight:950;display:flex;position:relative;box-shadow:inset 0 -6px #27800447,0 7px 15px #232b3a2b}.primary-action span{background:#ffffff2e;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.primary-action:active{transform:translateY(3px);box-shadow:inset 0 -3px #27800447,0 4px 10px #232b3a24}.all-done{background:linear-gradient(125deg,#f6fff0,#effae8);border:2px solid #cce8bd;border-radius:29px;align-items:center;gap:22px;min-height:198px;padding:30px 34px;display:flex;box-shadow:0 6px #dcecd2}.all-done .celebration{background:#fff;border-radius:24px;place-items:center;width:80px;height:80px;font-size:42px;display:grid;box-shadow:0 5px #dcecd2}.all-done p{color:#5b9e3e;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.all-done h2{letter-spacing:-.8px;margin:0 0 5px;font-size:29px}.all-done div>span{color:var(--muted);font-size:12px}.content-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;margin-top:27px;display:grid}.personal-column{gap:18px;min-width:0;display:grid}.personal-column .shared-missions{margin-top:0}.personal-column .shared-missions-list{grid-template-columns:1fr}.personal-list,.family-panel>div{border:2px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:24px}.personal-list{padding:22px}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.section-title p,.family-summary-top p,.attention-card>div p{color:#8b94a7;letter-spacing:1.2px;margin:0 0 4px;font-size:9px;font-weight:900}.section-title h2,.family-summary h2{letter-spacing:-.5px;margin:0;font-size:20px}.section-title>span{min-width:32px;height:32px;color:var(--muted);background:#eef0f5;border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.mission-list{gap:9px;display:grid}.mission-row{background:#fbfcfe;border:2px solid #edf0f4;border-radius:18px;align-items:center;gap:12px;min-height:72px;padding:10px 11px;display:flex}.mission-icon{background:#f0f2f6;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.mission-copy{flex:1;min-width:0}.mission-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;overflow:hidden}.mission-copy p{color:var(--muted);margin:0;font-size:10px;font-weight:650}.mission-row>button{color:#4b9e27;cursor:pointer;background:#e8f7df;border:0;border-radius:14px;flex:none;width:45px;height:45px;font-size:18px;font-weight:950;box-shadow:inset 0 -4px #cfeabc}.shared-missions{background:linear-gradient(125deg,#faf8ff,#f4f1ff);border:2px solid #d9d1ff;border-radius:24px;margin-top:20px;padding:20px 22px;box-shadow:0 6px #e5e0f5}.shared-missions-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.shared-missions-head p{color:var(--purple);letter-spacing:1.2px;margin:0 0 4px;font-size:9px;font-weight:950}.shared-missions-head h2{letter-spacing:-.5px;margin:0;font-size:20px}.shared-missions-head span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.shared-missions-head>strong{min-width:40px;height:40px;color:var(--purple);background:#e7e1ff;border-radius:13px;place-items:center;font-size:16px;display:grid}.shared-missions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.shared-mission-card{background:#fff;border:2px solid #e6e1f6;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.shared-mission-card>span{background:#f1edff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.shared-mission-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:12px;overflow:hidden}.shared-mission-card p{color:var(--muted);margin:0;font-size:9px}.shared-mission-card small{color:var(--purple);margin-top:4px;font-size:8px;font-weight:850;display:block}.shared-mission-card>div{min-width:0}.shared-mission-card button{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:13px;min-height:48px;padding:0 14px;font-size:10px;font-weight:950;box-shadow:inset 0 -4px #2780043d}.shared-mission-card button b{margin-left:5px}.shared-missions-empty{color:#9690a5;text-align:center;border:2px dashed #dcd7eb;border-radius:14px;margin:13px 0 0;padding:13px;font-size:10px}.shared-missions.empty{padding-bottom:16px}.show-more{min-height:45px;color:var(--purple);cursor:pointer;background:#f0edff;border:0;border-radius:14px;font-size:11px;font-weight:900}.list-empty{min-height:120px;color:var(--muted);border:2px dashed #e0e4eb;border-radius:18px;align-content:center;place-items:center;gap:7px;display:grid}.list-empty span{font-size:28px}.list-empty p{margin:0;font-size:11px}.pending-block{background:#fff7e8;border-radius:16px;margin-top:15px;padding:14px}.pending-block h3{color:#9d681b;margin:0 0 8px;font-size:11px}.pending-block p{align-items:center;gap:8px;margin:6px 0 0;font-size:11px;display:flex}.pending-block p strong{color:#a7772d;margin-left:auto;font-size:9px}.family-panel{gap:15px;display:grid}.family-summary{padding:21px}.family-summary-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.family-summary-top>strong{color:var(--purple);font-size:23px}.progress-track{background:#edf0f5;border-radius:9px;height:13px;margin-top:18px;padding:3px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--green),#8ada58);border-radius:8px;height:100%;transition:width .3s;display:block}.family-status{color:var(--muted);margin:9px 0 17px;font-size:10px;font-weight:650}.family-members{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.family-members>div{text-align:center;background:#f7f8fb;border-radius:13px;place-items:center;gap:3px;min-width:0;padding:9px 5px;display:grid}.family-members>div>span{font-size:24px}.family-members small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.attention-card{padding:18px;background:#fffbf2!important;border-color:#f7dfb1!important;box-shadow:0 6px #f0e3c8!important}.attention-card>div:first-child{align-items:center;gap:10px;margin-bottom:10px;display:flex}.attention-card>div:first-child>span{background:#fff0d3;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.attention-card h3{margin:0;font-size:15px}.attention-card>button,.exception-row{text-align:left;background:#fff;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:45px;margin-top:7px;padding:9px 11px;font-size:10px;display:flex}.attention-card>button{cursor:pointer;box-shadow:0 2px #eee1c8}.attention-card>button strong{color:#c57a12}.exception-row small{color:var(--muted)}.motivation-row{grid-template-columns:1fr 1fr;gap:9px;display:grid;padding:10px!important}.motivation-row>div{background:#f8f9fb;border-radius:14px;align-items:center;gap:9px;padding:9px;display:flex}.motivation-row>div>span{font-size:24px}.motivation-row p{color:var(--muted);margin:0;font-size:8px;font-weight:750}.motivation-row strong{color:var(--ink);margin-top:2px;font-size:13px;display:block}.completed-today{border:2px solid var(--border);box-shadow:var(--shadow);background:#f8f9fb;border-radius:24px;margin-top:20px;padding:22px}.completed-today-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.completed-today-title p{color:#8b94a7;letter-spacing:1.2px;margin:0 0 4px;font-size:9px;font-weight:900}.completed-today-title h2{letter-spacing:-.5px;margin:0;font-size:20px}.completed-today-title span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.completed-today-title>strong{color:#727a87;background:#e4e7eb;border-radius:14px;place-items:center;min-width:42px;height:42px;font-size:17px;display:grid}.completed-people{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.completed-person{background:#fff;border:2px solid #e6e9ee;border-radius:18px;min-width:0;padding:13px}.completed-person>header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.completed-person>header>span{background:#f1f2f5;border-radius:11px;flex:none;width:36px;height:36px;overflow:hidden}.completed-person h3{margin:0;font-size:13px}.completed-person header small{color:var(--muted);font-size:9px}.completed-mission-list{gap:7px;display:grid}.completed-mission-row{color:#8a9099;background:#f1f2f4;border-radius:13px;align-items:center;gap:9px;min-height:51px;padding:8px;display:flex}.completed-mission-row>span{filter:grayscale(.8);opacity:.7;font-size:20px}.completed-mission-row>div{flex:1;min-width:0}.completed-mission-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-decoration:line-through;display:block;overflow:hidden}.completed-mission-row small{font-size:8px}.completed-mission-row>b{color:#79816f;white-space:nowrap;font-size:9px}.completed-empty{color:#a0a5ad;text-align:center;border:2px dashed #e4e6ea;border-radius:12px;margin:0;padding:13px;font-size:9px}.completed-legacy{color:#8b8374;text-align:center;background:#f3f1eb;border-radius:11px;margin:8px 0 0;padding:10px;font-size:9px;line-height:1.4}.feedback-toast{z-index:10;background:#f7fff2;border:2px solid #cce7bd;border-radius:18px;align-items:center;gap:11px;min-width:min(420px,100vw - 28px);min-height:58px;padding:9px 10px 9px 13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 9px 30px #3448342e}.feedback-toast>span{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:35px;height:35px;font-weight:950;display:grid}.feedback-toast p{flex:1;margin:0;font-size:11px;font-weight:800}.feedback-toast button{color:#458d2a;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.feedback-toast .dismiss{color:#9aa1ad;font-size:20px}.feedback-toast.festive{background:linear-gradient(110deg,#fffef1,#f5ffed);border-color:#d9cf72;animation:.48s cubic-bezier(.2,1.55,.42,1) toast-pop;box-shadow:0 10px 35px #55652c3b,0 0 0 7px #ffda361c}.feedback-toast.festive>span{background:linear-gradient(145deg,#ffc928,#ff9f1c);animation:.7s ease-out star-spin;box-shadow:inset 0 -4px #b4610038}.celebration-burst{z-index:80;pointer-events:none;width:1px;height:1px;position:fixed;top:46%;left:50%}.celebration-burst i{color:#ffc928;text-shadow:0 2px #68490a1f;font-size:22px;font-style:normal;animation:.9s cubic-bezier(.12,.72,.28,1) both star-burst;display:block;position:absolute}.celebration-burst i:first-child{--x:-125px;--y:-92px}.celebration-burst i:nth-child(2){--x:-42px;--y:-145px;color:#8d77f0;font-size:28px}.celebration-burst i:nth-child(3){--x:68px;--y:-126px;color:#58c92d;font-size:14px}.celebration-burst i:nth-child(4){--x:138px;--y:-50px;color:#ff9f1c;font-size:30px}.celebration-burst i:nth-child(5){--x:122px;--y:76px;color:#6b55df}.celebration-burst i:nth-child(6){--x:35px;--y:128px;color:#ef8ea5;font-size:13px}.celebration-burst i:nth-child(7){--x:-72px;--y:112px;color:#58c92d;font-size:27px}.celebration-burst i:nth-child(8){--x:-142px;--y:35px;color:#ffad4f}.celebration-burst b{color:var(--purple);white-space:nowrap;background:#fff;border-radius:999px;padding:13px 20px;font-size:16px;animation:.85s ease-out both bravo-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 9px 28px #362b7733}@keyframes star-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.15) rotate(190deg)}}@keyframes bravo-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)scale(.96)}}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes star-spin{0%{transform:rotate(-80deg)scale(.4)}70%{transform:rotate(16deg)scale(1.18)}to{transform:rotate(0)scale(1)}}footer{border-top:2px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;margin-top:28px;padding-top:17px;font-size:9px;display:flex}footer strong{color:#7e8799}@media (hover:hover){.profile-switch button:hover{background:#f5f6fa}.mission-row>button:hover,.primary-action:hover{filter:brightness(1.04)}.attention-card>button:hover{background:#fff8ea}}@media (width<=820px){.app-shell{padding:22px 20px 38px}.content-grid{grid-template-columns:1fr}.next-card{min-height:190px}.family-panel{grid-template-columns:1fr 1fr}.family-summary{grid-column:1/-1}.save-banner{margin:-22px -20px 18px}.completed-people,.shared-missions-list{grid-template-columns:1fr}}@media (width>=761px) and (width<=1024px) and (orientation:portrait){.app-shell{width:100%;padding:20px 24px 38px}.topbar{margin-bottom:20px}.admin-entry{width:48px;min-width:48px;height:48px;padding:0}.admin-entry span:not(.admin-icon){display:none}.content-grid{grid-template-columns:1fr;gap:16px}.next-card{min-height:190px}.family-panel{grid-template-columns:1fr 1fr}.family-summary{grid-column:1/-1}.shared-missions{padding:18px 20px}.shared-missions-list{grid-template-columns:1fr}.completed-people{grid-template-columns:1fr 1fr}}@media (width<=600px){.app-shell{padding:17px 14px 32px}.save-banner{justify-content:space-between;margin:-17px -14px 15px;font-size:10px}.topbar{align-items:flex-start;margin-bottom:24px}.brand-mark{width:43px;height:43px}.brand{font-size:24px}.tagline{display:none}.profile-switch{gap:3px;padding:4px}.profile-switch button{width:42px;min-width:42px;min-height:42px;padding:0}.profile-switch button span{font-size:22px}.date-navigator{gap:5px;margin-bottom:18px;padding:6px}.date-arrow{width:42px;height:44px}.date-picker{min-height:44px;padding:0 9px}.date-picker strong{font-size:11px}.today-button{min-height:44px;padding:0 9px;font-size:9px}.today-heading h1{letter-spacing:-.9px;font-size:24px}.next-card{border-radius:25px;min-height:250px;padding:23px 21px 24px;display:block}.next-kicker{margin-bottom:14px}.next-icon{border-radius:19px;width:59px;height:59px;font-size:31px}.next-card h2{font-size:25px}.primary-action{width:100%;min-height:59px;margin-top:24px}.all-done{min-height:230px;padding:25px 22px}.all-done .celebration{width:65px;height:65px;font-size:34px}.all-done h2{font-size:23px}.content-grid{margin-top:21px}.personal-list{padding:17px}.family-panel{grid-template-columns:1fr}.family-summary{grid-column:auto}.mission-row{min-height:68px}.shared-missions{padding:17px}.shared-mission-card{grid-template-columns:42px minmax(0,1fr)}.shared-mission-card button{grid-column:1/-1;width:100%}.family-members{gap:5px}.family-members>div{text-align:center;display:block}.family-members>div>span{margin-bottom:3px;display:block}.feedback-toast{bottom:13px}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.celebration-burst{display:none}.feedback-toast.festive,.feedback-toast.festive>span{animation:none}}.header-controls{align-items:center;gap:10px;display:flex}.admin-entry,.admin-back{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:17px;min-height:58px;padding:0 17px;font-size:12px;font-weight:900;box-shadow:0 4px #e2e7ef}.admin-entry span{margin-right:6px}.admin-back{min-height:50px}.admin-shell{width:min(1280px,100%)}.admin-hero{color:#fff;background:linear-gradient(125deg,#342d68,#554995);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:inset 0 -7px #1b14483d,0 17px 32px #3d317a30}.admin-hero p{color:#cfc8ff;letter-spacing:1.4px;margin:0 0 6px;font-size:10px;font-weight:900}.admin-hero h1{letter-spacing:-1.5px;margin:0 0 6px;font-size:clamp(28px,4vw,42px)}.admin-hero div>span{color:#ddd8ff;font-size:11px}.admin-hero-actions{align-items:stretch;gap:9px;display:flex}.admin-hero-actions button{color:#fff;cursor:pointer;border-radius:17px;justify-content:center;align-items:center;gap:9px;min-height:59px;padding:0 18px;font-size:12px;font-weight:950;display:flex}.admin-hero-actions button span{font-size:21px}.admin-hero-actions .add-task{background:var(--green);border:0;box-shadow:inset 0 -5px #237a0447}.admin-hero-actions .reset-day{box-shadow:none;background:#ffffff17;border:1px solid #ffffff6b}.admin-hero-actions .reset-day:hover{background:#ffffff29}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0;display:grid}.admin-stats>div{border:2px solid var(--border);background:#fff;border-radius:20px;align-items:center;gap:12px;min-height:78px;padding:14px 17px;display:flex;box-shadow:0 5px #e2e7ef}.admin-stats>div>span{font-size:26px}.admin-stats p{color:var(--muted);margin:0;font-size:9px;font-weight:800}.admin-stats strong{color:var(--ink);margin-top:3px;font-size:20px;display:block}.admin-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.admin-list-card,.admin-side>section{border:2px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px}.admin-list-card{overflow:hidden}.admin-list-head{border-bottom:2px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:21px 22px;display:flex}.admin-list-head p,.side-title p,.task-modal-head p{color:#8b94a7;letter-spacing:1.2px;margin:0 0 4px;font-size:9px;font-weight:900}.admin-list-head h2,.side-title h2{margin:0;font-size:20px}.admin-list-head label{border:2px solid var(--border);background:#f9fafc;border-radius:14px;align-items:center;gap:7px;min-height:43px;padding:0 12px;display:flex}.admin-list-head input{background:0 0;border:0;outline:0;width:180px;font-size:11px}.admin-task-list{display:grid}.admin-task-row{border-bottom:1px solid #edf0f4;grid-template-columns:50px minmax(180px,1fr) 140px auto auto 86px;align-items:center;gap:12px;min-width:0;padding:14px 17px;display:grid}.admin-task-row:last-child{border-bottom:0}.admin-task-icon{background:#f1f3f7;border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.admin-task-main{min-width:0}.admin-task-main>div{align-items:center;gap:7px;display:flex}.admin-task-main h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.admin-task-main p{color:var(--muted);margin:4px 0 0;font-size:9px}.tomorrow-badge{color:var(--purple);text-transform:uppercase;background:#eeeaff;border-radius:8px;flex:none;padding:4px 6px;font-size:7px;font-weight:900}.admin-owner{align-items:center;gap:7px;display:flex}.admin-owner>span{font-size:21px}.admin-owner small,.admin-owner strong{display:block}.admin-owner small{color:var(--muted);font-size:7px}.admin-owner strong{margin-top:2px;font-size:10px}.admin-rules{flex-wrap:wrap;gap:4px;display:flex}.admin-rules span{color:#6d7688;background:#f0f2f6;border-radius:9px;padding:5px 7px;font-size:8px;font-weight:850}.need-toggle{color:#a76810;cursor:pointer;background:#fff1d8;border:0;border-radius:11px;min-height:39px;padding:0 10px;font-size:8px;font-weight:900}.need-toggle.active{color:#438b22;background:#e5f6db}.need-toggle.shared{color:var(--purple);cursor:default;background:#eee9ff;place-items:center;display:grid}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{width:40px;height:40px;color:var(--purple);cursor:pointer;background:#f0edff;border:0;border-radius:12px;font-size:16px}.row-actions .archive{color:#cf6252;background:#fff0ed}.admin-empty{min-height:200px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.admin-empty span{font-size:31px}.admin-empty p{margin:0;font-size:11px}.admin-side{gap:15px;display:grid}.admin-side>section{padding:19px}.member-admin-row{background:#f7f8fb;border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.member-admin-row>span{background:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.member-admin-row strong,.member-admin-row small{display:block}.member-admin-row strong{font-size:11px}.member-admin-row small{color:var(--muted);margin-top:2px;font-size:8px}.activity-row{border-left:3px solid #ddd7ff;gap:2px;margin-top:13px;padding-left:11px;display:grid}.activity-row>span{color:var(--purple);font-size:8px;font-weight:900}.activity-row strong{font-size:10px}.activity-row small{color:var(--muted);font-size:7px;line-height:1.45}.no-activity{color:var(--muted);margin:15px 0 0;font-size:9px;line-height:1.5}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b1f3294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-modal{border:2px solid var(--border);background:#fff;border-radius:27px;width:min(440px,100%);max-height:calc(100vh - 32px);padding:28px;position:relative;overflow:auto;box-shadow:0 25px 70px #14182b47}.modal-close{color:#7d8594;cursor:pointer;background:#f0f2f6;border:0;border-radius:13px;width:42px;height:42px;font-size:22px;position:absolute;top:16px;right:16px}.task-form-grid label{color:#687285;text-transform:uppercase;letter-spacing:.5px;gap:6px;margin-top:11px;font-size:9px;font-weight:850;display:grid}.task-form-grid input,.task-form-grid select{border:2px solid var(--border);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:14px;outline:0;padding:0 12px;font-size:12px;font-weight:700}.task-form-grid select{cursor:pointer}.task-form-grid input:focus,.task-form-grid select:focus{border-color:#8775e9;box-shadow:0 0 0 4px #6b55df1a}.form-error{color:#b84f40;background:#fff0ed;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:9px;font-weight:800}.task-modal{width:min(690px,100%);padding:25px}.task-modal-head{justify-content:space-between;gap:20px;margin-bottom:19px;padding-right:48px;display:flex}.task-modal-head h2{margin:0 0 5px;font-size:25px}.task-modal-head>div>span{color:var(--muted);font-size:9px}.task-modal-head .modal-close{top:18px;right:18px}.task-form-grid{grid-template-columns:80px 1fr 1fr 1fr;gap:10px;display:grid}.task-form-grid label{margin:0}.task-form-grid .title-field{grid-column:span 1}.task-form-grid .icon-field input{text-align:center;font-size:22px}.task-modal fieldset{border:0;margin:20px 0 0;padding:0}.task-modal legend{color:#687285;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:9px;font-weight:850}.choice-row,.points-row{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.choice-row button,.points-row button{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;min-height:52px;font-size:10px;font-weight:800}.choice-row button.active,.points-row button.active{color:var(--purple);background:#f1eeff;border-color:#8e7dec;box-shadow:inset 0 0 0 1px #8e7dec}.days-row{gap:6px;margin-top:9px;display:flex}.days-row button{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:13px;width:42px;height:42px;font-size:10px;font-weight:900}.days-row button.active{border-color:var(--purple);background:var(--purple);color:#fff}.points-row button{align-content:center;place-items:center;gap:2px;display:grid}.points-row button strong{font-size:12px}.points-row button span{font-size:8px;font-weight:650}.form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.form-actions button{cursor:pointer;background:#eff1f5;border:0;border-radius:14px;min-height:48px;padding:0 17px;font-size:10px;font-weight:900}.form-actions .save-task{background:var(--purple);color:#fff}.recovery-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.recovery-card{border:2px solid var(--border);text-align:center;width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:35px}.recovery-card>span{font-size:45px}.recovery-card>p:first-of-type{color:var(--purple);letter-spacing:1.2px;font-size:9px;font-weight:900}.recovery-card h1{font-size:27px}.recovery-card p{color:var(--muted);font-size:11px;line-height:1.5}.recovery-card>div{justify-content:center;gap:8px;margin-top:20px;display:flex}.recovery-card button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:48px;padding:0 15px;font-size:10px;font-weight:900}.recovery-card .danger-link{color:#b84f40;background:#fff0ed}@media (width<=1060px){.admin-layout{grid-template-columns:1fr}.admin-side{grid-template-columns:1fr 1fr}.admin-task-row{grid-template-columns:50px minmax(180px,1fr) 140px auto 86px}.need-toggle{grid-column:2/5}.task-form-grid{grid-template-columns:80px 1fr 1fr}.task-form-grid label:last-child{grid-column:span 1}}@media (width<=760px){.header-controls{gap:6px}.admin-entry{width:50px;padding:0;font-size:0}.admin-entry span{margin:0;font-size:18px}.admin-hero{flex-direction:column;align-items:flex-start;padding:23px}.admin-hero-actions{width:100%}.admin-hero-actions button{flex:1}.admin-stats{grid-template-columns:1fr}.admin-stats>div{min-height:65px}.admin-list-head{flex-direction:column;align-items:stretch}.admin-list-head input{width:100%}.admin-task-row{grid-template-columns:46px 1fr auto;padding:13px}.admin-owner,.admin-rules,.need-toggle{grid-column:2}.row-actions{flex-direction:column;grid-area:1/3/4;align-self:center}.admin-side{grid-template-columns:1fr}.task-form-grid{grid-template-columns:72px 1fr}.task-form-grid label:nth-child(n+3){grid-column:1/-1}.choice-row{grid-template-columns:1fr}.days-row{justify-content:space-between}.points-row button{min-height:58px}.form-actions{grid-template-columns:1fr 1fr;display:grid}.form-actions button{padding:0 8px}}@media (width<=500px){.admin-back{max-width:165px;padding:0 11px;font-size:9px}.admin-hero h1{font-size:29px}.modal-backdrop{padding:8px}.task-modal{border-radius:21px;max-height:calc(100vh - 16px);padding:20px}.task-modal-head{padding-right:42px}.choice-row,.points-row{grid-template-columns:1fr}.days-row{gap:3px}.days-row button{width:38px;height:38px}.recovery-card{padding:26px 20px}.recovery-card>div{flex-direction:column}}.admin-workshop-nav{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.admin-workshop-nav button{border:2px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;min-height:70px;padding:10px 14px;display:grid;box-shadow:0 4px #e2e7ef}.admin-workshop-nav button>span{grid-row:1/3;font-size:24px}.admin-workshop-nav b{font-size:12px}.admin-workshop-nav small{color:var(--muted);font-size:8px}.admin-workshop-nav button.active{color:var(--purple);background:#f2efff;border-color:#8c7bea;box-shadow:0 4px #d9d2fb}.admin-workshop-nav button.active small{color:#7668be}.admin-task-row{grid-template-columns:50px minmax(180px,1fr) 130px auto auto 130px}.admin-rules .calibrated{color:#438b22;background:#e7f6df}.admin-rules .needs-calibration{color:#a76810;background:#fff1d8}.row-actions{flex-wrap:wrap}.calibration-workshop,.assignment-workshop{margin-top:17px}.workshop-progress,.balance-banner{border:2px solid var(--border);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:17px 20px;display:flex;box-shadow:0 5px #e2e7ef}.workshop-progress p,.balance-banner p{color:#8b94a7;letter-spacing:1.2px;margin:0 0 4px;font-size:8px;font-weight:950}.workshop-progress h2,.balance-banner h2{margin:0;font-size:19px}.workshop-progress-track{background:#edf0f5;border-radius:9px;width:min(360px,42%);height:13px;padding:3px}.workshop-progress-track span{background:linear-gradient(90deg,var(--purple),#9b8cf0);border-radius:8px;height:100%;transition:width .25s;display:block}.workshop-progress-actions{justify-content:flex-end;align-items:center;gap:12px;width:min(540px,60%);display:flex}.workshop-progress-actions>button{min-height:44px;color:var(--purple);cursor:pointer;white-space:nowrap;background:#f2efff;border:2px solid #d9d2fb;border-radius:12px;padding:0 12px;font-size:8px;font-weight:950}.workshop-progress-actions .workshop-progress-track{flex:1;width:auto}.frequency-calibration{gap:9px;display:grid}.frequency-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.frequency-options button,.calibration-days button{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;min-height:47px;font-size:9px;font-weight:900}.frequency-options button.active,.calibration-days button.active{border-color:var(--purple);color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:#eeeaff}.calibration-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calibration-days button{min-height:44px;padding:4px 2px;font-size:11px}.calibration-days button small{color:var(--muted);margin-top:2px;font-size:6px;font-weight:650;display:block}.calibration-days button.active small{color:#7668be}.calibration-error{color:#b85245;margin:0;font-size:8px;font-weight:850}.calibration-stage{grid-template-columns:54px minmax(0,760px) 54px;justify-content:center;align-items:center;gap:14px;display:grid}.card-nav{width:52px;height:52px;color:var(--purple);cursor:pointer;background:#ebe7ff;border:0;border-radius:17px;font-size:21px;font-weight:950;box-shadow:0 4px #d8d1f5}.calibration-card{touch-action:pan-y;background:#fff;border:2px solid #ddd7fb;border-radius:28px;overflow:hidden;box-shadow:0 10px #e5e0f7,0 22px 50px #3b2f791f}.calibration-card-head{color:#fff;background:linear-gradient(125deg,#3a326e,#6255a4);align-items:center;gap:14px;padding:22px 23px;display:flex}.calibration-card-head>span{background:#ffffff21;border-radius:19px;flex:none;place-items:center;width:60px;height:60px;font-size:31px;display:grid}.calibration-card-head div{flex:1;min-width:0}.calibration-card-head p{color:#d8d3fa;margin:0 0 4px;font-size:9px}.calibration-card-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;overflow:hidden}.difficulty-band{color:#4b407f;background:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-style:normal;font-weight:950}.difficulty-band.level-1{color:#438b22}.difficulty-band.level-2{color:#a76810}.difficulty-band.level-3{color:#b85245}.score-preview{background:#faf9ff;border-bottom:2px solid #edf0f4;justify-content:center;align-items:center;gap:10px;padding:13px 20px;display:flex}.score-preview>strong{color:var(--purple);font-size:30px}.score-preview>span{font-size:10px;font-weight:900}.score-preview small{color:var(--muted);margin-top:2px;font-size:7px;font-weight:650;display:block}.criterion-block{border-bottom:1px solid #edf0f4;grid-template-columns:210px 1fr;align-items:center;gap:14px;padding:14px 20px;display:grid}.criterion-copy{align-items:center;gap:10px;display:flex}.criterion-copy>span{background:#f3f1ff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.criterion-copy strong,.criterion-copy small{display:block}.criterion-copy strong{font-size:11px}.criterion-copy small{color:var(--muted);margin-top:3px;font-size:8px}.duration-options,.score-options{gap:6px;display:grid}.duration-options{grid-template-columns:repeat(6,1fr)}.score-options{grid-template-columns:repeat(5,1fr)}.duration-options button,.score-options button{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;min-height:47px;font-size:11px;font-weight:900}.duration-options button small,.score-options button small{color:var(--muted);margin-top:2px;font-size:6px;font-weight:650;display:block}.duration-options button.active,.score-options button.active{border-color:var(--purple);color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:#eeeaff}.score-options button b{font-size:14px}.calibration-actions{justify-content:flex-end;gap:8px;padding:17px 20px;display:flex}.calibration-actions button{cursor:pointer;border:0;border-radius:14px;min-height:50px;padding:0 17px;font-size:10px;font-weight:950}.skip-calibration{color:#6d7688;background:#eff1f5}.save-calibration{background:var(--green);color:#fff;align-items:center;gap:12px;display:flex;box-shadow:inset 0 -5px #237a0440}.save-calibration span{background:#ffffff29;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.workshop-tip{color:var(--muted);text-align:center;margin:20px auto 0;font-size:9px}.workshop-empty{background:#fff;border:2px dashed #d8ddea;border-radius:25px;align-content:center;place-items:center;gap:8px;min-height:360px;display:grid}.workshop-empty>span{font-size:45px}.workshop-empty h2{margin:0}.workshop-empty button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:48px;margin-top:8px;padding:0 16px;font-size:10px;font-weight:900}.balance-banner>div>span{color:var(--muted);font-size:9px}.balance-banner>strong{border-radius:999px;padding:10px 13px;font-size:10px}.balance-banner .balanced{color:#438b22;background:#e6f6de}.balance-banner .to-balance{color:#9f6714;background:#fff1d8}.assignment-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.assignment-column{border:2px solid var(--border);background:#f7f8fb;border-radius:21px;min-width:0;overflow:hidden;box-shadow:0 5px #e2e7ef}.assignment-column>header{border-bottom:2px solid var(--border);background:#fff;align-items:center;gap:9px;padding:13px;display:flex}.assignment-column>header>span{background:#f3f1ff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.assignment-column header h3,.assignment-column header p{margin:0}.assignment-column header h3{font-size:12px}.assignment-column header p{color:var(--muted);margin-top:3px;font-size:7px}.owner-none{border-style:dashed}.owner-none>header>span{background:#fff1d8}.assignment-stack{gap:8px;min-height:150px;padding:9px;display:grid}.assignment-card{cursor:grab;background:#fff;border:2px solid #e5e8ef;border-radius:16px;padding:10px;box-shadow:0 3px #e2e6ed}.assignment-card:active{cursor:grabbing}.assignment-card>div:first-child{align-items:center;gap:8px;display:flex}.assignment-card>div:first-child>span{font-size:21px}.assignment-card strong,.assignment-card small{display:block}.assignment-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assignment-card small{color:var(--muted);margin-top:3px;font-size:7px}.quick-assign{border-top:1px solid #edf0f4;gap:4px;margin-top:9px;padding-top:8px;display:flex}.quick-assign button{cursor:pointer;background:#f0f2f6;border:0;border-radius:10px;width:31px;height:31px;font-size:16px}.quick-assign button.active{box-shadow:inset 0 0 0 2px var(--purple);background:#e9e4ff}.drop-empty{color:#9aa2b2;border:2px dashed #d8ddea;border-radius:14px;place-items:center;min-height:85px;font-size:8px;display:grid}@media (width<=1080px){.assignment-board{grid-template-columns:1fr 1fr}.calibration-stage{grid-template-columns:45px minmax(0,1fr) 45px}.card-nav{width:44px;height:44px}.admin-task-row{grid-template-columns:50px minmax(180px,1fr) 130px auto 130px}}@media (width<=760px){.workshop-progress-actions{flex-direction:column;align-items:stretch;width:100%}.workshop-progress-actions>button{align-self:flex-start}.admin-workshop-nav{grid-template-columns:1fr}.admin-workshop-nav button{min-height:60px}.workshop-progress,.balance-banner{flex-direction:column;align-items:flex-start}.workshop-progress-track{width:100%}.calibration-stage{display:block}.card-nav{display:none}.criterion-block{grid-template-columns:1fr;padding:14px}.calibration-card-head{align-items:flex-start;padding:18px}.calibration-card-head h2{white-space:normal;font-size:19px}.duration-options{grid-template-columns:repeat(3,1fr)}.score-options button{min-height:52px}.score-options button small{display:none}.calibration-actions{grid-template-columns:1fr 1.4fr;padding:14px;display:grid}.assignment-board{grid-template-columns:1fr}.assignment-column{overflow:visible}.assignment-stack{min-height:90px}.assignment-card{cursor:default}.workshop-tip{line-height:1.5}.admin-task-row{grid-template-columns:46px 1fr auto}.row-actions{grid-area:1/3/5}}@media (width<=420px){.frequency-options{grid-template-columns:1fr}.calibration-days{gap:3px}.calibration-days button small{display:none}.calibration-card-head>span{width:48px;height:48px;font-size:25px}.difficulty-band{padding:6px 8px;font-size:7px}.criterion-copy>span{width:35px;height:35px}.score-options{gap:4px}.duration-options button,.score-options button{min-height:45px}.calibration-actions{grid-template-columns:1fr}.balance-banner>strong{align-self:flex-start}}.sheet-sync-banner{background:#fff;border:2px solid #dfe3eb;border-radius:18px;align-items:center;gap:12px;margin:0 0 17px;padding:12px 14px;display:flex;box-shadow:0 4px #e2e7ef}.sheet-sync-banner>span{background:#eef0f5;border-radius:13px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.sheet-sync-banner>div{flex:1;gap:3px;min-width:0;display:grid}.sheet-sync-banner small{color:var(--muted);font-size:9px}.sheet-sync-banner a{color:var(--purple);background:#f0edff;border-radius:12px;padding:10px 13px;font-size:9px;font-weight:900;text-decoration:none}.sheet-sync-banner.synced{background:#f7fff2;border-color:#cce8bd}.sheet-sync-banner.synced>span{background:#e8f7df}.sheet-sync-banner.error{background:#fff8f6;border-color:#f1cfca}.sheet-sync-banner.not_configured{background:#fffbf2;border-color:#f4dfb5}@media (width<=760px){.sheet-sync-banner{flex-wrap:wrap;align-items:flex-start}.sheet-sync-banner>div{padding-top:4px}.sheet-sync-banner a{text-align:center;width:100%}}.cloud-status{color:#697386;background:#eef0f5;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;margin:-20px 0 20px auto;padding:7px 11px;font-size:11px;display:flex}.cloud-status span{place-items:center;width:20px;height:20px;display:grid}.cloud-status.synced{color:#438b22;background:#e8f7df}.cloud-status.saving,.cloud-status.connecting{color:var(--purple);background:#f0edff}.cloud-status.error{color:#b85245;background:#fff0ed}.cloud-status.signin{color:#805b16;background:#fff8e8}.cloud-status a{color:inherit;background:#fff;border-radius:999px;margin-left:4px;padding:6px 9px;font-weight:900;text-decoration:none;box-shadow:0 1px 4px #27324a1f}.admin-workshop-nav .advanced-tools{box-shadow:none;background:#fafbfc;border-style:dashed}.admin-workshop-nav .advanced-tools:not(.active){color:#727b8d}.archive-row{background:#f7f8fb;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;padding:9px;display:grid}.archive-row>span{font-size:19px}.archive-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.archive-row button{color:#438b22;cursor:pointer;background:#e8f7df;border:0;border-radius:10px;min-height:38px;padding:0 10px;font-size:11px;font-weight:900}.admin-hero div>span{font-size:14px}.admin-stats p{font-size:12px}.admin-list-head p,.side-title p,.task-modal-head p{font-size:11px}.admin-task-main p{font-size:12px}.admin-owner small{font-size:11px}.admin-owner strong{font-size:13px}.admin-rules span,.need-toggle,.member-admin-row small,.activity-row small,.no-activity,.activity-row>span{font-size:11px}.sheet-sync-banner strong{font-size:13px}.sheet-sync-banner small,.sheet-sync-banner a,.workshop-progress p,.balance-banner p,.workshop-progress-actions>button,.frequency-options button,.calibration-error,.calibration-card-head p,.difficulty-band{font-size:11px}.score-preview small,.criterion-copy small,.duration-options button small,.score-options button small{font-size:10px}.criterion-copy strong,.duration-options button,.score-options button,.calibration-actions button,.workshop-tip{font-size:12px}.assignment-column header p,.assignment-card small,.drop-empty{font-size:10px}.assignment-card strong{font-size:12px}.quick-assign button{width:42px;height:42px}@media (width<=600px){.cloud-status{margin:-12px 0 17px auto;font-size:10px}.archive-row{grid-template-columns:30px minmax(0,1fr) auto}}.app-shell{--theme-color:#7560df;isolation:isolate;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 0%,var(--theme-color),transparent 34rem),linear-gradient(180deg,var(--theme-color),var(--theme-color));position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.app-shell:before{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--theme-color) 18%,white),transparent 34rem),linear-gradient(180deg,color-mix(in srgb,var(--theme-color) 7%,white),color-mix(in srgb,var(--theme-color) 12%,#f7f9fc))}}.app-shell:before{transition:background .35s}.family-theme:before{background:radial-gradient(circle at 9% 3%,#ef8ea53b,#0000 31rem),radial-gradient(circle at 88% 6%,#6c8cff38,#0000 30rem),radial-gradient(circle at 55% 100%,#58ad7033,#0000 35rem),linear-gradient(#faf8ff,#f4f7ff)}.person-theme .brand-mark{background:var(--theme-color);box-shadow:inset 0 -5px 0 var(--theme-color)}@supports (color:color-mix(in lab, red, red)){.person-theme .brand-mark{box-shadow:inset 0 -5px 0 color-mix(in srgb,var(--theme-color) 72%,#26314b)}}.person-theme .brand{color:var(--theme-color)}.person-theme .date-arrow,.person-theme .today-button,.person-theme .show-more{background:var(--theme-color)}@supports (color:color-mix(in lab, red, red)){.person-theme .date-arrow,.person-theme .today-button,.person-theme .show-more{background:color-mix(in srgb,var(--theme-color) 14%,white)}}.person-theme .date-arrow,.person-theme .today-button,.person-theme .show-more{color:var(--theme-color)}@supports (color:color-mix(in lab, red, red)){.person-theme .date-arrow,.person-theme .today-button,.person-theme .show-more{color:color-mix(in srgb,var(--theme-color) 78%,#26314b)}}.person-theme .date-picker span,.person-theme .family-summary-top>strong{color:var(--theme-color)}.person-theme .next-card{background:linear-gradient(125deg,var(--theme-color),var(--theme-color))}@supports (color:color-mix(in lab, red, red)){.person-theme .next-card{background:linear-gradient(125deg,color-mix(in srgb,var(--theme-color) 72%,#28314c),var(--theme-color))}}.person-theme .next-card{box-shadow:inset 0 -7px 0 var(--theme-color),0 18px 35px var(--theme-color)}@supports (color:color-mix(in lab, red, red)){.person-theme .next-card{box-shadow:inset 0 -7px 0 color-mix(in srgb,var(--theme-color) 75%,#26314b),0 18px 35px color-mix(in srgb,var(--theme-color) 26%,transparent)}}.person-theme .primary-action{color:var(--theme-color);background:#fff}@supports (color:color-mix(in lab, red, red)){.person-theme .primary-action{color:color-mix(in srgb,var(--theme-color) 82%,#26314b)}}.person-theme .primary-action{box-shadow:inset 0 -6px #1d23371f,0 7px 15px #232b3a2b}.person-theme .primary-action span{background:var(--theme-color)}@supports (color:color-mix(in lab, red, red)){.person-theme .primary-action span{background:color-mix(in srgb,var(--theme-color) 14%,white)}}.person-theme .admin-hero{background:linear-gradient(125deg,var(--theme-color),var(--theme-color))}@supports (color:color-mix(in lab, red, red)){.person-theme .admin-hero{background:linear-gradient(125deg,color-mix(in srgb,var(--theme-color) 62%,#292842),color-mix(in srgb,var(--theme-color) 88%,#423a72))}}.person-theme .profile-context{background:var(--theme-color)!important}@supports (color:color-mix(in lab, red, red)){.person-theme .profile-context{background:color-mix(in srgb,var(--theme-color) 13%,white)!important}}.person-theme .profile-context{box-shadow:inset 0 0 0 2px var(--theme-color)!important}@supports (color:color-mix(in lab, red, red)){.person-theme .profile-context{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-color) 40%,white)!important}}.family-avatar{justify-content:center;align-items:center;display:flex}.family-avatar>span{background:#fff;border:2px solid #fff;border-radius:9px;width:25px;height:25px;position:relative;overflow:hidden;box-shadow:0 2px 5px #27324a2e}.family-avatar>span+span{margin-left:-8px}.family-avatar>span:nth-child(2){z-index:2}.family-avatar>span:first-child{z-index:1}.family-avatar>span:nth-child(3){z-index:3}.profile-switch .family-profile>.family-avatar{width:46px;height:38px;box-shadow:none;background:linear-gradient(135deg,#ffe7ed,#e8edff 50%,#e3f5e7);border-radius:12px;overflow:visible}.profile-switch .family-profile.active{background:linear-gradient(135deg,#ffe0e8,#dde5ff 50%,#dcf2e1)}.profile-switch{flex-wrap:nowrap}.profile-switch button{transition:background .2s,transform .2s}.profile-switch button.active{transform:translateY(-1px)}.family-dashboard{gap:18px;display:grid}.family-dashboard-hero{color:#fff;background:linear-gradient(125deg,#55439a,#7762dc 45%,#6276d7);border-radius:30px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:210px;padding:30px 34px;display:grid;box-shadow:inset 0 -7px #2b1f6e38,0 18px 38px #473b9133}.family-hero-avatar{background:linear-gradient(135deg,#ef8ea542,#6c8cff40 50%,#58ad7040);border-radius:32px;place-items:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 0 2px #ffffff38}.family-hero-avatar .family-avatar>span{border-width:4px;border-radius:18px;width:55px;height:55px}.family-hero-avatar .family-avatar>span+span{margin-left:-18px}.family-dashboard-hero p{color:#ddd8ff;letter-spacing:1.4px;margin:0 0 7px;font-size:11px;font-weight:950}.family-dashboard-hero h1{letter-spacing:-1.6px;margin:0 0 7px;font-size:clamp(29px,4vw,44px)}.family-dashboard-hero div>span{color:#e6e3ff;font-size:13px}.family-day-score{text-align:center;background:#ffffff21;border-radius:50%;align-content:center;place-items:center;width:108px;height:108px;display:grid;box-shadow:inset 0 0 0 8px #ffffff1c}.family-day-score strong{font-size:27px}.family-day-score small{color:#dedaff;margin-top:2px;font-size:10px;font-weight:850}.family-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.family-kpis article{border:2px solid var(--border);background:#fff;border-radius:21px;align-items:center;gap:12px;min-height:100px;padding:15px 17px;display:flex;box-shadow:0 5px #e2e7ef}.family-kpis article>span{background:#f2efff;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.family-kpis small,.family-kpis strong,.family-kpis p{margin:0;display:block}.family-kpis small{color:var(--muted);font-size:10px;font-weight:850}.family-kpis strong{margin-top:2px;font-size:22px}.family-kpis p{color:var(--muted);margin-top:2px;font-size:10px}.family-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.family-dashboard-grid>section{border:2px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:21px}.family-month-card{grid-column:1/-1}.family-card-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.family-card-title p,.family-month-card p{color:#8b94a7;letter-spacing:1.2px;margin:0 0 4px;font-size:10px;font-weight:950}.family-card-title h2,.family-month-card h2{margin:0;font-size:21px}.family-card-title>span{color:#6653c0;background:#f2efff;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.family-score-list{gap:9px;display:grid}.family-score-row{cursor:pointer;text-align:left;background:#fbfcfe;border:2px solid #edf0f4;border-radius:17px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;width:100%;padding:10px;display:grid}.family-row-avatar{border:3px solid var(--member-color);width:46px;height:46px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.family-row-avatar{border:3px solid color-mix(in srgb,var(--member-color) 65%,white)}}.family-row-avatar{border-radius:15px}.family-score-row>div{min-width:0}.family-score-row strong,.family-score-row small{display:block}.family-score-row strong{font-size:13px}.family-score-row small{color:var(--muted);margin-top:3px;font-size:10px}.family-score-row i{background:#edf0f4;border-radius:999px;height:7px;margin-top:7px;display:block;overflow:hidden}.family-score-row i b{background:var(--member-color);border-radius:999px;height:100%;display:block}.family-score-row em{color:var(--member-color);font-size:12px;font-style:normal;font-weight:950}.family-start-note{color:var(--muted);margin:12px 2px 0;font-size:11px}.family-today-list{gap:8px;display:grid}.family-today-list>button{cursor:pointer;text-align:left;background:#f7f8fb;border:0;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 10px;display:flex}.family-today-list>button>span{border-radius:14px;flex:none;width:43px;height:43px;overflow:hidden}.family-today-list>button>div{flex:1;min-width:0}.family-today-list strong,.family-today-list small{display:block}.family-today-list strong{font-size:13px}.family-today-list small{color:var(--muted);margin-top:3px;font-size:10px}.family-today-list em{border-radius:999px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900}.family-today-list em.remaining{color:#9f6714;background:#fff1d8}.family-today-list em.done{color:#438b22;background:#e8f7df}.family-month-card{justify-content:space-between;align-items:center;gap:25px;display:flex;background:linear-gradient(125deg,#fbfaff,#f5f8ff)!important}.family-month-card>div:first-child>span{color:var(--muted);font-size:12px}.month-bubbles{gap:9px;display:flex}.month-bubbles button{background:var(--member-color);border:0;border-radius:18px;place-items:center;min-width:82px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.month-bubbles button{background:color-mix(in srgb,var(--member-color) 12%,white)}}.month-bubbles button{cursor:pointer}.month-bubbles button>span{border:3px solid var(--member-color);width:42px;height:42px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.month-bubbles button>span{border:3px solid color-mix(in srgb,var(--member-color) 62%,white)}}.month-bubbles button>span{border-radius:14px}.month-bubbles strong{color:var(--member-color);margin-top:5px;font-size:17px}.month-bubbles small{color:var(--muted);font-size:9px;font-weight:800}@media (width<=900px){.family-kpis{grid-template-columns:1fr 1fr}.family-dashboard-grid{grid-template-columns:1fr}.family-month-card{grid-column:auto}}@media (width<=600px){.profile-switch button{width:39px;min-width:39px}.profile-switch .family-profile{width:48px;min-width:48px}.profile-switch .family-profile>.family-avatar{transform:scale(.84)}.family-dashboard-hero{grid-template-columns:1fr auto;min-height:270px;padding:24px}.family-hero-avatar{width:88px;height:88px}.family-hero-avatar .family-avatar{transform:scale(.78)}.family-dashboard-hero>div:nth-child(2){grid-area:2/1/auto/-1}.family-day-score{width:78px;height:78px}.family-day-score strong{font-size:21px}.family-kpis{grid-template-columns:1fr 1fr}.family-kpis article{min-height:88px;padding:12px}.family-kpis article>span{display:none}.family-kpis strong{font-size:19px}.family-dashboard-grid>section{padding:17px}.family-month-card{flex-direction:column;align-items:flex-start}.month-bubbles{width:100%}.month-bubbles button{flex:1;min-width:0}.family-card-title{flex-direction:column;align-items:flex-start}.family-score-row{grid-template-columns:44px 1fr}.family-score-row>em{grid-column:2}.family-today-list em{text-align:center;max-width:75px}}.primary-actions{z-index:2;gap:9px;min-width:205px;display:grid;position:relative}.primary-actions .primary-action{width:100%;min-width:0}.transfer-action{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff57;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:11px;font-weight:900;display:flex}.transfer-action span{font-size:17px}.transfer-action:hover{background:#ffffff36}.transfer-origin{background:#ffffff26;border-radius:999px;width:max-content;margin-top:8px;padding:5px 8px;font-weight:850;color:#fff!important;font-size:9px!important;display:inline-flex!important}.transfer-origin.compact{background:#edf0ff;margin-top:4px;color:#66708c!important}.mission-actions{flex:none;gap:6px;display:flex}.mission-actions button{cursor:pointer;border:0;border-radius:13px;width:42px;height:42px;font-size:17px;font-weight:950}.mission-actions .row-transfer{color:#6653c0;background:#eef0ff;box-shadow:inset 0 -4px #dfe2f7}.mission-actions .row-done{color:#4b9e27;background:#e8f7df;box-shadow:inset 0 -4px #cfeabc}.transfer-modal{border:2px solid var(--border);background:#fff;border-radius:28px;width:min(500px,100%);padding:27px;position:relative;box-shadow:0 25px 70px #14182b47}.transfer-modal-head{align-items:center;gap:15px;padding-right:38px;display:flex}.transfer-modal-head>span{background:#f2efff;border-radius:19px;flex:none;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.transfer-modal-head p,.transfer-modal-head h2,.transfer-modal-head small{margin:0;display:block}.transfer-modal-head p{color:#7560df;letter-spacing:1.1px;margin-bottom:4px;font-size:9px;font-weight:950}.transfer-modal-head h2{font-size:22px;line-height:1.15}.transfer-modal-head small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.45}.transfer-people{gap:9px;margin-top:20px;display:grid}.transfer-people>button{cursor:pointer;text-align:left;background:#fbfcfe;border:2px solid #edf0f4;border-radius:19px;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:9px 12px;display:grid}.transfer-people>button:hover{border-color:var(--member-color)}@supports (color:color-mix(in lab, red, red)){.transfer-people>button:hover{border-color:color-mix(in srgb,var(--member-color) 45%,#edf0f4)}}.transfer-people>button:hover{background:var(--member-color)}@supports (color:color-mix(in lab, red, red)){.transfer-people>button:hover{background:color-mix(in srgb,var(--member-color) 7%,white)}}.transfer-people>button>span{border:3px solid var(--member-color);width:48px;height:48px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.transfer-people>button>span{border:3px solid color-mix(in srgb,var(--member-color) 60%,white)}}.transfer-people>button>span{border-radius:15px}.transfer-people strong,.transfer-people small{display:block}.transfer-people strong{font-size:14px}.transfer-people small{color:var(--muted);margin-top:3px;font-size:10px}.transfer-people b{color:var(--member-color);font-size:10px}.feedback-toast.transfer-toast{background:#f6f5ff;border-color:#d9dcf6}.feedback-toast.transfer-toast>span{background:#7560df}.feedback-toast.transfer-toast button{color:#6653c0}@media (width<=600px){.primary-actions{width:100%;margin-top:22px}.primary-actions .primary-action{margin-top:0}.transfer-action{min-height:47px}.mission-row{align-items:flex-start}.mission-actions{align-self:center}.mission-actions button{width:39px}.transfer-modal{padding:23px 17px}.transfer-modal-head{align-items:flex-start}.transfer-modal-head>span{width:48px;height:48px}.transfer-people>button{grid-template-columns:46px 1fr}.transfer-people>button>b{grid-column:2}}.cancel-task-action{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:13px;min-height:40px;font-size:10px;font-weight:850}.cancel-task-action span{margin-right:6px;font-size:18px}.mission-actions .row-cancel{color:#c55252;background:#fff0f0;box-shadow:inset 0 -4px #f2dcdc}.schedule-modal{border:2px solid var(--border);background:#fff;border-radius:28px;width:min(480px,100%);padding:27px;position:relative;box-shadow:0 25px 70px #14182b47}.schedule-modal-head{align-items:center;gap:14px;padding:0 38px 18px 0;display:flex}.schedule-modal-head>span{background:#fff0f0;border-radius:17px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.schedule-modal-head p,.schedule-modal-head h2{margin:0}.schedule-modal-head p{color:#c55252;letter-spacing:1px;font-size:9px;font-weight:950}.schedule-modal-head h2{margin-top:4px;font-size:21px}.not-done-occurrence{color:#596174;cursor:pointer;text-align:left;background:#f1f3f8;border:0;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;width:100%;min-height:58px;padding:9px 13px;display:grid}.not-done-occurrence>span{grid-row:1/3;font-size:24px;animation:1.8s ease-in-out infinite gentle-cloud}.not-done-occurrence b{font-size:11px}.not-done-occurrence small{color:#8991a1;font-size:9px}.postpone-box{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:13px;display:grid}.postpone-box label{color:#687285;text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.postpone-box input{border:2px solid var(--border);min-height:46px;font:inherit;border-radius:13px;padding:0 11px}.postpone-box button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:46px;padding:0 17px;font-weight:900}.schedule-error{color:#b54141;margin:10px 0 0;font-size:11px;font-weight:800}.schedule-modal>small{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.4;display:block}@media (width<=600px){.postpone-box{grid-template-columns:1fr}.postpone-box button{width:100%}}.feedback-toast.not-done-toast{background:#f7f8fb;border-color:#dfe3ec;animation:.5s ease-out soft-sigh}.feedback-toast.not-done-toast>span{background:#9098aa;animation:1.8s ease-in-out infinite gentle-cloud}.feedback-toast.not-done-toast button{color:#687184}@keyframes gentle-cloud{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(3px)rotate(-3deg)}70%{transform:translateY(1px)rotate(2deg)}}@keyframes soft-sigh{0%{opacity:0;transform:translate(-50%)translateY(-5px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.feedback-toast.not-done-toast,.feedback-toast.not-done-toast>span,.not-done-occurrence>span{animation:none}}.mobile-swipe-tip{display:none}@media (width<=760px){.mobile-swipe-tip{display:inline}}@media (width>=761px) and (width<=1180px) and (orientation:landscape){.app-shell{width:100%;padding:14px 22px 28px}.topbar{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.header-controls{gap:6px}.topbar>.header-controls{grid-column:3;justify-self:end}.admin-entry{width:48px;padding:0;font-size:0}.admin-entry span{margin:0;font-size:18px}.profile-switch button{width:44px;min-width:44px}.topbar-date{border-radius:18px;min-height:58px;margin:0;padding:5px;display:flex}.topbar-date .date-arrow{width:42px;height:44px}.topbar-date .date-picker{min-height:44px;padding:0 10px}.main-date{display:none}.cloud-status{margin:0 0 10px auto;padding:5px 9px}.today-heading{margin-bottom:9px}.today-heading p{display:none}.today-heading h1{letter-spacing:-.8px;font-size:24px}.next-card{border-radius:24px;min-height:142px;padding:18px 22px}.next-kicker{margin-bottom:10px}.next-icon{border-radius:18px;width:56px;height:56px;font-size:30px}.next-card h2{font-size:28px}.primary-actions{gap:6px;min-width:190px}.primary-action{min-height:54px}.transfer-action,.cancel-task-action{min-height:36px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px;margin-top:14px}.personal-list{padding:15px}.mission-list{gap:7px}.mission-row{min-height:62px;padding:7px 9px}.family-summary{padding:16px}.family-panel{grid-template-columns:1fr;gap:10px}.motivation-row{padding:7px!important}footer{margin-top:18px}}.notification-entry{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:17px;place-items:center;width:58px;min-width:58px;min-height:58px;display:grid;position:relative;box-shadow:0 4px #e2e7ef}.notification-entry>span{font-size:20px}.notification-entry>b{color:#fff;background:#ef6f7f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-7px;right:-6px}.notification-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b1f3261;position:fixed;inset:0}.notification-center{border:2px solid var(--border);background:#fff;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,100vw - 24px);height:calc(100vh - 24px);max-height:760px;display:grid;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 25px 70px #14182b4d}.notification-center>header{border-bottom:2px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.notification-center>header p,.notification-center>header h2{margin:0}.notification-center>header p{color:var(--purple);letter-spacing:1.1px;margin-bottom:4px;font-size:10px;font-weight:950}.notification-center>header h2{font-size:25px}.notification-center>header button{cursor:pointer;background:#f0f2f6;border:0;border-radius:13px;width:42px;height:42px;font-size:22px}.notification-list{padding:10px 16px 18px;overflow:auto}.notification-item{border-bottom:1px solid #edf0f4;gap:4px;padding:14px 3px;display:grid}.notification-item>span{color:var(--purple);font-size:10px;font-weight:950}.notification-item>strong{font-size:14px}.notification-item>small{color:var(--muted);font-size:10px}.notification-item>p{color:#697386;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 0;font-size:10px;line-height:1.4;display:flex}.notification-item>p>span{min-width:0}.notification-item button,.audit-undo{min-height:36px;color:var(--purple);cursor:pointer;background:#f0edff;border:0;border-radius:10px;padding:0 11px;font-size:10px;font-weight:900}.notification-item em,.activity-row em{color:#8190a3;font-size:10px;font-style:normal;font-weight:850}.notification-item.undone,.activity-row.undone{opacity:.58}.notification-empty{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.notification-empty>span{font-size:34px}.notification-empty p{margin:0;font-size:11px}.open-full-journal{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:52px;margin:12px 16px 16px;font-size:11px;font-weight:900}.activity-row .audit-undo{width:max-content;margin-top:6px}.activity-row em{margin-top:4px}@media (width<=760px){.notification-entry{width:50px;min-width:50px;min-height:50px}.notification-center{border-radius:25px 25px 0 0;width:100%;height:min(82vh,720px);max-height:none;top:auto;bottom:0;right:0}.notification-center>header{padding:18px}.notification-list{padding:8px 14px 16px}}.calibration-card-head .calibration-position{color:#e8e4ff;background:#ffffff1f;border-radius:11px;flex:none;gap:5px;width:min(250px,100%);margin-top:9px;padding:7px 9px;font-size:10px;font-weight:850;display:grid}.calibration-position span{align-items:baseline;gap:4px;display:flex}.calibration-position span b{color:#fff;font-size:16px}.calibration-position i{background:#ffffff2e;border-radius:999px;height:6px;display:block;overflow:hidden}.calibration-position i b{background:#fff;border-radius:999px;height:100%;transition:width .2s;display:block}@media (width<=420px){.calibration-card-head .calibration-position{width:100%}}.family-code-shell{background:radial-gradient(circle at 0 0,#fff0f4,#0000 34%),radial-gradient(circle at 100% 100%,#edf0ff,#0000 38%),#f8f9fc;place-items:center;min-height:100vh;padding:24px;display:grid}.family-code-card{text-align:center;background:#fff;border:2px solid #e2e6ee;border-radius:30px;justify-items:center;width:min(470px,100%);padding:34px;display:grid;box-shadow:0 20px 55px #2a304d29}.family-code-card>.brand-mark{border-radius:20px;width:62px;height:62px;margin-bottom:17px;font-size:38px}.family-code-card>p{color:#7560df;letter-spacing:1.4px;margin:0 0 8px;font-size:10px;font-weight:950}.family-code-card>h1{letter-spacing:-1px;max-width:390px;margin:0;font-size:clamp(24px,5vw,34px);line-height:1.1}.family-code-card>span{color:#778094;margin-top:12px;font-size:12px;line-height:1.5}.family-code-card>label{text-align:left;gap:7px;width:100%;margin-top:24px;display:grid}.family-code-card>label b{color:#596174;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.family-code-card input{width:100%;height:54px;font:inherit;background:#fbfcfe;border:2px solid #dfe3ec;border-radius:15px;outline:none;padding:0 16px;font-size:16px}.family-code-card input:focus{border-color:#7560df;box-shadow:0 0 0 4px #eeeaff}.family-code-card>strong[role=alert]{color:#b54141;text-align:left;width:100%;margin-top:9px;font-size:11px}.family-code-card>button{color:#fff;cursor:pointer;width:100%;min-height:54px;font:inherit;background:#7560df;border:0;border-radius:15px;margin-top:14px;font-weight:900;box-shadow:inset 0 -5px #36278240}.family-code-card>button:disabled{cursor:wait;opacity:.7}.family-code-card>small{color:#959cad;margin-top:13px;font-size:9px}@media (width<=520px){.family-code-shell{padding:14px}.family-code-card{border-radius:25px;padding:28px 20px}}.nesto-spaces{gap:10px;margin:14px 0;display:flex}.nesto-spaces button{min-height:52px;font:inherit;color:#665b7e;background:#fff;border:2px solid #dfdcec;border-bottom-width:4px;border-radius:15px;padding:12px 24px;font-weight:800}.nesto-spaces button[aria-pressed=true]{color:#5e42b4;background:#eee7ff;border-color:#9a84eb}.meal-space{color:#353047;max-width:1140px;margin:auto;padding:16px 0 40px}.meal-space button,.meal-space summary,.meal-space select{touch-action:manipulation;cursor:pointer;min-height:48px;font:inherit}.meal-space button{color:#544b69;background:#fff;border:2px solid #e2dfeb;border-bottom-width:4px;border-radius:12px;padding:10px 14px;font-weight:750}.meal-space button:disabled{opacity:.5;cursor:default}.meal-space button[aria-pressed=true]{color:#396818;background:#eaf8dc;border-color:#8ac75c}.meal-space button:active:not(:disabled){transform:translateY(2px)}.meal-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.meal-heading h1{margin:20px 0 8px;font-size:30px;line-height:1.2}.meal-heading p{color:#7a7388;margin:0 0 24px;font-size:16px}.meal-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.meal-toolbar summary{border:2px solid #e2dfeb;border-radius:12px;align-items:center;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.meal-filters{flex-wrap:wrap;gap:18px;padding:16px 0;display:flex}.meal-filters label{align-items:center;gap:8px;display:flex}.meal-space select,.meal-space input:not([type=checkbox]),.meal-space textarea{font:inherit;color:#353047;background:#fff;border:2px solid #ded9e9;border-radius:10px;min-height:48px;padding:10px}.meal-attendee{align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:15px;display:inline-flex!important}.meal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.meal-card{background:#fff;border:2px solid #e3dfeb;border-bottom-width:5px;border-radius:20px;flex-direction:column;min-width:0;padding:0 18px 10px;display:flex;overflow:hidden}.meal-card.meal-voted{border-color:#a4cf7e}.meal-card-top{background:#eaf7d5;justify-content:space-between;gap:10px;margin:0 -18px 18px;padding:13px 18px;font-size:13px;display:flex}.meal-card:nth-child(2) .meal-card-top{background:#e0efff}.meal-card:nth-child(3) .meal-card-top{background:#fff0cb}.meal-card h2{min-height:55px;margin:0;font-size:21px;line-height:1.3}.meal-card>p{color:#817a8d;min-height:68px;margin:12px 0 18px;font-size:15px;line-height:1.5}.meal-vote-heading{justify-content:space-between;margin-top:auto;margin-bottom:10px;font-size:14px;display:flex}.meal-votes{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.meal-votes button{text-align:left;align-items:center;gap:9px;min-height:52px;padding:6px 10px;display:flex}.meal-votes button img{object-fit:cover;border-radius:50%;width:30px;height:30px}.meal-votes button>span{margin-left:auto}.meal-current-person{outline-offset:2px;outline:2px solid #b3a3ed}.meal-space .meal-primary{color:#284509;background:#8bcf39;border-color:#6bad29;min-height:52px;font-weight:850}.meal-card details{margin-top:12px}.meal-card summary{align-items:center;font-size:14px;font-weight:700;display:flex}.meal-card summary:after{content:"+";margin-left:auto}.meal-card details[open] summary:after{content:"−"}.meal-card details p{font-size:14px;line-height:1.5}.meal-hint{background:#fff8df;border-radius:12px;margin:0 0 16px;padding:8px 14px;font-size:14px}.meal-hint button{background:0 0;border:0;padding:6px 10px;text-decoration:underline}.meal-error{color:#983e28;background:#ffe7e0;border-radius:10px;padding:12px}.meal-message{background:#eef7e6;border-radius:10px;padding:12px}.meal-pending{margin-top:30px}.meal-row{justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.meal-row h3,.meal-row h2{margin:0 0 8px;font-size:21px}.meal-row small{color:#80798c}.meal-row>div:last-child{gap:10px;display:flex}.meal-profile{background:#fff;border:2px solid #e2deeb;border-radius:18px;padding:24px}.meal-profile>img{object-fit:cover;border-radius:50%;width:70px;height:70px}.meal-profile h2{font-size:25px}.meal-profile dt{text-transform:uppercase;color:#837a94;margin:18px 0 5px;font-size:13px}.meal-profile dd{margin:0;font-size:16px}.meal-profile button{margin-top:20px}.meal-editor{background:#fff;border:2px solid #ddd6ee;border-radius:18px;margin:24px 0;padding:22px}.meal-editor>label{flex-direction:column;gap:8px;margin:14px 0;display:flex}.meal-editor label.meal-attendee{flex-direction:row}.meal-editor textarea{width:100%;min-height:85px}.meal-editor>button{margin:12px 12px 0 0}.meal-add{flex-wrap:wrap;gap:12px;display:flex}.meal-add input:first-child{flex:1;min-width:200px}.meal-note{color:#867b92;font-size:13px}.meal-history{background:#fff;border:2px solid #e3dfeb;border-radius:18px;margin:20px 0;padding:20px}.meal-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.meal-ratings button{padding:8px;font-size:13px}.meal-ratings>div>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}@media (width<=850px){.meal-grid{gap:10px}.meal-card{padding:0 12px 8px}.meal-card-top{margin-left:-12px;margin-right:-12px;padding:12px}.meal-card h2{min-height:75px;font-size:19px}.meal-card>p{min-height:100px;font-size:14px}.meal-card summary{font-size:13px}.meal-ratings{grid-template-columns:1fr}.meal-row{flex-wrap:wrap}}@media (width<=650px){.nesto-spaces button{flex:1;padding:10px}.meal-grid{grid-template-columns:1fr}.meal-heading h1{font-size:26px}.meal-toolbar{flex-wrap:wrap}.meal-card h2,.meal-card>p{min-height:0}.meal-card{padding:0 18px 12px}.meal-card-top{margin-left:-18px;margin-right:-18px}.meal-votes{flex-flow:wrap}.meal-votes button{flex:1;min-width:95px;font-size:13px}.meal-votes button img{display:none}.meal-add input{max-width:100%}.meal-row>div:last-child{flex-wrap:wrap}.meal-space .meal-nav button{font-size:14px}}.meal-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.meal-section-bar .meal-nav{margin-bottom:0}.meal-space .meal-settings-entry{color:#655087;background:#f5f1ff;border-color:#ded5f2;min-height:48px;font-size:14px}.meal-space .meal-settings-entry[aria-pressed=true]{color:#563b85;background:#e9dfff;border-color:#b39adf}.meal-voice{background:#f3edff;border:2px solid #e1d5f5;border-radius:24px;margin:0 0 24px;padding:24px}.meal-space .meal-mic{color:#fff;text-align:left;background:#8054ce;border-color:#6038a7;border-radius:20px;justify-content:center;align-items:center;gap:20px;width:100%;min-height:112px;font-size:22px;display:flex}.meal-mic small{margin-top:8px;font-size:14px;font-weight:500;display:block}.meal-space .meal-mic[aria-pressed=true]{color:#fff;background:#b53c67;border-color:#8d2850}.meal-voice-language{justify-content:center;margin-top:14px;display:flex}.meal-voice-language label{align-items:center;gap:10px;font-size:14px;display:flex}.meal-voice-example{text-align:center;color:#746587;font-style:italic}.meal-prompt-form{gap:8px;display:flex}.meal-prompt-form input{flex:1;width:100%;min-width:0}.meal-voice>p[role=status]{margin-bottom:0;font-size:14px}.meal-voice>p[role=status]:empty{display:none}.meal-query{background:#fff7df;border-radius:16px;margin-bottom:18px;padding:16px}.meal-query p{margin:0 0 8px}.meal-query button{margin-top:12px;display:block}.meal-global-rating{gap:12px;display:flex}.meal-global-rating button{min-width:130px;min-height:56px}.meal-card>.meal-primary{margin-top:auto}.meal-space button:focus-visible,.meal-space input:focus-visible,.meal-space select:focus-visible{outline-offset:4px;outline:3px solid #6942b7}@media (width<=650px){.meal-voice{padding:16px}.meal-space .meal-mic{gap:14px;padding:16px;font-size:18px}.meal-mic svg{flex-shrink:0}.meal-prompt-form{flex-wrap:wrap}.meal-prompt-form button{width:100%}.meal-global-rating button{flex:1;min-width:0}}
