:root{--bg:#f4f1ec;--panel:#fbf9f5;--ink:#1c1f1e;--muted:#5a615e;--line:#d6d2cb;--green:#1f4f45;--green-2:#2e6a5d;--red:#a23c36;--yellow:#c38b24;--blue:#4c8c7e;--aqua:#4c8c7e;--accent-solid:#1f4f45;--accent-solid-hover:#2f6655;--accent-shadow:rgba(34,72,60,0.18);--shadow:0 10px 24px rgba(28,31,30,0.06);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1720;--panel:#131d29;--ink:#e6e9ed;--muted:#a3aab2;--line:#2a3440;--green:#1e3a5f;--green-2:#2a4f7a;--blue:#4a7fb3;--aqua:#4a7fb3;--accent-solid:#4a7fb3;--accent-solid-hover:#5a8fc4;--accent-shadow:rgba(74,127,179,0.2);--shadow:0 12px 28px rgba(0,0,0,0.24);color-scheme:dark}}html[data-theme=light]{--bg:#f4f1ec;--panel:#fbf9f5;--ink:#1c1f1e;--muted:#5a615e;--line:#d6d2cb;--green:#1f4f45;--green-2:#2e6a5d;--blue:#4c8c7e;--aqua:#4c8c7e;--accent-solid:#1f4f45;--accent-solid-hover:#2f6655;--accent-shadow:rgba(34,72,60,0.18);--shadow:0 10px 24px rgba(28,31,30,0.06);color-scheme:light}html[data-theme=dark]{--bg:#0f1720;--panel:#131d29;--ink:#e6e9ed;--muted:#bdc8d4;--line:#2a3440;--green:#78aee6;--green-2:#92c0ee;--blue:#78aee6;--aqua:#63bdd5;--accent-solid:#78aee6;--accent-solid-hover:#90bee9;--accent-shadow:rgba(120,174,230,0.24);--shadow:0 12px 28px rgba(0,0,0,0.24);color-scheme:dark}*{box-sizing:border-box}body,html{min-height:100%;width:100%;max-width:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);max-width:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;width:100%;max-width:100%}.top-shell-nav{position:sticky;top:0;z-index:40;overflow-x:clip;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.top-shell-bar{justify-content:space-between;gap:16px;max-width:1360px;min-height:64px;margin:0 auto;padding:0 24px}.top-shell-bar,.top-shell-brand-group{display:flex;align-items:center;min-width:0}.top-shell-brand-group{gap:28px}.top-shell-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.top-shell-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:16px;background:color-mix(in srgb,var(--accent-solid) 18%,var(--panel))}.top-shell-brand-mark img{display:block;width:22px;height:22px}.top-shell-brand-name{font-size:1.45rem;font-weight:700;letter-spacing:-.03em}.top-shell-links{display:flex;flex-wrap:wrap;gap:2px}.top-shell-links a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:.92rem;font-weight:700;transition:color .12s ease,background .12s ease,border-color .12s ease}.top-shell-links a:focus-visible,.top-shell-links a:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 16%,var(--panel))}.top-shell-links a.active{color:#fff;background:var(--accent-solid)}.top-shell-actions{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}.top-shell-user{display:inline-flex;align-items:center;min-height:34px;max-width:220px;padding:0 12px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.side-nav{position:sticky;top:0;height:100vh;display:grid;align-content:start;gap:16px;padding:20px;background:var(--panel);border-right:1px solid var(--line)}.brand-symbol,.brand-symbol-picture{display:block;width:40px;height:40px}.brand-symbol{object-fit:contain}.theme-asset.dark,html[data-theme=dark] .theme-asset.light{display:none}html[data-theme=dark] .theme-asset.dark{display:block}.hero-brand,.page-brand{display:flex;align-items:center;gap:12px}.hero-brand{margin-bottom:18px}.page-brand{margin-bottom:12px;width:fit-content;border-radius:8px;transition:background .12s ease,color .12s ease}.page-brand:focus-visible,.page-brand:hover{background:color-mix(in srgb,var(--green) 9%,transparent)}.hero-brand small,.hero-brand strong,.page-brand small,.page-brand strong{display:block}.hero-brand small,.page-brand small{color:var(--muted)}.side-nav nav{display:grid;gap:8px}.side-nav nav a{padding:12px;border-radius:8px;color:var(--muted);font-weight:700}.side-nav nav a:hover{color:var(--ink);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.shell-utilities{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.account-email{min-width:0;overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.utility-icon-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--green)}.utility-icon-button svg{width:18px;height:18px}.utility-icon-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.utility-mode-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.utility-mode-button svg{width:16px;height:16px;color:var(--green)}.utility-mode-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.utility-mode-button.active{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--ink)}main{min-width:0;width:100%;max-width:100%;padding:28px}.public-main{min-height:100vh;padding:0}.public-layout,.shell-main{display:flex;min-height:100vh;flex-direction:column}.mobile-bottom-nav{display:none}.checklist-page{gap:18px}.checklist-summary-panel{padding:16px}.checklist-member-picker{position:sticky;top:66px;z-index:32;overflow-x:auto;padding:8px 0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.checklist-layout{align-items:start}.checklist-builder-panel,.checklist-work-panel{display:grid;gap:16px}.checklist-progress-track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,var(--panel))}.checklist-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.checklist-task-card,.checklist-task-list{display:grid;gap:10px}.checklist-task-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.checklist-task-card.done{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--panel))}.checklist-complete-tap,.checklist-suggestion-row{width:100%;border:0;background:transparent;color:var(--ink);text-align:left}.checklist-complete-tap{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:0}.checklist-complete-tap strong,.checklist-suggestion-row strong{display:block}.checklist-complete-tap small,.checklist-suggestion-row span{display:block;margin-top:2px}.checklist-checkmark{display:grid;place-items:center;width:42px;height:42px;border:2px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:8px;color:var(--green);font-size:1.35rem;font-weight:900}.checklist-delete-button{color:var(--muted)}.checklist-suggestion-block{display:grid;gap:10px}.checklist-suggestion-row{padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,var(--bg))}.checklist-suggestion-row:focus-visible,.checklist-suggestion-row:hover{border-color:var(--green-2)}.checklist-wall-mode .checklist-task-list{gap:14px}.checklist-wall-mode .checklist-task-card{padding:14px}.checklist-wall-mode .checklist-complete-tap{grid-template-columns:58px minmax(0,1fr);min-height:76px}.checklist-wall-mode .checklist-complete-tap strong{font-size:1.2rem}.checklist-wall-mode .checklist-checkmark{width:56px;height:56px;font-size:1.8rem}.public-topbar{display:flex;justify-content:flex-end;max-width:1180px;width:100%;margin:0 auto;padding:16px 32px 0}.public-header-shell{max-width:1180px;margin:0 auto;padding:24px 32px 0}.splash-nav-public .text-button[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:.24em}.page{display:grid;gap:24px;width:100%;max-width:1180px;margin:0 auto}.today-page{gap:24px;max-width:1280px;padding-inline:0}.grid,.page>*,.panel,.product-task-grid,.reports-top-layout,.reports-usage-grid,.room-grid,.room-management-grid,.support-layout,.support-list,.support-message,.task-list,.today-card-grid,.today-overview-layout,.today-overview-main,.today-overview-side{min-width:0;max-width:100%}.today-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px}.today-header-copy{display:grid;gap:10px}.today-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.today-heading-title{display:flex;align-items:center;gap:12px;min-width:0}.today-heading-icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--accent-solid) 12%,var(--panel));color:var(--accent-solid)}.today-heading-icon svg{width:18px;height:18px}.today-header h1{margin:0;font-size:clamp(2.4rem,2rem + 1.1vw,3rem);line-height:1;letter-spacing:-.03em}.today-heading-controls{justify-self:end;width:min(240px,100%)}.today-family-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-family-add-button{flex:0 0 auto;width:36px;height:36px;min-width:36px;min-height:36px;justify-content:center;margin-left:0;padding:0;border-color:color-mix(in srgb,var(--green) 36%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--panel));color:color-mix(in srgb,var(--green) 72%,var(--ink))}.today-family-add-symbol{display:inline-grid;width:24px;height:24px;place-items:center;color:currentColor;font-size:1.35rem;font-weight:900;line-height:1}.today-family-picker{display:flex;flex-direction:row;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-top:0;padding:4px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,black 85%,transparent)}.today-family-picker::-webkit-scrollbar{display:none}.today-family-picker button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border-width:1px;border-radius:999px;white-space:nowrap;transition:transform .14s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.today-family-picker button:focus-visible,.today-family-picker button:hover{transform:translateY(-1px)}.family-pill-avatar{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--line) 22%,var(--panel));color:var(--ink);font-size:.72rem;font-weight:900}.today-family-picker button.active .family-pill-avatar,.today-family-picker button.member-celebration .family-pill-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-solid) 28%,transparent)}.family-pill-label{display:inline-flex;align-items:center}.today-selected-member-note{margin-top:0}.today-selected-member-block{display:grid;gap:4px}.today-inline-name-input{display:inline-flex;width:clamp(140px,24vw,220px);min-height:34px;margin:0 6px 0 0;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-weight:700;vertical-align:middle}.today-inline-name-input:focus{border-color:var(--green);outline:3px solid color-mix(in srgb,var(--green) 18%,transparent);outline-offset:1px}.today-inline-edit-actions{display:grid;align-items:center;grid-template-columns:repeat(2,max-content);justify-content:end;gap:8px}.today-inline-member-tools{display:inline-flex;align-items:center;gap:6px;margin-left:6px;vertical-align:middle}.today-inline-member-tools .icon-button{margin-left:0}.today-inline-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.today-inline-edit-main{min-width:0}.today-inline-color-row,.today-inline-edit-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.today-color-swatch-grid{display:flex;flex-wrap:wrap;gap:6px}.today-color-swatch{width:26px;height:26px;padding:0;border:1px solid color-mix(in srgb,var(--swatch-color,var(--line)) 48%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--swatch-color,var(--panel)) 22%,var(--panel));box-shadow:inset 0 0 0 8px var(--swatch-color,var(--panel));cursor:pointer}.today-color-swatch:focus-visible,.today-color-swatch:hover{transform:translateY(-1px)}.today-color-swatch.selected{border-color:var(--swatch-color,var(--green));box-shadow:inset 0 0 0 8px var(--swatch-color,var(--panel)),0 0 0 2px color-mix(in srgb,var(--swatch-color,var(--green)) 24%,transparent)}.today-completion-streak{display:inline-flex;align-items:center;width:fit-content;margin:-6px 0 0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green);font-size:.9rem;font-weight:800}.today-member-linking{margin-top:0}.today-overview-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:24px;align-items:start}.today-overview-layout-full{grid-template-columns:minmax(0,1fr)}.today-overview-main,.today-overview-side{display:grid;gap:16px;align-items:start}.compact-summary-panel{padding:14px 16px}.compact-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-summary-item{display:grid;gap:4px;min-width:0}.compact-summary-item small{color:var(--muted);font-weight:800;text-transform:uppercase}.compact-summary-item strong{font-size:clamp(1.2rem,1rem + .45vw,1.5rem);line-height:1.05}.compact-summary-item .muted{margin:0;font-size:.9rem}.billing-status-panel{display:grid;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-elevated) 64%,var(--panel));cursor:pointer}.billing-status-panel:hover{border-color:color-mix(in srgb,var(--accent-solid) 22%,var(--line))}.billing-event-row-head,.billing-event-row-meta,.billing-status-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-status-panel-head{align-items:flex-start}.billing-status-panel-head strong{display:block;margin-top:2px;font-size:1.02rem}.billing-status-panel--green{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green-2) 18%,transparent)}.billing-status-panel--yellow{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--yellow) 18%,transparent)}.billing-status-panel--red{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 18%,transparent)}.billing-status-panel--blue{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-solid) 18%,transparent)}.billing-status-dialog-summary,.billing-status-panel-foot,.billing-status-panel-meta,.billing-timeline{display:grid;gap:8px}.billing-management-panel{display:grid;gap:12px}.billing-management-card{gap:12px}.billing-management-action-row,.billing-management-card-head,.billing-payment-method-actions,.billing-plan-option-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-plan-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-plan-option{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 56%,var(--panel));color:var(--ink);text-align:left}.billing-plan-option strong{font-size:1rem}.billing-plan-option.active{border-color:color-mix(in srgb,var(--accent-solid) 30%,var(--line));background:color-mix(in srgb,var(--accent-solid) 9%,var(--panel))}.billing-plan-option:disabled{opacity:1}.billing-payment-method-form{display:grid;gap:12px;padding-top:4px}.billing-payment-method-element{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.billing-management-action-row .button,.billing-payment-method-actions .button{flex:0 0 auto}.billing-danger-card{border-color:color-mix(in srgb,var(--danger) 26%,var(--line));background:color-mix(in srgb,var(--danger-soft) 26%,var(--panel))}.billing-danger-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-delete-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.billing-delete-list li{position:relative;padding-left:18px;color:var(--ink);font-weight:700}.billing-delete-list li:before{position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--danger) 80%,var(--ink));content:""}.billing-event-row{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 58%,var(--panel))}.today-sticky-nav{position:sticky;top:64px;z-index:35;display:grid;gap:10px;margin:-8px 0 14px;padding:6px 0 12px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);transition:padding .18s ease,box-shadow .18s ease,background-color .18s ease}.today-sticky-primary,.today-sticky-tabs-line{align-items:center;gap:8px}.today-sticky-primary{display:inline-grid;grid-template-columns:auto 36px;min-height:36px;width:fit-content}.today-sticky-primary strong{min-width:0;color:var(--ink);font-size:1.08rem;font-weight:900;line-height:1}.today-sticky-tabs-line{display:grid;grid-template-columns:minmax(0,1fr)}.today-context-button,.today-sticky-add-button{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,var(--bg));color:var(--ink);font:inherit;font-size:.9rem;font-weight:850}.today-context-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:0 12px}.today-sticky-add-button{display:inline-grid;width:36px;padding:0;place-items:center;color:white;background:var(--accent-solid);border-color:var(--accent-solid)}.today-sticky-add-button svg{width:18px;height:18px}.today-progress-strip{display:grid;gap:6px;max-width:520px}.today-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.today-progress-copy strong{color:var(--ink);font-size:.86rem}.today-progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,var(--panel))}.today-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.page-quicklinks{display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.page-quicklinks::-webkit-scrollbar{display:none}.task-search-panel{display:grid;gap:16px}.task-search-panel.collapsed{gap:10px;padding:8px 0;border-color:transparent;background:transparent;box-shadow:none}.task-search-create,.task-search-group-title,.task-search-head,.task-search-result{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-search-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;align-items:end}.task-search-assignee,.task-search-query{min-width:0}.task-search-results{display:grid;gap:18px}.task-search-create-settings{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;align-items:end;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 80%,var(--bg))}.task-search-points-preview{grid-column:1/-1;margin:0;font-weight:700}.task-search-group{display:grid;gap:10px}.task-search-create,.task-search-result{min-width:0;padding:12px 0;border-top:1px solid var(--line)}.task-search-create>div:first-child,.task-search-result>div:first-child{display:grid;gap:4px;min-width:0}.task-search-create strong,.task-search-result strong{overflow-wrap:anywhere}.task-search-result.suggested strong{margin-top:2px}.task-search-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.task-search-actions .button{min-height:38px;padding:8px 12px}.task-search-result{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.task-search-result>div:first-of-type{grid-column:1;grid-row:1}.task-search-result .task-search-actions{grid-column:1/-1;justify-content:flex-start;padding-top:10px}.task-search-go-button{grid-column:2;grid-row:1;white-space:nowrap}.task-search-next-button{align-self:end;min-height:44px}.task-search-reassign{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-search-new-assignee select,.task-search-reassign select{min-height:38px}.task-search-result.personal{background:color-mix(in srgb,var(--line) 10%,transparent)}.essential-group-card{gap:14px}.essential-group-members{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.essential-group-member{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 9px 5px 5px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--panel) 82%,var(--bg));font-weight:700}.essential-group-member.done{border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.essential-group-member small{color:inherit;font-size:.72rem;font-weight:800;text-transform:uppercase}.page-quicklink{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 clamp(10px,1.2vw,14px);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--muted);font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.page-quicklink:focus-visible,.page-quicklink:hover{border-color:color-mix(in srgb,var(--accent-solid) 28%,var(--line));background:color-mix(in srgb,var(--accent-solid) 8%,var(--panel));color:var(--ink);transform:translateY(-1px)}.today-quick-actions{display:none;grid-template-columns:minmax(0,1fr);gap:10px;width:min(220px,100%);justify-self:start}.reports-sticky-nav{position:sticky;top:64px;z-index:35;display:grid;gap:10px;margin:-2px 0 10px;padding:8px 0 10px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px)}.reports-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.reports-admin-panel{display:grid;gap:16px}.reports-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.reports-admin-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel-elevated) 82%,var(--panel))}.reports-admin-card small{color:var(--muted);font-weight:800}.reports-admin-card strong{color:var(--ink);font-size:1.05rem}.reports-member-picker{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.reports-member-picker::-webkit-scrollbar{display:none}.reports-member-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-size:.88rem;font-weight:800;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.reports-member-pill.active,.reports-member-pill:focus-visible,.reports-member-pill:hover{transform:translateY(-1px)}.reports-member-avatar{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;font-size:.72rem;font-weight:900}.member-pill-picker{display:flex;flex-wrap:wrap;gap:8px}.member-pill-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-size:.88rem;font-weight:800;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.member-pill-button.active,.member-pill-button:focus-visible,.member-pill-button:hover{transform:translateY(-1px)}.member-pill-avatar{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;font-size:.72rem;font-weight:900}.today-quick-actions .button{width:100%;justify-content:center}.today-scoreboard-panel{display:grid;gap:14px}.today-family-progress-panel{gap:12px}.today-family-progress-panel summary{display:flex;min-height:44px;cursor:pointer;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-weight:900;list-style:none}.today-family-progress-panel summary::-webkit-details-marker{display:none}.today-family-progress-panel summary:after{content:"v";color:var(--muted);font-size:.82rem;font-weight:900}.today-family-progress-panel[open] summary:after{transform:rotate(180deg)}.today-your-progress-panel{border-color:color-mix(in srgb,var(--green) 24%,var(--line));background:color-mix(in srgb,var(--green) 5%,var(--panel));gap:8px;padding:14px 16px}.today-your-progress-panel h2{margin:0 0 2px;font-size:1.15rem;line-height:1.15}.today-scoreboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-scoreboard-head .eyebrow,.today-scoreboard-head p{margin:0}.today-scoreboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.today-scoreboard-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 52%,var(--panel));color:inherit;text-align:left;transition:border-color .12s ease,background .12s ease,transform 80ms ease}.today-scoreboard-card.active,.today-scoreboard-card:focus-visible,.today-scoreboard-card:hover{border-color:color-mix(in srgb,var(--green) 24%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--panel))}.today-scoreboard-card.leader{border-color:color-mix(in srgb,var(--yellow) 36%,var(--line));background:color-mix(in srgb,var(--yellow) 10%,var(--panel))}.today-scoreboard-card-top,.today-scoreboard-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-scoreboard-meta{flex-wrap:wrap}.today-scoreboard-name,.today-scoreboard-points{font-weight:900}.today-scoreboard-name{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.today-scoreboard-avatar{flex:0 0 auto}.today-scoreboard-points{color:var(--green);white-space:nowrap}.today-scoreboard-time{display:grid;gap:2px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 78%,var(--bg))}.today-scoreboard-time strong{color:var(--ink);font-size:1rem;line-height:1.15}.today-your-progress-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;font-weight:800}.today-quick-win-link{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 10px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:color-mix(in srgb,var(--green) 70%,var(--ink));font:inherit;font-size:.82rem;font-weight:900}.today-scoreboard-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 64%,transparent);overflow:hidden}.today-scoreboard-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--green) 88%,white),color-mix(in srgb,var(--blue) 72%,var(--green)))}.page-anchor-section{scroll-margin-top:188px}.today-overview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-overview-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.today-overview-card{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));box-shadow:none}.today-overview-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;appearance:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.today-overview-card-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 7%,transparent)}.today-overview-card-button:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 52%,white);outline-offset:2px}.today-overview-card-head{display:flex;align-items:center;justify-content:flex-start;gap:6px}.today-overview-card-icon{display:inline-grid;width:18px;height:18px;place-items:center;flex:0 0 auto;border-radius:0;background:transparent}.today-overview-card-icon svg{width:15px;height:15px}.today-overview-card small{color:var(--muted);opacity:.72;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none}.today-overview-card strong{font-size:1.38rem;line-height:1}.today-overview-caption,.today-overview-card p{margin:0}.today-overview-caption{color:var(--muted);overflow:hidden;font-size:.76rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.today-overview-progress{height:5px;border-radius:999px;background:color-mix(in srgb,var(--line) 64%,transparent);overflow:hidden}.today-overview-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--aqua))}.today-overview-card-success{border-color:color-mix(in srgb,#22c55e 28%,var(--line))}.today-overview-card-success .today-overview-card-icon{color:#22c55e}.today-overview-card-neutral .today-overview-card-icon{color:var(--blue)}.today-overview-card-warning{border-color:color-mix(in srgb,#f59e0b 28%,var(--line))}.today-overview-card-warning .today-overview-card-icon{color:#d97706}.today-overview-card-danger{border-color:color-mix(in srgb,#ef4444 28%,var(--line))}.today-overview-card-danger .today-overview-card-icon{color:#ef4444}.today-summary-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.auto-managed-summary-list{display:grid;gap:10px}.auto-managed-summary-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 22%,var(--panel))}.auto-managed-summary-copy{display:grid;gap:4px;min-width:0}.auto-managed-summary-copy p,.auto-managed-summary-copy strong,.auto-managed-summary-empty{margin:0}.today-page .today-stats-grid{gap:16px}.today-metric{display:grid;gap:10px;min-height:148px;padding:20px}.today-metric strong{font-size:clamp(2.25rem,2rem + .4vw,2.6rem);line-height:1}.today-metric-success{border-color:color-mix(in srgb,#22c55e 22%,var(--line))}.today-metric-warning{border-color:color-mix(in srgb,#f59e0b 22%,var(--line))}.today-metric-danger{border-color:color-mix(in srgb,#ef4444 22%,var(--line))}.product-stats-grid{gap:16px}.tasks-overview-card{min-height:144px}.tasks-overview-card small{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.tasks-overview-card span{color:var(--muted);font-weight:700}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.product-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.product-page-header>div:first-child{max-width:760px}.product-page-header h1{margin-bottom:10px;font-size:clamp(2.2rem,1.9rem + .8vw,2.9rem);letter-spacing:-.03em}.product-page-header .assign-inline{justify-content:flex-end}.page-header h1,.splash-copy h1{text-wrap:balance}.page-header .muted,.splash-subtext{text-wrap:pretty}.eyebrow{margin:0 0 6px;color:var(--green-2);font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:2.4rem;line-height:1.02}h2{margin-bottom:14px;font-size:1.25rem}h3{margin-bottom:6px}.muted{color:var(--muted)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel,.room-row,.task-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.drop-zone{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.drop-zone:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 4%,var(--panel))}.draggable-task{cursor:grab}.draggable-task:active{cursor:grabbing}.metric,.panel{padding:18px}.metric{min-height:136px}.metric strong{display:block;margin-top:8px;font-size:2rem}.metric small{color:var(--muted)}.progress-track{width:100%;height:14px;overflow:hidden;background:color-mix(in srgb,var(--line) 72%,var(--panel));border-radius:8px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--aqua))}.task-list{display:grid;gap:10px}.today-card-grid>.muted{grid-column:1/-1}.room-row,.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;box-shadow:none}.expandable-task-row.expanded{grid-template-columns:minmax(0,1fr)}.task-editor-panel{display:grid;gap:14px;grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line)}.task-editor-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.task-member-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.task-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.task-editor-pill{width:fit-content}.field-label{display:inline-block;margin-bottom:8px;font-weight:700}.inline-link-button{justify-content:flex-start;padding:0;text-align:left}.task-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px;font-weight:800}.task-title-text{min-width:0}.task-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-settings-button{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--green) 12%);color:var(--green);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.task-settings-button svg{width:18px;height:18px}.task-settings-button.open,.task-settings-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green-2) 16%,var(--panel));color:var(--ink);box-shadow:0 8px 18px rgba(34,72,60,.1);transform:translateY(-1px)}.lock-toggle{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--muted);transition:background .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.lock-toggle svg{width:16px;height:16px}.lock-toggle.locked{color:var(--green);border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.lock-toggle.unlocked{color:var(--muted)}.lock-toggle:focus-visible:not(:disabled),.lock-toggle:hover:not(:disabled){color:var(--ink);border-color:var(--green-2);background:color-mix(in srgb,var(--green) 12%,var(--panel))}.lock-toggle:active:not(:disabled){transform:scale(.96)}.lock-toggle:disabled{cursor:not-allowed;opacity:.58}.pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:8px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green);font-size:.78rem;font-weight:800}.pill.red{background:color-mix(in srgb,var(--red) 12%,var(--panel));color:var(--red)}.pill.yellow{background:color-mix(in srgb,var(--yellow) 18%,var(--panel));color:#7a4e07}.pill.blue{background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:var(--blue)}.pill.green{background:color-mix(in srgb,var(--green) 14%,var(--panel));color:var(--green)}.points{display:grid;min-width:68px;min-height:54px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green);font-weight:900}.load-meter{display:grid;gap:12px}.load-row{display:grid;grid-template-columns:110px minmax(0,1fr) 70px;gap:10px;align-items:center}.load-row-labels{display:grid;gap:4px;align-items:start}.load-row-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.load-row-avatar{flex:0 0 auto}.load-row-pills{display:flex;flex-wrap:wrap;gap:6px}.load-leader{border-color:color-mix(in srgb,var(--yellow) 36%,var(--line));background:color-mix(in srgb,var(--yellow) 10%,var(--panel))}.report-load-button{width:100%;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.report-load-button.selected,.report-load-button:focus-visible,.report-load-button:hover{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.report-load-button:active{transform:scale(.99)}.load-button{width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.load-button.active,.load-button:hover{border-color:var(--line);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.compact-metric{min-height:116px}.report-task-table{display:grid;gap:8px;margin-top:16px}.report-task-header,.report-task-row{display:grid;grid-template-columns:minmax(180px,1fr) 88px 80px 72px 92px;gap:10px;align-items:center}.report-task-header{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.report-task-row{min-height:48px;padding:10px 0;border-top:1px solid var(--line)}.report-task-row span{font-weight:800}.report-task-cell,.report-task-title{min-width:0}.reports-top-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.reports-left-stack,.reports-top-layout{display:grid;gap:16px}.reports-metric-grid{align-items:stretch}.reports-attention-list{display:grid;gap:14px;margin-top:16px}.reports-attention-card{display:grid;gap:14px;padding:16px}.reports-attention-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reports-attention-score{display:grid;justify-items:center;min-width:68px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 76%,var(--panel))}.reports-attention-score strong{font-size:1.1rem;line-height:1}.reports-attention-score span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.reports-attention-meta{display:flex;flex-wrap:wrap;gap:8px}.reports-attention-meta span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:800;background:color-mix(in srgb,var(--panel-elevated) 68%,var(--panel))}.reports-attention-actions,.reports-attention-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.reports-attention-editor{display:grid;gap:12px;padding-top:4px}.reports-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.reports-trend-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 68%,var(--panel))}.reports-trend-header{display:grid;gap:4px}.reports-trend-bars{display:flex;gap:8px;min-height:10px}.reports-trend-bar{display:block;height:10px;border-radius:999px}.reports-trend-bar--done{background:color-mix(in srgb,var(--green) 75%,#ffffff)}.reports-trend-bar--avoided{background:color-mix(in srgb,var(--red) 76%,#ffffff)}.reports-trend-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.reports-trend-stats span{color:var(--muted);font-size:.86rem}.reports-trend-stats strong{color:var(--text)}.reports-auto-managed-list,.reports-recent-completions-list{display:grid;gap:12px;margin-top:16px}.reports-auto-managed-card,.reports-recent-completion-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 64%,var(--panel))}.reports-member-trend-panel{display:grid;gap:14px;margin-top:16px}.reports-member-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reports-member-trend-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 60%,var(--panel))}.reports-member-trend-bars{display:grid;gap:6px}.reports-member-trend-bar{display:block;height:8px;border-radius:999px}.reports-member-trend-bar--assigned{background:color-mix(in srgb,var(--blue) 70%,#ffffff)}.reports-member-trend-bar--completed{background:color-mix(in srgb,var(--green) 75%,#ffffff)}.reports-member-trend-bar--avoided{background:color-mix(in srgb,var(--red) 76%,#ffffff)}.reports-member-trend-stats{display:grid;gap:6px;color:var(--muted);font-size:.84rem}.reports-member-trend-stats strong{color:var(--text)}.reports-trend-comparison{display:grid;gap:14px;margin-top:18px}.reports-member-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reports-member-comparison-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 62%,var(--panel))}.reports-member-comparison-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-member-comparison-name{display:flex;align-items:center;gap:10px;min-width:0}.reports-member-comparison-summary{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.85rem}.reports-member-comparison-summary strong{color:var(--text)}.reports-member-comparison-months{display:grid;gap:10px}.reports-member-comparison-month{display:grid;gap:6px}.status-completed{color:var(--green-2)}.status-overdue{color:var(--red)}.status-pending{color:var(--yellow)}.actions{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:1px solid transparent;border-radius:8px;background:var(--accent-solid);color:#ffffff;font-weight:800;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease}.button.secondary{background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green)}.button.danger{background:var(--red);color:#ffffff}.button:hover{background:var(--accent-solid-hover);box-shadow:0 8px 18px var(--accent-shadow);transform:translateY(-1px)}.button.secondary:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green-2) 16%,var(--panel));color:var(--ink)}.button.secondary.selected-filter{border-color:var(--green);background:color-mix(in srgb,var(--green) 18%,var(--panel));color:var(--ink)}.segmented-toggle{display:inline-flex;align-items:center;gap:0;padding:3px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 24%,var(--panel))}.segmented-toggle .button{min-height:32px;padding:0 10px;border-radius:6px;box-shadow:none;font-size:.88rem;font-weight:700}.today-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--line) 35%,var(--panel))}.today-view-toggle .button{width:100%;min-height:34px;min-width:0;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--muted)}.today-view-toggle .button.selected-filter{color:var(--ink);background:var(--panel-elevated);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 12%,transparent)}.inline-confirm{display:grid;gap:8px;max-width:420px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 22%,var(--panel));box-shadow:var(--shadow)}.inline-confirm .assign-inline{gap:8px}.segmented-toggle .button.secondary{border-color:transparent;background:transparent}.segmented-toggle .button.secondary:hover{border-color:transparent;background:color-mix(in srgb,var(--green) 10%,var(--panel))}.segmented-toggle .button.secondary.selected-filter{border-color:var(--green);background:color-mix(in srgb,var(--green) 18%,var(--panel))}.button.danger:hover{background:#8f2e28}.button:active{box-shadow:none;transform:translateY(1px)}.button:focus-visible,.load-button:focus-visible,.person-picker button:focus-visible{outline:3px solid rgba(49,95,139,.35);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.feedback{padding:12px 14px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green);font-weight:800}.feedback-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.feedback-banner-copy{min-width:0}.feedback-banner-action{flex:0 0 auto}.person-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.person-picker button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.person-picker button.active,.person-picker button:hover{border-color:var(--green);background:var(--green);color:#ffffff}.person-picker button:active{transform:translateY(1px)}.person-picker.today-family-picker{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-top:0;overflow-x:auto;overflow-y:hidden;padding:4px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,black 85%,transparent)}.person-picker.today-family-picker::-webkit-scrollbar{display:none}.person-picker.today-family-picker button{flex:0 0 auto;min-height:36px;padding:8px 12px;border-radius:999px;white-space:nowrap}.person-picker.today-family-picker .today-family-add-button{width:36px;height:36px;min-width:36px;min-height:36px;padding:0}.person-picker button.member-celebration{border-color:#d7aa2a;background:linear-gradient(135deg,#b88412,#e2c35c 52%,#f1dd97);color:#241700;animation:member-celebration-jiggle .72s ease-in-out 2;box-shadow:0 0 0 1px rgba(215,170,42,.14),0 8px 20px rgba(184,132,18,.24)}html[data-theme=dark] .person-picker button.member-celebration{border-color:#e0b94a;background:linear-gradient(135deg,#8f6a11,#c9a038 52%,#efd27b);color:#16110a;box-shadow:0 0 0 1px rgba(224,185,74,.16),0 8px 20px rgba(201,160,56,.28)}@keyframes member-celebration-jiggle{0%,to{transform:translateX(0) rotate(0deg)}15%{transform:translateX(-2px) rotate(-1.2deg)}30%{transform:translateX(2px) rotate(1.2deg)}45%{transform:translateX(-2px) rotate(-.8deg)}60%{transform:translateX(2px) rotate(.8deg)}75%{transform:translateX(-1px) rotate(-.4deg)}}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px;color:var(--muted);font-size:.86rem;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.field select{padding-block:0}.field textarea{resize:vertical}.honeypot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.checkbox-grid{display:grid;max-height:132px;gap:6px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.check-option{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}.field-inline{grid-column:1/-1;min-height:42px}.check-option input{width:18px;min-height:18px}.compact-check-option{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:.9rem;font-weight:700}.composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.add-task-panel,.task-composer-shell{display:grid;gap:20px}.task-composer-dialog{gap:18px}.today-add-task-panel{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.today-add-task-panel h2{margin:0;font-size:1.35rem;line-height:1.1}.task-composer-grid{display:grid;gap:14px 16px;grid-template-columns:1fr}.today-add-task-panel .task-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-composer-room-grid{max-height:112px}.task-composer-help{grid-column:1/-1;margin:0 0 2px}.task-composer-options{display:grid;gap:8px}.task-composer-recommended{margin:0}.today-add-task-panel .task-category-manager,.today-add-task-panel .task-composer-options{gap:10px}.today-add-task-panel .composer-footer{margin-top:6px}.task-composer-dialog .task-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-composer-dialog .task-category-manager,.task-composer-dialog .task-composer-options{gap:10px}.task-composer-dialog .composer-footer{margin-top:2px}.task-category-manager{display:grid;gap:12px;margin-top:0;padding-top:0;border-top:0}.room-add-summary{display:grid;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 28%,var(--panel))}.room-summary-chip{background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.room-summary-chip-button{cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.room-summary-chip-button:focus-visible,.room-summary-chip-button:hover{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:color-mix(in srgb,var(--blue) 14%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.room-management-card{scroll-margin-top:108px}.room-card-highlighted{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.task-category-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.task-category-list{display:flex;flex-wrap:wrap;gap:6px}.task-category-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--ink);font-size:.82rem;font-weight:800}.task-category-inline{display:grid;gap:12px}.task-composer-category-field{max-width:260px}.task-category-add-inline{align-items:center}.task-category-add-inline .inline-input{min-width:180px}.task-category-button{cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.task-category-button:focus-visible,.task-category-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 14%,var(--panel))}.task-category-button:active{transform:translateY(1px)}.task-category-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--red) 12%,var(--panel));color:var(--red);font-size:.95rem;font-weight:900;line-height:1}.task-category-delete:focus-visible,.task-category-delete:hover{background:color-mix(in srgb,var(--red) 20%,var(--panel))}.assign-inline{display:flex;align-items:center;gap:8px}.assign-inline.wrap{flex-wrap:wrap}.assign-inline select{min-width:112px;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-weight:800}.panel-header-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.title-inline{display:flex;align-items:center;gap:8px}.title-inline h1{margin-bottom:0}.inline-input{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.simple-task-panel h2{font-size:1.5rem}.today-page .metric,.today-page .panel,.today-page .simple-task-panel,.today-page .task-row{border-radius:8px}.today-page .panel{padding:16px}.today-page .metric{min-height:124px;padding:16px}.today-page .today-header{align-items:flex-start}.today-page .page-header>div:first-child{display:grid;gap:12px}.today-page .page-header>div:first-child>p.muted{margin-bottom:0}.today-page .panel-header-inline{margin-bottom:16px}.room-add-hero,.room-management-card,.tasks-board-panel{border-radius:12px}.tasks-page .add-task-panel{padding:22px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.rooms-card-grid{align-items:start}.room-management-card{display:grid;gap:16px;padding:18px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.room-management-card:hover{border-color:color-mix(in srgb,var(--accent-solid) 18%,var(--line));transform:translateY(-1px)}.room-management-card .panel-header-inline{margin-bottom:0}.room-management-card>p{margin:0;color:var(--muted)}.room-management-card .form-grid{gap:14px}.room-management-card .field{padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 24%,var(--panel))}.room-management-card .field input,.room-management-card .field select{background:var(--panel)}.room-management-card .task-list{gap:10px}.room-management-card .task-row{padding:12px;border-radius:8px;background:color-mix(in srgb,var(--bg) 18%,var(--panel))}.room-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.room-assignee-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-size:.82rem;font-weight:800}.room-management-card .task-row .points{min-width:58px;min-height:42px;border-radius:8px}.today-page .today-card-grid{display:grid;gap:14px;align-items:start;grid-auto-rows:auto}.today-page .today-card-grid>.composer-suggestion-card,.today-page .today-card-grid>.expandable-task-row,.today-page .today-card-grid>.simple-task-panel,.today-page .today-card-grid>.task-row{display:flex;min-height:232px;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px;padding:16px}.today-page .today-card-grid>.expandable-task-row.expanded{display:flex}.today-page .today-card-grid>.composer-suggestion-card>div:first-child,.today-page .today-card-grid>.expandable-task-row>div:first-child,.today-page .today-card-grid>.task-row>div:first-child{width:100%;min-width:0}.today-page .today-card-grid .eyebrow,.today-page .today-card-grid .muted,.today-page .today-card-grid .task-row-head,.today-page .today-card-grid .task-title,.today-page .today-card-grid h2{max-width:100%}.today-page .today-card-grid .task-card-actions{margin-top:auto;justify-content:flex-end;align-items:center;gap:10px}.today-page .today-card-grid .task-card-actions select{width:min(100%,160px);min-width:0;flex:0 1 160px}.today-page .today-card-grid .button,.today-page .today-card-grid .compact-check-option{min-width:120px}.today-page .today-card-grid .compact-check-option{justify-content:center}.today-page .today-card-grid .task-editor-panel{margin-top:2px}.today-page .task-row-head{align-items:flex-start}.today-page .task-title{align-items:flex-start;margin-bottom:0}.today-page .task-title-text{flex:1 1 auto}.task-composer-popular{display:grid;gap:12px}.task-composer-popular-grid{display:grid;gap:10px}.task-composer-popular-grid,.today-add-task-panel .task-composer-popular-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.task-composer-popular-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 32%,var(--panel))}.task-composer-popular-item:hover{border-color:color-mix(in srgb,var(--accent-solid) 24%,var(--line));background:color-mix(in srgb,var(--accent-solid) 8%,var(--panel))}.task-composer-popular-copy{display:grid;gap:4px;min-width:0;overflow:hidden}.task-composer-popular-copy span,.task-composer-popular-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-composer-popular-button{min-width:72px;min-height:34px;padding:0 12px;font-size:.88rem}.today-page .checklist-row-actions{margin-top:0}.product-task-grid{display:grid;gap:12px;align-items:start;grid-template-columns:1fr;justify-content:stretch}.product-task-grid,.today-page .product-task-grid,.today-page .today-card-grid.product-task-grid{grid-auto-rows:auto;align-content:start}.product-task-grid>.product-task-card,.today-page .product-task-grid>.product-task-card{display:flex;min-height:176px;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:none;padding:14px;gap:0;justify-self:stretch;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.product-task-grid>.product-task-card:hover,.today-page .product-task-grid>.product-task-card:hover{border-color:color-mix(in srgb,var(--accent-solid) 18%,var(--line));transform:translateY(-1px)}.product-task-grid>.product-task-card.expanded,.today-page .product-task-grid>.product-task-card.expanded{grid-column:1/-1;min-height:auto;max-width:none;padding:16px}.product-task-content{display:grid;gap:6px;width:100%;min-width:0;align-content:start}.product-task-head,.today-page .product-task-head{display:grid;gap:6px}.product-task-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.product-task-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-task-statuses{display:inline-flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:6px}.product-task-utilities{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px}.product-task-card .task-title,.today-page .product-task-card .task-title{margin-bottom:0;align-items:flex-start;min-height:calc(1.18em * 2)}.product-task-card .task-title-text,.today-page .product-task-card .task-title-text{display:-webkit-box;flex:1 1 auto;overflow:hidden;font-size:1.05rem;font-weight:700;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:pretty}.task-title-text.task-title-regular{font-size:1.05rem}.task-title-text.task-title-medium{font-size:.98rem;letter-spacing:-.01em}.task-title-text.task-title-compact{font-size:.91rem;letter-spacing:-.01em}.product-task-card .muted,.today-page .product-task-card .muted{max-width:100%}.product-task-meta{font-size:.84rem;color:color-mix(in srgb,var(--muted) 88%,transparent)}.product-task-submeta{font-size:.78rem;color:color-mix(in srgb,var(--muted) 94%,transparent)}.product-task-detail-stack{display:grid;gap:4px}.product-task-detail-line{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-task-requested{color:color-mix(in srgb,var(--yellow) 56%,var(--ink))}.product-task-missed,.product-task-requested{margin-top:0;font-size:.78rem;font-weight:700}.product-task-missed{color:color-mix(in srgb,var(--red) 58%,var(--ink))}.product-task-assigned-inline{color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-weight:750}.product-task-timer-active{color:color-mix(in srgb,var(--green) 68%,var(--ink));font-weight:800}.product-essential-star{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border-radius:6px;background:transparent;color:var(--blue);font-size:.9rem;font-weight:900;line-height:1;white-space:nowrap}.product-pending-pill{background:color-mix(in srgb,var(--line) 18%,var(--panel));color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.product-task-actions,.today-page .product-task-grid .product-task-actions{justify-content:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:10px;flex-wrap:wrap}.product-bump-button{min-height:34px;padding-inline:10px;border-color:color-mix(in srgb,var(--yellow) 26%,var(--line));background:color-mix(in srgb,var(--yellow) 10%,var(--panel));color:#7a4e07}.product-bump-button:focus-visible,.product-bump-button:hover{border-color:color-mix(in srgb,var(--yellow) 42%,var(--line));background:color-mix(in srgb,var(--yellow) 16%,var(--panel));color:#6a4306}.product-timer-button{min-height:34px;padding-inline:10px;border-color:color-mix(in srgb,var(--green) 26%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--panel));color:color-mix(in srgb,var(--green) 60%,var(--ink))}.product-timer-button:focus-visible,.product-timer-button:hover{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 15%,var(--panel))}.product-task-card.expanded .product-task-actions,.today-page .product-task-grid .product-task-card.expanded .product-task-actions{margin-top:8px;padding-top:0}.product-assignee-chip{display:inline-flex;min-height:36px;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--line) 12%,var(--panel));color:var(--ink);font-size:.9rem;font-weight:800;cursor:default}.product-assignee-status{width:100%}.product-assignee-copy{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0}.product-assignee-prefix{color:var(--muted);font-size:.78rem;font-weight:700}.product-assignee-name{color:var(--ink);font-size:.88rem;font-weight:800}.product-assignee-avatar,.room-assignee-avatar{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;font-size:.7rem;font-weight:900}.product-assignee-avatar-muted,.room-assignee-avatar-muted{background:color-mix(in srgb,var(--line) 22%,var(--panel));color:var(--muted)}.product-complete-button{min-width:82px!important;min-height:34px;padding-inline:10px}.task-editor-overflow,.task-more-actions{position:relative}.task-editor-overflow summary,.task-more-actions summary{display:inline-flex;min-height:34px;cursor:pointer;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-weight:900;list-style:none}.task-editor-overflow summary::-webkit-details-marker,.task-more-actions summary::-webkit-details-marker{display:none}.task-editor-overflow-menu,.task-more-actions-menu{display:grid;gap:8px;margin-top:8px;min-width:180px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-elevated);box-shadow:var(--shadow)}.product-task-grid .task-editor-panel,.today-page .product-task-grid .task-editor-panel{width:100%;margin-top:10px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.task-editor-form{display:grid;width:min(100%,1040px);max-width:1040px;gap:10px}.task-editor-section{display:grid;gap:12px}.task-editor-title-field{max-width:560px}.task-editor-accordion{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.task-editor-accordion summary{display:flex;min-height:36px;cursor:pointer;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-weight:900;list-style:none}.task-editor-accordion summary::-webkit-details-marker,.task-editor-custom-repeat summary::-webkit-details-marker{display:none}.task-editor-accordion summary:after,.task-editor-custom-repeat summary:after{content:"v";color:var(--muted);font-size:.78rem}.task-editor-accordion[open] summary:after,.task-editor-custom-repeat[open] summary:after{transform:rotate(180deg)}.task-editor-core-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 16px}.product-task-card.expanded .task-editor-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-editor-option-list{display:grid;gap:12px}.task-editor-member-picker{gap:10px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.task-editor-member-picker::-webkit-scrollbar{display:none}.task-editor-member-picker .member-pill-button{flex:0 0 auto}.task-editor-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.task-editor-choice-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-size:.88rem;font-weight:800;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.task-editor-choice-button:focus-visible,.task-editor-choice-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.task-editor-choice-button.active{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:color-mix(in srgb,var(--green) 14%,var(--panel));box-shadow:0 8px 20px rgba(34,197,94,.08)}.task-editor-repeat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.task-editor-custom-repeat{grid-column:1/-1}.task-editor-custom-repeat summary{display:inline-flex;min-height:34px;cursor:pointer;align-items:center;justify-content:space-between;gap:8px;width:min(100%,160px);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font-weight:850;list-style:none}.task-editor-custom-repeat.active summary{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:color-mix(in srgb,var(--green) 14%,var(--panel))}.task-editor-custom-repeat .task-editor-choice-grid{margin-top:8px}.task-editor-suggested-points{display:inline-flex;width:fit-content;min-height:34px;cursor:pointer;align-items:center;justify-content:center;padding:0 10px;border:0;border-radius:8px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:color-mix(in srgb,var(--green) 72%,var(--ink));font:inherit;font-weight:900}.task-editor-effort-rating{justify-content:flex-start;margin-top:0}.task-editor-effort-rating .task-effort-chip{width:auto;min-width:48px;height:44px;flex-direction:column;gap:1px;padding:4px 7px}.task-editor-segmented{width:fit-content}.task-editor-neutral-avatar{font-size:.62rem;font-weight:900}.task-editor-member-check{min-height:42px;justify-content:flex-start}.task-editor-member-check span:last-child{min-width:0}.task-editor-actions-stack{display:grid;grid-template-columns:repeat(2,minmax(120px,max-content)) auto;gap:10px;justify-items:start;align-items:start}.task-editor-actions-stack .button,.task-editor-core-grid .field,.task-editor-option-list .field{min-width:160px}.task-editor-core-grid .task-editor-points-field{width:min(160px,100%);min-width:120px}.task-editor-points-field input{max-width:120px}.task-editor-actions-stack .button{width:auto;justify-self:start}.product-task-grid .task-settings-button,.today-page .product-task-grid .task-settings-button{width:32px;height:32px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel) 94%,transparent);color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.task-title-edit-button{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.task-title-edit-button svg{width:15px;height:15px}.task-title-edit-button:focus-visible,.task-title-edit-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--ink)}.task-title-edit-button.open{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--ink)}.inline-task-title-input{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:1.02rem;font-weight:700;line-height:1.18}.inline-task-title-input:focus{border-color:var(--green);outline:3px solid color-mix(in srgb,var(--green) 18%,transparent);outline-offset:1px}.product-task-grid .task-settings-button svg,.today-page .product-task-grid .task-settings-button svg{width:16px;height:16px}.product-task-grid .lock-toggle,.today-page .product-task-grid .lock-toggle{width:26px;height:26px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel) 94%,transparent);color:color-mix(in srgb,var(--muted) 78%,var(--ink))}.product-task-grid .lock-toggle svg,.today-page .product-task-grid .lock-toggle svg{width:15px;height:15px}.product-task-grid .pill,.today-page .product-task-grid .pill{min-height:22px;padding:2px 6px;font-size:.66rem;border-radius:7px}.product-task-grid .pill.red,.today-page .product-task-grid .pill.red{background:color-mix(in srgb,var(--red) 16%,var(--panel));color:var(--red)}.demo-task-card .task-title{font-size:1.05rem;font-weight:700;line-height:1.2}.demo-assigned-panel .panel-header-inline{margin-bottom:12px}.demo-metrics-row{margin-bottom:8px}.demo-task-head{align-items:center;gap:8px}.demo-task-badges{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px}.demo-task-badges .pill{min-height:22px;padding:2px 7px;font-size:.68rem;border-radius:7px}.demo-task-badges .pill.red{background:color-mix(in srgb,var(--red) 16%,var(--panel));color:var(--red)}.demo-essential-star{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;border-radius:8px;background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:var(--blue);font-size:.95rem;font-weight:900;line-height:1}.demo-task-meta{color:color-mix(in srgb,var(--muted) 88%,transparent)}.demo-task-actions{justify-content:flex-start;gap:8px;align-items:center;margin-top:auto;padding-top:16px}.demo-assignee-chip{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--line) 12%,var(--panel));color:var(--ink);font-size:.9rem;font-weight:800}.demo-reassign-button{margin-left:0;width:32px;height:32px}.demo-reassign-button svg{width:16px;height:16px}.demo-reassign-button:focus-visible,.demo-reassign-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.demo-assign-select{min-width:0;width:min(100%,148px)}.demo-complete-button{min-width:82px!important;min-height:34px;padding-inline:10px}.demo-pending-pill{background:color-mix(in srgb,var(--line) 28%,var(--panel));color:var(--muted)}.demo-essentials-panel{margin-top:12px;border-top:2px solid color-mix(in srgb,var(--blue) 26%,var(--line));background:color-mix(in srgb,var(--blue) 3%,var(--panel))}.demo-task-card{display:flex!important;flex-direction:column;justify-content:flex-start;min-height:184px!important;height:100%;padding:12px!important;gap:0!important}.demo-task-content{display:grid;gap:6px}.demo-task-card .task-title-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.today-page .today-card-grid.demo-task-grid{row-gap:24px;column-gap:20px}.completed-history-grid{gap:16px}.compact-task-list{gap:10px}.compact-task-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0}.today-effort-prompt,.today-estimate-prompt,.today-momentum-panel{display:grid;gap:16px}.today-effort-prompt,.today-estimate-prompt{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--panel))}.today-effort-prompt h2,.today-estimate-prompt h2,.today-momentum-panel h2{margin:2px 0 4px}.today-estimate-prompt{border-color:color-mix(in srgb,var(--yellow) 30%,var(--line));background:color-mix(in srgb,var(--yellow) 8%,var(--panel))}.today-effort-rating,.today-estimate-actions{justify-content:flex-end}.today-effort-chip{width:auto;min-width:54px;height:48px;flex-direction:column;gap:1px;padding:4px 8px}.today-effort-chip small{font-size:.66rem;font-weight:800}.today-momentum-panel{grid-template-columns:1fr}.today-momentum-block{display:grid;gap:12px;align-content:start}.today-momentum-list,.today-quick-win-grid{display:grid;gap:12px}.today-quick-win-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.today-momentum-item,.today-quick-win-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.today-momentum-item strong,.today-quick-win-card strong{min-width:0;overflow-wrap:anywhere;font-size:1rem}.today-quick-win-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.today-time-badge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel));font-size:.78rem;font-weight:900;white-space:nowrap}.today-momentum-item .button{grid-row:span 2}.today-quick-win-card .task-card-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0}.today-quick-win-card-button{width:100%;cursor:pointer;color:inherit;font:inherit;text-align:left}.today-quick-win-card-button:focus-visible,.today-quick-win-card-button:hover{border-color:color-mix(in srgb,var(--green) 30%,var(--line));outline:none;background:color-mix(in srgb,var(--green) 6%,var(--panel))}.today-quick-win-grid>.product-task-card{min-height:0;padding:12px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:8px;background:var(--panel);box-shadow:none}.today-quick-win-card-completed{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.today-quick-win-effort-rating{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.task-effort-rating{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.task-effort-chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--ink);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.task-effort-chip.active,.task-effort-chip:focus-visible,.task-effort-chip:hover{border-color:color-mix(in srgb,var(--green) 46%,var(--line));background:color-mix(in srgb,var(--green) 14%,var(--panel));color:color-mix(in srgb,var(--green) 58%,var(--ink))}.completed-scope-picker{justify-content:flex-end}.completed-scope-picker button{display:inline-flex;align-items:center;gap:8px}.completed-scope-avatar{flex:0 0 auto}.kid-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px}.kids-page-header{align-items:start}.kids-header-copy{display:grid;gap:14px}.kids-sticky-switcher{position:sticky;top:64px;z-index:35;margin:-2px 0 12px;padding:8px 0 10px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px)}.kids-page-title-block{align-items:center;gap:12px}.kids-page-title-badge{width:42px;height:42px;border-radius:12px;font-size:1rem}.kids-page-title-copy{min-width:0}.kids-page-title-copy>p.muted{margin:4px 0 0}.kid-switcher{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.kid-switcher::-webkit-scrollbar{display:none}.kid-badge-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-weight:800;white-space:nowrap}.kid-badge-button.active,.kid-badge-button:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.kid-badge-button-add{border-style:dashed;color:var(--muted)}.kid-badge-dot-add{background:color-mix(in srgb,var(--accent-solid) 12%,var(--panel));color:var(--accent-solid)}.kid-badge-dot{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;color:#ffffff;font-size:.85rem;font-weight:900}.color-field{min-width:110px}.color-input{width:48px;min-height:42px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.big-number{font-size:4rem;line-height:1;font-weight:900}.kids-points-card{display:grid;align-content:start;gap:10px;min-height:0;min-width:220px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 6%,var(--panel));box-shadow:var(--shadow)}.kids-points-card small{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kids-points-card strong{font-size:2.5rem;line-height:1}.kids-points-card p.muted{margin:0}.kids-summary-grid{align-items:start}.kids-summary-card{min-height:0}.kids-rewards-panel,.kids-summary-card{display:grid;align-content:start;gap:12px}.kids-rewards-panel .panel-header-inline{align-items:start;gap:12px}.kids-rewards-add{width:100%;justify-content:flex-start}.reward{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.reward-list{display:grid;gap:0;max-height:232px;overflow:auto;padding-right:4px}.reward-editor{align-items:flex-end}.kids-reward-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.kids-reward-copy{min-width:0}.kids-reward-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kids-reward-actions{justify-content:flex-end}.kids-reward-points{color:var(--muted);font-weight:800;white-space:nowrap}.reward-name-input{min-width:150px}.reward-points-input{width:84px}.reward-goal-field{display:inline-flex;align-items:center;gap:6px;min-width:0}.reward-goal-field input{width:84px;min-width:0;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.reward-goal-suffix{color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.landing{gap:24px;padding:32px}.landing,.splash-page{display:grid;max-width:1180px;margin:0 auto}.splash-page{gap:48px;width:100%;padding:24px 32px 48px}.splash-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.splash-brand{display:inline-flex;align-items:center}.splash-logo{display:block;width:auto;height:36px}.splash-actions,.splash-nav{display:flex;flex-wrap:wrap;gap:10px}.splash-text-link{align-self:center}.splash-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:40px;align-items:center;min-height:62vh}.splash-copy{display:grid;gap:18px;max-width:620px}.splash-copy h1{margin:0;font-size:clamp(2.2rem,1.8rem + 1.5vw,2.85rem);line-height:1.02;max-width:none}.splash-subtext{max-width:560px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.6}.splash-pain-strip{display:grid;gap:8px}.splash-pain-strip span{width:fit-content;padding:8px 10px;border:1px solid color-mix(in srgb,var(--green) 16%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 6%,var(--panel));color:var(--ink);font-size:.92rem;font-weight:800}.demo-entry-card{display:grid;gap:6px;max-width:520px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.demo-entry-card strong{font-size:.98rem}.demo-entry-card p{margin:0;color:var(--muted);line-height:1.55}.splash-preview{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.preview-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-child-lane,.preview-loads,.preview-summary,.preview-task,.preview-toolbar{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 54%,var(--panel))}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.preview-summary,.preview-toolbar div{display:grid;gap:5px}.preview-label,.preview-summary span,.preview-task span{color:var(--muted);font-size:.82rem;font-weight:800}.preview-pill,.preview-task em{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green);font-size:.78rem;font-style:normal;font-weight:900}.preview-summary{padding:14px}.preview-summary strong{font-size:1.6rem}.preview-summary small{color:var(--muted);font-size:.82rem;font-weight:800}.preview-progress{overflow:hidden;width:100%;height:10px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,var(--panel))}.preview-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.preview-loads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-loads div{display:grid;gap:3px;padding:12px}.preview-loads span{color:var(--muted);font-size:.82rem;font-weight:800}.preview-loads strong{color:var(--ink);font-size:1.35rem}.preview-tasks{display:grid;gap:10px}.preview-correction{display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.preview-correction strong{color:var(--ink);font-size:.96rem}.preview-correction span{color:var(--muted);font-size:.84rem;font-weight:700}.preview-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.preview-task div{display:grid;gap:4px}.preview-task.done em{background:color-mix(in srgb,var(--blue) 15%,var(--panel));color:var(--blue)}.preview-child-lane{display:grid;gap:12px;padding:12px}.child-lane-header{display:flex;align-items:center;gap:10px}.child-lane-badge{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px;color:#ffffff;font-weight:900}.child-lane-header div{display:grid;gap:2px}.child-checklist span,.child-lane-header span:not(.child-lane-badge){color:var(--muted);font-size:.82rem;font-weight:800}.child-checklist{display:grid;gap:8px}.child-checklist div{display:flex;align-items:center;justify-content:space-between;gap:10px}.kid-task-main{display:flex;align-items:center;gap:14px;min-width:0}.kid-task-icon{display:grid;flex:0 0 auto;width:58px;height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.kid-task-icon svg{width:22px;height:22px}.kid-task-glyph{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.55rem;font-weight:900;line-height:1}.kid-suggestions{display:grid;gap:10px}.kid-suggestions-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 52%,var(--panel))}.kid-suggestions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kid-suggestions-header strong{display:block;margin-bottom:4px}.kid-suggestions-header p{margin:0}.kid-suggestions-footer{display:flex;justify-content:center}.row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.delete-icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--red) 10%,var(--panel));color:var(--red)}.delete-icon-button:focus-visible,.delete-icon-button:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 18%,var(--panel))}.delete-icon-button svg{width:16px;height:16px}.quick-adjust-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.quick-adjust-label{color:var(--muted);font-size:.8rem;font-weight:800}.quick-adjust-button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green);font-weight:800}.quick-adjust-button:focus-visible,.quick-adjust-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 14%,var(--panel))}.dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,15,23,.7);backdrop-filter:blur(10px)}.dialog-panel{display:grid;gap:18px;width:min(520px,100%);max-height:min(88vh,920px);overflow:auto;padding:22px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:12px;background:var(--panel);box-shadow:0 28px 70px rgba(0,0,0,.28)}.dialog-panel.dialog-sheet{width:min(680px,100%);border-radius:20px 20px 12px 12px}.dialog-panel.dialog-panel-sm{width:min(420px,100%)}.dialog-panel.dialog-panel-md{width:min(520px,100%)}.dialog-panel.dialog-panel-lg{width:min(760px,100%)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-heading{display:grid;gap:6px}.dialog-panel h2,.dialog-panel p{margin:0}.dialog-description{max-width:52ch}.dialog-body{display:grid;gap:16px;min-width:0}.dialog-copy-tight{max-width:58ch;line-height:1.55}.dialog-stack{display:grid;gap:14px}.dialog-section-label{font-size:.84rem;font-weight:800;text-transform:uppercase}.dialog-status-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 30%,var(--panel))}.dialog-close{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 22%,var(--panel));color:var(--muted);transition:border-color .14s ease,background-color .14s ease,color .14s ease}.dialog-close:focus-visible,.dialog-close:hover{border-color:color-mix(in srgb,var(--accent-solid) 30%,var(--line));background:color-mix(in srgb,var(--accent-solid) 10%,var(--panel));color:var(--ink)}.dialog-close svg{width:16px;height:16px}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.child-checklist em{color:var(--green);font-size:.78rem;font-style:normal;font-weight:900}.splash-section{display:grid;gap:18px}.splash-section h2{margin:0;font-size:1.55rem}.splash-section-intro{max-width:760px;margin:0;color:var(--muted);line-height:1.6}.splash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.splash-grid article,.splash-section.compact{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.splash-grid h3{margin:0 0 8px;font-size:1rem}.splash-grid p,.splash-section.compact p{margin:0;color:var(--muted);line-height:1.55}.product-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-page-grid article{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.product-page-grid span{width:fit-content;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green);font-size:.78rem;font-weight:900}.product-page-grid h3{margin:0;font-size:1rem}.product-page-grid p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}.public-shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-shot-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.public-shot-frame{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 88%,var(--panel))}.public-shot-image{display:block;width:100%;height:auto}.public-shot-copy{display:grid;gap:6px}.public-shot-copy h3{margin:0;font-size:1rem}.public-shot-copy p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}@media (max-width:1100px){.public-shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:center;min-height:86vh}.login-hero{align-items:stretch}.login-story{display:grid;align-content:center;gap:20px;min-height:100%;background:var(--panel)}.landing-copy{max-width:720px;color:var(--muted);font-size:1.08rem;line-height:1.6}.pricing-strip{display:grid;max-width:520px;gap:4px;margin-top:24px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 16%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 8%,var(--panel))}.pricing-strip strong{color:var(--green);font-size:2rem;line-height:1}.pricing-strip small,.pricing-strip span{color:var(--muted);font-weight:800}.splash-pricing-strip{margin-top:4px}.auth-card{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.login-card{align-content:start;padding:28px}.login-brand-block{display:grid;justify-items:center;gap:12px;margin-bottom:10px;text-align:center}.login-brand-block h2{margin:0;font-size:1.85rem}.login-logo-shell{display:grid;place-items:center;width:112px;height:112px;padding:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green) 14%,var(--panel))}.login-symbol,.login-symbol-picture{display:block;width:80px;height:80px}.login-tagline{margin:0;color:var(--ink);font-size:1.05rem;font-weight:800}.login-trust{margin:0;color:var(--muted);font-size:.92rem;font-weight:800;text-align:center}.login-page{width:100%;background:var(--bg);color:var(--ink)}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:40px;align-items:center;max-width:1120px;min-height:calc(100vh - 124px);margin:0 auto;padding:32px}.quiet-login-layout{grid-template-columns:minmax(320px,400px);justify-content:center;min-height:calc(100vh - 164px)}.login-theme-toggle{display:flex;justify-content:flex-end;max-width:1120px;margin:0 auto;padding:16px 32px 0}.login-value-panel{position:relative;display:grid;gap:28px;overflow:hidden;padding:32px}.login-wordmark-wrap{display:block;width:fit-content}.login-wordmark{display:block;width:auto;height:38px}.login-value-panel h1{max-width:560px;margin-bottom:14px;color:var(--ink);font-size:2.5rem;line-height:1.04}.login-lede{max-width:560px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.6}.login-bullets{display:grid;gap:12px;max-width:520px;margin:0;padding:0;list-style:none}.login-bullets li{position:relative;padding-left:22px;color:var(--ink);font-weight:700}.login-bullets li:before{position:absolute;top:.65em;left:0;width:7px;height:7px;border-radius:999px;background:var(--green);content:""}.focused-login-card{width:100%;max-width:400px;padding:28px;border-radius:12px;background:var(--panel);box-shadow:0 16px 42px rgba(28,31,30,.08)}.focused-login-card h1{margin:6px 0 0;font-size:clamp(1.5rem,1.2rem + 1vw,1.75rem);line-height:1.15;text-wrap:balance}.login-helper{margin:0;color:var(--muted);line-height:1.5}.login-pricing-strip{margin-top:2px}.login-trust-strip{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:-2px;color:var(--muted);font-size:.82rem;font-weight:700}.login-trust-strip span{display:inline-flex;align-items:center;gap:8px}.login-trust-strip span:not(:last-child):after{width:4px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--green) 78%,var(--ink));content:""}.exit-intent-copy,.exit-intent-form{display:grid;gap:14px}.exit-intent-price{margin:0;color:var(--ink);font-weight:800}.exit-intent-note{margin:0;color:var(--muted);line-height:1.55}.exit-intent-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.public-eval-panel{margin-top:6px}.public-eval-strip{margin-top:16px}.public-eval-grid{margin-top:18px}.billing-plan-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-plan-picker .button.secondary{display:grid;justify-items:start;gap:2px;min-height:72px;padding:12px 14px;text-align:left;border-color:var(--line);background:var(--panel)}.billing-plan-picker .button.secondary strong{color:var(--ink);font-size:1.05rem;line-height:1.15}.billing-plan-picker .button.secondary small{color:var(--muted);font-size:.8rem;font-weight:700}.billing-plan-picker .button.secondary.selected-filter{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--panel))}.pricing-compare{display:grid;gap:0;margin-top:22px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.pricing-compare-row{display:grid;grid-template-columns:minmax(120px,1.1fr) repeat(2,minmax(0,1fr));gap:16px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.pricing-compare-row:first-child{border-top:0}.pricing-compare-head{background:color-mix(in srgb,var(--panel-elevated) 82%,var(--panel));font-weight:800;color:var(--muted)}.pricing-compare-row span small,.pricing-compare-row strong small{color:var(--muted);font-size:.82rem;font-weight:700}.inline-text-button{display:inline;padding:0;min-height:0;border:0;background:transparent}.turnstile-shell{min-height:0}.focused-login-card .field input{min-height:48px;background:var(--panel)}.focused-login-card .button{min-height:48px}.focused-login-card .field input:focus{border-color:var(--green);outline:3px solid color-mix(in srgb,var(--green) 22%,transparent);outline-offset:1px}.login-card-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px;width:fit-content;border-radius:8px;transition:background .12s ease,color .12s ease}.login-card-brand:focus-visible,.login-card-brand:hover{background:color-mix(in srgb,var(--green) 8%,transparent)}.login-card-logo,.login-card-logo-wrap{display:block;width:40px;height:40px}.login-card-logo{object-fit:contain}.login-card-brand h2{margin:0 0 2px;color:var(--ink);font-size:1.35rem}.login-card-wordmark{color:var(--ink);font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.login-card-brand p{margin:0;color:var(--muted);font-size:.92rem;font-weight:700}.login-link-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.auth-switch-link,.login-home-link{justify-self:center}.auth-switch-link{margin-top:2px}.login-home-link{color:var(--muted);font-size:.92rem}.form-message{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue) 8%,var(--panel));color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.45}.room-add-feedback{margin-bottom:14px}.button-success-flash{background:var(--accent-solid);border-color:var(--accent-solid-hover);color:white}.button-success-flash:focus-visible,.button-success-flash:hover{background:var(--accent-solid-hover);border-color:var(--accent-solid-hover);color:white}.reports-usage-grid,.reports-usage-panel{display:grid;gap:16px}.reports-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;color:var(--muted);font-size:.75rem;font-weight:800}.login-divider span{height:1px;background:var(--line)}.login-trust-block{display:grid;gap:4px;color:var(--muted);font-size:.82rem;font-weight:700;text-align:center}.login-trust-block p{margin:0}.embedded-checkout-panel{display:grid;gap:14px;margin-top:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green) 4%,var(--panel))}.embedded-checkout-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.9rem;font-weight:800}.embedded-checkout-logo{display:block;max-width:138px}.embedded-checkout-logo-image{display:block;width:138px;height:auto}.auth-links{display:flex;justify-content:flex-end}.auth-links.centered{justify-content:center}.text-button{padding:0;border:0;background:transparent;color:var(--green);font-weight:800}.text-button:hover{color:var(--green-2);text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--green);font-weight:900;line-height:1;vertical-align:middle}.icon-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.icon-button.active{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 12%,var(--panel))}.icon-button svg{width:16px;height:16px}.demo-panel{display:grid;gap:18px}.demo-page{gap:18px}.demo-header-actions{flex-wrap:nowrap;align-items:stretch}.demo-header-actions>.button{min-width:0;white-space:nowrap;padding-inline:clamp(12px,2vw,16px)}.demo-page .page-header h1{max-width:24ch}.demo-page .page-header .muted{max-width:62ch}.demo-playbook{display:grid;gap:14px}.demo-playbook small{display:block;margin-bottom:6px;color:var(--muted);font-weight:800;text-transform:uppercase}.demo-playbook strong{display:block;margin-bottom:6px;font-size:1.1rem}.demo-playbook p{margin:0}.demo-playbook-pills,.demo-tabs{display:flex;flex-wrap:wrap;gap:8px}.demo-tabs button{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-weight:800}.demo-tabs button.active,.demo-tabs button:hover{border-color:var(--green);background:var(--green);color:#ffffff}.demo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.weather-panel{display:grid;gap:12px;width:100%;max-width:494.88px;border-radius:12px}.weather-panel-collapsed{gap:10px}.weather-panel-minimized{gap:0;padding:10px 12px}.weather-panel.alert{border-color:color-mix(in srgb,var(--red) 24%,var(--line))}.weather-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.weather-header h2{margin:0;font-size:1.4rem}.weather-header-main{display:grid;gap:6px;min-width:0}.weather-header-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.weather-action-link{padding:0;color:var(--muted);font-size:.88rem}.weather-action-link:hover{color:var(--green)}.weather-action-link-hide{color:var(--accent-solid)}.weather-action-link-hide:focus-visible,.weather-action-link-hide:hover{color:var(--accent-solid-hover)}.weather-dismiss-button{flex:0 0 auto;align-self:flex-start;width:30px;height:30px;border-color:color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--bg) 20%,var(--panel));color:var(--muted)}.weather-dismiss-button:focus-visible,.weather-dismiss-button:hover{border-color:color-mix(in srgb,var(--red) 18%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--panel));color:var(--red)}.weather-detail-card p,.weather-header h2{margin:0}.weather-delete-confirm{display:grid;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--red) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--red) 6%,var(--panel))}.weather-delete-confirm p{margin:0}.weather-minimized-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.weather-minimized-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 30%,var(--panel));color:var(--green);font-weight:800}.weather-minimized-button:focus-visible,.weather-minimized-button:hover{border-color:var(--green-2);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.weather-minimized-button svg{width:16px;height:16px}.weather-minimized-location{font-size:.9rem;font-weight:700}.weather-entry-row{display:grid;grid-template-columns:minmax(160px,220px) auto auto;gap:12px;align-items:end}.weather-alerts{display:grid;gap:8px}.weather-alert{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--red) 8%,var(--panel))}.weather-summary-grid{display:block}.weather-summary-shell{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 36%,var(--panel))}.weather-summary-toggle{width:100%;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.weather-summary-toggle:hover{border-color:color-mix(in srgb,var(--accent-solid) 26%,var(--line));background:color-mix(in srgb,var(--accent-solid) 6%,var(--panel));transform:translateY(-1px)}.weather-summary-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-solid) 18%,transparent);outline-offset:2px}.weather-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.weather-summary-kicker{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.weather-summary-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--bg) 22%,var(--panel));color:var(--muted);transition:transform .14s ease,background-color .14s ease,color .14s ease}.weather-summary-chevron svg{width:16px;height:16px}.weather-summary-chevron.open{transform:rotate(180deg);background:color-mix(in srgb,var(--accent-solid) 8%,var(--panel));color:var(--ink)}.weather-temp{font-size:clamp(2.4rem,1.8rem + 1vw,3rem);font-weight:900}.weather-current-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.weather-temp{font-size:2.2rem;font-weight:800;line-height:1}.weather-current-copy{display:grid;gap:2px}.weather-current-copy span,.weather-detail-card p{color:var(--muted)}.weather-metrics-inline{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.92rem}.weather-inline-fact{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:baseline}.weather-inline-fact span{color:var(--muted)}.weather-signal-list{display:grid;gap:6px}.weather-signal-line{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.weather-signal-line span{color:var(--muted)}.weather-detail-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 36%,var(--panel))}.weather-details{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.weather-option-group,.weather-option-list{display:grid;gap:8px}.weather-option-group-label{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.weather-option-pills{display:flex;flex-wrap:wrap;gap:8px}.member-accommodations-area{display:grid;gap:8px;margin-top:8px}.member-task-fit-panel{display:grid;gap:8px;padding:10px 0 0}.member-limit-duration-row{display:flex;align-items:flex-end;gap:12px}.compact-field{max-width:180px}.accommodation-pill-list{display:flex;flex-wrap:wrap;gap:8px}.weather-option-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-weight:700}.weather-option-pill.active{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--ink)}.weather-option-pill:focus-visible,.weather-option-pill:hover{border-color:var(--green-2);color:var(--ink)}.weather-hourly{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.weather-hour{display:grid;gap:4px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--panel) 80%,var(--bg))}.today-stats-grid{gap:12px}.support-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:18px;align-items:start}.support-list,.support-message{display:grid;gap:14px}.support-list{align-self:start;height:fit-content}.support-list,.support-list .task-list{align-content:start}.support-message{align-self:start}@media (min-width:1280px){.support-layout{grid-template-columns:minmax(320px,.5fr) minmax(0,1fr)}}.support-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-weight:800}.support-list-item{display:grid;gap:8px;width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;text-align:left;transition:background .12s ease,border-color .12s ease}.reports-usage-panel .compact-summary-grid{margin-bottom:18px}.support-list-item.selected,.support-list-item:focus-visible,.support-list-item:hover{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.support-list-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-list-item p,.support-list-top span{color:var(--muted);font-size:.9rem}.support-list-subject{font-weight:800}.support-list-item p{margin:0;line-height:1.45}.support-ticket-meta{display:flex;flex-wrap:wrap;gap:8px}.support-message-header{display:grid;gap:4px}.support-message-header h2,.support-message-header p{margin:0}.support-message-body{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.support-ticket-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px}.support-attachments{display:flex;flex-wrap:wrap;gap:8px}.support-analytics-layout,.support-analytics-panel,.support-analytics-section{display:grid;gap:14px}.support-analytics-hero{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger-soft) 55%,var(--panel))}.support-analytics-hero-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-analytics-hero-header h2,.support-analytics-hero-header p{margin:0}.support-analytics-hero-meta{display:flex;align-items:center;gap:10px}.support-analytics-reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.support-analytics-reason-card{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 56%,var(--panel))}.support-analytics-reason-card strong{color:var(--ink);font-size:.96rem}.support-analytics-reason-card span{color:var(--muted);font-size:.86rem}.support-analytics-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.support-analytics-overview--hero{grid-template-columns:repeat(4,minmax(0,1fr))}.support-analytics-metric{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 52%,var(--panel))}.support-analytics-metric span{color:var(--muted);font-size:.84rem;font-weight:800}.support-analytics-metric strong{color:var(--ink);font-size:1.5rem}.support-analytics-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-analytics-section-header h2,.support-analytics-section-header p{margin:0}.support-diagnostics-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.support-diagnostics-controls .field{flex:1 1 320px}.support-diagnostics-layout{display:grid;gap:12px}.support-analytics-table{display:grid;gap:8px}.support-analytics-row{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,.8fr));gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 52%,var(--panel))}.support-analytics-row--attempts{grid-template-columns:repeat(5,minmax(0,1fr))}.support-analytics-row>div{display:grid;gap:4px}.support-analytics-row span{color:var(--muted);font-size:.9rem}.support-analytics-row strong{color:var(--ink)}.support-analytics-cell{min-width:0}.support-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.support-inline-actions .text-button{font-size:.84rem}.support-analytics-primary{min-width:0}.support-analytics-head{background:transparent;border-style:dashed}.support-analytics-head span{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.support-activity,.support-composer{display:grid;gap:12px;padding-top:4px}.support-activity-header,.support-activity-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-activity-header h3,.support-activity-meta p{margin:0}.support-activity-list{display:grid;gap:10px}.support-activity-item{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 54%,var(--panel))}.support-activity-item.reply{border-color:color-mix(in srgb,var(--blue) 24%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.support-activity-item p,.support-activity-meta span{color:var(--muted)}.support-activity-item p{margin:0;white-space:pre-wrap;line-height:1.55}.support-center-panel{display:grid;gap:16px}.support-private-header{justify-content:space-between}.support-private-header,.support-private-header-copy{display:flex;align-items:center;gap:14px}.support-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.support-faq-list,.support-ticket-form{display:grid;gap:14px}.support-faq-item{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}.support-faq-item:last-child{padding-bottom:0;border-bottom:0}.support-faq-item h3,.support-faq-item p{margin:0}.support-faq-item p{color:var(--muted);line-height:1.55}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:var(--panel);padding:20px 28px 28px;text-align:center}.footer-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:12px;font-weight:800}.footer-links-secondary{font-weight:700}.footer-links a{color:var(--green)}.footer-meta{color:var(--muted);font-size:.92rem;text-align:center}.footer-meta p{margin-bottom:6px}.footer-meta a{color:var(--green);font-weight:700}.legal-page{padding:32px 28px 0}.legal-page .panel{max-width:860px}.pricing-page-panel{display:grid;gap:20px}.pricing-page-intro,.pricing-page-note{max-width:720px}.pricing-page-grid{align-items:start}.proof-strip{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.proof-strip-copy{display:grid;gap:6px}.proof-strip-copy h2{margin:0;font-size:1.1rem}.proof-strip-copy p{margin:0;color:var(--muted);line-height:1.5}.proof-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.proof-shot{display:grid;gap:10px}.proof-shot-image{display:block;width:100%;height:auto;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px}.proof-shot strong{display:block;margin:0 0 4px;font-size:.95rem}.proof-shot p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.compact-proof-strip{gap:10px;padding:14px}.comparison-proof-strip{background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.comparison-proof-grid .proof-shot{gap:8px}.compact-proof-copy h2{font-size:1rem}.compact-proof-copy p{font-size:.92rem}.compact-proof-grid{gap:10px}.seo-page .panel{max-width:1180px}.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;color:var(--muted);font-size:.92rem}.seo-breadcrumbs a{color:var(--green)}.seo-hero{display:grid;gap:14px;margin-bottom:24px}.seo-lede{max-width:820px;margin:0;font-size:1.06rem;line-height:1.6}.seo-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-detail-grid,.seo-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-compare-table,.seo-fit-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,var(--bg))}.seo-bullet-list{margin:10px 0 0;padding-left:18px;display:grid;gap:8px}.seo-bullet-list li{color:var(--ink)}.seo-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-compare-table{display:grid;gap:0;overflow:hidden}.seo-compare-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}.seo-compare-row:first-child{border-top:0;padding-top:0}.seo-compare-head{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.seo-compare-label{font-weight:800;color:var(--ink)}.blog-page .panel{max-width:1080px}.blog-article{display:grid;gap:16px;max-width:920px}.blog-article-sections{display:grid;gap:12px}.legal-home-link{width:fit-content}.legal-page ul{margin:0 0 18px;padding-left:20px}.legal-page li{margin-bottom:8px}@media (max-width:900px){.app-shell,.page,.shell-main,.today-page,body,html,main{width:100%;max-width:100%}.top-shell-bar{gap:8px;min-height:58px;padding:0 14px}.top-shell-brand-group{flex:1 1 auto;gap:12px;min-width:0}.top-shell-links{display:none}.top-shell-brand-name{font-size:1.18rem}.top-shell-actions{gap:6px;flex:0 0 auto;min-width:0}.top-shell-user{max-width:108px;padding:0 8px;font-size:.72rem}.utility-mode-button span{display:none}.utility-mode-button{min-width:34px;width:36px;justify-content:center;padding:0}.utility-icon-button,.utility-mode-button{width:34px;height:34px}main{padding:18px}.shell-main{min-height:auto;padding-bottom:78px}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:repeat(var(--mobile-nav-count,7),minmax(0,1fr));min-height:70px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);box-shadow:0 -8px 24px color-mix(in srgb,var(--ink) 9%,transparent)}.mobile-bottom-nav a{display:grid;align-content:center;place-items:center;gap:3px;min-height:68px;padding:7px 3px;color:var(--muted);font-size:.64rem;font-weight:800;text-align:center}.mobile-bottom-nav svg{width:21px;height:21px}.mobile-bottom-nav a.active{color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.demo-board,.form-grid,.grid.four,.grid.three,.grid.two,.kid-layout,.landing-hero,.login-layout,.product-page-grid,.proof-strip-grid,.public-shot-grid,.seo-compare-row,.seo-fit-grid,.seo-scenario-grid,.splash-grid,.splash-hero,.support-layout,.task-editor-grid{grid-template-columns:1fr}.seo-compare-row{gap:8px}.seo-compare-head{display:none}.support-analytics-overview,.support-analytics-overview--hero,.support-analytics-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-analytics-row{grid-template-columns:1fr;gap:10px;padding:12px}.support-analytics-head{display:none}.support-analytics-cell{display:grid;gap:3px;align-content:start}.support-analytics-cell:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reports-top-layout,.seo-card-grid,.seo-detail-grid,.seo-faq-grid{grid-template-columns:1fr}.reports-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reports-metric-grid .metric{min-height:auto;padding:14px}.reports-metric-grid .metric strong{font-size:1.65rem}.reports-usage-grid{grid-template-columns:1fr}.login-layout{gap:24px;min-height:auto;padding:24px 18px}.login-theme-toggle{padding:14px 18px 0}.login-value-panel{padding:10px 0 0}.focused-login-card{max-width:none}.billing-plan-picker{grid-template-columns:1fr}.proof-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-compare-row{grid-template-columns:minmax(96px,1fr) repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px}.page-header{align-items:flex-start;flex-direction:column}.reports-page-header-actions{width:100%;justify-content:flex-start}.product-page-header{grid-template-columns:1fr;padding:18px}.product-page-header .assign-inline{justify-content:flex-start}.compact-summary-grid,.product-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-scoreboard-head{display:grid;grid-template-columns:1fr}.today-scoreboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-effort-prompt,.today-estimate-prompt,.today-momentum-panel{grid-template-columns:1fr}.today-effort-rating,.today-estimate-actions{justify-content:flex-start}.today-momentum-item,.today-quick-win-card{grid-template-columns:1fr}.today-momentum-item .button,.today-quick-win-card .button{width:100%}.weather-details,.weather-entry-row,.weather-facts,.weather-header,.weather-signals,.weather-summary-grid{grid-template-columns:1fr}.weather-entry-row,.weather-header{display:grid}.weather-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.weather-header-main{min-width:0}.weather-header-actions{gap:8px 10px}.today-header,.today-heading-row{grid-template-columns:1fr}.today-heading-row{align-items:flex-start}.today-heading-controls{justify-self:stretch;width:100%}.today-sticky-nav{top:58px;gap:4px;margin-inline:-18px;margin-bottom:8px;padding:4px 14px 5px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 8%,transparent)}.today-sticky-primary{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:36px}.today-sticky-primary strong{min-width:0;color:var(--ink);font-size:1.05rem;font-weight:900;line-height:1}.today-sticky-tabs-line{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0}.today-context-button,.today-sticky-add-button{min-height:34px}.today-context-button{justify-content:center}.today-tabs-row{gap:16px;scroll-padding-inline:14px}.today-sticky-nav .page-quicklinks{margin-inline:0;padding-inline:0}.today-sticky-nav .page-quicklink{min-width:calc((100vw - 118px) / 4);min-height:34px;gap:6px;padding:0 2px 5px;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:900;position:relative}.today-sticky-nav .page-quicklink:first-child,.today-sticky-nav .page-quicklink:focus-visible,.today-sticky-nav .page-quicklink:hover{color:var(--ink);transform:none}.today-sticky-nav .page-quicklink:first-child:after,.today-sticky-nav .page-quicklink:focus-visible:after,.today-sticky-nav .page-quicklink:hover:after{position:absolute;right:8px;bottom:0;left:8px;height:4px;border-radius:999px;background:var(--green);content:""}.today-progress-strip{display:none}.today-progress-copy{font-size:.75rem}.today-progress-copy strong{font-size:.78rem}.today-quick-actions{display:none}.kids-sticky-switcher,.reports-sticky-nav{top:58px}.today-selected-member-block{gap:10px}.today-inline-member-tools{margin-left:0}.today-inline-edit-actions{align-items:flex-start}.today-inline-color-row{width:100%}.person-picker.today-family-picker button{padding:8px 12px}.person-picker.today-family-picker .today-family-add-button{padding:0}.today-view-toggle{width:min(240px,100%);justify-self:center}.completed-scope-picker{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.completed-scope-picker button{flex:0 0 auto}.today-overview-layout{grid-template-columns:1fr}.today-overview-card-grid,.today-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-page{max-width:100%;padding-inline:0}.today-page .compact-summary-panel,.today-page .panel{padding:16px}.product-task-grid,.today-page .today-card-grid{gap:8px}.page-quicklinks{width:auto;max-width:none;margin-inline:-18px;padding-inline:18px}.task-search-panel{gap:8px;padding:8px 0}.task-search-panel.collapsed .task-search-head{display:none}.task-search-panel.collapsed .task-search-controls{grid-template-columns:1fr}.task-search-panel.collapsed .task-search-next-button{display:none}.task-search-panel.collapsed .task-search-query{gap:0;color:transparent;font-size:0}.task-search-panel.collapsed .task-search-query input{min-height:38px;border-radius:999px;font-size:.92rem}.task-search-panel.expanded .task-search-head{display:none}.task-search-panel.expanded .task-search-controls{grid-template-columns:minmax(0,1fr) auto}.product-task-title-row{gap:6px}.product-task-grid>.product-task-card,.today-page .product-task-grid>.product-task-card{min-height:0;padding:12px;border-color:color-mix(in srgb,var(--line) 54%,transparent);box-shadow:none}.today-page .today-card-grid>.composer-suggestion-card,.today-page .today-card-grid>.expandable-task-row,.today-page .today-card-grid>.simple-task-panel,.today-page .today-card-grid>.task-row{min-height:0;gap:10px;padding:12px}.product-task-content,.product-task-head,.today-page .product-task-head{gap:4px}.product-task-detail-stack{gap:2px}.product-task-detail-stack .product-task-submeta:not(.product-task-timer-active):not(.product-task-missed):not(.product-task-requested){display:none}.product-task-actions,.today-page .product-task-grid .product-task-actions{padding-top:8px;gap:6px}.product-task-actions .product-complete-button,.today-page .product-task-grid .product-task-actions .product-complete-button{min-height:42px}.today-your-progress-panel .today-scoreboard-head{align-items:center}.today-your-progress-panel h2{margin:0;font-size:1.05rem}.today-your-progress-panel .today-scoreboard-points{font-size:1.2rem}.today-family-progress-panel summary{min-height:38px}.product-task-control-row{align-items:flex-start;flex-direction:column;gap:8px}.product-task-statuses,.product-task-utilities{width:100%}.product-task-utilities{justify-content:flex-start}.product-task-actions,.today-page .product-task-grid .product-task-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.product-task-actions .product-assignee-chip,.today-page .product-task-grid .product-task-actions .product-assignee-chip{grid-column:1/-1;justify-content:flex-start}.product-task-actions .button,.product-task-actions .pill,.today-page .product-task-grid .product-task-actions .button,.today-page .product-task-grid .product-task-actions .pill{width:100%;justify-content:center}.product-task-grid>.product-task-card.expanded,.today-page .product-task-grid>.product-task-card.expanded{padding:14px}.product-task-card.expanded .task-editor-core-grid,.task-editor-core-grid{grid-template-columns:minmax(0,1fr)}.task-editor-actions-stack .button,.task-editor-core-grid .field,.task-editor-option-list .field{min-width:0}.task-editor-actions-stack{grid-template-columns:minmax(0,1fr);width:100%}.task-editor-actions-stack .button{width:100%}.room-add-hero{padding:16px}.room-management-card .panel-header-inline{align-items:flex-start;flex-direction:column;gap:12px}.room-management-card .panel-header-inline .assign-inline{width:100%;justify-content:flex-start;flex-wrap:wrap}.room-management-card .task-row{grid-template-columns:1fr;gap:10px}.room-management-card .task-row .assign-inline{justify-content:flex-start;flex-wrap:wrap}.room-management-card .task-row .points{justify-self:start}.support-analytics-hero-header,.support-analytics-section-header{align-items:flex-start;flex-direction:column}.support-analytics-hero-meta{flex-wrap:wrap}.support-analytics-cell,.support-analytics-primary{overflow-wrap:anywhere}.task-composer-dialog .task-composer-grid{grid-template-columns:1fr}.dialog-backdrop.mobile-sheet{align-items:flex-end}.dialog-backdrop{padding:12px}.dialog-panel.dialog-panel-lg,.dialog-panel.dialog-panel-md,.dialog-panel.dialog-panel-sm,.dialog-panel.dialog-sheet{width:100%}.dialog-panel{max-height:min(92vh,960px);padding:18px}.dialog-actions{justify-content:stretch}.dialog-actions .button{width:100%}.demo-header-actions{width:100%;flex-wrap:wrap}.landing{padding:18px}.splash-page{gap:34px;padding:18px}.splash-header{align-items:flex-start;flex-direction:column}.public-header-shell{padding:18px 18px 0}.splash-logo{height:32px}.splash-copy h1{font-size:2.2rem}.landing-hero{min-height:auto}.login-story{order:2}.login-card{order:1}.legal-page,.site-footer{padding-left:18px;padding-right:18px}}@media (max-width:760px){.task-search-controls{grid-template-columns:1fr}.task-search-create-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.task-search-create,.task-search-group-title,.task-search-head,.task-search-result{display:grid}.task-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.task-search-result{grid-template-columns:1fr}.task-search-go-button,.task-search-result .task-search-actions,.task-search-result>div:first-of-type{grid-column:1}.task-search-go-button{grid-row:auto;justify-self:end}.task-search-actions .button{width:100%}.task-search-reassign{display:grid;grid-column:1/-1;grid-template-columns:1fr}.kids-page .child-lane-header,.kids-page .kid-suggestions-header,.kids-page .panel-header-inline,.support-page .support-activity-header,.support-page .support-activity-meta,.support-page .support-list-header,.support-page .support-list-top,.support-page .support-message-header,.support-page .support-ticket-actions{align-items:flex-start;flex-direction:column}.kids-page .panel-header-inline .assign-inline.wrap,.support-page .support-list-header .demo-tabs{width:100%}.kids-page .kids-page-title-block{align-items:flex-start}.kids-page .kids-points-card{width:100%;min-width:0}.kids-page .kids-reward-actions,.kids-page .kids-rewards-add{width:100%}.kids-page .kids-reward-row{grid-template-columns:1fr;align-items:start}.kids-page .kids-reward-copy strong{white-space:normal}.kids-page .reward-list{max-height:none;overflow:visible;padding-right:0}.support-page .support-list-header .demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.support-page .support-list-header .demo-tabs button{width:100%}.kids-page .kid-task-main{align-items:flex-start;gap:12px}.kids-page .kid-task-icon{width:50px;height:50px;border-radius:10px}.kids-page .kid-task-glyph{width:28px;height:28px;font-size:1.35rem}.kids-page .row-actions{width:100%;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.kids-page .row-actions .button{flex:1 1 160px}.kids-page .quick-adjust-row{align-items:flex-start}.support-page .support-layout{gap:14px}.support-page .support-composer .auth-links .button,.support-page .support-ticket-actions .button{width:100%}.support-page .support-composer .auth-links{justify-content:stretch}.support-page .support-activity-item,.support-page .support-list-item{padding:12px}.support-page .support-message-body{font-size:.95rem}.composer-footer{align-items:stretch;flex-direction:column}.composer-footer .button{width:100%}.task-member-grid{grid-template-columns:1fr}.report-task-header{display:none}.report-task-row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 64%,var(--panel))}.report-task-row strong{grid-column:1/-1}.report-task-cell{display:grid;gap:4px;align-content:start;justify-items:start}.report-task-cell:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.report-task-table{gap:10px}.support-analytics-overview,.support-analytics-overview--hero,.support-analytics-reason-grid{grid-template-columns:1fr}.support-diagnostics-controls{align-items:stretch}.support-diagnostics-controls .field{flex-basis:100%}}@media (max-width:680px){.compact-summary-grid,.kids-page .row-actions,.product-stats-grid,.proof-strip-grid,.reports-metric-grid,.reports-trend-grid,.support-analytics-overview,.support-analytics-overview--hero,.support-analytics-reason-grid,.support-page .support-list-header .demo-tabs,.task-editor-actions-stack,.today-quick-actions,.today-scoreboard-grid,.today-stats-grid{grid-template-columns:1fr}.product-task-actions .button,.product-task-actions .pill,.today-page .product-task-grid .product-task-actions .button,.today-page .product-task-grid .product-task-actions .pill,.today-quick-actions .button{width:100%}.reports-member-comparison-grid,.reports-member-trend-grid,.reports-trend-stats{grid-template-columns:1fr}.reports-member-comparison-header{align-items:stretch;flex-direction:column}.reports-member-comparison-header .button{width:100%}.billing-event-row-head,.billing-event-row-meta,.billing-management-action-row,.billing-management-card-head,.billing-payment-method-actions,.billing-plan-option-label,.billing-status-panel-head{align-items:flex-start;flex-direction:column}.billing-plan-option-grid{grid-template-columns:1fr}.billing-management-action-row .button,.billing-payment-method-actions .button{width:100%}.billing-danger-actions{grid-template-columns:1fr}.support-private-header{align-items:flex-start;flex-direction:column}.support-page-header-actions,.support-private-header-copy{width:100%}.support-private-header-copy{align-items:flex-start;flex-direction:column}.support-page-header-actions{justify-content:flex-start}.reports-auto-managed-card,.reports-recent-completion-card{grid-template-columns:1fr;align-items:start}.reports-auto-managed-card .button,.reports-recent-completion-card .button{width:100%}.product-task-actions,.today-page .product-task-grid .product-task-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.product-task-actions .product-bump-button,.today-page .product-task-grid .product-task-actions .product-bump-button{grid-column:1/-1}.product-task-actions .product-snooze-button,.today-page .product-task-grid .product-task-actions .product-snooze-button{grid-column:1}.product-task-actions .product-complete-button-paired,.today-page .product-task-grid .product-task-actions .product-complete-button-paired{grid-column:1/-1}.panel-header-inline,.support-page .support-activity-meta,.support-page .support-list-top,.support-page .support-ticket-actions,.today-family-header,.today-inline-color-row,.today-inline-edit-main,.today-inline-edit-row,.today-inline-member-tools,.weather-header{align-items:flex-start;flex-direction:column}.completed-scope-picker,.room-management-card .panel-header-inline .assign-inline,.today-inline-color-row,.today-inline-edit-actions,.today-inline-edit-main,.today-inline-member-tools,.today-inline-name-input,.today-quick-actions{width:100%}.today-inline-member-tools{width:auto;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px}.today-inline-member-tools .icon-button{flex:0 0 auto}.today-inline-edit-row{grid-template-columns:1fr}.today-inline-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.today-inline-edit-actions .button{width:100%}.today-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:380px){.product-stats-grid,.today-stats-grid{grid-template-columns:1fr}}@media (min-width:901px){.product-task-grid,.task-composer-grid,.today-page .today-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-editor-core-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.task-editor-actions-stack{grid-template-columns:repeat(2,max-content)}.task-editor-actions-stack .button:nth-child(n+3){grid-column:1/-1}}@media (min-width:1180px){.product-task-grid,.today-page .today-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-task-grid>.product-task-card.expanded,.today-page .product-task-grid>.product-task-card.expanded{grid-column:span 2}}@media (max-width:520px){h1{font-size:1.9rem}.login-card{padding:22px 18px}.login-layout{padding:18px}.splash-actions,.splash-nav{width:100%}.splash-actions .button,.splash-nav .button{flex:1 1 140px}.demo-header-actions>.button{flex:1 1 180px}.preview-task{align-items:flex-start;flex-direction:column}.preview-proof-grid{grid-template-columns:1fr}.login-value-panel h1{font-size:2rem}.login-wordmark{height:34px}.login-logo-shell{width:92px;height:92px;padding:14px}.login-symbol{width:60px;height:60px}.compact-summary-grid,.load-row,.room-row,.task-row{grid-template-columns:1fr}.row-actions{align-items:flex-start}.report-task-header{display:none}.report-task-row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-elevated) 64%,var(--panel))}.report-task-row strong{grid-column:1/-1}.report-task-cell{display:grid;gap:4px;align-content:start;justify-items:start}.report-task-cell:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.report-task-table{gap:10px}.reports-attention-card{padding:14px}.reports-attention-header{flex-direction:column}.reports-attention-score{justify-items:start;min-width:0}.reports-attention-actions .button,.reports-attention-editor-actions .button{width:100%}.points{justify-self:start}}