.budget .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.budget .money{font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}.budget-switcher{flex-wrap:wrap}.budget-switcher select{max-width:100%}.quick-entry{gap:8px}.quick-entry .input{min-width:0}.quick-status:empty{display:none}.quick-question p{font-weight:600}.month-nav h2{text-align:center}.ready-to-assign{border-width:2px}.ready-to-assign.is-positive{border-color:var(--good)}.ready-to-assign.is-negative{border-color:var(--bad);color:var(--bad)}.category-head,.category-line{grid-template-columns:minmax(0,1.4fr) minmax(84px,1fr) minmax(70px,.8fr) minmax(70px,.8fr);align-items:center;gap:8px;display:grid}.category-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px;font-weight:600}.category-head span:not(:first-child),.category-line>.money{text-align:right}.category-line{border-bottom:1px solid var(--line);padding:8px 0}.category-line:last-child{border-bottom:0}.category-name{text-overflow:ellipsis;overflow:hidden}.assign-button{text-align:right;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:inherit;font-size:inherit;cursor:pointer;justify-self:stretch;padding:6px 8px}.assign-button:hover,.assign-button:focus-visible{border-color:var(--accent)}.assign-pad-entry{text-align:right;font-size:1.5rem}.assign-pad-result{min-height:1.5em}.assign-keys{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.assign-key{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);min-height:52px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;font-size:1.25rem}.assign-key.is-operator{background:var(--accent-soft);color:var(--accent);font-weight:700}.assign-key:active{border-color:var(--accent)}.account-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-totals .account-total .tile-value{font-size:1.05rem}.account-filter{gap:6px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.account-filter-chip{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:flex}.account-filter-chip[aria-current=page]{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent);color:var(--accent)}.register-available{font:inherit;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.register-available .tile-value{font-size:22px;font-weight:400}.available{background:var(--soft);border-radius:999px;justify-self:end;padding:2px 8px}.available.tone-good{color:var(--good)}.available.tone-warn{color:var(--warn)}.available.tone-bad{color:var(--bad)}.category-error{grid-column:1/-1}.account-balance,.bill-due{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.is-closed{opacity:.6}.register-row{padding:0}.register-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.register-open:hover .register-payee{text-decoration:underline}.register-main{flex-direction:column;min-width:0;display:flex}.register-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cleared{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:inline-grid}button.cleared{width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;font-size:11px}.cleared.is-cleared{background:var(--good);border-color:var(--good);color:var(--surface)}.form-pair{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.split-lines{border:1px solid var(--line);border-radius:var(--radius-control);margin:0;padding:12px}.split-lines legend{padding:0 4px;font-size:13px;font-weight:600}.split-line select{flex:1;min-width:0}.split-amount{text-align:right;flex-shrink:0;width:96px}.confirm-row{background:var(--soft);border-radius:var(--radius-control);padding:8px 10px}.budget-heading{align-items:center;min-width:0}.budget-heading h1{margin:0}.budget-pick-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;display:flex}.budget-pick-button:hover strong,.budget-pick-button:focus-visible strong{color:var(--accent)}.member-picks{border:0;margin:0;padding:0}.share-member-row{flex-wrap:nowrap;gap:10px}.share-member-row>label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-member-row .share-access{flex:0 11.5rem;width:auto;min-width:9rem;max-width:55%}.settings-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.settings-group-head{flex-wrap:nowrap;align-items:center;padding-inline:0}.settings-group-head>.record-content{align-items:center;padding-inline:0}.category-drag-handle{width:36px;height:36px;color:var(--muted);cursor:grab;touch-action:none;border-radius:50%;flex:none;place-items:center;display:grid}.category-settings-row:hover .category-drag-handle,.category-settings-row:focus-within .category-drag-handle{color:var(--ink)}.category-settings-row.is-dragging .category-drag-handle{cursor:grabbing}@media (width<=480px){.category-head,.category-line{grid-template-columns:minmax(0,1fr) 84px 76px}.category-head span:nth-child(3),.category-line>.money.muted{display:none}.bill-row,.account-row{flex-wrap:wrap}}.register-row .register-open{flex:1;width:auto;min-width:0}.calendar-page{--calendar-now:var(--accent);gap:14px}.calendar-toolbar{justify-content:space-between;gap:10px}.calendar-prev svg{transform:rotate(90deg)}.calendar-next svg{transform:rotate(-90deg)}.calendar-legend{gap:8px}.calendar-dot{background:var(--event-color,var(--accent));border-radius:50%;flex:none;width:10px;height:10px}.calendar-agenda{flex-direction:column;gap:18px;display:flex}.calendar-agenda-day{color:var(--muted);margin:0 0 4px;font-size:15px}.calendar-agenda-item{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.calendar-agenda-item .calendar-dot{margin-top:6px}.calendar-agenda-text{flex-direction:column;min-width:0;display:flex}.calendar-event-title{text-overflow:ellipsis;align-items:center;gap:4px;font-weight:600;display:inline-flex;overflow:hidden}.calendar-event-meta{color:var(--muted);font-size:12.5px}.calendar-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.calendar-grid-row{grid-template-columns:52px repeat(var(--days), minmax(0, 1fr));display:grid;position:relative}.calendar-grid-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.calendar-grid-head>span{text-align:center;padding:8px 6px}.calendar-grid-head .calendar-today{color:var(--accent)}.calendar-all-day{border-bottom:1px solid var(--line);align-items:start;min-height:30px}.calendar-all-day>span{padding:6px;font-size:11px}.calendar-all-day-cell{border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:3px;display:flex}.calendar-grid-body{max-height:62dvh;overflow-y:auto}.calendar-hours{position:relative}.calendar-hours span{color:var(--muted);font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.calendar-day-column{border-left:1px solid var(--line);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:100% 48px;position:relative}.calendar-event{border:0;border-left:3px solid var(--event-color);background:color-mix(in srgb, var(--event-color) 16%, var(--surface));color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:flex-start;gap:1px;padding:3px 6px;font-size:12px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.calendar-event .calendar-event-title,.calendar-event .calendar-event-meta{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;display:block;overflow:hidden}.calendar-event .calendar-event-title svg{vertical-align:-1px;margin-right:3px}.calendar-event .calendar-event-meta{font-size:11px}.calendar-event.is-tall .calendar-event-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.calendar-event.is-short{flex-direction:row;align-items:flex-start;gap:5px;padding-top:1px;padding-bottom:0}.calendar-event.is-short .calendar-event-title{flex:0 auto}.calendar-event.is-short .calendar-event-meta{flex:0 100 auto}.calendar-time-surface,.calendar-day-surface{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.calendar-event.is-draft,.calendar-chip.is-draft{border:1.5px dashed var(--event-color);background:color-mix(in srgb, var(--event-color) 10%, transparent);pointer-events:none;z-index:2}.calendar-event.is-faded,.calendar-chip.is-faded{opacity:.4}.calendar-event.is-draggable,.calendar-chip.is-draggable{cursor:grab}.calendar-edge{z-index:1;position:absolute}.calendar-edge-start,.calendar-edge-end{cursor:ns-resize;height:6px;left:0;right:0}.calendar-edge-start{top:0}.calendar-edge-end{bottom:0}.calendar-edge-left,.calendar-edge-right{cursor:ew-resize;width:6px;top:0;bottom:0}.calendar-edge-left{left:0}.calendar-edge-right{right:0}.is-picked{outline:2px solid var(--event-color);outline-offset:1px;z-index:3}.is-picked .calendar-edge-start,.is-picked .calendar-edge-end{height:18px}.is-picked .calendar-edge-start:after,.is-picked .calendar-edge-end:after{content:"";background:var(--event-color);border-radius:99px;width:28px;height:4px;margin-left:-14px;position:absolute;left:50%}.is-picked .calendar-edge-start:after{top:2px}.is-picked .calendar-edge-end:after{bottom:2px}.calendar-now{background:var(--calendar-now);pointer-events:none;z-index:4;height:2px;margin-top:-1px;position:absolute;left:0;right:0}.calendar-now:before{content:"";background:var(--calendar-now);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.calendar-chip{background:color-mix(in srgb, var(--event-color) 18%, var(--surface));border:0;border-left:3px solid var(--event-color);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:11.5px;display:flex;position:relative;overflow:hidden}.calendar-chip-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-month-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.calendar-month-heads,.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-head{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding:6px;font-size:12px}.calendar-month-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;min-height:96px;padding:4px;display:flex;position:relative}.calendar-month-cell:nth-child(7n+1){border-left:0}.calendar-outside{background:var(--soft)}.calendar-outside .calendar-month-day{color:var(--muted)}.calendar-month-day{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-start;width:26px;height:26px;font-size:13px;font-weight:600}.calendar-today .calendar-month-day{background:var(--accent);color:var(--accent-ink)}.calendar-more{font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;font-size:11.5px}.calendar-form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.calendar-fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.calendar-fieldset legend{margin-bottom:6px;font-size:13px;font-weight:600}.calendar-day-toggle{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;margin-right:4px;font-weight:600}.calendar-day-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.calendar-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;margin-right:6px}.calendar-swatch[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--surface)}.calendar-swatch-member{background:var(--soft);width:auto;color:var(--ink);font:inherit;border-color:var(--line);border-radius:99px;padding:0 10px;font-size:12.5px}.calendar-notes{white-space:pre-wrap}.calendar-subscription{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.calendar-subscription:last-child{border-bottom:0}.calendar-help summary{cursor:pointer;color:var(--second);font-size:13.5px}.calendar-help ul{margin:6px 0 0;padding-left:18px;font-size:13.5px}.calendar-subscription-actions{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.calendar-interval{width:auto}.calendar-feed-url{font-family:var(--font-mono);font-size:12.5px}@media (width<=899px){.calendar-grid-row{grid-template-columns:40px repeat(var(--days), minmax(0, 1fr))}.calendar-month-cell{min-height:64px}.calendar-month-cell .calendar-chip{padding:1px 3px;font-size:10px}}.calendar-share-select{flex:0 240px;width:auto}.calendar-manager-head{justify-content:space-between;align-items:center}.calendar-legend .chip[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--line)}.calendar-legend .chip[aria-pressed=false]{color:var(--muted);border-color:var(--line);background:0 0}.calendar-legend .chip[aria-pressed=false] .calendar-dot{box-shadow:inset 0 0 0 1.5px var(--muted)}.calendar-drop{border-radius:999px;display:inline-flex}.calendar-agenda .record-row .calendar-agenda-item{flex:1;min-width:0}.calendar-dock{z-index:45;max-height:55dvh;padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (width>=900px){.calendar-dock{border-radius:22px;width:380px;max-height:none;inset:76px 16px 16px auto}.calendar-page.has-dock{padding-right:396px}}.calendar-discard{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.calendar-preview{z-index:60;border-radius:var(--radius-card);flex-direction:column;gap:6px;width:min(300px,100vw - 16px);padding:12px 14px 14px;font-size:13.5px;display:flex;position:fixed}.calendar-preview:focus{outline:none}.calendar-preview.is-sheet{width:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;bottom:0;left:0;right:0}.calendar-preview-head{align-items:center;gap:8px;display:flex}.calendar-preview-head h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px}.calendar-preview p{margin:0}.calendar-preview-when{color:var(--muted)}.calendar-preview-line{align-items:center;gap:8px;display:flex}.calendar-preview-notes{white-space:pre-wrap;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-preview-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.hs-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hs-dot{vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.hs-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;display:grid}.hs-narrow{width:90px!important}.hs-subsection{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.hs-subsection h3,.card h3{margin:0;font-size:15px}.hs-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.hs-steps button{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.hs-steps button[aria-current=step]{color:var(--ink);border-color:var(--accent);font-weight:600}.hs-step-number{background:var(--soft);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.hs-step-number.is-done{background:var(--good);color:var(--surface)}.hs-colors,.hs-checks{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.hs-checks{flex-direction:column}.hs-colors legend,.hs-checks legend,.hs-sources legend{margin-bottom:6px;font-size:13px;font-weight:600}.hs-color{cursor:pointer;position:relative}.hs-color input{opacity:0;position:absolute}.hs-color span:first-of-type{border:2px solid #0000;border-radius:50%;width:28px;height:28px;display:block}.hs-color input:checked+span{border-color:var(--ink)}.hs-color input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.hs-progress{flex-direction:column;gap:8px;display:flex}.hs-meter-label{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.hs-meter-track{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.hs-meter-fill{border-radius:inherit;background:var(--accent);height:100%}.hs-timers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.hs-timer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hs-timer>strong{flex-basis:100%}.hs-clock{font-variant-numeric:tabular-nums;font-size:24px}.hs-details{margin-top:12px}.hs-details summary{cursor:pointer;color:var(--muted);margin-bottom:8px;font-size:13px}.hs-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.hs-column{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 14px}.hs-column h2{margin:0 0 6px;font-size:14px}.hs-assignment{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.hs-assignment:last-child{border-bottom:0}.hs-assignment-body ul{margin:0;padding-left:18px}.hs-link{font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.hs-source{border:1px dashed var(--line);border-radius:var(--radius-control);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.hs-source .btn{align-self:flex-start}.hs-file{cursor:pointer;position:relative;overflow:hidden}.hs-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.hs-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.hs-lesson{background:var(--soft);border-radius:var(--radius-control);flex-direction:column;gap:8px;padding:12px;display:flex}.hs-lesson .btn-ghost{align-self:flex-start}.hs-citations{color:var(--muted);margin:0;padding-left:18px;font-size:12.5px}@media (width<=600px){.hs-form-grid{grid-template-columns:1fr}}.hs-sources{border:0;margin:0;padding:0}.hs-year-picker .input{width:auto;min-width:180px}.hs-carry{border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;gap:4px;margin:0;padding:8px 12px;display:flex}.hs-time-row{flex:1;grid-template-columns:96px minmax(0,1fr) minmax(0,1.4fr) 64px 56px 56px;align-items:center;gap:8px;min-width:0;padding:8px 0;display:grid}.hs-time-head{border-bottom:1px solid var(--line);padding-right:44px}.hs-time-entry{border-bottom:1px solid var(--line)}.hs-time-row .num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=640px){.hs-time-row{grid-template-columns:84px minmax(0,1fr) 52px}.hs-time-row>:nth-child(2),.hs-time-row>:nth-child(5),.hs-time-row>:nth-child(6){display:none}}.hs-timeline-card{grid-column:1/-1;min-width:0}.hs-timeline-scroll{contain:inline-size;overscroll-behavior-x:contain;border-radius:var(--radius-control);max-width:100%;overflow-x:auto}.hs-timeline-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hs-timeline{--hs-lane-label:64px;gap:4px;padding-bottom:4px;display:grid;position:relative}.hs-timeline-hours,.hs-timeline-lane{grid-template-columns:var(--hs-lane-label) 1fr;align-items:stretch;display:grid}.hs-timeline-label{z-index:2;background:var(--surface);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding-right:8px;font-size:13px;font-weight:600;display:flex;position:sticky;left:0;overflow:hidden}.hs-timeline-track{min-height:22px;position:relative}.hs-timeline-lane .hs-timeline-track{background:var(--soft);border-radius:var(--radius-control)}.hs-timeline-tick{color:var(--muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap;position:absolute;top:2px;transform:translate(-50%)}.hs-timeline-grid{border-left:1px dashed var(--line);position:absolute;top:0;bottom:0}.hs-timeline-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);border-left-width:0;align-items:stretch;gap:6px;min-width:6px;height:40px;font-size:12px;line-height:1.2;display:flex;position:absolute;overflow:hidden}.hs-timeline-block.is-done{opacity:.6}.hs-timeline-swatch{flex:none;width:4px}.hs-timeline-text{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;justify-content:center;min-width:0;padding-right:6px;display:flex;overflow:hidden}.hs-timeline-now{z-index:1;background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:18px;bottom:0}.hs-timeline-now-label{font-size:11px;font-family:var(--font-mono);white-space:nowrap;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:0 4px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.hs-anytime{margin-top:12px}.hs-anytime h3{margin:0 0 6px}.hs-anytime-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hs-anytime-item{border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:8px;padding:6px 10px;display:flex}@media (width<=600px){.hs-timeline{--hs-lane-label:48px}}.hs-week-title{margin:0;font-size:18px}.hs-week-filter{width:auto}.hs-week{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.hs-week-day.is-today{border-color:var(--accent)}.hs-week-day h3{margin:0;font-size:15px}.hs-student-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.hs-student-card{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}a.hs-student-card:hover,a.hs-student-card:focus-visible{border-color:var(--accent)}.hs-student-name{font-size:17px}.hs-student-week{margin:0}.hs-section-title{margin:8px 0 0;font-size:18px}.notes-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.stack.notes-main{gap:10px;min-width:0}.notes-spaces-bar{flex-wrap:wrap;align-items:center}.notes-spaces{flex:1;gap:6px;min-width:0;padding-block:4px;display:flex;overflow-x:auto}.notes-space-link{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.notes-space-link[aria-current=page]{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent);color:var(--accent)}.notes-new-space{min-width:220px}.notes-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notes-toolbar-search{flex:auto;min-width:12rem}.notes-toolbar-search .input{min-width:0}.notes-toolbar-tools{flex-wrap:wrap;flex:none}.notes-sort{flex:none;width:auto}.notes-filter-active{color:var(--accent)}.notes-filters{gap:14px;padding:12px}.notes-filter-section{gap:8px}.notes-filters-actions{justify-content:flex-end}.notes-filter-heading-row{justify-content:space-between;align-items:center}.notes-filter-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.notes-new-split{align-items:stretch;display:inline-flex}.notes-new-split .notes-new-main{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:12px}.notes-new-split .notes-new-more{border-left:1px solid color-mix(in srgb, var(--accent-ink) 28%, transparent);border-top-left-radius:0;border-bottom-left-radius:0;min-width:36px;padding:0 10px}.notes-new-split .notes-new-more.is-open .icon{transform:rotate(180deg)}@media (width<=640px){.stack.notes-main{gap:8px}.notes-toolbar{flex-direction:column;align-items:stretch;gap:6px}.notes-toolbar-search,.notes-toolbar-tools{flex:none;width:100%;min-width:0}.notes-toolbar-tools .notes-sort{flex:1;min-width:0}.note-edit-bar{gap:6px}.note-edit-space{display:none}.note-edit-action-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.saved-view{gap:2px}.note-list{gap:8px}.note-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.note-title{color:var(--ink);font-weight:600;text-decoration:none}.note-title:hover,.note-title:focus-visible{text-decoration:underline}.note-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.note-meta{flex-wrap:wrap}.note-agent{background:color-mix(in srgb, var(--second) 7%, var(--surface));border-color:color-mix(in srgb, var(--second) 30%, var(--line))}.agent-badge{color:var(--second);background:color-mix(in srgb, var(--second) 12%, var(--surface));border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.ask-space-form{border-radius:999px}.ask-answer p{margin:0 0 8px}.citations{gap:4px}.back-link{color:var(--muted);text-decoration:none}.note-header{border-radius:var(--radius-card);padding:4px 0}.note-header.note-agent{border:1px solid var(--line);padding:12px}.note-header h1{margin:0}.outside-note{color:var(--muted);margin:0}.note-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px;display:grid}.note-facts dt{color:var(--muted)}.note-facts dd{margin:0}.note-body-input{font-family:var(--font-mono);font-size:14px}.timeline{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.timeline li{border-left:2px solid var(--line);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:8px 12px}.timeline li.note-agent{border-left-color:var(--second)}.context-row{border-bottom:1px solid var(--line);gap:4px;padding:8px 0}.transcript summary{cursor:pointer;font-weight:600}.markdown{overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h2,.markdown h3,.markdown h4,.markdown h5{margin:1em 0 .4em}.markdown code{font-family:var(--font-mono);background:color-mix(in srgb, var(--ink) 7%, var(--surface));border-radius:4px;padding:1px 4px;font-size:.9em}.markdown pre{border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink) 7%, var(--surface));padding:10px 12px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin:.6em 0;padding-left:12px}.markdown a{color:var(--accent)}.notice-card{border-color:var(--accent)}.review-counts{margin:0}.review-text{min-width:0}.review-body{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-height:60vh;padding:12px 14px;line-height:1.7;overflow-y:auto}.review-columns{gap:12px;display:grid}@media (width>=900px){.review-columns{grid-template-columns:1fr 1fr}}.redaction{font:inherit;font-family:var(--font-mono);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--warn) 18%, var(--surface));cursor:pointer;border-radius:4px;margin:0 1px;padding:0 4px;font-size:.9em}.redaction-secret{border-color:color-mix(in srgb, var(--bad) 40%, var(--line));background:color-mix(in srgb, var(--bad) 14%, var(--surface))}.redaction-undone{background:0 0;border-style:dashed;font-family:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.redaction-selected{outline:2px solid var(--accent);outline-offset:1px}.redaction-detail p{margin:0 0 8px}.redact-more .input{min-width:0}.policy-choices{margin:10px 0}@media (width<=899px){.redact-more .input.grow{flex:100%}}.note-row>.record-content{flex-direction:column;align-items:stretch;gap:6px;padding-right:36px}.note-row .record-more{position:absolute;top:-4px;right:-6px}.content:has(.note-workspace){max-width:none;padding-top:12px;padding-left:0;padding-right:0}.note-workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;min-height:calc(100dvh - 72px);display:grid}.note-rail{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:16px;max-height:calc(100dvh - 60px);padding:8px 16px 32px;display:flex;position:sticky;top:60px;overflow:auto}.note-rail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}button.note-rail-close,button.note-rail-toggle,button.note-rail-backdrop{display:none}.note-stage{min-width:0;padding:0 var(--gutter) 48px;flex-direction:column;gap:8px;display:flex}.note-edit-bar{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;top:60px}.note-edit-space{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.note-edit-title{width:100%;color:var(--ink);font-family:var(--font-display);background:0 0;border:0;padding:6px 0;font-size:clamp(24px,4vw,32px);font-weight:700}.note-edit-title:focus{outline:none}.note-title-button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:start;cursor:text;background:0 0;border:0;margin:0;padding:0}.note-title-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note-edit-title::placeholder{color:var(--muted)}.note-edit-notice{color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.note-editor{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;display:flex}.note-toolbar{z-index:10;border-bottom:1px solid var(--line);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--surface);align-items:center;gap:2px;padding:6px;display:flex;position:sticky;top:118px;overflow-x:auto}.note-tool{min-width:34px;height:34px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:14px}.note-tool-glyph:before{content:attr(data-glyph)}.note-tool:hover{background:var(--soft)}.note-tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.note-tool-group{margin-left:8px}.note-tool-group:first-child{margin-left:0}.note-tool-bold{font-weight:700}.note-tool-italic{font-style:italic}.note-tool-code,.note-tool-codeBlock{font-family:var(--font-mono);font-size:13px}.note-tool-source{color:var(--muted);font-size:13px}.note-link-form{border-bottom:1px solid var(--line);align-items:center;padding:8px 10px}.note-link-form .field-error{flex-basis:100%;margin:0}.note-editor-body{min-height:50dvh;padding:16px;font-size:16px;line-height:1.6;position:relative}.note-editor-body:focus{outline:none}.note-editor:focus-within{border-color:var(--accent)}.note-editor-body[data-empty]:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;position:absolute}@media (width<=899px){.content:has(.note-workspace){padding-bottom:0}.note-workspace{display:block}button.note-rail-toggle{display:inline-flex}.note-rail{z-index:40;border-right:0;border-top:1px solid var(--line);max-height:min(80dvh,640px);padding:10px 18px calc(24px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #0000001f}.note-rail.is-open{display:flex}button.note-rail-close{display:inline-grid}button.note-rail-backdrop{z-index:35;background:#00000040;border:0;display:block;position:fixed;inset:0}.note-stage{padding-bottom:calc(var(--dock-height) + 32px + env(safe-area-inset-bottom,0px))}.note-edit-bar{top:52px}.note-toolbar{top:108px}}.note-source{border-radius:0 0 var(--radius-control) var(--radius-control);min-height:50dvh;font-family:var(--font-mono);resize:vertical;border:0;font-size:14px}.note-movable>.record-content{padding-left:22px;position:relative}.note-drag-handle{width:22px;height:24px;color:var(--muted);cursor:grab;touch-action:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:0;left:-6px}.note-row:hover .note-drag-handle,.note-row:focus-visible .note-drag-handle{color:var(--ink);background:var(--soft)}.note-row.is-dragging .note-drag-handle{cursor:grabbing}.follow-ups-page .filters{flex-wrap:wrap;gap:6px;display:flex}.follow-ups-section{justify-items:start;gap:10px;margin-top:18px;display:grid}.follow-ups-heading{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:600}.follow-up-list{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.follow-up-select-row{align-items:flex-start;gap:10px;display:flex}.follow-up-check{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:22px}.follow-up-select-row>.record-row,.follow-up-select-row>div{flex:1;min-width:0}.follow-up{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);list-style:none}.follow-up-body{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.follow-up-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.follow-up-text{flex:1;min-width:0}.follow-up-title{overflow-wrap:anywhere;margin:0;font-weight:600}.follow-up-reason{margin:2px 0 0}.follow-up-reason a{color:inherit}.follow-up-ai{color:var(--accent)}.follow-up-quote{border-left:3px solid var(--accent-soft);color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;padding:6px 10px;font-size:13.5px}.follow-up-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.follow-up-edit{padding:0 16px 14px 64px}.follow-up-stop{margin:0;padding:0 16px 12px 64px}.follow-up-compact{background:var(--soft);border-radius:var(--radius-control);border-color:#0000}.follow-up-compact .follow-up-body{align-items:center;gap:8px;padding:6px 8px 6px 10px}.follow-up-compact .follow-up-icon{border-radius:8px;width:26px;height:26px}.follow-up-compact .follow-up-title{font-size:14px;font-weight:400}.follow-up-compact .follow-up-edit{padding:4px 10px 10px}.follow-ups-selection{z-index:5;border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;display:flex;position:sticky;top:8px}.follow-ups-selection span{margin-right:auto;font-weight:600}@media (width<=640px){.follow-up-body{flex-wrap:wrap}.follow-up-buttons{justify-content:flex-start;width:100%;padding-left:48px}.follow-up-compact .follow-up-buttons{width:auto;padding-left:0}.follow-up-edit,.follow-up-stop{padding-left:16px}}.quick-capture{flex-wrap:wrap}.quick-capture .send{background:var(--accent);color:var(--accent-ink)}.quick-capture-error{flex-basis:100%;margin:0 0 4px}.quick-capture-card .quick-capture,.sheet .quick-capture{position:static}.qn-composer{margin-top:16px}.qn-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.qn-stepper{align-items:center;gap:4px;display:flex}.qn-next svg{transform:rotate(-90deg)}.qn-date{width:170px}.qn-search{color:var(--muted);flex:220px;align-items:center;gap:6px;display:flex}.qn-search .input{flex:1}.qn-filters,.qn-page .filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qn-kind{width:auto;max-width:160px;padding-block:4px;font-size:13px}.qn-topic{background:var(--soft);color:var(--ink);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;text-decoration:none;display:inline-flex}a.qn-topic:hover{background:var(--accent-soft)}.qn-topic-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.qn-topic-suggested{border:1px dashed var(--qn-cat,var(--line));color:var(--muted);background:0 0;padding-right:3px}.qn-topic-suggested button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.qn-topic-suggested button:hover{background:var(--soft);color:var(--ink)}.qn-pinned{color:var(--accent)}.qn-topic-list .list-row{gap:10px}.qn-timeline{gap:2px;margin:0;padding:0;list-style:none;display:grid}.qn-note{border-radius:var(--radius-control);list-style:none}.qn-note-body{grid-template-columns:76px 1fr;gap:12px;padding:10px 8px;display:grid}.qn-time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;padding-top:2px;font-size:13px}.qn-note-main{gap:6px;min-width:0;display:grid}.qn-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.qn-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qn-sorting{font-style:italic}.qn-follow-ups{gap:6px}.qn-edit textarea{resize:vertical;width:100%}.qn-add-topic .input{max-width:240px}.qn-days{gap:18px;display:grid}.qn-day-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;padding-bottom:6px;font-size:16px;display:flex}.qn-day-heading a{color:var(--ink);text-decoration:none}.qn-empty-days{margin:0;padding:2px 0}.qn-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.qn-month-weekday{color:var(--muted);text-align:center;padding-bottom:4px;font-size:12px}.qn-month-day{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:96px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-rows:auto auto 1fr;justify-items:start;gap:2px;min-width:0;padding:6px;display:grid}.qn-month-day:hover,.qn-month-day[aria-pressed=true]{border-color:var(--accent)}.qn-month-outside{opacity:.45}.qn-month-today .qn-month-number{background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:0 7px}.qn-month-number{font-size:13px;font-weight:600}.qn-month-count{color:var(--muted);font-size:12px}.qn-month-topics{gap:2px;width:100%;min-width:0;display:grid}.qn-month-topic{align-items:center;gap:4px;min-width:0;font-size:11.5px;display:flex}.qn-month-topic-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qn-picked{margin-top:16px}.qn-facts{color:var(--muted);margin:0 0 8px}.qn-topic-actions{margin:10px 0 14px}.qn-summary p{margin:0}@media (width<=640px){.qn-date{width:100%}.qn-note-body{grid-template-columns:58px 1fr;gap:8px}.qn-month-day{min-height:52px;padding:4px}.qn-month-topics{display:none}}.qn-date-mark{background:var(--accent-soft);color:inherit;box-shadow:inset 0 -1px 0 var(--accent);border-radius:4px;padding:0 2px}.qn-date-chip{background:var(--accent-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:2px;padding:2px 3px 2px 9px;font-size:12.5px;display:inline-flex}.qn-date-chip a{color:var(--accent);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.qn-date-chip a:hover{text-decoration:underline}.qn-date-chip button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.qn-date-chip button:hover{background:var(--soft);color:var(--ink)}.qn-flagged{gap:8px;padding:12px 14px;display:grid}.qn-flagged-heading{color:var(--accent);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.qn-flagged-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qn-flagged-list li{gap:2px;display:grid}.list-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.list-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);color:inherit;flex-direction:column;gap:4px;min-height:88px;padding:16px;text-decoration:none;display:flex}.list-card:hover{border-color:var(--accent)}.list-card strong{font-size:16px}.quick-add{align-items:flex-end;gap:8px;display:flex}.quick-add .field{flex:1}.item-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.item-row:last-child{border-bottom:0}.item-check{appearance:none;border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin:0;display:grid}.item-check:checked{background:var(--good);border-color:var(--good)}.item-check:checked:after{content:"";border:solid var(--surface);border-width:0 2.5px 2.5px 0;width:7px;height:12px;transform:translateY(-1px)rotate(45deg)}.item-text{flex-direction:column;flex:1;min-width:0;display:flex}.item-text .item-name{overflow-wrap:anywhere}.item-row.is-checked .item-name{color:var(--muted);text-decoration:line-through}.item-actions{flex:none;gap:2px;display:flex}.item-actions .icon-button:disabled{opacity:.3;cursor:default}.flip{transform:rotate(180deg)}.category-heading{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 0}.saved-copy{border-radius:var(--radius-control);background:var(--soft);color:var(--second);align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:flex}.wish-person{flex-direction:column;gap:10px;display:flex}.wish-item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.wish-item .record-more{opacity:1}.wish-image-preview{align-items:center;gap:10px;display:flex}.wish-image-preview .wish-thumb,.wish-image-preview .wish-thumb-placeholder{width:56px;height:56px}.wish-public-row{margin-bottom:8px}.wish-public-link{margin-bottom:12px}.wish-item:last-child{border-bottom:0}.wish-item .item-text{min-width:160px}.wish-item .claim-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.recipe-steps{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.ingredient-row{align-items:center;gap:10px;padding:6px 0;display:flex}.ingredient-row input{width:20px;height:20px;accent-color:var(--accent)}.ingredient-row.is-blocked{color:var(--muted)}.recipe-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.recipe-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);color:inherit;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.recipe-card:hover{border-color:var(--accent)}.recipe-card .cover-tile{flex:0 0 72px;width:72px}.stack.tight{gap:2px}.recipe-hero{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.recipe-cover{width:160px}.recipe-cover-button{border-radius:var(--radius-card);cursor:pointer;background:0 0;border:0;padding:0}.recipe-cover-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.recipe-hero{flex-direction:column}.recipe-cover{width:100%;max-width:360px}}.recipe-cover-edit{width:100%;max-width:280px}.ingredient-section{color:var(--muted);margin:12px 0 4px;font-size:14px}.pre-line{white-space:pre-line}.choice-row{text-align:left;width:100%;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.choice-row:hover,.choice-row:focus-visible{border-color:var(--accent)}.recipe-editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (width<=860px){.recipe-editor-layout{grid-template-columns:minmax(0,1fr)}}.editor-rows{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.editor-row{align-items:center;gap:4px;display:flex}.editor-row.is-section .input{background:var(--accent-soft);font-weight:600}.step-number{text-align:center;width:24px;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 24px}.photo-strip{gap:8px;display:flex;overflow-x:auto}.photo-thumb img,img.photo-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:72px;display:block}.photo-thumb.large img{object-fit:contain;width:160px;height:auto;max-height:220px}.file-button{cursor:pointer;align-self:flex-start}.recipe-notice{border-radius:var(--radius-control);background:var(--accent-soft);padding:10px 12px}.list-tabs{gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.list-tab{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.list-tab:hover{border-color:var(--accent)}.recipe-row .recipe-card{flex:1;min-width:0}.scheduled-list{flex-direction:column;display:flex}.scheduled-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main price side""controls controls controls";align-items:center;gap:6px 14px;padding:12px 0;display:grid}.scheduled-row:last-child{border-bottom:0}.scheduled-row-main{grid-area:main;min-width:0}.scheduled-title{color:var(--ink);font-weight:600;text-decoration:none}.scheduled-title:hover{color:var(--accent)}.scheduled-price{grid-area:price;align-items:center;gap:8px;display:flex}.scheduled-row-side{flex-direction:column;grid-area:side;align-items:flex-end;gap:4px;display:flex}.scheduled-controls{grid-area:controls}.scheduled-controls .btn{padding:4px 10px;font-size:13.5px}.sparkline{width:88px;height:28px;overflow:visible}.sparkline polyline{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.scheduled-chart .sparkline{width:100%;height:72px}.scheduled-facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 12px;display:grid}.scheduled-facts dt{color:var(--muted);font-size:13px}.scheduled-facts dd{margin:0}.scheduled-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.scheduled-people{border:0;margin:0;padding:0}.scheduled-people legend{margin-bottom:6px;font-size:13px;font-weight:600}.scheduled-run{align-items:flex-start}@media (width<=560px){.scheduled-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side""price price""controls controls"}}.task-row,.task-row>.record-content{align-items:flex-start}.task-row .record-more,.task-row .task-drag-handle{align-self:flex-end;margin-bottom:0}.task-row .record-more{transform:translateY(2px)}.task-drag-handle{width:36px;height:36px;color:var(--muted);cursor:grab;touch-action:none;border-radius:50%;flex:none;place-items:center;display:grid}.task-row:hover .task-drag-handle,.task-row:focus-within .task-drag-handle{color:var(--ink)}.task-row.is-dragging .task-drag-handle{cursor:grabbing}.task-today-lists{flex-direction:column;gap:0;display:flex}.task-today-lists>.list+.list{margin-top:0}.task-body{gap:4px;min-width:0}.task-title{font:inherit;overflow-wrap:anywhere;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:500}button.task-title:hover,button.task-title:focus-visible{color:var(--accent);outline:none}.task-done .task-title{color:var(--muted);text-decoration:line-through}@media (width<=640px){.task-row.is-compact .task-title-row{width:100%}.list.is-selecting .task-select{touch-action:none}}.task-advanced{border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 12px}.task-advanced>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.task-advanced>summary::-webkit-details-marker{display:none}.task-advanced-caret{color:var(--muted);flex:none;transition:transform .15s;display:inline-flex}.task-advanced[open]>summary .task-advanced-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.task-advanced-caret{transition:none}}.task-advanced-body{gap:12px;margin-top:12px}.task-when{align-items:flex-start}.task-when>.field{flex:140px;min-width:0}.task-when .hint{min-height:0}.task-check{border:2px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--accent-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-top:1px;padding:0;display:inline-grid}.task-check:hover:not(:disabled){border-color:var(--accent)}.task-check[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.task-check:disabled{cursor:not-allowed;opacity:.6}.task-row:has(.chip-warn) .task-check{background:var(--warn);border-color:var(--warn)}.task-note{background:var(--soft);border-radius:var(--radius-control);padding:6px 10px}.chore-people{gap:6px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.chore-person-chip{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:14px;display:flex}.chore-person-chip:first-child{padding-left:12px}.chore-person-chip[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent);color:var(--accent)}.chores-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.chores-board-single{grid-template-columns:minmax(260px,480px)}.chore-progress{appearance:none;background:var(--soft);border:0;border-radius:99px;width:100%;height:8px;margin-bottom:4px;overflow:hidden}.chore-progress::-webkit-progress-bar{background:var(--soft);border-radius:99px}.chore-progress::-webkit-progress-value{background:var(--good);border-radius:99px}.chore-progress::-moz-progress-bar{background:var(--good);border-radius:99px}.review-row{flex-wrap:wrap}.review-actions{margin-left:auto}.task-form{gap:12px}.task-fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.task-fieldset legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.task-spaces-bar{align-items:center;min-width:0}.task-spaces{flex:1;gap:6px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.task-space-link{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.task-space-link[aria-current=page]{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent);color:var(--accent)}.task-space-name{color:var(--muted)}.task-space-row{align-items:center}.tasks-page .section-title{color:var(--muted);margin:8px 0 0;font-size:15px}.plans-actions{align-items:center}.plan-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);flex-direction:column;gap:8px;min-width:0;padding:14px;text-decoration:none;display:flex}.plan-card:hover,.plan-card:focus-visible{border-color:var(--accent)}.plan-card-head{justify-content:space-between;align-items:center}.plan-card-name{overflow-wrap:anywhere;font-weight:600}.plan-progress-block{gap:4px}.plan-progress{appearance:none;background:var(--soft);border:0;border-radius:99px;width:100%;height:8px;overflow:hidden}.plan-progress::-webkit-progress-bar{background:var(--soft);border-radius:99px}.plan-progress::-webkit-progress-value{background:var(--accent);border-radius:99px}.plan-progress::-moz-progress-bar{background:var(--accent);border-radius:99px}.plan-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.plan-list{padding-left:0}.plan-add{align-items:flex-end;margin-top:10px}.plan-add .field:first-child{flex:200px;min-width:0}.effort-select{font:inherit;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:2px 6px;font-size:12px}.task-select{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:4px}.task-assignee-stack{vertical-align:middle;flex:none;align-items:center;display:inline-flex}.task-assignee-stack .avatar{box-shadow:0 0 0 1.5px var(--surface);margin-left:-6px}.task-assignee-stack .avatar:first-child{margin-left:0}.task-plan-link{color:var(--accent);text-decoration:none}.task-plan-link:hover{text-decoration:underline}.my-tasks-bar{justify-content:space-between;align-items:center}.selection-bar{z-index:2;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-items:center;padding:10px 12px;position:sticky;bottom:12px}.avatar-picker{border-top:1px solid var(--line);padding-top:12px}.crop-canvas{background:var(--soft);cursor:grab;touch-action:none;border-radius:50%;width:256px;max-width:100%;height:256px}.drawing-options{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.drawing-options li{flex-direction:column;align-items:center;gap:8px;display:flex}.danger-zone{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.danger-zone h2{color:var(--bad)}.count-list{grid-template-columns:minmax(0,1fr) max-content;gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.count-list .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.steps{color:var(--muted);gap:6px;font-size:13px;display:flex}.steps [aria-current=step]{color:var(--ink);font-weight:600}.icon-swatches{flex-wrap:wrap;gap:10px;display:flex}.icon-swatch{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:3px;font-size:12px;display:flex}.icon-swatch[aria-checked=true]{border-color:var(--second);color:var(--ink)}.icon-swatch img,.home-icon img{border-radius:22.5%;width:56px;height:56px;display:block}.home-screen{aspect-ratio:9/16;border:8px solid var(--ink);background:linear-gradient(160deg, var(--cat-2), var(--cat-7));border-radius:36px;grid-template-columns:repeat(4,1fr);align-content:start;gap:18px 10px;width:min(300px,100%);margin-inline:auto;padding:34px 16px 16px;display:grid}.home-icon{color:#fff;text-shadow:0 1px 2px #0006;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;display:flex}.home-icon .placeholder{background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:22.5%;width:56px;height:56px}.install-steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.current-icon{border-radius:22.5%;width:44px;height:44px}.briefing-when{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.field-label{font-size:13px;font-weight:600}.briefing-sections{margin:0;padding:0;list-style:none}.briefing-section{border-bottom:1px solid var(--line);padding:10px 0}.briefing-section:last-child{border-bottom:0}.briefing-order{flex-direction:column;display:inline-flex}.briefing-order .icon-button{width:24px;height:18px}.briefing-order .icon-button.briefing-up{transform:rotate(180deg)}.briefing-order .icon-button:disabled{opacity:.3}.briefing-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:10px;padding-left:34px;display:grid}.briefing-options-news{margin-top:10px;padding-left:34px}.briefing-preview{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;height:520px}.chip-fieldset{border:0;min-width:0;margin:0;padding:0}.chip-fieldset>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-theme=arrakis]{--font-display:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--display-weight:700;--display-tracking:-.02em;--radius-card:16px;--radius-control:10px;--bg:#f3ebdd;--surface:#fbf6ee;--ink:#2a2118;--muted:#74644f;--line:#e0d3be;--accent:#b4561f;--accent-ink:#fff8ef;--second:#2f5d8a;--good:#5e7f3a;--warn:#a87818;--bad:#a63d2f;--cat-1:#b4561f;--cat-2:#2f5d8a;--cat-3:#5e7f3a;--cat-4:#b9861f;--cat-5:#a8475e;--cat-6:#2e7f7a;--cat-7:#6b4e8c;--cat-8:#8a6a45;--flow-1:#b4561f;--flow-2:#a3405a;--flow-3:#9a6410;--flow-4:#8a4f86;--flow-ink:#fff8ef;--glass-highlight:.55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){[data-theme=arrakis]:not([data-mode=light]){--bg:#15131a;--surface:#1f1c24;--ink:#ede3d2;--muted:#a3957f;--line:#332e36;--accent:#e08a45;--accent-ink:#1a120b;--second:#7fa9d6;--good:#8db063;--warn:#e2b653;--bad:#e06a55;--cat-1:#e08a45;--cat-2:#7fa9d6;--cat-3:#8db063;--cat-4:#e2b653;--cat-5:#d97a8f;--cat-6:#5fb8b0;--cat-7:#a98bd0;--cat-8:#c4a27a;--flow-1:#e08a45;--flow-2:#d97a8f;--flow-3:#e2b653;--flow-4:#f0a070;--flow-ink:#1a120b;--glass-highlight:.1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=arrakis][data-mode=dark]{--bg:#15131a;--surface:#1f1c24;--ink:#ede3d2;--muted:#a3957f;--line:#332e36;--accent:#e08a45;--accent-ink:#1a120b;--second:#7fa9d6;--good:#8db063;--warn:#e2b653;--bad:#e06a55;--cat-1:#e08a45;--cat-2:#7fa9d6;--cat-3:#8db063;--cat-4:#e2b653;--cat-5:#d97a8f;--cat-6:#5fb8b0;--cat-7:#a98bd0;--cat-8:#c4a27a;--flow-1:#e08a45;--flow-2:#d97a8f;--flow-3:#e2b653;--flow-4:#f0a070;--flow-ink:#1a120b;--glass-highlight:.1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=slate]{--font-display:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--display-weight:700;--display-tracking:-.01em;--radius-card:12px;--radius-control:9px;--bg:#f6f7f9;--surface:#fff;--ink:#14171f;--muted:#5f6675;--line:#e1e4ea;--accent:#3e5fd8;--accent-ink:#fff;--second:#0f8b8d;--good:#1f8a4c;--warn:#a86e12;--bad:#d1373f;--cat-1:#3e5fd8;--cat-2:#0f8b8d;--cat-3:#1f8a4c;--cat-4:#b7791f;--cat-5:#c2417a;--cat-6:#6e56cf;--cat-7:#2b7db8;--cat-8:#7a6f5c;--flow-1:#3e5fd8;--flow-2:#6450c8;--flow-3:#0f7f81;--flow-4:#2b6fb0;--flow-ink:#fff;--glass-highlight:.6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){[data-theme=slate]:not([data-mode=light]){--bg:#0f1115;--surface:#171a21;--ink:#e7e9ee;--muted:#949baa;--line:#262a33;--accent:#8199f2;--accent-ink:#0f1115;--second:#3cc4c6;--good:#4cc27e;--warn:#e5b45a;--bad:#f06a70;--cat-1:#8199f2;--cat-2:#3cc4c6;--cat-3:#4cc27e;--cat-4:#e5b45a;--cat-5:#e77ba8;--cat-6:#a592f2;--cat-7:#62b4ea;--cat-8:#b8ac95;--flow-1:#8199f2;--flow-2:#a592f2;--flow-3:#3cc4c6;--flow-4:#62b4ea;--flow-ink:#0f1115;--glass-highlight:.1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=slate][data-mode=dark]{--bg:#0f1115;--surface:#171a21;--ink:#e7e9ee;--muted:#949baa;--line:#262a33;--accent:#8199f2;--accent-ink:#0f1115;--second:#3cc4c6;--good:#4cc27e;--warn:#e5b45a;--bad:#f06a70;--cat-1:#8199f2;--cat-2:#3cc4c6;--cat-3:#4cc27e;--cat-4:#e5b45a;--cat-5:#e77ba8;--cat-6:#a592f2;--cat-7:#62b4ea;--cat-8:#b8ac95;--flow-1:#8199f2;--flow-2:#a592f2;--flow-3:#3cc4c6;--flow-4:#62b4ea;--flow-ink:#0f1115;--glass-highlight:.1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=fern]{--font-display:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Fragment Mono", ui-monospace, Menlo, monospace;--display-weight:800;--display-tracking:-.015em;--radius-card:14px;--radius-control:10px;--bg:#f2f5f1;--surface:#fcfdfb;--ink:#17211c;--muted:#5c6b62;--line:#dce3dc;--accent:#2f7d5b;--accent-ink:#fff;--second:#3479a8;--good:#2f7d5b;--warn:#9c7412;--bad:#c2453b;--cat-1:#2f7d5b;--cat-2:#3479a8;--cat-3:#b98a1c;--cat-4:#a85a3c;--cat-5:#7b5ea7;--cat-6:#2c8c8c;--cat-7:#a34a6e;--cat-8:#6b7a3a;--flow-1:#2f7d5b;--flow-2:#24797a;--flow-3:#3471a0;--flow-4:#4f7a3a;--flow-ink:#fff;--glass-highlight:.55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){[data-theme=fern]:not([data-mode=light]){--bg:#0e1411;--surface:#161e1a;--ink:#e3ece6;--muted:#8fa197;--line:#24302a;--accent:#5cc08f;--accent-ink:#0e1411;--second:#7db7e0;--good:#5cc08f;--warn:#e2bc5a;--bad:#ee7a6f;--cat-1:#5cc08f;--cat-2:#7db7e0;--cat-3:#e2bc5a;--cat-4:#e08e6c;--cat-5:#b39bdb;--cat-6:#5fc4c4;--cat-7:#e07fa6;--cat-8:#aebe6e;--flow-1:#5cc08f;--flow-2:#5fc4c4;--flow-3:#7db7e0;--flow-4:#aebe6e;--flow-ink:#0e1411;--glass-highlight:.1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=fern][data-mode=dark]{--bg:#0e1411;--surface:#161e1a;--ink:#e3ece6;--muted:#8fa197;--line:#24302a;--accent:#5cc08f;--accent-ink:#0e1411;--second:#7db7e0;--good:#5cc08f;--warn:#e2bc5a;--bad:#ee7a6f;--cat-1:#5cc08f;--cat-2:#7db7e0;--cat-3:#e2bc5a;--cat-4:#e08e6c;--cat-5:#b39bdb;--cat-6:#5fc4c4;--cat-7:#e07fa6;--cat-8:#aebe6e;--flow-1:#5cc08f;--flow-2:#5fc4c4;--flow-3:#7db7e0;--flow-4:#aebe6e;--flow-ink:#0e1411;--glass-highlight:.1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=bloom]{--font-display:"Young Serif", "Iowan Old Style", Georgia, serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Fragment Mono", ui-monospace, Menlo, monospace;--display-weight:400;--display-tracking:-.01em;--radius-card:14px;--radius-control:10px;--bg:#ede1cd;--surface:#f9f3e8;--ink:#2e2218;--muted:#6b5643;--line:#d6c3a5;--accent:#3f4b2f;--accent-ink:#f9f3e8;--second:#2a605e;--good:#3d7533;--warn:#8a5f00;--bad:#a8382c;--cat-1:#5b8a3e;--cat-2:#b88a12;--cat-3:#c46a30;--cat-4:#a84a33;--cat-5:#8a5e36;--cat-6:#6e5a9e;--cat-7:#2f7f7c;--cat-8:#6b7a45;--flow-1:#7d5e0c;--flow-2:#9a4e22;--flow-3:#a0452f;--flow-4:#4f6e33;--flow-ink:#f9f3e8;--glass-highlight:.55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){[data-theme=bloom]:not([data-mode=light]){--bg:#211812;--surface:#2c2119;--ink:#f3eadc;--muted:#ae9b84;--line:#47372a;--accent:#bcd796;--accent-ink:#211812;--second:#ade0de;--good:#93cf82;--warn:#ecc25a;--bad:#f09484;--cat-1:#a6cd8c;--cat-2:#f6d55c;--cat-3:#f5b27f;--cat-4:#e59b7c;--cat-5:#c9a272;--cat-6:#b199cd;--cat-7:#9ad0ce;--cat-8:#b3be8a;--flow-1:#f6d55c;--flow-2:#f5b27f;--flow-3:#e9a07a;--flow-4:#a6cd8c;--flow-ink:#211812;--glass-highlight:.1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=bloom][data-mode=dark]{--bg:#211812;--surface:#2c2119;--ink:#f3eadc;--muted:#ae9b84;--line:#47372a;--accent:#bcd796;--accent-ink:#211812;--second:#ade0de;--good:#93cf82;--warn:#ecc25a;--bad:#f09484;--cat-1:#a6cd8c;--cat-2:#f6d55c;--cat-3:#f5b27f;--cat-4:#e59b7c;--cat-5:#c9a272;--cat-6:#b199cd;--cat-7:#9ad0ce;--cat-8:#b3be8a;--flow-1:#f6d55c;--flow-2:#f5b27f;--flow-3:#e9a07a;--flow-4:#a6cd8c;--flow-ink:#211812;--glass-highlight:.1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--soft:color-mix(in srgb, var(--ink) 6%, var(--surface));--accent-soft:color-mix(in srgb, var(--accent) 15%, var(--surface));--glass-bg:color-mix(in srgb, var(--surface) 62%, transparent);--glass-border:color-mix(in srgb, var(--ink) 12%, transparent);--flow-grad:linear-gradient(110deg, var(--flow-1), var(--flow-2), var(--flow-3), var(--flow-4), var(--flow-1));--gutter:max(16px, env(safe-area-inset-left,0px));--dock-height:72px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:clamp(24px,4vw,32px)}h2{font-size:18px}p{margin:0}a{color:var(--second)}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.small{font-size:13px}.block{display:block}.bad{color:var(--bad)}.grow{flex:1;min-width:0}.row{align-items:center;display:flex}.row:has(>.field){align-items:flex-start}.row.gap{gap:10px}.row.tiny-gap{gap:6px}.row.wrap,.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:14px;display:flex}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}:focus-visible{outline:2px solid var(--second);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 rgb(255 255 255/var(--glass-highlight)), 0 8px 28px #0000001f}[data-solid=true] .glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.flow-fill{background:var(--flow-grad);background-size:300% 100%;animation:8s linear infinite flow-move;color:var(--flow-ink)!important;border-color:#0000!important}.flow-border{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--flow-grad) border-box;background-size:100% 100%,300% 100%;animation:8s linear infinite flow-border;border:1.5px solid #0000!important}.flow-text{background:var(--flow-grad);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite flow-move}.flow-text .icon{color:var(--accent)}@keyframes flow-move{to{background-position:300% 0}}@keyframes flow-border{to{background-position:0 0,300% 0}}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-filled{fill:currentColor;stroke:none}[data-theme=slate] .icon{stroke-width:2.2px}[data-theme=fern] .icon:not(.icon-filled){fill:color-mix(in srgb, var(--accent) 18%, transparent)}.btn{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn-danger{background:var(--bad);color:var(--surface);border-color:var(--bad)}.btn-ghost{color:var(--second);background:0 0;border-color:#0000}.btn-danger-ghost{color:var(--bad);background:0 0;border-color:#0000}.btn-danger-ghost:hover{background:color-mix(in srgb, var(--bad) 12%, transparent);border-color:#0000}a.danger-link{color:var(--bad)}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions-start,.form-actions-end{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-actions-end{margin-left:auto}.btn-ai{background:var(--flow-grad);color:var(--flow-ink);background-size:300% 100%;border-color:#0000;font-weight:600;animation:8s linear infinite flow-move}.icon-button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid;position:relative}.row-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.row-button:hover,.row-button:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.row-button.destructive:hover,.row-button.destructive:focus-visible{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent)}.row-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-button:disabled{opacity:.45;cursor:not-allowed}.icon-button.small{width:28px;height:28px;font-size:18px}.input,textarea.input,select.input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:40px;padding:9px 12px}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select,[contenteditable=true]{font-size:max(16px,1em)!important}}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}select.input:disabled{cursor:not-allowed}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picker{position:relative}.picker-trigger{padding-right:38px}.picker-trigger:disabled{cursor:not-allowed;opacity:.55}.picker-icon{color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.picker-pop{z-index:60;border-radius:var(--radius-card);background:var(--surface);padding:8px;position:absolute;top:calc(100% + 6px);left:0}.picker-above{top:auto;bottom:calc(100% + 6px)}.date-pop{width:296px;max-width:calc(100vw - 32px)}.date-pop-header{justify-content:space-between;align-items:center;padding:2px 2px 6px;display:flex}.date-pop-title{gap:4px;display:flex}.picker-select{font:inherit;color:var(--ink);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:600}.picker-select:hover{background:var(--soft)}.picker-pair>.picker{flex:140px}.picker-step{width:32px;height:32px;color:var(--second);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.picker-step:hover{background:var(--soft)}.picker-next .icon{transform:scaleX(-1)}.date-grid{border-collapse:collapse;table-layout:fixed;width:100%}.date-grid td{padding:1px}.date-weekday{color:var(--muted);text-align:center;padding:4px 0;font-size:11.5px;font-weight:600}.date-day{aspect-ratio:1;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:14px}.date-day:hover{background:var(--soft)}.date-day[data-outside]{color:var(--muted)}.date-day[aria-current=date]{box-shadow:inset 0 0 0 1.5px var(--accent)}.date-day[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.date-pop-footer{justify-content:space-between;padding-top:6px;display:flex}.time-pop{width:100%;min-width:160px;max-height:248px;margin:0;padding:6px;list-style:none;overflow-y:auto}.time-option{cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;padding:8px 10px}.time-option:hover,.time-option[data-active]{background:var(--soft)}.time-option[aria-selected=true]{color:var(--accent);font-weight:600}.time-none{color:var(--second)}.row .input{width:auto}.row .picker .input,.row .input.grow{width:100%}.code-input{font-family:var(--font-mono);letter-spacing:.3em;text-align:center;font-size:22px}.field{flex-direction:column;gap:5px;display:flex}.field label{font-size:13px;font-weight:600}.hint{color:var(--muted);font-size:12.5px}.field-error,.error-note{color:var(--bad);font-size:13.5px}.consent-check{color:var(--ink);align-items:flex-start;gap:.75rem;font-size:13.5px;line-height:1.4;display:flex}.consent-check input{flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem}.error-note .mono{color:var(--muted);font-size:12px;display:block}.switch{background:var(--line);cursor:pointer;border:0;border-radius:99px;flex:none;width:42px;height:24px;padding:0;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:disabled{opacity:.5}.segmented{background:var(--soft);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13.5px}.segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000001f}.chip{background:var(--soft);color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-family:inherit;font-size:12px;display:inline-flex}button.chip{cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.chip-good{background:color-mix(in srgb, var(--good) 15%, var(--surface));color:var(--good)}.chip-warn{background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:var(--warn)}.chip-bad{background:color-mix(in srgb, var(--bad) 14%, var(--surface));color:var(--bad)}.chip-outline{border-color:var(--line);color:var(--muted);background:0 0}.avatar{color:var(--surface);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.avatar-drawing{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:4px}.avatar-drawing svg{stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-header h2{font-size:16px}.card-header h2 .card-title-link{color:inherit;text-decoration:none}.card-header h2 .card-title-link:hover{text-decoration:underline}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.list-row:last-child{border-bottom:0}.setting-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.empty-title{color:var(--ink);font-weight:600}.warning-card{border-color:var(--warn)}.tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);text-align:left;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tile-button{cursor:pointer}.tile-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--soft)}.message-preview{white-space:pre-wrap;background:var(--soft);font-family:var(--font-body);border-radius:10px;margin:0;padding:10px 12px}.filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.banner{padding:8px var(--gutter);align-items:center;gap:10px;font-size:14px;display:flex}.banner>span{flex:1}.banner-info{background:color-mix(in srgb, var(--second) 16%, var(--surface))}.banner-warning{background:color-mix(in srgb, var(--warn) 20%, var(--surface))}.banner-critical{background:color-mix(in srgb, var(--bad) 18%, var(--surface))}.shell{flex-direction:column;min-height:100dvh;display:flex}.appbar{z-index:30;padding:calc(8px + env(safe-area-inset-top,0px)) var(--gutter) 8px;border-width:0 0 1px;border-radius:0;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.household-switch{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.household-name{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.brand-mark{color:var(--accent);place-items:center;display:inline-grid}.brand-mark.large{background:var(--accent-soft);border-radius:16px;width:56px;height:56px}.appbar-actions{align-items:center;gap:4px;display:flex}.avatar-link{border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.badge{background:var(--bad);min-width:18px;height:18px;color:var(--surface);border-radius:99px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:2px;right:0}.menu{top:calc(100% + 4px);left:var(--gutter);z-index:40;border-radius:14px;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute}.menu button{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.menu button:hover,.menu button[aria-current=true]{background:var(--soft)}.menu button .muted{margin-left:auto}.shell-body{flex:1;grid-template-columns:220px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:2px;height:calc(100dvh - 60px);padding:16px 10px;display:flex;position:sticky;top:60px;overflow-y:auto}.side-link{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;text-decoration:none;display:flex}.side-link:hover{background:var(--soft);color:var(--ink)}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.bubble-undo{margin-left:8px}.side-count{background:var(--accent);min-width:20px;color:var(--accent-ink);text-align:center;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11.5px;font-weight:600}.side-link[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:600}.side-group{flex-direction:column;gap:2px;display:flex}.side-group+.side-group{margin-top:14px}.side-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 12px 4px;font-size:11.5px;font-weight:600}.side-divider{border:0;border-top:1px solid var(--line);margin:14px 4px 8px}.content{padding:20px var(--gutter) 40px;width:100%;min-width:0;max-width:1100px}.dock,.shell-focus .appbar,.shell-focus .sidebar,.shell-focus .dock{display:none}.shell-focus .shell-body{grid-template-columns:minmax(0,1fr)}.shell-focus .content{max-width:860px;margin:0 auto;padding-top:0;padding-bottom:40px}@media (width<=899px){.shell-body{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.content{padding-bottom:calc(var(--dock-height) + 32px + env(safe-area-inset-bottom,0px))}.dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));height:var(--dock-height);z-index:30;border-radius:24px;justify-content:space-around;align-items:center;padding:0 6px;display:flex;position:fixed}}.dock-item{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;font-family:inherit;font-size:10.5px;text-decoration:none;display:flex}.dock-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.dock-item[aria-current=page]{color:var(--accent);font-weight:600}.dock-empty{visibility:hidden}.sheet-backdrop{z-index:50;background:#00000040;justify-content:center;align-items:flex-end;transition:padding-bottom .12s ease-out;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{width:min(640px,100%);max-height:86dvh;padding:10px 18px calc(24px + env(safe-area-inset-bottom,0px));touch-action:pan-y;border-radius:26px 26px 0 0;flex-direction:column;gap:12px;animation:.3s ease-out rise;display:flex;overflow-y:auto}.sheet.is-dragging{touch-action:none;transition:none;animation:none}.sheet.above-keyboard{animation:none}@media (width>=900px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px}}.sheet-handle{background:var(--line);cursor:grab;touch-action:none;border-radius:99px;align-self:center;width:40px;height:5px}.sheet-header{justify-content:space-between;align-items:center;display:flex}@media (width<=640px){.sheet .row.gap:not(.task-when),.sheet .row.wrap:not(.task-when),.card .row.gap.wrap:not(.task-when){flex-direction:column;align-items:stretch}.sheet .task-when{flex-flow:wrap;align-items:flex-start;gap:10px}.sheet .task-when>.field{flex:calc(50% - 5px);min-width:0;max-width:100%}.sheet .field,.sheet .picker,.sheet .row .input,.sheet .row .picker .input,.card .field,.card .picker{min-width:0;max-width:100%}.input,textarea.input,select.input{box-sizing:border-box;max-width:100%}}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}.toasts{top:calc(70px + env(safe-area-inset-top,0px));z-index:60;flex-direction:column;gap:8px;width:min(420px,100% - 20px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{text-align:left;font:inherit;color:var(--ink);cursor:pointer;touch-action:none;border-radius:20px;align-items:center;gap:10px;padding:10px 14px;animation:.3s ease-out drop;display:flex;position:relative;overflow:hidden}.toast.is-dragging{transition:none;animation:none}.toast-text{flex-direction:column;font-size:13.5px;display:flex}.toast-icon{color:var(--accent);display:inline-flex}.toast-alert .toast-icon{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:6px}.dismiss-progress{transform-origin:0;background:var(--accent);opacity:.85;pointer-events:none;will-change:transform;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}@keyframes drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.notification-list{margin:0;padding:0;list-style:none}.notification-list>li{position:relative}.notification-list button,.notification-row{border:0;border-bottom:1px solid var(--glass-border);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;touch-action:none;background:0 0;align-items:flex-start;gap:10px;padding:10px 0;display:flex;position:relative;overflow:hidden}.notification-row.is-dragging{transition:none}.notification-list .read{opacity:.65}.notification-text{flex-direction:column;flex:1;font-size:14px;display:flex}.notification-icon{color:var(--accent);padding-top:2px}.unread-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:6px}.app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;display:grid}.app-group+.app-group,.app-group+.app-grid{margin-top:18px}.app-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11.5px;font-weight:600}.app-tile-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.app-tile{font:inherit;color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.app-tile-icon{background:var(--surface);border:1px solid var(--line);width:56px;height:56px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.app-tile.in-dock .app-tile-icon{border-color:var(--accent)}.page{flex-direction:column;gap:16px;display:flex}.page-header{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.page-header-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hero{flex-direction:column;gap:4px;display:flex}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.home-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.ask-dex{color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:flex}.ask-dex .icon{color:var(--accent)}.tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px 10px 0 0;padding:8px 12px}.tabs button[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.bundle-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.bundle{text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.bundle.selected{border-color:var(--accent);background:var(--accent-soft)}.bundle.dim{opacity:.6}.boot{min-height:60vh}.auth-page{min-height:100dvh;padding:24px var(--gutter);place-items:center;display:grid}.auth-card{width:min(420px,100%);padding:28px}.public-page .public-shell{gap:18px;width:min(640px,100%)}.public-page .public-brand{align-items:center;gap:10px;padding:0 4px;display:flex}.public-page .public-brand-mark{border-radius:6px;flex:none;width:28px;height:28px;display:block}.public-page .public-brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.375rem;line-height:1}.public-page .public-card{background:var(--surface);border-radius:var(--radius-card);width:100%;padding:24px 22px}.public-page .public-eyebrow{margin:0}.public-page .public-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.75rem}.public-body h2{margin:.5rem 0 0;font-size:1.1rem}.public-body ul{margin:0;padding-left:1.25rem}.public-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:0 6px;display:flex}.public-footer a{color:inherit}.public-wish-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.public-wish-item{align-items:center;gap:14px;display:flex}.public-wish-image,.wish-thumb,.wish-thumb-placeholder{object-fit:cover;border-radius:var(--radius-control);background:var(--surface-2,color-mix(in oklab, var(--ink) 6%, var(--surface)));flex:none;width:96px;height:96px}.wish-thumb-placeholder{color:var(--muted);place-items:center;display:grid}.wish-thumb-sm,.wish-thumb-sm.wish-thumb-placeholder{width:48px;height:48px}.public-wish-text{flex-direction:column;gap:4px;min-width:0;display:flex}.public-wish-text h4,.wish-item .item-name{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:650;line-height:1.25}.public-wish-text h4 a,.wish-item .item-name a{color:inherit;text-decoration:none}.public-wish-text h4 a:hover,.wish-item .item-name a:hover{text-decoration:underline}.auth-actions{gap:4px}.auth-brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-brand h1{font-size:30px}.pin-people{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pin-person{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.pin-person.selected{border-color:var(--accent)}.chat-layout{gap:20px;display:grid}.chat-list-column{display:none}@media (width>=900px){.chat-layout{grid-template-columns:260px minmax(0,1fr)}.chat-list-column{align-self:start;max-height:calc(100dvh - 32px);display:block;position:sticky;top:16px;overflow-y:auto}.chat-list-button{display:none}}.chat-list-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chat-list-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.chat-list-item:hover{background:var(--surface)}.chat-list-item.selected{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.chat-list-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-header h1{overflow-wrap:anywhere}.chat-older{align-self:center}.chat-page{flex-direction:column;gap:12px;min-height:calc(100dvh - 160px);display:flex}.chat-page.is-empty{min-height:0}.chat-thread{flex-direction:column;flex:1;gap:10px;display:flex}.chat-page.is-empty .chat-thread{flex:none}.chat-page.is-empty .composer{position:static;bottom:auto}.bubble{white-space:pre-wrap;border-radius:18px;max-width:min(80%,560px);padding:10px 14px;font-size:15px}.bubble-user{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px;align-self:flex-end}.bubble-assistant{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start}.bubble-meta{opacity:.7;margin-top:4px;font-size:11px;display:block}.typing{color:var(--muted)}.chat-message{flex-direction:column;gap:2px;max-width:min(80%,560px);display:flex}.chat-message-user{align-self:flex-end;align-items:flex-end}.chat-message-assistant{align-self:flex-start;align-items:flex-start}.chat-message .bubble{max-width:100%}.chat-message .bubble.typing{color:var(--ink)}.chat-message-row{align-items:flex-end;gap:8px;max-width:100%;display:flex}.chat-message-row .bubble{overflow-wrap:anywhere;min-width:0}.bubble-actions{gap:2px;display:flex}.bubble-actions .row-button{width:32px;height:32px}@media (hover:hover){.chat-message .bubble-actions{opacity:0;transition:opacity .12s}.chat-message:hover .bubble-actions,.chat-message:focus-within .bubble-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-message .bubble-actions{transition:none}}.chat-thinking{min-height:40px;color:var(--accent);flex:none;align-items:center;gap:8px;display:inline-flex}.chat-status{color:var(--muted)}.chat-editing{align-items:center}.composer{border:1px solid var(--line);background:var(--surface);bottom:calc(var(--dock-height) + 20px);border-radius:22px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex;position:sticky}@media (width>=900px){.composer{bottom:16px}}.composer textarea{font:inherit;color:var(--ink);resize:none;background:0 0;border:0;flex:1;max-height:160px;padding:8px 0}.composer textarea:focus{outline:none}.send{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.send:disabled{opacity:.5;cursor:not-allowed}.admin{flex-direction:column;min-height:100dvh;display:flex}.admin-bar{z-index:30;padding:10px var(--gutter);background:var(--ink);color:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:sticky;top:0}.admin-bar .muted{color:color-mix(in srgb, var(--bg) 70%, transparent)}.admin-exit{color:var(--bg);margin-left:auto}.admin-body{flex:1;grid-template-columns:210px minmax(0,1fr);display:grid}.admin-nav{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 10px;display:flex}.admin-main{padding:20px var(--gutter) 60px;min-width:0}@media (width<=899px){.admin-body{grid-template-columns:minmax(0,1fr)}.admin-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.admin-nav .side-link{white-space:nowrap}}.job-detail{padding:6px 0}.tone-good{color:var(--good)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--bad)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.needs-icon{color:var(--warn);display:inline-flex}.cover-sources{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cover-source{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:92px;min-height:92px;color:inherit;cursor:pointer;text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.cover-source img{object-fit:cover;border-radius:6px;width:64px;height:64px}.cover-source.is-selected,.cover-source:focus-visible,.cover-upload:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.cover-crop{aspect-ratio:1;border-radius:var(--radius-card);touch-action:none;cursor:grab;background:var(--line);align-self:center;width:min(320px,100%)}.cover-crop:active{cursor:grabbing}.cover-crop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cover-preview{border:1px solid var(--line);border-radius:8px;width:48px;height:48px}.cover-tile{aspect-ratio:1;border-radius:var(--radius-card);object-fit:cover;background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.record-row{touch-action:pan-y;border-radius:var(--radius-control);outline:none;position:relative}.record-row:focus-visible{box-shadow:0 0 0 2px var(--accent)}.record-row.is-dragging,.record-row.is-dragging:focus,.record-row.is-dragging:focus-visible{box-shadow:none;outline:none}.record-content{background:inherit;border-radius:inherit;z-index:1;align-items:center;gap:8px;transition:transform .18s;display:flex;position:relative}.record-row.is-swiping>.record-content{background:var(--surface);transition:none}.record-row{--swipe-gap:2px;--row-card-pad:12px;--row-card-left:min(0px, calc(var(--row-pad-left,0px) - var(--row-card-pad)));--row-card-right:min(0px, calc(var(--row-pad-right,0px) - var(--row-card-pad)))}.record-row.is-swiping>.record-content:before{content:"";z-index:-1;top:min(0px, calc(var(--swipe-gap) - var(--row-pad-top,0px)));bottom:min(0px, calc(var(--swipe-gap) - var(--row-pad-bottom,0px)));left:calc(-1 * max(var(--row-pad-left,0px), var(--row-card-pad)));right:calc(-1 * max(var(--row-pad-right,0px), var(--row-card-pad)));border-radius:inherit;background:var(--surface);position:absolute}.record-row.is-swiping>.swipe-reveal{left:var(--row-card-left);right:var(--row-card-right)}.record-more{flex:none;margin-left:auto}@media (hover:hover){.record-row .record-more{opacity:0}.record-row:hover .record-more,.record-row:focus-within .record-more,.record-row .record-more[aria-expanded=true],.record-row.task-row .record-more,.record-row.wish-item .record-more{opacity:1}}.swipe-reveal{border-radius:inherit;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:flex;position:absolute;inset:0}.swipe-reveal.swipe-left{justify-content:flex-end}.swipe-reveal.tone-good{background:var(--good)}.swipe-reveal.tone-bad{background:var(--bad)}.record-row.is-held{transition:transform .15s;transform:scale(.985)}.record-row.is-dragging{z-index:20;border-bottom-color:#0000;transition:none}.record-row.is-dragging:before{content:"";z-index:-1;inset:0 var(--row-card-right) 0 var(--row-card-left);border-radius:inherit;background:var(--surface);position:absolute;box-shadow:0 2px 6px #0000001a,0 8px 24px #00000024}.list.is-sorting,ol.is-sorting,ul.is-sorting{position:relative}.record-drop-slot{z-index:0;border-radius:var(--radius-control);background:var(--soft);pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;left:0;right:0}body.is-record-dragging .record-row:not(.is-dragging){transition:transform .18s}html.is-record-dragging,body.is-record-dragging{overscroll-behavior:none;touch-action:none}body.is-record-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing;overflow:hidden}.is-drop-target{outline-offset:2px;outline:2px dashed #0000;transition:outline-color .15s,background .15s}body.is-record-dragging .is-drop-target{outline-color:color-mix(in srgb, var(--accent) 40%, transparent)}.is-drop-over{background:var(--accent-soft);outline:2px solid var(--accent)!important}.action-menu{z-index:80;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;min-width:200px;padding:6px;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}.action-menu-item,.action-sheet-item{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.action-menu-item:hover,.action-menu-item:focus-visible,.action-sheet-item:hover,.action-sheet-item:focus-visible{background:var(--accent-soft);outline:none}.action-menu-item.is-destructive,.action-sheet-item.is-destructive{color:var(--bad)}.action-sheet-item{border-bottom:1px solid var(--line);border-radius:0;padding:14px 12px}@media (prefers-reduced-motion:reduce){.record-content,.record-row.is-held,body.is-record-dragging .record-row:not(.is-dragging){transition:none}}.record-row>.record-content{flex:1;min-width:0}.swipe-setting{border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 12px 12px}.swipe-setting legend{padding:0 4px;font-weight:600}.swipe-preview{align-self:flex-end;gap:6px;padding-bottom:6px;display:inline-flex}.swipe-chip{width:32px;height:32px;color:var(--accent-ink);background:var(--line);border-radius:8px;place-items:center;font-weight:700;display:inline-grid}.swipe-chip.tone-good{background:var(--good)}.swipe-chip.tone-bad{background:var(--bad)}.swipe-chip.tone-accent{background:var(--accent)}fieldset.cover-sources{border:0;min-width:0;margin:0;padding:0 0 4px}.ambient-layer{z-index:-1;pointer-events:none;height:50dvh;position:fixed;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 55%);mask-image:linear-gradient(#0000 0%,#000 55%)}.ambient-layer canvas{width:100%;height:100%;position:absolute;inset:0}[data-ambient=off] .ambient-layer{display:none}@media print{.ambient-layer{display:none}}
