:root{--sky-top:#3f95dc;--sky-mid:#7cbdea;--sky-horizon:#e6f4fb;--sea-surface:#3aa3c2;--sea-deep:#083e5a;--sky-light:#fff3d6;--horizon-line:#ffffff8c;--glass-sea:#082e46cc;--glass-sky:#ffffffbd;--glass-sheet:#08283ee0;--glass-clear:#ffffff24;--glass-line:#ffffff29;--scrim:#06122466;--ink-100:#f3f7fa;--ink-300:#c2d2dd;--ink-500:#93aabb;--ink-sky:#10202c;--ink-overlay:#0f2130;--ink-overlay-muted:#34495a;--sea-400:#7fd3dc;--sea-300:#a6e2e8;--on-sea:#06222c;--sun-400:#ffbf5e;--sun-300:#ffd08a;--on-sun:#2a1600;--dusk-300:#d4c2ff;--danger-300:#ffb0a5;--focus-ring:#ffe3b0;--focus-ring-sky:#0f2130;--line-strong:#98aebd;--member-fern:#8fd19e;--member-clay:#ff9f88;--member-coral:#ff9f88;--member-indigo:#a9b8ff;--member-plum:#dca8e6;--member-ochre:#f2c96b;--on-member:#10202c;--shadow-glass:inset 0 1px 0 #ffffff24, 0 12px 32px #00081440;--shadow-sheet:0 -10px 40px #00081459;--blur-glass:22px;--blur-sheet:26px;--blur-clear:30px;--blur-scrim:4px;--surface-100:#ffffff0f;--surface-200:var(--glass-sea);--surface-300:#ffffff14;--surface-hover:#ffffff14;--field:#ffffff12;--ink-900:var(--ink-100);--ink-600:var(--ink-300);--ink-400:var(--ink-500);--brand-600:var(--sea-400);--brand-700:var(--sea-300);--brand-100:#7fd3dc29;--on-brand:var(--on-sea);--clay-600:var(--sun-400);--clay-700:var(--sun-400);--clay-100:#ffbf5e29;--on-clay:var(--on-sun);--success-600:var(--sea-400);--warn-600:var(--dusk-300);--danger-600:var(--danger-300);--danger-100:#ffb0a524;--info-600:var(--sea-300);--line-100:#ffffff1a;--line-300:var(--glass-line);--shadow-raised:var(--shadow-glass);--shadow-overlay:var(--shadow-sheet);--inset-highlight:#ffffff24;--dim:var(--scrim);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:26px;--radius-2xl:32px;--radius-pill:999px;--font-sans:"Figtree", ui-sans-serif, system-ui, sans-serif;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--nav-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=night]{--sky-top:#060a1a;--sky-mid:#0a1330;--sky-horizon:#1c2952;--sea-surface:#141f40;--sea-deep:#050915;--sky-light:#eef0f6;--horizon-line:#ffffff38;--glass-sky:#0c10289e;--glass-sheet:#0e122ee0;--glass-clear:#ffffff14;--glass-line:#ffffff24;--scrim:#04081480;--ink-overlay:#f3f7fa;--ink-overlay-muted:#c2d2dd;--line-strong:#8aa2b3}*{box-sizing:border-box}html,body,#root{height:100%}html{height:var(--app-h,100%)}body{background:var(--sea-deep);color:var(--ink-900);font:400 15px/23px var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand-600);text-decoration:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h2,.display-lg{margin:0 0 var(--space-1);font:600 32px/36px var(--font-display);letter-spacing:-.01em;color:var(--ink-900)}.display-sm{font:600 22px/28px var(--font-display);color:var(--ink-900);margin:0}h3,.heading{margin:0 0 var(--space-2);font:600 20px/26px var(--font-sans);color:var(--ink-900)}.title{font:600 16px/22px var(--font-sans)}.body-sm{font:400 13px/19px var(--font-sans);color:var(--ink-600)}.label{font:500 12px/16px var(--font-sans);color:var(--ink-600)}.score-xl,.score-md,.score-sm{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.score-xl{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:36px;font-weight:600;line-height:36px}.score-md{font-size:20px;line-height:24px}.score-sm{font-size:13px;line-height:16px}.sky{z-index:-1;background:var(--sea-deep);pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky__sky,.sky__sea,.sky__stars{position:absolute;left:0;right:0}.sky__sky{top:0}.sky__sea{bottom:0}.sky__stars{top:0}.sky__stars i{background:#fff;border-radius:50%;position:absolute}.sky__glow{border-radius:50%;width:340px;height:340px;margin:-170px 0 0 -170px;position:absolute}.sky__arc{width:100%;height:100%;position:absolute;inset:0}.sky__arc path{fill:none;stroke:var(--horizon-line);stroke-width:1.3px;stroke-dasharray:2 6}.sky__sun{border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;box-shadow:0 0 30px #ffdca099}.sky__refl{background:repeating-linear-gradient(180deg, var(--refl,var(--sky-light)) 0 2px, transparent 2px 8px);width:68px;margin-left:-34px;position:absolute;bottom:0;-webkit-mask:linear-gradient(#000,#0000 75%);mask:linear-gradient(#000,#0000 75%)}.sky__moon{width:22px;height:22px;box-shadow:-6px 3px 0 0 var(--sky-light);border-radius:50%;position:absolute;top:12%;left:76%}.sky__horizon{background:var(--horizon-line);height:1px;position:absolute;left:0;right:0}.sky__veil{height:24%;position:absolute;top:0;left:0;right:0}.mark__sun{fill:var(--sun-400)}.mark__sea{fill:var(--sea-400)}.mark--sky .mark__sun{fill:var(--mark-sun,#e9762b)}.mark--sky .mark__sea{fill:var(--mark-sea,#0f4c66)}.mark--paper .mark__sun{fill:#e9762b}.mark--paper .mark__sea{fill:#0f4c66}.glass,.card,.tdm-card,.profile,.list-item,.came-back,.due,.kitchen-tab,.kitchen-column,.update-prompt,.error,.blank,.shell__main,.auth__center,.scroll--panel,.sec{-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(150%);backdrop-filter:blur(var(--blur-glass)) saturate(150%)}.scroll:not(.scroll--panel)>:is(p,.body-sm,.muted,.faint),.scroll:not(.scroll--panel)>:not(.card,.tdm-card,.came-back,.due,.blank,.list-item,.kitchen-column)>:is(.body-sm,p.muted,p.faint){width:-moz-fit-content;width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--glass-sea);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(150%);backdrop-filter:blur(var(--blur-glass)) saturate(150%)}:is(.scroll,.hdr) :is(.btn--ghost,.tdm-btn--ghost,.btn--quiet,.tdm-btn--quiet,.seg:not([aria-checked=true])):not(:is(.card,.tdm-card,.came-back,.due,.blank,.scroll--panel,.kitchen-column,.list-item) *),.auth__body :is(.btn--ghost,.tdm-btn--ghost):not(.profile *){background:var(--glass-sea);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(150%);backdrop-filter:blur(var(--blur-glass)) saturate(150%)}.sec{width:-moz-fit-content;width:fit-content;padding:5px var(--space-3);border-radius:var(--radius-pill);background:var(--glass-sea);border:1px solid var(--glass-line);align-self:flex-start;display:inline-flex}.card{background:var(--surface-200);border:1px solid var(--line-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);padding:var(--space-4);color:var(--ink-900);display:block}.card+.card{margin-top:var(--space-4)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--tight{gap:var(--space-2)}.row{align-items:center;gap:var(--space-3);display:flex}.row--between{justify-content:space-between}.spacer{flex:1}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font:500 12px/16px var(--font-sans);color:var(--ink-600)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--field);color:var(--ink-900);font-size:16px}.field textarea{padding:var(--space-3) var(--space-4)}.field input:is([type=time],[type=date]){appearance:none;text-align:left;min-width:0;display:block}.field input:is([type=time],[type=date])::-webkit-date-and-time-value{text-align:left}.field input::placeholder{color:var(--ink-400)}.field--inline{align-items:center;gap:var(--space-3);flex-direction:row}.field--inline input[type=checkbox]{width:22px;height:22px;min-height:0;box-shadow:none;accent-color:var(--brand-600);margin:0;padding:0}.field--inline label{font:400 15px/23px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-900)}.field__hint{font:400 13px/19px var(--font-sans);color:var(--ink-600)}.field-row{gap:var(--space-3);display:flex}.field-row>*{flex:1}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--brand-600);width:100%;min-height:48px;color:var(--on-brand);font:600 15px/23px var(--font-sans);cursor:pointer;border:1px solid #0000;padding:9px 20px;transition:background-color .14s ease-out,border-color .14s ease-out;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:disabled{cursor:not-allowed;background:var(--surface-300);color:var(--ink-400);border-color:#0000}.btn--ghost{color:var(--ink-900);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--surface-hover)}.btn--quiet{color:var(--ink-900);background:#ffffff1f}.btn--quiet:hover{background:var(--surface-hover)}.btn--danger{color:var(--danger-600);border-color:var(--danger-600);background:0 0}.btn--danger:hover{background:var(--surface-hover)}.btn--success{background:var(--brand-600);color:var(--on-brand)}.btn--small{width:auto;min-height:44px;padding:6px 16px;font-size:13px;line-height:19px}.btn-row{gap:var(--space-3);display:flex}.btn-row>.btn{flex:1}.muted,.faint{color:var(--ink-600);font-size:13px;line-height:19px}.error{color:var(--danger-600);background:var(--surface-200);border:1px solid var(--danger-600);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font:400 13px/19px var(--font-sans);margin:0 0 var(--space-3)}.notice{background:var(--surface-300);border:1px solid var(--line-300);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font:400 13px/19px var(--font-sans);color:var(--ink-600);display:block}.pill{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-strong);font:400 12px/16px var(--font-sans);color:var(--ink-600);white-space:nowrap;background:0 0;display:inline-flex}.pill--warning{color:var(--clay-700);box-shadow:inset 0 0 0 1px var(--clay-600)}.pill--danger{color:var(--danger-600);box-shadow:inset 0 0 0 1px var(--danger-600)}.pill--success{color:var(--success-600);box-shadow:inset 0 0 0 1px var(--success-600)}.tdm-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font:600 15px/23px var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;padding:9px 20px;text-decoration:none;transition:background-color .14s ease-out,border-color .14s ease-out;display:inline-flex}.tdm-btn--sm{min-height:36px;padding:6px 14px;font-size:13px;line-height:19px}.tdm-btn--primary{background:var(--brand-600);color:var(--on-brand)}.tdm-btn--primary:hover{filter:brightness(1.06)}.tdm-btn--accent{background:var(--clay-600);color:var(--on-clay)}.tdm-btn--accent:hover{filter:brightness(1.06)}.tdm-btn--quiet{color:inherit;background:#ffffff1f}.tdm-btn--quiet:hover{background:var(--surface-hover)}.tdm-btn--ghost{color:var(--ink-900);border-color:var(--line-strong);background:0 0}.tdm-btn--ghost:hover{background:var(--surface-hover)}.tdm-btn[disabled]{cursor:not-allowed;background:var(--surface-300);color:var(--ink-400);border-color:#0000}.tdm-btn__icon{width:18px;height:18px;display:inline-flex}.tdm-btn__icon svg{width:18px;height:18px}.tdm-btn--block{width:100%}.tdm-card{background:var(--surface-200);border:1px solid var(--line-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);padding:var(--space-4);color:var(--ink-900)}.tdm-card--lg{padding:var(--space-5)}.tdm-card--flush{padding:0;overflow:hidden}.tdm-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tdm-card__title{font:600 20px/26px var(--font-sans);margin:0}.tdm-card__meta{font:400 13px/19px var(--font-sans);color:var(--ink-600)}.tdm-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink-900);transition:background-color .14s ease-out;display:flex}.tdm-row+.tdm-row{box-shadow:0 -1px 0 var(--line-100)}.tdm-row:hover{background:var(--surface-hover)}.tdm-row__check{border-radius:var(--radius-pill);border:2px solid var(--line-strong);width:24px;height:24px;color:var(--on-brand);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .14s ease-out,border-color .14s ease-out;display:inline-flex;position:relative}.tdm-row__check:before{content:"";position:absolute;inset:-10px}.tdm-row__check:disabled{cursor:default}.tdm-row__check svg{opacity:0;width:16px;height:16px}.tdm-row--done .tdm-row__check{background:var(--success-600);border-color:var(--success-600)}.tdm-row--done .tdm-row__check svg{opacity:1;stroke-width:2.6px}.tdm-row--awaiting .tdm-row__check{border-color:var(--clay-600);border-style:dashed}.tdm-row--overdue .tdm-row__check{border-color:var(--warn-600)}.tdm-row__body{flex:auto;min-width:0}.tdm-row__name{font:600 16px/22px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tdm-row--done .tdm-row__name{color:var(--ink-600)}.tdm-row__meta{align-items:center;gap:var(--space-1);font:400 13px/19px var(--font-sans);color:var(--ink-600);margin-top:2px;display:flex}.tdm-row__meta svg{flex:none;width:15px;height:15px}.tdm-row--done .tdm-row__meta{color:var(--success-600)}.tdm-row--awaiting .tdm-row__meta{color:var(--ink-600)}.tdm-row--overdue .tdm-row__meta{color:var(--warn-600)}.tdm-row__aside{align-items:center;gap:var(--space-2);flex:none;display:flex}.tdm-badge{border-radius:var(--radius-pill);height:24px;font:600 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;padding:0 9px 0 7px;display:inline-flex}.tdm-badge svg{width:14px;height:14px}.tdm-badge--earned{background:var(--sun-400);color:var(--on-sun)}.tdm-badge--pending{color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.tdm-badge--spent{color:var(--ink-600);background:0 0}.tdm-badge--lg{height:34px;padding:0 var(--space-3) 0 var(--space-2);font-size:16px}.tdm-badge--lg svg{width:18px;height:18px}.tdm-meter{color:var(--ink-900)}.tdm-meter__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.tdm-meter__label{font:500 12px/16px var(--font-sans);color:var(--ink-600)}.tdm-meter__value{font:600 16px/20px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--clay-700)}.tdm-meter__track{border-radius:var(--radius-pill);background:var(--surface-300);height:12px;box-shadow:inset 0 0 0 1px var(--line-300);position:relative;overflow:hidden}.tdm-meter__fill{border-radius:var(--radius-pill);background:var(--brand-600);transition:width .22s ease-out;position:absolute;inset:0 auto 0 0}.tdm-meter--reached .tdm-meter__fill{background:var(--clay-600)}.tdm-meter__mark{background:var(--clay-700);width:2px;position:absolute;top:0;bottom:0}.saving-note{margin:var(--space-2) 0 0;color:var(--clay-700)}.tdm-meter__photo{border-radius:var(--radius-md);object-fit:cover;flex:none;width:36px;height:36px}.saving-steps{margin:0 0 var(--space-2);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.saving-steps__row{align-items:center;gap:var(--space-3);display:flex}.saving-steps__dot{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:50%;flex:none}.saving-steps__dot--on{background:var(--clay-600);box-shadow:none}.saving-steps__edit{margin:0 0 var(--space-3);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--line-100)}.tdm-meter--jar .tdm-meter__fill{background:var(--clay-600)}.tdm-meter--jar .tdm-meter__mark{background:var(--ink-900)}.tdm-meter__caption{margin:var(--space-2) 0 0;font:400 13px/19px var(--font-sans);color:var(--ink-600)}.tdm-avatar{border-radius:var(--radius-pill);font-family:var(--font-sans);color:var(--on-member);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 0 0 2px #ffffff8c}.tdm-avatar--sm{width:26px;height:26px;font-size:11px}.tdm-avatar--md{width:36px;height:36px;font-size:14px}.tdm-avatar--lg{width:56px;height:56px;font-size:20px}.tdm-avatar--fern{background:var(--member-fern)}.tdm-avatar--clay{background:var(--member-clay)}.tdm-avatar--indigo{background:var(--member-indigo)}.tdm-avatar--plum{background:var(--member-plum)}.tdm-avatar--ochre{background:var(--member-ochre)}.tdm-avatar__group{display:inline-flex}.tdm-avatar__group .tdm-avatar+.tdm-avatar{margin-left:-8px}.screen{flex-direction:column;max-width:560px;height:100%;margin:0 auto;display:flex;overflow:hidden}.shell{flex-direction:column;max-width:560px;min-height:100%;margin:0 auto;display:flex}.shell__main{margin:calc(var(--space-3) + var(--safe-top)) var(--space-3) calc(var(--space-3) + var(--safe-bottom));padding:var(--space-5);border-radius:var(--radius-xl);background:var(--glass-sea);border:1px solid var(--glass-line);box-shadow:var(--shadow-glass);flex:1}.hdr{z-index:3;padding:calc(var(--space-5) + var(--safe-top)) var(--space-5) var(--space-3);color:var(--ink-sky);flex:none;position:relative}.hdr :where(h1,h2,h3,.display-lg,.display-sm,.heading,.title,.body-sm,.label,.muted,.faint,.score-xl,.score-md,.score-sm){color:inherit}.hdr :where(.body-sm,.label,.muted,.faint){opacity:.85}.hdr :where(a,button):focus-visible{outline-color:var(--focus-ring-sky)}.hdr__row{align-items:center;gap:var(--space-3);display:flex}.hdr__row--top{justify-content:space-between;align-items:flex-start}.hdr__who{align-items:center;gap:var(--space-3);min-width:0;color:inherit;flex:auto;display:flex}.hdr__link{white-space:nowrap;min-height:44px;font:600 13px/19px var(--font-sans);color:inherit;align-items:center;margin:-12px 0;display:inline-flex}.hdr__link--danger{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hdr__score{text-align:right}.unlocked{align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--sun-400);font:600 11px/14px var(--font-sans);color:var(--on-sun);display:inline-flex}.scroll{-webkit-overflow-scrolling:touch;gap:var(--space-4);min-height:0;padding:var(--space-3) var(--space-3) var(--space-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.scroll--tight{gap:var(--space-4)}.scroll--blank{justify-content:center}.pull-refresh{top:calc(var(--safe-top) - 44px);z-index:20;background:var(--glass-sheet);border:1px solid var(--glass-line);width:40px;height:40px;box-shadow:var(--shadow-overlay);color:var(--brand-600);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed;left:50%}.pull-refresh__icon{place-items:center;display:grid}.pull-refresh--busy .pull-refresh__icon{animation:.8s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.scroll--panel{margin:0 var(--space-3) var(--space-3);padding:var(--space-5) var(--space-4);border-radius:var(--radius-xl);background:var(--glass-sea);border:1px solid var(--glass-line);box-shadow:var(--shadow-glass);flex:auto}.sec--danger{color:var(--danger-600)}.sec--toggle{cursor:pointer;border:0}.sec__chevron{margin-left:2px;transition:transform .15s;display:inline-flex}.sec__chevron svg{width:14px;height:14px;display:block}.sec__chevron--open{transform:rotate(90deg)}:where(.card,.tdm-card,.sheet,.scroll--panel,.shell__main) .sec{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.section-gap{margin-bottom:var(--space-3)}.acting-as{justify-content:space-between;align-items:center;gap:var(--space-3);margin:auto var(--space-3) var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--sea-400);color:var(--on-sea);font:400 13px/19px var(--font-sans);flex:none;display:flex}.acting-as__back{min-height:44px;color:inherit;font:600 13px/19px var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tab-bar{z-index:2;height:calc(var(--nav-h) + var(--safe-bottom));padding:0 6px var(--safe-bottom);background:var(--glass-sea);border-top:1px solid var(--glass-line);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(150%);backdrop-filter:blur(var(--blur-glass)) saturate(150%);flex:none;justify-content:space-around;align-items:center;gap:4px;margin:auto 0 0;display:flex;position:relative}.tab-bar a{border-radius:var(--radius-md);min-width:0;max-width:112px;height:52px;color:var(--ink-600);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0 4px;transition:background-color .14s ease-out,color .14s ease-out;display:inline-flex}.tab-bar a svg{flex:none;width:22px;height:22px}.tab-bar__label{max-width:100%;font:600 11px/14px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tab-bar a[aria-current=page]{background:var(--sea-400);color:var(--on-sea)}.blank{padding:var(--space-6) var(--space-5);text-align:center;border-radius:var(--radius-xl);background:var(--glass-sea);border:1px solid var(--glass-line);box-shadow:var(--shadow-glass);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;margin:auto 0;display:flex}.blank__art{opacity:.9;margin-bottom:18px}.blank h2{font:600 22px/28px var(--font-display);letter-spacing:0;color:var(--ink-900);margin:0}.blank p{max-width:280px;font:400 15px/23px var(--font-sans);color:var(--ink-600);margin:0}.blank__act{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.trow{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--ink-900);text-align:left;background:0 0;border:0;display:flex}.trow+.trow{box-shadow:0 -1px 0 var(--line-100)}a.trow:hover,button.trow:hover{background:var(--surface-hover);cursor:pointer}.trow__body{flex:auto;min-width:0}.trow__chevron{margin-left:var(--space-2);color:var(--ink-400)}.trow__chevron svg{width:20px;height:20px;display:block}.trow__check{align-items:center;gap:var(--space-1);font:400 13px/18px var(--font-sans);color:var(--sea-400);margin-top:2px;display:flex}.trow__check svg{flex:none;width:16px;height:16px}.menu-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-tile{gap:var(--space-3);min-height:112px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--glass-sea);border:1px solid var(--glass-line);box-shadow:var(--shadow-glass);color:var(--ink-100);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(150%);backdrop-filter:blur(var(--blur-glass)) saturate(150%);flex-direction:column;display:flex}.menu-tile:hover{background:color-mix(in srgb, var(--glass-sea), white 6%)}.menu-tile__title,.menu-tile__meta{display:block}.menu-tile__title{font:600 16px/22px var(--font-sans)}.menu-tile__meta{font:400 13px/18px var(--font-sans);color:var(--ink-300);margin-top:2px}.menu-icon{border-radius:var(--radius-md);background:var(--brand-100);width:36px;height:36px;color:var(--sea-400);flex:none;justify-content:center;align-items:center;display:flex}.menu-icon--sun{background:var(--clay-100);color:var(--sun-400)}.menu-icon--plain{background:var(--surface-300);color:var(--ink-100)}.menu-icon svg{width:20px;height:20px}.menu-row{min-height:64px}.menu-row .title,.menu-row__meta{display:block}.menu-row__meta{margin-top:2px}.chips{gap:var(--space-2);margin:0 calc(-1 * var(--space-3));padding:2px var(--space-3) var(--space-1);scrollbar-width:none;flex-shrink:0;display:flex;overflow:auto hidden}.chip{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--glass-sea);border:1px solid var(--glass-line);font:600 15px/22px var(--font-sans);white-space:nowrap;color:var(--ink-100);cursor:pointer;-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(150%);backdrop-filter:blur(var(--blur-glass)) saturate(150%);flex:none;align-items:center;gap:6px;display:inline-flex}.chip[aria-pressed=true]{background:var(--sea-400);color:var(--on-sea);border-color:#0000}.chip__count{font:600 12px/16px var(--font-mono);font-variant-numeric:tabular-nums;opacity:.85}.chore-groups{gap:var(--space-4);flex-direction:column;display:flex}.chore-groups .sec{margin:0}.hdr__back{gap:var(--space-1);margin:-12px 0 var(--space-1) -4px}.hdr__back svg{width:20px;height:20px}.settings__title{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ink-sky);display:flex}.settings__title h1,.settings__title h2{color:inherit;margin:0}.screen:has(.settings-panes){max-width:1180px}.screen:has(.settings-panes) .tab-bar{padding-inline:max(6px,50% - 280px)}.settings-panes{gap:var(--space-5);min-height:0;padding:0 var(--space-5);flex:auto;display:flex}.settings-panes__nav{flex:0 0 340px;padding-left:0;padding-right:0}.settings-panes__main{flex:auto;min-width:0;padding-left:0;padding-right:0}.settings-nav__group{padding:var(--space-2)}.settings-nav__group+.settings-nav__group{padding-top:0}.settings-nav__label{padding:var(--space-3) var(--space-3) 6px;font:500 12px/16px var(--font-sans);color:var(--ink-300)}.menu-row--nav{min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.menu-row--nav+.menu-row--nav{box-shadow:none}.menu-row--nav .menu-icon{border-radius:12px;width:32px;height:32px}.menu-row--nav .menu-row__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-row--nav[aria-current=page]{background:#7fd3dc2e}.came-back{border:1px solid var(--line-300);border-radius:var(--radius-xl);background:var(--surface-200);box-shadow:var(--shadow-raised);padding:var(--space-4)}.came-back__why{padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--surface-100);font:400 14px/21px var(--font-sans);color:var(--ink-900);margin-top:10px}.coach .tdm-card__head{margin-bottom:var(--space-2)}.coach .tdm-card__title{font:500 13px/19px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400)}.coach__text{font:500 18px/26px var(--font-display);color:var(--ink-900);margin:0}.coach__earlier{margin-top:var(--space-3);color:var(--ink-400)}.coach__earlier summary{cursor:pointer}.coach__earlier p{margin:var(--space-2) 0 0}.due{border:1px solid var(--line-300);border-radius:var(--radius-xl);background:var(--surface-200);box-shadow:var(--shadow-raised);overflow:hidden}.due .tdm-row:hover{background:0 0}.due__clock{align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3) calc(var(--space-4) + 24px + var(--space-3));color:var(--warn-600);display:flex}.due__clock svg{flex:none;width:18px;height:18px}.due__time{font:600 22px/28px var(--font-mono);font-variant-numeric:tabular-nums}.due__time--late{font:600 15px/21px var(--font-sans)}.due__left{font:400 13px/19px var(--font-sans);color:var(--ink-600)}.due--urgent,.due--late{border-color:var(--dusk-300);background:linear-gradient(#d4c2ff24, #d4c2ff24), var(--surface-200)}.due--urgent .tdm-row__meta,.due--late .tdm-row__meta{color:var(--dusk-300)}.due--urgent .tdm-row__check,.due--late .tdm-row__check{border-color:var(--dusk-300)}.kid-threads{border-radius:var(--radius-pill);height:8px;display:flex;overflow:hidden}.kid-threads span{background:var(--member);flex:1}.waiting-link{min-height:44px;margin-top:var(--space-2);font:600 15px/23px var(--font-sans);color:var(--sea-400);align-items:center;display:inline-flex}.kid-card__foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-100);align-items:center}.kid-card__actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.kid-card__actions>*{flex:1 1 0;min-width:0}.sheet-backdrop{z-index:100;padding:0 10px calc(10px + var(--safe-bottom));background:var(--scrim);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim));justify-content:center;align-items:flex-end;animation:.22s ease-out tdm-fade;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--glass-sheet);border:1px solid var(--glass-line);border-radius:var(--radius-2xl);width:min(540px,100%);max-height:88vh;box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:blur(var(--blur-sheet)) saturate(160%);backdrop-filter:blur(var(--blur-sheet)) saturate(160%);padding:10px var(--space-5) var(--space-5);animation:.22s ease-out tdm-rise;overflow-y:auto}@keyframes tdm-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes tdm-fade{0%{opacity:0}to{opacity:1}}.sheet__grab{background:#ffffff47;border-radius:9px;width:40px;height:5px;margin:0 auto 16px}.sheet__title{font:600 20px/26px var(--font-sans);color:var(--ink-900);margin:0 0 6px}.sheet__actions{gap:10px;margin-top:20px;display:flex}.sheet__actions>:first-child{flex:1 1 0}.sheet__actions>:last-child{flex:2 1 0}.opt{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-300);background:var(--field);width:100%;min-height:48px;font:400 15px/23px var(--font-sans);color:var(--ink-900);text-align:left;cursor:pointer;padding:13px 14px;display:flex}.opt[aria-checked=true]{border-color:var(--brand-600);background:var(--brand-100);color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-600);font-weight:600}.opt__dot{border-radius:var(--radius-pill);border:2px solid var(--line-strong);flex:none;width:18px;height:18px}.opt[aria-checked=true] .opt__dot{border-color:var(--brand-600);background:var(--brand-600);box-shadow:inset 0 0 0 3px var(--on-brand)}.segs{gap:var(--space-2);flex-wrap:wrap;display:flex}.seg{min-height:44px;padding:9px var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line-strong);font:600 13px/19px var(--font-sans);color:var(--ink-900);cursor:pointer;background:0 0}.seg[aria-checked=true]{background:var(--sea-400);color:var(--on-sea);border-color:#0000}.stepper{align-items:center;gap:var(--space-4);display:flex}.stepper__btn{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--field);width:44px;height:44px;font:600 18px/18px var(--font-sans);color:var(--ink-900);cursor:pointer}.stepper__btn:disabled{color:var(--ink-400);cursor:not-allowed}.stepper__value{text-align:center;min-width:36px;font:600 20px/24px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-900)}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.switch-row__hint{margin-top:var(--space-1);font:400 13px/19px var(--font-sans);color:var(--ink-600)}.switch{border-radius:var(--radius-pill);background:var(--surface-300);width:44px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;border:0;flex:none;padding:0;position:relative}.switch:after{content:"";border-radius:var(--radius-pill);background:var(--ink-300);width:20px;height:20px;transition:left .14s ease-out;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--brand-600);box-shadow:none}.switch[aria-checked=true]:after{background:var(--on-brand);box-shadow:none;left:22px}.pick{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.pick:disabled{cursor:default}.pick[aria-pressed=false] .tdm-avatar{opacity:.35}.pick__tick{border-radius:var(--radius-pill);background:var(--success-600);width:16px;height:16px;box-shadow:0 0 0 2px var(--sea-deep);color:var(--on-brand);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.pick__tick svg{width:10px;height:10px}.pick-label{align-items:center;gap:var(--space-1);font:400 13px/19px var(--font-sans);color:var(--ink-600);flex-direction:column;display:flex}.form-bar{z-index:2;padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));background:var(--glass-sea);border-top:1px solid var(--glass-line);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(150%);backdrop-filter:blur(var(--blur-glass)) saturate(150%);flex:none;margin:0;position:relative}.steps{margin-bottom:var(--space-5);gap:3px;display:flex}.steps__step{border-radius:var(--radius-pill);background:#ffffff29;flex:1;height:4px}.steps__step--done{background:var(--brand-600)}.list-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--field);border:1px solid var(--line-300);border-radius:var(--radius-lg);display:flex}.list-item__body{flex:1;min-width:0}.list-item__title{font:600 16px/22px var(--font-sans)}.list-item__sub{font:400 13px/19px var(--font-sans);color:var(--ink-600)}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{border-radius:var(--radius-pill);background:var(--member);width:44px;height:44px;box-shadow:0 0 0 1px var(--line-300);cursor:pointer;border:3px solid #00000040;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink-900)}.auth{flex-direction:column;max-width:560px;min-height:100%;margin:0 auto;display:flex}.hero{justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:calc(200px + var(--safe-top));padding:calc(var(--space-6) + var(--safe-top)) var(--space-5) var(--space-2);color:var(--ink-sky);text-align:center;flex-direction:column;flex:none;display:flex;position:relative}.hero__caption{flex-direction:column;align-items:center;display:flex}.wordmark{font:600 27px/31px var(--font-display);letter-spacing:.005em}.hero__rule{opacity:.45;background:currentColor;width:28px;height:1px;margin:9px auto 8px}.tagline{font:400 12px/17px var(--font-sans);letter-spacing:.045em;opacity:.85}.auth__body{gap:var(--space-5);padding:var(--space-4) var(--space-3) calc(var(--space-6) + var(--safe-bottom));flex-direction:column;flex:1;display:flex}.auth__intro{gap:var(--space-2);text-align:center;color:var(--ink-sky);flex-direction:column;display:flex}.auth__intro :where(h1,.display-lg,.body-sm){color:inherit}.threads{gap:3px;display:flex}.threads span{border-radius:var(--radius-pill);background:var(--member);flex:1 1 0;height:3px}.profile{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);background:var(--surface-200);border:1px solid var(--line-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);color:var(--ink-900);text-align:left;cursor:pointer;transition:background-color .14s ease-out;display:flex}.profile:hover:not(:disabled){background:var(--surface-hover)}.profile:disabled{cursor:progress}.profile__body{flex:auto;min-width:0}.profile__name{font:600 18px/24px var(--font-sans)}.profile__status{font:400 13px/19px var(--font-sans);color:var(--ink-600);margin-top:2px}.text-link{width:-moz-fit-content;width:fit-content;padding:var(--space-2) var(--space-4);text-align:center;font:600 13px/19px var(--font-sans);color:var(--ink-600);background:var(--glass-sea);border:1px solid var(--glass-line);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(150%);backdrop-filter:blur(var(--blur-glass)) saturate(150%);cursor:pointer;margin:0 auto;display:block}.text-link:hover{color:var(--ink-900)}.auth__back{padding:calc(20px + var(--safe-top)) var(--space-5) 0;flex:none}.auth__back a,.auth__back button{min-height:44px;padding:var(--space-3) 0;font:600 13px/19px var(--font-sans);color:var(--ink-sky);cursor:pointer;background:0 0;border:0;display:inline-block}.auth__center{width:calc(100% - 2 * var(--space-3));max-width:440px;margin:auto auto calc(var(--space-3) + var(--safe-bottom));padding:var(--space-6) var(--space-5);border-radius:var(--radius-xl);background:var(--glass-sea);border:1px solid var(--glass-line);box-shadow:var(--shadow-glass);flex-direction:column;justify-content:center;gap:28px;display:flex}.auth__center--code{align-items:center;gap:var(--space-5);text-align:center}.mark-pearl{justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 18px;display:flex}.code-boxes{gap:var(--space-2);display:flex}.code-box{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--field);width:40px;height:52px;font:600 22px/26px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-900);justify-content:center;align-items:center;display:flex}.code-box--next{border-color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-600)}.code-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.keypad{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:280px;display:grid}.pin-key{border-radius:var(--radius-md);border:1px solid var(--line-300);background:var(--field);height:56px;font:600 20px/26px var(--font-sans);color:var(--ink-900);cursor:pointer}.pin-key:hover{background:var(--surface-hover)}.pin-key--quiet{box-shadow:none;font:400 13px/19px var(--font-sans);color:var(--ink-600);background:0 0;border:0}.auth__center--code .btn{max-width:280px}.install-steps{margin:var(--space-4) 0 0;font:400 15px/23px var(--font-sans);color:var(--ink-900);padding-left:22px}.install-steps li+li{margin-top:var(--space-2)}.install-steps__glyph{vertical-align:-3px;width:18px;height:18px;color:var(--brand-600)}.update-prompt{left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);z-index:50;align-items:center;gap:var(--space-3);width:min(92vw,520px);padding:var(--space-3) var(--space-4);background:var(--glass-sea);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:flex;position:fixed;transform:translate(-50%)}.update-prompt button{width:auto;min-height:44px;padding:0 var(--space-4)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--rich-red:var(--danger-600);--rich-clay:var(--clay-600);--rich-ochre:var(--warn-600);--rich-green:var(--brand-600);--rich-blue:var(--info-600);--rich-plum:var(--member-plum);--rich-mark:var(--clay-100)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rich{font:400 15px/23px var(--font-sans);color:var(--ink-900);overflow-wrap:anywhere}.rich>:first-child{margin-top:0}.rich>:last-child{margin-bottom:0}.rich p{margin:0 0 var(--space-3)}.rich h1,.rich h2,.rich h3{margin:var(--space-5) 0 var(--space-2);color:var(--ink-900)}.rich h1{font:600 24px/28px var(--font-display)}.rich h2{font:600 20px/26px var(--font-display);letter-spacing:0}.rich h3{font:600 17px/23px var(--font-sans)}.rich ul,.rich ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.rich li>p{margin:0 0 var(--space-1)}.rich blockquote{margin:0 0 var(--space-3);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:3px solid var(--line-300);color:var(--ink-600)}.rich hr{margin:var(--space-4) 0;border:0;border-top:1px solid var(--line-300)}.rich mark{background:var(--rich-mark);color:inherit;border-radius:3px;padding:0 2px}.rich a{color:var(--brand-600);text-underline-offset:2px;text-decoration:underline}.rich img{max-width:100%;height:auto;margin:var(--space-2) 0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-100);cursor:zoom-in;display:block}.rte{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--field)}.rte:focus-within{border-color:var(--brand-600)}.rte--loading{min-height:180px}.rte__toolbar{z-index:1;gap:2px var(--space-2);border-bottom:1px solid var(--line-100);background:var(--glass-sheet);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap;padding:6px;display:flex;position:sticky;top:0}.rte__group{gap:2px;display:flex}.rte__tool{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink-600);font:600 16px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rte__tool svg{width:20px;height:20px}.rte__tool:hover{background:var(--surface-hover);color:var(--ink-900)}.rte__tool[aria-pressed=true]{background:var(--brand-100);color:var(--brand-600)}.rte__tool:disabled{color:var(--ink-400);opacity:.5;cursor:default;background:0 0}.rte__h{font:600 13px/1 var(--font-mono)}.rte__color{border-bottom:3px solid;padding:0 3px 1px;line-height:16px}.rte__panel{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-100);background:var(--surface-100);flex-wrap:wrap;display:flex}.rte__panel input{min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);flex:180px;font-size:16px}.rte__apply{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--brand-600);color:var(--on-brand);font:600 13px/19px var(--font-sans);cursor:pointer;border:0}.rte__swatch{border-radius:var(--radius-pill);width:32px;height:32px;box-shadow:0 0 0 1px var(--line-300);cursor:pointer;border:2px solid #00000040;padding:0}.rte__swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink-900)}.rte__swatch--none{background:var(--field);color:var(--ink-900);font:600 14px/1 var(--font-sans)}.rte__content{min-height:160px;padding:var(--space-3) var(--space-4);outline:none;font-size:16px}.rte__content img.ProseMirror-selectednode{outline:2px solid var(--focus-ring);outline-offset:2px}.rte__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--ink-400);pointer-events:none}.rte__status{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);font:400 13px/19px var(--font-sans);color:var(--ink-600);flex-direction:column;display:flex}.rte__status .error{margin:0}.photos{gap:var(--space-2);flex-wrap:wrap;display:flex}.photos__thumb,.photos__add{border-radius:var(--radius-md);flex:none;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.photos__thumb{border:1px solid var(--line-300);background:var(--surface-300);cursor:zoom-in;display:block}.photos__thumb img{object-fit:cover;width:100%;height:100%;display:block}.photos__thumb--busy{cursor:progress;background:linear-gradient(100deg, var(--surface-300) 30%, var(--surface-hover) 50%, var(--surface-300) 70%);background-size:300% 100%;animation:1.2s linear infinite photo-busy}@keyframes photo-busy{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.photos__thumb--busy{animation:none}}.photos__remove{border-radius:var(--radius-pill);color:#fffdf8;cursor:pointer;background:#23291fb8;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.photos__remove:before{content:"";position:absolute;inset:-8px}.photos__remove svg{width:14px;height:14px}.photos__add{border:1px dashed var(--line-strong);color:var(--ink-600);font:600 11px/14px var(--font-sans);text-align:center;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.photos__add svg{width:22px;height:22px}.photos__add:hover{background:var(--surface-hover);color:var(--ink-900)}.lightbox{z-index:200;padding:calc(var(--space-5) + var(--safe-top)) var(--space-4) calc(var(--space-5) + var(--safe-bottom));cursor:zoom-out;background:#0c0e0aeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:100%}.lightbox__close{top:calc(var(--space-3) + var(--safe-top));right:var(--space-3);border-radius:var(--radius-pill);color:#fffdf8;cursor:pointer;background:#fffdf824;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute}.lightbox__close svg{width:22px;height:22px}.tdm-row__open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.tdm-row__open .tdm-row__name{align-items:center;display:flex}.tdm-row__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tdm-row__details{color:var(--ink-400);flex:none;margin-left:6px;display:inline-flex}.tdm-row__details svg{width:16px;height:16px}.came-back .tdm-btn,.review-actions .tdm-btn{white-space:nowrap}.tdm-btn--icon{padding:6px 10px}.tdm-btn--icon svg{width:20px;height:20px}.review{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-100)}.review--back .label{color:var(--dusk-300)}.review--ok .label{color:var(--success-600)}.pin-pad{align-items:center;gap:var(--space-5);flex-direction:column;width:100%;display:flex}.pin-dot{background:var(--sea-400);border-radius:50%;width:12px;height:12px}.pin-key{justify-content:center;align-items:center;display:inline-flex}.pin-key:disabled{opacity:.5;cursor:default}.password-field{align-items:center;gap:var(--space-3);display:flex}.password-field input{flex:auto;min-width:0}.screen--wide{max-width:1280px}.kitchen-tabs{gap:var(--space-3);padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.kitchen-tab{align-items:center;gap:var(--space-1);min-width:96px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line-300);background:var(--surface-200);color:var(--ink-900);cursor:pointer;flex-direction:column;flex:none;display:flex}.kitchen-tab[aria-selected=true]{border-color:var(--member);box-shadow:inset 0 0 0 2px var(--member)}.kitchen-tab__name{font:600 15px/20px var(--font-sans)}.kitchen-tab__count{font:400 12px/16px var(--font-mono);color:var(--ink-600)}.kitchen-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}.kitchen-column{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--line-300);border-top:4px solid var(--member);background:var(--surface-200);box-shadow:var(--shadow-glass);flex-direction:column;display:flex}.kitchen-column__head{align-items:center;gap:var(--space-3);display:flex}.sign-in-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}
