.confetti-host[data-v-5f3ed7cf]{position:absolute;inset:0;pointer-events:none;overflow:visible}[data-v-5f3ed7cf] .confetti-particle{position:absolute;top:50%;display:block;animation:confetti-fall 1.2s ease-out forwards;will-change:transform,opacity}.home[data-v-b7e064ec]{display:flex;flex-direction:column;gap:18px}.status-chip[data-v-b7e064ec]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-card);border:1.5px solid var(--hairline);background:var(--card);font-family:inherit;cursor:pointer;text-align:start;transition:transform .1s ease,border-color .15s ease;width:100%}.status-chip[data-v-b7e064ec]:active{transform:scale(.99)}.status-chip.chip-success[data-v-b7e064ec]{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.status-chip.chip-danger[data-v-b7e064ec]{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.status-icon[data-v-b7e064ec]{font-size:22px}.status-body[data-v-b7e064ec]{display:flex;flex-direction:column;flex:1;min-width:0}.status-label[data-v-b7e064ec]{font-size:11px;color:var(--muted);font-weight:600}.status-value[data-v-b7e064ec]{font-size:14px;font-weight:700;color:var(--text)}.chip-success .status-value[data-v-b7e064ec]{color:var(--success)}.chip-danger .status-value[data-v-b7e064ec]{color:var(--danger)}.hero[data-v-b7e064ec]{display:flex;flex-direction:column;align-items:center;gap:10px;margin:6px 0}.ring-wrap[data-v-b7e064ec]{position:relative;width:220px;aspect-ratio:1}.ring-wrap.pulsing[data-v-b7e064ec]{animation:pop .45s ease}.ring[data-v-b7e064ec]{width:100%;height:100%;display:block}.ring-fg[data-v-b7e064ec]{transition:stroke-dashoffset .5s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 6px rgba(255,122,61,.25))}.ring-content[data-v-b7e064ec]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.counter-number[data-v-b7e064ec]{font-family:inherit;font-size:64px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text);position:relative;display:inline-block;min-width:1ch}.counter-number>span[data-v-b7e064ec]{display:inline-block}.num-flip-enter-active[data-v-b7e064ec],.num-flip-leave-active[data-v-b7e064ec]{transition:opacity .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.num-flip-enter-from[data-v-b7e064ec]{opacity:0;transform:translateY(14px) scale(.85)}.num-flip-leave-to[data-v-b7e064ec]{opacity:0;transform:translateY(-14px) scale(.92)}.counter-label[data-v-b7e064ec]{font-size:12px;color:var(--muted);margin-top:6px;font-weight:500}.gap-stopwatch[data-v-b7e064ec]{display:flex;flex-direction:column;align-items:center;gap:2px}.stopwatch-time[data-v-b7e064ec]{font-family:inherit;font-size:22px;font-weight:700;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1;display:inline-flex;align-items:center;gap:5px;direction:ltr;unicode-bidi:isolate}.sw-cell[data-v-b7e064ec]{position:relative;display:inline-block;width:1ch;height:1em;text-align:center}.sw-seg[data-v-b7e064ec]{position:absolute;inset:0;display:inline-block}.sw-sep[data-v-b7e064ec]{padding:0 1px;opacity:.7}.sw-unit[data-v-b7e064ec]{margin-left:2px;margin-right:6px;font-weight:600}.tick-flip-enter-active[data-v-b7e064ec],.tick-flip-leave-active[data-v-b7e064ec]{transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.tick-flip-enter-from[data-v-b7e064ec]{opacity:0;transform:translateY(6px)}.tick-flip-leave-to[data-v-b7e064ec]{opacity:0;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.num-flip-enter-active[data-v-b7e064ec],.num-flip-leave-active[data-v-b7e064ec],.tick-flip-enter-active[data-v-b7e064ec],.tick-flip-leave-active[data-v-b7e064ec]{transition:none!important}.num-flip-enter-from[data-v-b7e064ec],.num-flip-leave-to[data-v-b7e064ec],.tick-flip-enter-from[data-v-b7e064ec],.tick-flip-leave-to[data-v-b7e064ec]{transform:none!important}}.stopwatch-best[data-v-b7e064ec]{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:7px 14px;border-radius:999px;background:var(--surface-tint);font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em;transition:background .25s ease,color .25s ease,transform .25s ease}.stopwatch-best.is-new-record[data-v-b7e064ec]{color:#fff;background:linear-gradient(135deg,var(--brand-grad-from),var(--brand-grad-to));box-shadow:0 4px 14px #ff7a3d52;animation:best-pop-b7e064ec .55s cubic-bezier(.2,.8,.2,1) both}.sw-best-icon[data-v-b7e064ec]{font-size:14px;line-height:1}@keyframes best-pop-b7e064ec{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.stopwatch-label[data-v-b7e064ec]{font-size:11px;font-weight:500;color:var(--subtle);letter-spacing:.02em}.log-card[data-v-b7e064ec]{display:flex;flex-direction:column;align-items:stretch;gap:12px}.log-stepper[data-v-b7e064ec]{display:flex;align-items:center;justify-content:center;gap:18px;padding:4px 0}.step-btn[data-v-b7e064ec]{width:44px;height:44px;border-radius:50%;border:none;background:var(--btn-ghost-bg);font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);transition:transform .1s ease,background .15s ease}.step-btn[data-v-b7e064ec]:active{transform:scale(.92);background:var(--surface-tint)}.step-count[data-v-b7e064ec]{font-size:28px;font-weight:700;min-width:36px;text-align:center;color:var(--text)}.log-btn[data-v-b7e064ec]{font-size:16px;padding:16px}.check-icon[data-v-b7e064ec]{animation:pop .4s ease}.undo-btn[data-v-b7e064ec]{align-self:center;appearance:none;background:transparent;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;padding:4px 12px}.undo-btn[data-v-b7e064ec]:hover{color:var(--text)}.chart-section[data-v-b7e064ec]{margin-top:4px}.bar-chart[data-v-b7e064ec]{display:flex;gap:6px;padding:14px;background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden;align-items:flex-end;height:144px}.bar-col[data-v-b7e064ec]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.bar-value[data-v-b7e064ec]{font-size:11px;font-weight:600;text-align:center;line-height:1}.bar[data-v-b7e064ec]{width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 40%,transparent),var(--bar-default));transition:height .4s cubic-bezier(.2,.8,.2,1);max-height:90px}.bar.bar-empty[data-v-b7e064ec]{background:var(--bar-empty);opacity:.6}.bar.bar-today[data-v-b7e064ec]{background:linear-gradient(180deg,var(--brand-grad-from),var(--brand-grad-to));box-shadow:0 4px 12px #ff7a3d4d;animation:pulse-glow 2.4s ease-in-out infinite}.bar-label[data-v-b7e064ec]{font-size:10px;letter-spacing:.04em;text-align:center;line-height:1}.stats-grid[data-v-b7e064ec]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card[data-v-b7e064ec]{position:relative;background:var(--card);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;min-width:0}.stat-icon[data-v-b7e064ec]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px}.stat-icon.icon-peach[data-v-b7e064ec]{background:var(--tint-peach-bg);color:var(--tint-peach-fg)}.stat-icon.icon-mint[data-v-b7e064ec]{background:var(--tint-mint-bg);color:var(--tint-mint-fg)}.stat-icon.icon-lavender[data-v-b7e064ec]{background:var(--tint-lavender-bg);color:var(--tint-lavender-fg)}.stat-icon.icon-sun[data-v-b7e064ec]{background:var(--tint-sun-bg);color:var(--tint-sun-fg)}.stat-label[data-v-b7e064ec]{font-size:12px;font-weight:600;color:var(--muted)}.stat-value[data-v-b7e064ec]{font-size:32px;font-weight:800;letter-spacing:-.025em;color:var(--text);line-height:1;overflow-wrap:anywhere;word-break:break-word}.health-section[data-v-b7e064ec]{display:flex;flex-direction:column;gap:10px}.health-header[data-v-b7e064ec]{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.health-next[data-v-b7e064ec]{font-size:11px;color:var(--muted);font-weight:500}.milestones-grid[data-v-b7e064ec]{display:flex;flex-direction:column;gap:8px;background:var(--card);border-radius:var(--radius-card);padding:14px;box-shadow:var(--shadow-sm)}.milestone[data-v-b7e064ec]{display:flex;align-items:center;gap:12px;padding:10px 4px;opacity:.55;transition:opacity .2s ease}.milestone.reached[data-v-b7e064ec]{opacity:1}.milestone-emoji[data-v-b7e064ec]{font-size:22px;width:32px;text-align:center;flex-shrink:0}.milestone-text[data-v-b7e064ec]{flex:1;min-width:0}.milestone-label[data-v-b7e064ec]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.milestone-progress-row[data-v-b7e064ec]{display:flex;align-items:center;gap:8px}.milestone-bar[data-v-b7e064ec]{flex:1;height:6px;background:var(--surface-tint);border-radius:3px;overflow:hidden}.milestone-bar-fill[data-v-b7e064ec]{height:100%;background:linear-gradient(90deg,var(--brand-grad-from),var(--brand-grad-to));transition:width .4s ease}.milestone.reached .milestone-bar-fill[data-v-b7e064ec]{background:var(--success)}.milestone-pct[data-v-b7e064ec]{font-size:10px;font-weight:700;color:var(--muted);min-width:28px;text-align:end;letter-spacing:.02em}.stat-money .stat-value[data-v-b7e064ec]{font-size:clamp(20px,6.5vw,28px)}.stat-money-saved .stat-value[data-v-b7e064ec]{color:var(--success)}.bottom-actions[data-v-b7e064ec]{display:flex;gap:8px}.bottom-actions .btn[data-v-b7e064ec]{flex:1;font-size:13px;padding:12px}.dtp-sheet[data-v-54677dc4]{gap:12px}.dtp-day-chip[data-v-54677dc4]{background:var(--surface-tint);color:var(--text);border-radius:12px;padding:12px 14px;text-align:center;font-size:14px;font-weight:600}.empty-state[data-v-d3b3b583]{text-align:center;padding:36px 22px;color:var(--muted);font-size:14px}.empty-hero[data-v-d3b3b583]{font-size:44px;line-height:1;margin-bottom:10px}.report-header[data-v-d3b3b583]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.report-cta[data-v-d3b3b583]{font-size:12px;padding:8px 12px}.report-grid[data-v-d3b3b583]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-card[data-v-d3b3b583]{position:relative;padding:14px 16px;border-radius:18px;background:var(--card);box-shadow:var(--shadow-sm)}.report-bullet[data-v-d3b3b583]{width:8px;height:24px;border-radius:4px;margin-bottom:8px}.report-bullet.icon-peach[data-v-d3b3b583]{background:var(--brand)}.report-bullet.icon-mint[data-v-d3b3b583]{background:var(--success)}.report-bullet.icon-lavender[data-v-d3b3b583]{background:var(--accent)}.report-bullet.icon-sun[data-v-d3b3b583]{background:var(--accent-warm)}.report-label[data-v-d3b3b583]{font-size:11px;font-weight:600;color:var(--muted)}.report-value[data-v-d3b3b583]{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-top:4px;color:var(--text)}.day-list[data-v-d3b3b583]{display:flex;flex-direction:column;gap:10px}.day-card[data-v-d3b3b583]{padding:14px;animation:slideUp .3s ease-out both;border-inline-start:4px solid var(--brand)}.day-header[data-v-d3b3b583]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;width:100%;background:transparent;border:none;padding:0;font-family:inherit;text-align:start}.day-label[data-v-d3b3b583]{font-size:15px;font-weight:600;color:var(--text)}.day-date[data-v-d3b3b583]{font-size:11px;color:var(--subtle);margin-top:2px}.day-right[data-v-d3b3b583]{display:flex;align-items:center;gap:10px}.day-bar[data-v-d3b3b583]{height:6px;border-radius:3px;transition:width .3s}.day-count[data-v-d3b3b583]{font-size:22px;font-weight:800;min-width:28px;text-align:end}.caret[data-v-d3b3b583]{color:var(--subtle);display:flex;align-items:center;transition:transform .2s}.caret.open[data-v-d3b3b583]{transform:rotate(180deg)}.day-meta[data-v-d3b3b583]{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--subtle);margin-top:10px}.entries-list[data-v-d3b3b583]{margin-top:12px;padding:10px 12px;background:var(--surface-tint);border-radius:14px}.entry-row[data-v-d3b3b583]{display:flex;justify-content:space-between;padding:7px 0;font-size:13px;border-bottom:1px solid var(--hairline)}.entry-row[data-v-d3b3b583]:last-child{border-bottom:none}.entry-gap[data-v-d3b3b583]{color:var(--muted);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.entry-sleep-tag[data-v-d3b3b583]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);padding:2px 8px;border-radius:999px;white-space:nowrap}.entry-sleep-icon[data-v-d3b3b583]{font-size:11px;line-height:1}.gap-muted[data-v-d3b3b583]{color:var(--subtle);font-style:italic}.delete-day-btn[data-v-d3b3b583]{margin-top:10px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:10px;background:transparent;color:var(--danger);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.delete-day-btn[data-v-d3b3b583]:active{background:var(--danger-soft)}.entry-row[data-v-d3b3b583]{align-items:center}.entry-edit-btn[data-v-d3b3b583]{appearance:none;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px 6px;margin-inline-start:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease}.entry-edit-btn[data-v-d3b3b583]:active{background:var(--surface-tint);color:var(--text)}.section-title[data-v-58847141]{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:12px}.intro[data-v-58847141]{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:1.5rem}.suggestion-card[data-v-58847141]{background:linear-gradient(135deg,var(--brand-soft),var(--accent-soft));border-radius:var(--radius-card);padding:22px 18px;margin-bottom:1.25rem;text-align:start}.suggestion-glyph[data-v-58847141]{font-size:24px;line-height:1;margin-bottom:10px}.suggestion-title[data-v-58847141]{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.suggestion-body[data-v-58847141]{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:14px}.suggestion-actions[data-v-58847141]{display:flex;gap:8px;flex-wrap:wrap}.baseline-card[data-v-58847141]{background:linear-gradient(135deg,var(--brand-soft),var(--accent-soft));border-radius:var(--radius-card);padding:22px 16px;text-align:center}.baseline-label[data-v-58847141]{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:12px}.baseline-row[data-v-58847141]{display:flex;justify-content:center;align-items:center;gap:24px}.round-btn[data-v-58847141]{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--faint);background:transparent;font-family:inherit;font-size:18px;font-weight:500;cursor:pointer;color:var(--text)}.round-btn[data-v-58847141]:active{background:var(--bg);transform:scale(.93)}.baseline-value[data-v-58847141]{font-size:38px;font-weight:600;min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.baseline-hint[data-v-58847141]{font-size:11px;color:var(--subtle);margin-top:10px}.intensity-list[data-v-58847141]{display:flex;flex-direction:column;gap:10px}.intensity-card[data-v-58847141]{display:block;width:100%;text-align:start;background:var(--card);border:1.5px solid var(--hairline);border-radius:var(--radius-card);padding:16px 18px;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .1s,box-shadow .15s}.intensity-card[data-v-58847141]:hover{border-color:color-mix(in srgb,var(--brand) 30%,transparent);box-shadow:var(--shadow-md)}.intensity-card[data-v-58847141]:active{transform:scale(.99)}.intensity-label[data-v-58847141]{font-size:14px;font-weight:600;color:var(--text)}.intensity-blurb[data-v-58847141]{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}.intensity-preview[data-v-58847141]{font-size:11px;color:var(--subtle);margin-top:8px;font-variant-numeric:tabular-nums}.muted-line[data-v-58847141]{font-size:11px;color:var(--subtle);margin-top:12px;text-align:center}.plan-header[data-v-58847141]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.plan-sub[data-v-58847141]{font-size:12px;color:var(--subtle)}.abandon-btn[data-v-58847141]{padding:6px 12px;border:1.5px solid var(--faint);border-radius:8px;background:transparent;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;color:var(--muted);flex-shrink:0}.today-card[data-v-58847141]{background:linear-gradient(135deg,var(--brand-soft),var(--accent-soft));border-radius:var(--radius-card);padding:24px 20px 20px;margin-bottom:1.25rem}.today-target-row[data-v-58847141]{display:flex;justify-content:center;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.today-actual[data-v-58847141]{font-size:56px;font-weight:600;line-height:1;transition:color .3s}.today-divider[data-v-58847141]{font-size:30px;color:var(--subtle)}.today-target[data-v-58847141]{font-size:30px;font-weight:500;color:var(--muted)}.today-meta[data-v-58847141]{text-align:center;margin-top:8px;font-size:12px}.status-ok[data-v-58847141]{color:var(--green)}.status-over[data-v-58847141]{color:var(--red)}.today-bar-track[data-v-58847141]{height:6px;background:var(--bar-empty);border-radius:3px;margin-top:14px;overflow:hidden}.today-bar-fill[data-v-58847141]{height:100%;border-radius:3px;transition:width .3s ease,background .3s}.incentive[data-v-58847141]{margin-top:14px;padding:10px 12px;background:var(--bg);border-radius:8px;font-size:12px;color:var(--text);line-height:1.5;text-align:center}.complete-card[data-v-58847141]{text-align:center;padding:28px 18px}.smoke-free-hero[data-v-58847141]{padding:12px 0 6px}.smoke-free-number[data-v-58847141]{font-size:64px;font-weight:600;line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.smoke-free-label[data-v-58847141]{font-size:13px;color:var(--text);margin-top:6px;font-weight:500}.smoke-free-sub[data-v-58847141]{font-size:11px;color:var(--subtle);margin-top:2px}.complete-headline[data-v-58847141]{font-size:18px;font-weight:600}.complete-sub[data-v-58847141]{font-size:13px;color:var(--muted);margin-top:6px}.stats-grid[data-v-58847141]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat-card[data-v-58847141]{background:var(--card);border-radius:10px;padding:10px 8px;text-align:center}.stat-label[data-v-58847141]{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat-value[data-v-58847141]{font-size:18px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.week-list[data-v-58847141]{display:flex;flex-direction:column;gap:6px}.week-group[data-v-58847141]{border-bottom:1px solid var(--border)}.week-header[data-v-58847141]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 4px;border:none;background:transparent;font-family:inherit;cursor:pointer;text-align:start}.week-title[data-v-58847141]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.week-today-pill[data-v-58847141]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--text);color:var(--bg);padding:2px 7px;border-radius:10px}.week-meta[data-v-58847141]{font-size:11px;color:var(--subtle);font-variant-numeric:tabular-nums}.caret[data-v-58847141]{color:var(--subtle);font-size:16px;transition:transform .2s;display:inline-block}.caret.open[data-v-58847141]{transform:rotate(90deg)}.plan-list[data-v-58847141]{display:flex;flex-direction:column;padding:4px 0 10px}.plan-row[data-v-58847141]{display:grid;grid-template-columns:38px 1fr 80px 50px;align-items:center;gap:8px;padding:9px 4px;font-size:13px;font-variant-numeric:tabular-nums}.plan-row.today[data-v-58847141]{background:var(--card);border-radius:8px;padding:9px 8px;margin:2px 0}.plan-day-num[data-v-58847141]{font-size:11px;color:var(--subtle);font-weight:500}.plan-date[data-v-58847141]{color:var(--text)}.plan-target[data-v-58847141]{font-size:12px;color:var(--muted);text-align:end}.plan-actual[data-v-58847141]{text-align:end;font-weight:600}.plan-on[data-v-58847141]{color:var(--green)}.plan-off[data-v-58847141]{color:var(--red)}.plan-future[data-v-58847141]{color:var(--subtle)}.lb-view[data-v-b34c0777]{position:relative;display:flex;flex-direction:column;gap:16px;overflow:visible}.head[data-v-b34c0777]{text-align:center}.lb-headline[data-v-b34c0777]{font-size:24px;font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;justify-content:center}.trophy[data-v-b34c0777]{font-size:22px;animation:trophy-spin-b34c0777 4s ease-in-out infinite;display:inline-block}@keyframes trophy-spin-b34c0777{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.opt-in[data-v-b34c0777]{text-align:center;padding:32px 22px}.opt-hero[data-v-b34c0777]{font-size:56px;line-height:1;margin-bottom:12px}.opt-headline[data-v-b34c0777]{font-size:18px;font-weight:700;margin-bottom:6px}.opt-body[data-v-b34c0777]{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:18px}.block[data-v-b34c0777]{width:100%}.empty[data-v-b34c0777]{text-align:center;padding:44px 20px}.filter-pills[data-v-b34c0777]{display:flex;gap:10px;justify-content:center;padding:4px 0;flex-wrap:wrap}.filter-pill[data-v-b34c0777]{appearance:none;border:none;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:9px 18px;border-radius:var(--radius-pill);background:var(--btn-ghost-bg);color:var(--muted);transition:background .15s ease,color .15s ease,transform .1s ease}.filter-pill.active[data-v-b34c0777]{background:var(--text);color:var(--bg);box-shadow:var(--shadow-sm)}.filter-pill[data-v-b34c0777]:active{transform:scale(.97)}.podium[data-v-b34c0777]{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:12px;padding:28px 4px 64px;position:relative;z-index:1}.podium.podium-solo[data-v-b34c0777]{display:flex;justify-content:center}.podium.podium-solo .rank-1[data-v-b34c0777]{transform:none;animation-delay:0s}.podium.podium-duo[data-v-b34c0777]{display:flex;justify-content:center;gap:28px}.podium-spot[data-v-b34c0777]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;animation:spot-rise-b34c0777 .55s cubic-bezier(.2,.8,.2,1) both}.podium-spot.rank-2[data-v-b34c0777]{transform:translateY(16px);animation-delay:.05s}.podium-spot.rank-1[data-v-b34c0777]{transform:translateY(-8px);animation-delay:.18s}.podium-spot.rank-3[data-v-b34c0777]{transform:translateY(28px);animation-delay:.28s}@keyframes spot-rise-b34c0777{0%{opacity:0;transform:translateY(40px) scale(.85)}}.crown[data-v-b34c0777]{font-size:36px;line-height:1;z-index:3;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));animation:crown-wiggle-b34c0777 2.6s ease-in-out infinite;transform-origin:bottom center;margin-bottom:-8px}@keyframes crown-wiggle-b34c0777{0%,to{transform:rotate(-6deg) translateY(0)}25%{transform:rotate(6deg) translateY(-2px)}50%{transform:rotate(-3deg) translateY(0)}75%{transform:rotate(3deg) translateY(-2px)}}.podium-avatar-wrap[data-v-b34c0777]{position:relative;display:inline-block;border-radius:50%;background:var(--bg);padding:3px;z-index:1}.podium-avatar-wrap.medium[data-v-b34c0777] .avatar{width:64px;height:64px;font-size:20px}.podium-avatar-wrap.big[data-v-b34c0777] .avatar{width:92px;height:92px;font-size:30px;border:3px solid var(--card);box-shadow:0 12px 24px #0000002e}.podium-avatar-wrap.big[data-v-b34c0777]{animation:avatar-bob-b34c0777 3.2s ease-in-out infinite}@keyframes avatar-bob-b34c0777{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.podium-medal[data-v-b34c0777]{position:absolute;bottom:-4px;inset-inline-start:50%;transform:translate(-50%);font-weight:800;font-size:12px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--bg);z-index:2}.podium-avatar-wrap.big .podium-medal[data-v-b34c0777]{width:30px;height:30px;font-size:14px}.podium-medal.gold[data-v-b34c0777]{background:linear-gradient(180deg,#ffd874,#d99738);color:#4a2c00;box-shadow:0 4px 10px #d9973873}.podium-medal.silver[data-v-b34c0777]{background:linear-gradient(180deg,#e8eaed,#9aa0aa);color:#2a2c33}.podium-medal.bronze[data-v-b34c0777]{background:linear-gradient(180deg,#d99764,#a05a2a);color:#2a1808}.podium-name[data-v-b34c0777]{font-size:12px;font-weight:600;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-name.top[data-v-b34c0777]{font-size:14px;font-weight:700}.podium-score[data-v-b34c0777]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 5px;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--text);font-size:11px;font-weight:700}.podium-score.top[data-v-b34c0777]{background:linear-gradient(135deg,var(--brand-grad-from),var(--brand-grad-to));color:#fff;box-shadow:var(--brand-shadow);font-size:13px;padding:5px 12px 5px 6px;animation:pill-pulse-b34c0777 2.4s ease-in-out infinite}@keyframes pill-pulse-b34c0777{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.score-icon[data-v-b34c0777]{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;background:#ffffff38;color:currentColor;border-radius:5px}.podium-score:not(.top) .score-icon[data-v-b34c0777]{background:var(--brand);color:#fff}.fx[data-v-b34c0777]{position:absolute;inset:-24px;pointer-events:none;z-index:4;overflow:visible}.fx-fire .ember[data-v-b34c0777]{position:absolute;bottom:6px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#ffe7a8 0%,#ff9b3d 35%,#ff4d22 70%,transparent 100%);filter:blur(.5px);opacity:0;animation:ember-rise-b34c0777 1.6s ease-out infinite;mix-blend-mode:screen}.fx-fire .e1[data-v-b34c0777]{left:18%;--x: -8px;animation-delay:0s;width:9px;height:9px}.fx-fire .e2[data-v-b34c0777]{left:32%;--x: 6px;animation-delay:.18s;width:7px;height:7px}.fx-fire .e3[data-v-b34c0777]{left:46%;--x: -4px;animation-delay:.42s;width:10px;height:10px}.fx-fire .e4[data-v-b34c0777]{left:60%;--x: 8px;animation-delay:.62s;width:6px;height:6px}.fx-fire .e5[data-v-b34c0777]{left:74%;--x: -10px;animation-delay:.85s;width:8px;height:8px}.fx-fire .e6[data-v-b34c0777]{left:24%;--x: 12px;animation-delay:1.05s;width:7px;height:7px}.fx-fire .e7[data-v-b34c0777]{left:52%;--x: -6px;animation-delay:1.25s;width:9px;height:9px}.fx-fire .e8[data-v-b34c0777]{left:68%;--x: 4px;animation-delay:1.45s;width:6px;height:6px}@keyframes ember-rise-b34c0777{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(var(--x, 0),-110px) scale(.3)}}.fx-ice .snow[data-v-b34c0777]{position:absolute;top:-16px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,#d8eeff 60%,transparent 100%);box-shadow:0 0 4px #b4dcffb3;opacity:0;animation:snow-fall-b34c0777 4s linear infinite}.fx-ice .s1[data-v-b34c0777]{left:14%;--rot: -180deg;animation-delay:0s;width:5px;height:5px}.fx-ice .s2[data-v-b34c0777]{left:28%;--rot: 220deg;animation-delay:.6s;width:7px;height:7px}.fx-ice .s3[data-v-b34c0777]{left:42%;--rot: -160deg;animation-delay:1.2s;width:4px;height:4px}.fx-ice .s4[data-v-b34c0777]{left:60%;--rot: 200deg;animation-delay:1.8s;width:6px;height:6px}.fx-ice .s5[data-v-b34c0777]{left:74%;--rot: -240deg;animation-delay:2.4s;width:5px;height:5px}.fx-ice .s6[data-v-b34c0777]{left:86%;--rot: 180deg;animation-delay:3s;width:7px;height:7px}@keyframes snow-fall-b34c0777{0%{opacity:0;transform:translateY(0) translate(0) rotate(0)}10%{opacity:1}50%{transform:translateY(60px) translate(8px) rotate(calc(var(--rot) / 2))}90%{opacity:1}to{opacity:0;transform:translateY(120px) translate(-8px) rotate(var(--rot))}}.fx-bolt .spark[data-v-b34c0777]{position:absolute;width:3px;border-radius:2px;background:linear-gradient(180deg,#fff5c4,#fbbf24);box-shadow:0 0 6px #fbbf24e6,0 0 18px #fbbf248c;opacity:0}.fx-bolt .sp1[data-v-b34c0777]{top:-12px;left:20%;height:28px;transform:rotate(-18deg);animation:spark-flash-b34c0777 1.8s steps(1,end) infinite}.fx-bolt .sp2[data-v-b34c0777]{top:8px;left:78%;height:22px;transform:rotate(20deg);animation:spark-flash-b34c0777 1.8s steps(1,end) infinite .45s}.fx-bolt .sp3[data-v-b34c0777]{top:40px;left:30%;height:18px;transform:rotate(12deg);animation:spark-flash-b34c0777 1.8s steps(1,end) infinite .9s}.fx-bolt .sp4[data-v-b34c0777]{top:30px;left:65%;height:24px;transform:rotate(-25deg);animation:spark-flash-b34c0777 1.8s steps(1,end) infinite 1.35s}@keyframes spark-flash-b34c0777{0%,92%,to{opacity:0}3%,8%{opacity:1}4%{opacity:0}6%{opacity:1}}.halo[data-v-b34c0777]{position:absolute;inset:-8px;border-radius:50%;z-index:0;pointer-events:none}.halo-fire[data-v-b34c0777]{background:radial-gradient(circle,rgba(255,122,61,.55),rgba(255,200,100,.25) 50%,transparent 70%);animation:halo-fire-pulse-b34c0777 1.4s ease-in-out infinite}.halo-ice[data-v-b34c0777]{background:radial-gradient(circle,rgba(120,200,255,.45),rgba(180,220,255,.18) 55%,transparent 75%);animation:halo-ice-pulse-b34c0777 3s ease-in-out infinite}.halo-bolt[data-v-b34c0777]{background:radial-gradient(circle,rgba(251,191,36,.45),rgba(255,220,130,.18) 50%,transparent 72%);animation:halo-bolt-pulse-b34c0777 2.8s steps(1,end) infinite}@keyframes halo-fire-pulse-b34c0777{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}@keyframes halo-ice-pulse-b34c0777{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}@keyframes halo-bolt-pulse-b34c0777{0%,80%,to{transform:scale(1);opacity:.6}82%,92%{transform:scale(1.2);opacity:1}}.user-list[data-v-b34c0777]{display:flex;flex-direction:column;gap:10px}.user-row[data-v-b34c0777]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:22px;background:var(--card);box-shadow:var(--shadow-sm);animation:row-slide-b34c0777 .45s cubic-bezier(.2,.8,.2,1) both;transition:transform .15s ease}.user-row[data-v-b34c0777]:active{transform:scale(.98)}@keyframes row-slide-b34c0777{0%{opacity:0;transform:translateY(16px)}}.user-row-highlight[data-v-b34c0777]{background:#fff;color:#15171a;box-shadow:0 8px 20px #00000014}.user-row-highlight .user-name[data-v-b34c0777]{color:#15171a}.user-row-highlight .user-sub[data-v-b34c0777]{color:#1414188c}.user-row-self[data-v-b34c0777]{border:1.5px solid color-mix(in srgb,var(--brand) 45%,transparent)}.user-row[data-v-b34c0777] .avatar{width:44px;height:44px;font-size:14px;flex-shrink:0;border:2px solid var(--card)}.user-info[data-v-b34c0777]{flex:1;min-width:0}.user-name[data-v-b34c0777]{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-sub[data-v-b34c0777]{font-size:12px;color:var(--muted);margin-top:2px;font-weight:500}.list-you[data-v-b34c0777]{font-size:9px;padding:2px 6px}.user-rank[data-v-b34c0777]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.rc-0[data-v-b34c0777]{background:#c5b8ff;color:#2a1f5c}.rc-1[data-v-b34c0777]{background:#ffd874;color:#5a3e00}.rc-2[data-v-b34c0777]{background:#b8e1ff;color:#0a3a66}.rc-3[data-v-b34c0777]{background:#c2efd2;color:#14442a}.rc-4[data-v-b34c0777]{background:#ffc6a8;color:#5c2200}.rc-5[data-v-b34c0777]{background:#f8b6ff;color:#5c1058}.metric-help[data-v-b34c0777]{margin-top:4px;font-size:11px;color:var(--muted);text-align:center;line-height:1.5}.error-line[data-v-b34c0777]{padding:14px;background:var(--danger-soft);color:var(--danger);border-radius:14px;font-size:13px;text-align:center}.skeleton-row[data-v-b34c0777]{background:var(--card);box-shadow:none}.join-form[data-v-b34c0777]{display:flex;flex-direction:column;gap:10px;text-align:start}.join-form .field-input[data-v-b34c0777]{text-align:center;font-weight:600}.toggle[data-v-87ed38fc]{appearance:none;border:none;cursor:pointer;width:50px;height:30px;border-radius:15px;background:color-mix(in srgb,var(--muted) 18%,transparent);position:relative;transition:background .2s ease,box-shadow .2s ease;flex-shrink:0;padding:0;box-shadow:inset 0 1px 2px #0f172a1a,inset 0 0 0 1px #ffffff0a}.toggle.on[data-v-87ed38fc]{background:linear-gradient(180deg,var(--brand-grad-from),var(--brand-grad-to));box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000001a,0 6px 16px color-mix(in srgb,var(--brand) 38%,transparent)}.toggle.disabled[data-v-87ed38fc]{opacity:.5;cursor:default}.thumb[data-v-87ed38fc]{position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#fff,#f4f1ec);box-shadow:0 2px 6px #0000002e,inset 0 1px #ffffffe6,inset 0 -1px #0000000a;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.toggle.on .thumb[data-v-87ed38fc]{transform:translate(20px)}[dir=rtl] .toggle.on .thumb[data-v-87ed38fc]{transform:translate(-20px)}[dir=rtl] .thumb[data-v-87ed38fc]{inset-inline-start:3px}.select-trigger[data-v-7fa51966]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:start;cursor:pointer;padding-inline-end:36px;position:relative;appearance:none;border:1.5px solid var(--hairline);background:var(--card);color:var(--text);font-family:inherit;font-size:14px}.select-trigger[data-v-7fa51966]:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.select-value[data-v-7fa51966]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron[data-v-7fa51966]{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex;align-items:center;justify-content:center}.tp-trigger[data-v-4e63bf9b]{appearance:none;border:none;background:transparent;padding:0;width:100%;text-align:start;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums}.tp-time[data-v-4e63bf9b]{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.settings[data-v-cf8dc4e4]{display:flex;flex-direction:column;gap:16px}.settings-title[data-v-cf8dc4e4]{font-size:30px;font-weight:800;letter-spacing:-.025em;color:var(--text);margin:4px 0 0}.seg-tabs[data-v-cf8dc4e4]{position:relative;display:flex;gap:0;background:var(--btn-ghost-bg);border-radius:var(--radius-pill);padding:4px;margin-top:4px}.seg-tab-indicator[data-v-cf8dc4e4]{position:absolute;top:4px;bottom:4px;inset-inline-start:4px;background:var(--card);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.seg-tab[data-v-cf8dc4e4]{position:relative;z-index:1;flex:1;appearance:none;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:9px 6px;border-radius:var(--radius-pill);color:var(--muted);transition:color .2s ease;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-tab.active[data-v-cf8dc4e4]{color:var(--text)}.sec[data-v-cf8dc4e4]{display:flex;flex-direction:column;gap:14px}.sec-anim[data-v-cf8dc4e4]{animation:sec-slide-cf8dc4e4 .32s cubic-bezier(.2,.8,.2,1) both}@keyframes sec-slide-cf8dc4e4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card[data-v-cf8dc4e4]{background:var(--card);border-radius:var(--radius-card);padding:18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card[data-v-cf8dc4e4]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 40%,transparent),color-mix(in srgb,var(--accent) 40%,transparent));opacity:.7}.card-header[data-v-cf8dc4e4]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.card-icon[data-v-cf8dc4e4]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;flex-shrink:0}.card-icon.icon-peach[data-v-cf8dc4e4]{background:var(--tint-peach-bg);color:var(--tint-peach-fg)}.card-icon.icon-mint[data-v-cf8dc4e4]{background:var(--tint-mint-bg);color:var(--tint-mint-fg)}.card-icon.icon-lavender[data-v-cf8dc4e4]{background:var(--tint-lavender-bg);color:var(--tint-lavender-fg)}.card-icon.icon-sun[data-v-cf8dc4e4]{background:var(--tint-sun-bg);color:var(--tint-sun-fg)}.card-title[data-v-cf8dc4e4]{font-size:14px;font-weight:700;color:var(--text)}.card-sub[data-v-cf8dc4e4]{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.45}.danger-card[data-v-cf8dc4e4]:before{background:linear-gradient(90deg,var(--danger),var(--warning));opacity:.6}.pwa-card[data-v-cf8dc4e4]:before{background:linear-gradient(90deg,var(--success),var(--accent));opacity:.6}.acc-hero[data-v-cf8dc4e4]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.acc-hero-icon[data-v-cf8dc4e4]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;flex-shrink:0}.acc-hero-text[data-v-cf8dc4e4]{flex:1;min-width:0}.acc-hero-title[data-v-cf8dc4e4]{font-size:16px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-hero-sub[data-v-cf8dc4e4]{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented-row[data-v-cf8dc4e4]{display:flex;gap:6px;background:var(--btn-ghost-bg);border-radius:12px;padding:4px}.seg-btn[data-v-cf8dc4e4]{flex:1;appearance:none;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;padding:10px 12px;border-radius:9px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.seg-btn.active[data-v-cf8dc4e4]{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.row-between[data-v-cf8dc4e4]{display:flex;justify-content:space-between;align-items:center;gap:10px}.block[data-v-cf8dc4e4]{width:100%}.small-btn[data-v-cf8dc4e4]{font-size:12px;padding:8px 14px}.linked-list[data-v-cf8dc4e4]{display:flex;flex-direction:column;gap:6px;margin-top:14px}.linked-row[data-v-cf8dc4e4]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.linked-icon[data-v-cf8dc4e4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--btn-ghost-bg);flex-shrink:0}.linked-label[data-v-cf8dc4e4]{flex:1;font-size:14px;font-weight:600;color:var(--text)}.linked-chip[data-v-cf8dc4e4]{margin-inline-end:6px}.linked-list-disabled[data-v-cf8dc4e4]{filter:grayscale(.35);opacity:.78;pointer-events:none}.error-chip[data-v-cf8dc4e4]{margin-top:10px;padding:10px 12px;background:var(--danger-soft);color:var(--danger);border-radius:12px;font-size:12px;font-weight:500}.field-input-error[data-v-cf8dc4e4]{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.field-input-error[data-v-cf8dc4e4]:focus{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.reminder-detail[data-v-cf8dc4e4]{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}.bedtime-times[data-v-cf8dc4e4]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.time-field[data-v-cf8dc4e4]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface-tint);border-radius:16px;border:1.5px solid transparent;transition:border-color .15s ease,background .15s ease;cursor:pointer}.time-field[data-v-cf8dc4e4]:focus-within{border-color:var(--brand)}.time-label[data-v-cf8dc4e4]{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.info-label[data-v-cf8dc4e4]{font-size:12px;font-weight:600;color:var(--muted)}.diag-details[data-v-cf8dc4e4]{margin-top:14px;padding:10px 12px;background:var(--surface-tint);border-radius:12px}.diag-summary[data-v-cf8dc4e4]{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);list-style:none}.diag-summary[data-v-cf8dc4e4]::-webkit-details-marker{display:none}.diag-summary-label[data-v-cf8dc4e4]{font-weight:600;text-transform:uppercase;letter-spacing:.06em}.data-grid[data-v-cf8dc4e4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.data-cell[data-v-cf8dc4e4]{background:var(--surface-tint);border-radius:14px;padding:12px;text-align:center}.data-label[data-v-cf8dc4e4]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.data-value[data-v-cf8dc4e4]{font-size:22px;font-weight:800;color:var(--text);margin-top:4px}.economy-row[data-v-cf8dc4e4]{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:end}.economy-field[data-v-cf8dc4e4]{display:flex;flex-direction:column;gap:6px}.economy-label[data-v-cf8dc4e4]{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;min-height:2.4em;display:flex;align-items:flex-end}.economy-derived[data-v-cf8dc4e4]{margin-top:12px;padding:10px 12px;background:var(--surface-tint);border-radius:12px;font-size:12px;color:var(--muted);font-weight:500;text-align:center}.danger-btn[data-v-cf8dc4e4]{font-size:13px;padding:12px 18px;margin-top:8px}.section-title[data-v-cf8dc4e4]{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:14px}.info-card[data-v-cf8dc4e4]{background:var(--card);border-radius:18px;padding:16px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.info-label[data-v-cf8dc4e4]{font-size:13px;font-weight:500}.info-value[data-v-cf8dc4e4]{font-size:12px;color:var(--muted);margin-top:3px}.segmented[data-v-cf8dc4e4]{display:flex;gap:4px;background:var(--card);border-radius:10px;padding:4px}.segmented-btn[data-v-cf8dc4e4]{flex:1;padding:9px 12px;border:none;border-radius:7px;background:transparent;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;color:var(--muted);transition:background .15s,color .15s}.segmented-btn.active[data-v-cf8dc4e4]{background:var(--bg);color:var(--text);font-weight:600}.reminder-row[data-v-cf8dc4e4]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.toggle-btn[data-v-cf8dc4e4]{padding:7px 14px;border:1.5px solid var(--faint);border-radius:8px;background:transparent;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--muted);flex-shrink:0}.toggle-btn.on[data-v-cf8dc4e4]{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.test-btn[data-v-cf8dc4e4]{width:100%;margin-top:14px;padding:10px 14px;border:1.5px solid var(--faint);border-radius:8px;background:transparent;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--text)}.test-btn[data-v-cf8dc4e4]:active{background:var(--bg)}.diag-panel[data-v-cf8dc4e4]{margin-top:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:11px;color:var(--muted)}.diag-header[data-v-cf8dc4e4]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.diag-pill[data-v-cf8dc4e4]{display:inline-block;padding:3px 8px;border-radius:4px;background:var(--card);font-weight:600;font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.diag-pill.diag-ok[data-v-cf8dc4e4]{background:color-mix(in srgb,var(--green) 20%,var(--card));color:var(--green)}.diag-pill.diag-err[data-v-cf8dc4e4]{background:color-mix(in srgb,var(--red) 20%,var(--card));color:var(--red)}.diag-copy[data-v-cf8dc4e4]{padding:3px 8px;border:1px solid var(--faint);border-radius:5px;background:transparent;font-family:inherit;font-size:10px;font-weight:600;color:var(--muted);cursor:pointer}.diag-suspect[data-v-cf8dc4e4]{padding:8px 10px;background:var(--card);border-radius:6px;color:var(--text);margin-bottom:8px;font-weight:500;line-height:1.45}.diag-pre[data-v-cf8dc4e4]{margin:0;font-family:inherit;font-size:10px;white-space:pre-wrap;word-break:break-all;color:var(--subtle);line-height:1.6}.password-form[data-v-cf8dc4e4]{display:flex;flex-direction:column;gap:8px}.password-toggle[data-v-cf8dc4e4]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.cloud-form[data-v-cf8dc4e4]{display:flex;gap:8px;align-items:center}.email-input[data-v-cf8dc4e4]{flex:1;min-width:0;padding:9px 12px;border:1.5px solid var(--faint);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:13px}.email-input[data-v-cf8dc4e4]:focus{outline:none;border-color:var(--text)}.primary-btn[data-v-cf8dc4e4]{padding:9px 14px;border:none;border-radius:8px;background:var(--btn-bg);color:var(--btn-text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.primary-btn[data-v-cf8dc4e4]:disabled{opacity:.5;cursor:default}.link-sent-msg[data-v-cf8dc4e4]{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.5}.signed-in-row[data-v-cf8dc4e4],.sync-row[data-v-cf8dc4e4]{display:flex;justify-content:space-between;align-items:center;gap:10px}.sync-row[data-v-cf8dc4e4]{margin-top:12px}.sync-pill[data-v-cf8dc4e4]{display:inline-block;padding:4px 10px;border-radius:5px;background:var(--bg);font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.sync-pill.sync-syncing[data-v-cf8dc4e4]{color:var(--amber)}.sync-pill.sync-synced[data-v-cf8dc4e4]{color:var(--green)}.sync-pill.sync-error[data-v-cf8dc4e4]{color:var(--red)}.sync-pill.sync-offline[data-v-cf8dc4e4]{color:var(--subtle)}.permission-warning[data-v-cf8dc4e4]{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--bg);font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.link-btn[data-v-cf8dc4e4]{padding:5px 10px;border:1.5px solid var(--faint);border-radius:6px;background:transparent;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;color:var(--text)}.muted-line[data-v-cf8dc4e4]{font-size:11px;color:var(--subtle)}.reset-btn[data-v-cf8dc4e4]{width:100%;margin-top:28px;padding:12px 18px;border:1.5px solid var(--red-border);border-radius:10px;background:transparent;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;color:var(--red)}.reset-warning[data-v-cf8dc4e4]{font-size:11px;color:var(--subtle);text-align:center;margin-top:8px}.pwa-info[data-v-cf8dc4e4]{background:var(--card);border-radius:10px;padding:14px 16px;margin-top:24px}.admin-login[data-v-ebb2f47f]{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.admin-login-card[data-v-ebb2f47f]{width:100%;max-width:360px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 22px 22px;text-align:start;box-shadow:0 12px 40px #00000014}.admin-login-glyph[data-v-ebb2f47f]{font-size:32px;text-align:center;margin-bottom:8px}.admin-login-title[data-v-ebb2f47f]{font-size:20px;font-weight:700;margin:0 0 4px;text-align:center;color:var(--text)}.admin-login-sub[data-v-ebb2f47f]{font-size:12px;color:var(--muted);margin:0 0 22px;text-align:center;line-height:1.5}.field[data-v-ebb2f47f]{position:relative;margin-bottom:10px}.block[data-v-ebb2f47f]{width:100%;margin-top:6px}.hint-msg[data-v-ebb2f47f]{margin-top:12px;font-size:12px;line-height:1.5;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-weight:500}.error-chip[data-v-ebb2f47f]{background:var(--danger-soft);color:var(--danger)}.link-btn[data-v-ebb2f47f]{display:block;margin:14px auto 0;background:transparent;border:none;color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer;padding:6px 10px;border-radius:8px}.link-btn[data-v-ebb2f47f]:hover{color:var(--text);background:var(--btn-ghost-bg)}.user-sheet[data-v-3a3b35cb]{inset-block:0;inset-inline-end:0;inset-inline-start:auto;bottom:auto;top:0;height:100%;width:min(560px,100vw);max-height:100vh;border-radius:18px 0 0 18px;padding:0;overflow:hidden;display:flex;flex-direction:column}.user-sheet-head[data-v-3a3b35cb]{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.user-sheet-titles[data-v-3a3b35cb]{flex:1;min-width:0}.user-sheet-title[data-v-3a3b35cb]{font-size:18px;font-weight:700;margin:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-sheet-sub[data-v-3a3b35cb]{margin:4px 0 0;font-size:12px;color:var(--muted)}.user-sheet-error[data-v-3a3b35cb]{margin:12px 22px 0}.user-sheet-loading[data-v-3a3b35cb]{padding:28px 22px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.user-sheet-body[data-v-3a3b35cb]{overflow-y:auto;padding:14px 22px 32px;display:flex;flex-direction:column;gap:22px}.user-section[data-v-3a3b35cb]{display:flex;flex-direction:column;gap:10px}.user-section-title[data-v-3a3b35cb]{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;display:flex;align-items:baseline;gap:6px}.user-section-sub[data-v-3a3b35cb]{font-weight:500;letter-spacing:0;text-transform:none}.user-chip-row[data-v-3a3b35cb]{display:flex;flex-wrap:wrap;gap:6px}.user-id[data-v-3a3b35cb]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.user-kpi-grid[data-v-3a3b35cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.user-kpi[data-v-3a3b35cb]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-tint);border-radius:10px}.user-kpi-label[data-v-3a3b35cb]{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.user-kpi-value[data-v-3a3b35cb]{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.user-plan-meta[data-v-3a3b35cb]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.user-plan-bar[data-v-3a3b35cb]{width:100%;height:6px;background:var(--hairline);border-radius:3px;overflow:hidden}.user-plan-bar-fill[data-v-3a3b35cb]{height:100%;background:linear-gradient(90deg,var(--brand-grad-from),var(--brand-grad-to));transition:width .3s ease}.user-chart[data-v-3a3b35cb]{display:flex;flex-direction:column;gap:6px}.user-chart-title[data-v-3a3b35cb]{margin:0;font-size:12px;color:var(--muted);font-weight:600}.user-chart-canvas[data-v-3a3b35cb]{position:relative;height:160px}.user-chart-canvas-short[data-v-3a3b35cb]{height:120px}.user-timeline[data-v-3a3b35cb]{list-style:none;margin:0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;border:1px solid var(--hairline);border-radius:12px;padding:4px 0}.user-timeline-item[data-v-3a3b35cb]{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;border-bottom:1px solid var(--hairline)}.user-timeline-item[data-v-3a3b35cb]:last-child{border-bottom:none}.user-timeline-dot[data-v-3a3b35cb]{width:8px;height:8px;border-radius:50%;background:var(--subtle);flex-shrink:0}.user-timeline-dot.tone-brand[data-v-3a3b35cb]{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.user-timeline-dot.tone-accent[data-v-3a3b35cb]{background:var(--accent, #4338ca)}.user-timeline-row[data-v-3a3b35cb]{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.user-timeline-when[data-v-3a3b35cb]{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-timeline-rel[data-v-3a3b35cb]{font-size:12px;flex-shrink:0}.user-empty[data-v-3a3b35cb]{margin:0;font-size:13px;color:var(--muted)}@media(max-width:640px){.user-sheet[data-v-3a3b35cb]{width:100vw;border-radius:0}}.admin-shell[data-v-a2d8b7b5]{display:grid;grid-template-columns:256px 1fr;width:100%;height:100%;color:var(--text)}.admin-sidebar[data-v-a2d8b7b5]{display:flex;flex-direction:column;gap:12px;padding:22px 14px;background:var(--card);border-inline-end:1px solid var(--border);overflow-y:auto;height:100%}.sidebar-brand[data-v-a2d8b7b5]{display:flex;align-items:center;gap:12px;padding:8px 10px 16px;border-bottom:1px solid var(--border)}.brand-glyph[data-v-a2d8b7b5]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand-grad-from),var(--brand-grad-to));display:inline-flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--brand-shadow)}.brand-text[data-v-a2d8b7b5]{display:flex;flex-direction:column;line-height:1.2}.brand-name[data-v-a2d8b7b5]{font-size:14px;font-weight:700;letter-spacing:-.01em}.brand-sub[data-v-a2d8b7b5]{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sidebar-nav[data-v-a2d8b7b5]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.sidebar-footer[data-v-a2d8b7b5]{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px solid var(--border)}.nav-item[data-v-a2d8b7b5]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-item[data-v-a2d8b7b5]:hover{background:var(--btn-ghost-bg);color:var(--text)}.nav-item.active[data-v-a2d8b7b5]{background:var(--brand-soft);color:var(--brand)}.nav-icon[data-v-a2d8b7b5]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.nav-label[data-v-a2d8b7b5]{flex:1;text-align:start}.nav-badge[data-v-a2d8b7b5]{padding:2px 8px;font-size:10px}.nav-item-ghost[data-v-a2d8b7b5]{color:var(--muted)}.sidebar-scrim[data-v-a2d8b7b5]{display:none}.admin-main[data-v-a2d8b7b5]{overflow-y:auto;height:100%;padding-bottom:calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.admin-toolbar[data-v-a2d8b7b5]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;padding:14px clamp(16px,3vw,32px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 80%,transparent)}.admin-burger[data-v-a2d8b7b5]{display:none}.toolbar-titles[data-v-a2d8b7b5]{flex:1;min-width:0}.toolbar-title[data-v-a2d8b7b5]{margin:0;font-size:18px}.toolbar-sub[data-v-a2d8b7b5]{margin:0;display:flex;gap:4px;align-items:baseline;flex-wrap:wrap}.toolbar-actions[data-v-a2d8b7b5]{display:flex;align-items:center;gap:10px;flex-shrink:0}.toolbar-refresh .refresh-label[data-v-a2d8b7b5]{display:inline}.muted[data-v-a2d8b7b5]{color:var(--muted)}.admin-error[data-v-a2d8b7b5]{align-self:flex-start;margin:14px clamp(16px,3vw,32px) 0;padding:8px 14px}.tile-grid[data-v-a2d8b7b5],.admin-section[data-v-a2d8b7b5],.chart-grid[data-v-a2d8b7b5]{margin-inline:clamp(16px,3vw,32px)}.tile-grid[data-v-a2d8b7b5]{margin-top:18px}.admin-section[data-v-a2d8b7b5],.chart-grid[data-v-a2d8b7b5]{margin-top:14px}.field-input-compact[data-v-a2d8b7b5]{padding:8px 12px;font-size:13px;border-radius:10px;width:auto;min-width:180px}.admin-select[data-v-a2d8b7b5]{min-width:170px}.admin-select[data-v-a2d8b7b5] .select-trigger{padding:8px 12px;font-size:13px;border-radius:10px}.tile-grid[data-v-a2d8b7b5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tile-label[data-v-a2d8b7b5]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.78}.tile-value[data-v-a2d8b7b5]{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tile-help[data-v-a2d8b7b5]{font-size:11px;opacity:.7}.admin-section[data-v-a2d8b7b5]{display:flex;flex-direction:column;gap:14px}.admin-section-head[data-v-a2d8b7b5]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-section-tools[data-v-a2d8b7b5]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.funnel[data-v-a2d8b7b5]{display:flex;flex-direction:column;gap:10px}.funnel-row[data-v-a2d8b7b5]{display:grid;grid-template-columns:clamp(160px,22%,240px) 1fr 56px;align-items:center;gap:12px;font-size:13px}.funnel-step[data-v-a2d8b7b5]{font-weight:600}.funnel-bar-wrap[data-v-a2d8b7b5]{position:relative;background:var(--btn-ghost-bg);border-radius:999px;height:26px;overflow:hidden}.funnel-bar[data-v-a2d8b7b5]{height:100%;border-radius:999px;transition:width .45s cubic-bezier(.22,.61,.36,1)}.funnel-count[data-v-a2d8b7b5]{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);mix-blend-mode:normal}.funnel-pct[data-v-a2d8b7b5]{text-align:end;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.chart-grid[data-v-a2d8b7b5]{display:grid;gap:14px}.chart-grid-1[data-v-a2d8b7b5]{grid-template-columns:1fr}.chart-grid-2[data-v-a2d8b7b5]{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.chart-grid-3[data-v-a2d8b7b5]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(min-width:1280px){.chart-grid-3[data-v-a2d8b7b5]{grid-template-columns:repeat(3,1fr)}.chart-grid-2[data-v-a2d8b7b5]{grid-template-columns:repeat(2,1fr)}}.chart-card[data-v-a2d8b7b5]{display:flex;flex-direction:column;gap:12px}.chart-head[data-v-a2d8b7b5]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chart-title[data-v-a2d8b7b5]{font-size:14px;margin:0}.chart-wrap[data-v-a2d8b7b5]{height:220px;position:relative}.chart-wrap-tall[data-v-a2d8b7b5]{height:280px}@media(min-width:1280px){.chart-wrap[data-v-a2d8b7b5]{height:240px}.chart-wrap-tall[data-v-a2d8b7b5]{height:320px}}.behavior-summary[data-v-a2d8b7b5]{display:flex;flex-direction:column;gap:12px;padding-top:6px}.behavior-stat[data-v-a2d8b7b5]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border)}.behavior-stat[data-v-a2d8b7b5]:last-child{border-bottom:none}.behavior-stat-label[data-v-a2d8b7b5]{font-size:13px;color:var(--muted)}.behavior-stat-value[data-v-a2d8b7b5]{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.table-wrap[data-v-a2d8b7b5]{overflow-x:auto;margin-inline:-4px}.user-table[data-v-a2d8b7b5]{width:100%;border-collapse:collapse;font-size:13px}.user-table th[data-v-a2d8b7b5],.user-table td[data-v-a2d8b7b5]{text-align:start;padding:10px 12px;border-bottom:1px solid var(--border)}.user-table tbody tr.user-row[data-v-a2d8b7b5]{cursor:pointer}.user-table tbody tr.user-row[data-v-a2d8b7b5]:hover,.user-table tbody tr.user-row[data-v-a2d8b7b5]:focus-visible{background:var(--btn-ghost-bg);outline:none}.user-table tbody tr.user-row[data-v-a2d8b7b5]:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-soft)}.user-table th[data-v-a2d8b7b5]{font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--card)}.user-table th.num[data-v-a2d8b7b5],.user-table td.num[data-v-a2d8b7b5]{text-align:end;font-variant-numeric:tabular-nums}.email-cell[data-v-a2d8b7b5]{word-break:break-all;max-width:320px}.empty[data-v-a2d8b7b5]{text-align:center;color:var(--muted);padding:18px}@media(max-width:1100px){.admin-shell[data-v-a2d8b7b5]{grid-template-columns:220px 1fr}}@media(max-width:860px){.admin-shell[data-v-a2d8b7b5]{grid-template-columns:1fr}.admin-sidebar[data-v-a2d8b7b5]{position:fixed;inset-inline-start:0;top:0;bottom:0;width:280px;max-width:86vw;z-index:30;transform:translate(-100%);transition:transform .28s cubic-bezier(.22,.61,.36,1);box-shadow:0 24px 48px #0000002e}[dir=rtl] .admin-sidebar[data-v-a2d8b7b5]{inset-inline-start:auto;inset-inline-end:0;transform:translate(100%)}.admin-sidebar.open[data-v-a2d8b7b5]{transform:translate(0)}.sidebar-scrim[data-v-a2d8b7b5]{display:block;position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25}.admin-burger[data-v-a2d8b7b5]{display:inline-flex}.toolbar-refresh .refresh-label[data-v-a2d8b7b5]{display:none}}@media(max-width:540px){.admin-toolbar[data-v-a2d8b7b5]{gap:10px;padding:12px 16px}.toolbar-title[data-v-a2d8b7b5]{font-size:16px}.funnel-row[data-v-a2d8b7b5]{grid-template-columns:1fr;gap:6px}.funnel-pct[data-v-a2d8b7b5]{text-align:start}}.admin-fill[data-v-6db57b65]{position:fixed;inset:0;z-index:50;background:var(--bg);overflow:hidden;display:flex}.report-scroll[data-v-c7642a70]{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;margin:0 -16px;padding:0 16px}.report-top[data-v-c7642a70]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.brand[data-v-c7642a70]{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.generated-at[data-v-c7642a70]{font-size:12px;color:var(--subtle);margin-top:4px}.close-btn[data-v-c7642a70]{padding:7px 14px;border:1.5px solid var(--faint);border-radius:8px;background:transparent;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;color:var(--text)}.close-btn[data-v-c7642a70]:active{background:var(--card)}.report-section[data-v-c7642a70]{margin-bottom:1.75rem}.section-title[data-v-c7642a70]{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:12px}.summary-grid[data-v-c7642a70]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card[data-v-c7642a70]{background:var(--card);border-radius:10px;padding:12px 14px}.summary-label[data-v-c7642a70]{font-size:11px;color:var(--muted)}.summary-value[data-v-c7642a70]{font-size:18px;font-weight:600;margin-top:3px}.daily-chart[data-v-c7642a70]{display:flex;align-items:flex-end;gap:3px;height:90px;padding:6px 0}.daily-col[data-v-c7642a70]{flex:1;display:flex;align-items:flex-end;height:100%}.daily-bar[data-v-c7642a70]{width:100%;border-radius:2px;transition:height .3s ease}.axis-row[data-v-c7642a70]{display:flex;justify-content:space-between;font-size:10px;color:var(--subtle);margin-top:4px}.hour-chart[data-v-c7642a70]{display:flex;align-items:flex-end;gap:2px;height:80px;padding:4px 0}.hour-col[data-v-c7642a70]{flex:1;display:flex;align-items:flex-end;height:100%}.hour-bar[data-v-c7642a70]{width:100%;border-radius:2px;transition:height .3s ease}.hour-axis[data-v-c7642a70]{display:flex;justify-content:space-between;font-size:10px;color:var(--subtle);margin-top:4px}.weekday-chart[data-v-c7642a70]{display:flex;gap:6px;align-items:flex-end;height:110px}.weekday-col[data-v-c7642a70]{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.weekday-value[data-v-c7642a70]{font-size:11px;font-weight:500;color:var(--text)}.weekday-bar[data-v-c7642a70]{width:100%;border-radius:4px;transition:height .3s ease}.weekday-label[data-v-c7642a70]{font-size:10px;color:var(--subtle)}.gap-rows[data-v-c7642a70]{display:flex;flex-direction:column;gap:8px}.gap-row[data-v-c7642a70]{display:grid;grid-template-columns:70px 1fr 32px;align-items:center;gap:10px;font-size:12px}.gap-row-label[data-v-c7642a70]{color:var(--muted)}.gap-row-track[data-v-c7642a70]{height:8px;background:var(--bar-empty);border-radius:4px;overflow:hidden}.gap-row-fill[data-v-c7642a70]{height:100%;background:var(--bar-default);border-radius:4px;transition:width .3s ease}.gap-row-count[data-v-c7642a70]{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.muted-line[data-v-c7642a70]{font-size:11px;color:var(--subtle);margin-top:8px}@keyframes fadeIn-c7642a70{0%{opacity:0}to{opacity:1}}.field[data-v-93a5f013]{margin-bottom:10px;position:relative}.with-action[data-v-93a5f013]{padding-inline-end:44px}.field-action[data-v-93a5f013]{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s ease}.field-action[data-v-93a5f013]:hover{background:var(--btn-ghost-bg);color:var(--text)}.hidden-username[data-v-93a5f013]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.block[data-v-93a5f013]{width:100%;margin-top:6px}.link-btn[data-v-93a5f013]{display:block;margin:12px auto 0;background:transparent;border:none;color:var(--muted);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:8px}.link-btn[data-v-93a5f013]:hover{color:var(--text);background:var(--btn-ghost-bg)}.step-header[data-v-93a5f013]{margin-bottom:14px;text-align:start}.step-title[data-v-93a5f013]{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--text)}.step-sub[data-v-93a5f013]{font-size:13px;color:var(--muted);margin:0;line-height:1.5;word-break:break-all}.provider-grid[data-v-93a5f013]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.provider-grid-disabled[data-v-93a5f013]{filter:grayscale(.35);opacity:.78}.provider-hint[data-v-93a5f013]{display:flex;align-items:center;gap:8px;margin:-4px 0 14px;font-size:12px;color:var(--muted);line-height:1.5}.chip-soon[data-v-93a5f013]{font-size:10px;padding:3px 8px}.provider-btn[data-v-93a5f013]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:14px 12px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:16px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:background .18s ease,border-color .18s ease,transform .08s ease,box-shadow .18s ease}.provider-btn[data-v-93a5f013]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #00000014;border-color:color-mix(in srgb,var(--text) 14%,var(--border))}.provider-btn[data-v-93a5f013]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000a}.provider-btn[data-v-93a5f013]:disabled{opacity:.55;cursor:not-allowed}.provider-btn[data-v-93a5f013]:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 24%,transparent)}.provider-chip[data-v-93a5f013]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--btn-ghost-bg);flex-shrink:0;transition:background .18s ease,transform .18s ease}.provider-btn:hover:not(:disabled) .provider-chip[data-v-93a5f013]{transform:scale(1.05)}.provider-label[data-v-93a5f013]{text-align:center;color:var(--text)}.provider-spinner[data-v-93a5f013]{width:18px;height:18px}.provider-google .provider-chip[data-v-93a5f013]{background:#4285f41a}.provider-apple .provider-chip[data-v-93a5f013]{background:color-mix(in srgb,var(--text) 8%,transparent)}.provider-facebook .provider-chip[data-v-93a5f013]{background:#1877f21f}.provider-github .provider-chip[data-v-93a5f013]{background:color-mix(in srgb,var(--text) 8%,transparent)}.provider-google[data-v-93a5f013]:hover:not(:disabled){border-color:#4285f473}.provider-apple[data-v-93a5f013]:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 36%,transparent)}.provider-facebook[data-v-93a5f013]:hover:not(:disabled){border-color:#1877f273}.provider-github[data-v-93a5f013]:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 30%,transparent)}@media(max-width:360px){.provider-btn[data-v-93a5f013]{min-height:84px;padding:12px 10px}.provider-chip[data-v-93a5f013]{width:36px;height:36px}}.divider[data-v-93a5f013]{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 12px}.divider[data-v-93a5f013]:before,.divider[data-v-93a5f013]:after{content:"";flex:1;height:1px;background:var(--border)}.hint-msg[data-v-93a5f013]{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.5;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-weight:500}.success-chip[data-v-93a5f013]{background:var(--success-soft);color:var(--success)}.error-chip[data-v-93a5f013]{background:var(--danger-soft);color:var(--danger)}.auth-sheet[data-v-cdc98bd0]{text-align:center;padding:8px 22px calc(28px + env(safe-area-inset-bottom))}.modal-close[data-v-cdc98bd0]{position:absolute;top:14px;inset-inline-end:14px;width:36px;height:36px;background:var(--btn-ghost-bg);color:var(--text)}.modal-hero[data-v-cdc98bd0]{font-size:56px;line-height:1;margin:4px 0 6px}.modal-title[data-v-cdc98bd0]{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px;text-align:center}.modal-sub[data-v-cdc98bd0]{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 22px;text-align:center}.confirm-sheet[data-v-2902289e]{gap:8px}.confirm-title[data-v-2902289e]{font-size:17px;font-weight:700;color:var(--text);margin:4px 0;text-align:center}.confirm-body[data-v-2902289e]{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 8px;text-align:center}.toast-host[data-v-177abab5]{position:fixed;inset-inline:0;bottom:calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:200;padding:0 16px}.toast[data-v-177abab5]{pointer-events:auto;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow);color:var(--text);font-size:13px;font-weight:500;padding:12px 18px;border-radius:var(--radius-pill);max-width:360px;text-align:center}.toast-success[data-v-177abab5]{color:var(--success)}.toast-warn[data-v-177abab5]{color:var(--warning)}.toast-danger[data-v-177abab5]{color:var(--danger)}.toast-enter-from[data-v-177abab5],.toast-leave-to[data-v-177abab5]{opacity:0;transform:translateY(12px) scale(.96)}.toast-enter-active[data-v-177abab5],.toast-leave-active[data-v-177abab5]{transition:all .22s ease}.update-banner[data-v-638740da]{position:fixed;inset-inline:0;bottom:calc(96px + env(safe-area-inset-bottom));margin-inline:16px;max-width:480px;margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-card);z-index:250}.upd-icon[data-v-638740da]{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.upd-body[data-v-638740da]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upd-title[data-v-638740da]{font-size:14px;font-weight:700;color:var(--text);line-height:1.2}.upd-sub[data-v-638740da]{font-size:12px;color:var(--muted);line-height:1.3}.upd-actions[data-v-638740da]{display:flex;gap:6px;flex-shrink:0}.btn-sm[data-v-638740da]{padding:8px 12px;font-size:12px;border-radius:var(--radius-pill)}.upd-enter-from[data-v-638740da],.upd-leave-to[data-v-638740da]{opacity:0;transform:translateY(16px) scale(.96)}.upd-enter-active[data-v-638740da],.upd-leave-active[data-v-638740da]{transition:opacity .22s ease,transform .22s ease}.onb-root[data-v-6e24907f]{position:fixed;inset:0;z-index:150;pointer-events:none}.onb-mask[data-v-6e24907f]{position:fixed;background:#0e0c1661;pointer-events:auto;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1)}.onb-mask-full[data-v-6e24907f]{inset:0}.onb-ring[data-v-6e24907f]{position:fixed;border-radius:18px;pointer-events:none;background:transparent;border:2px solid var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent),0 0 22px 2px color-mix(in srgb,var(--brand) 18%,transparent);animation:onb-ring-arrive-6e24907f .5s cubic-bezier(.2,.9,.3,1.4) both;transition:top .45s cubic-bezier(.4,0,.2,1),left .45s cubic-bezier(.4,0,.2,1),width .45s cubic-bezier(.4,0,.2,1),height .45s cubic-bezier(.4,0,.2,1)}.onb-ring[data-v-6e24907f]:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--brand);pointer-events:none;animation:onb-ring-halo-6e24907f 1.8s ease-in-out infinite;will-change:transform,opacity;transform:translateZ(0)}@keyframes onb-ring-halo-6e24907f{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:0}}.onb-tip[data-v-6e24907f]{position:fixed;pointer-events:auto;background:var(--card);color:var(--text);border-radius:22px;padding:18px 20px 16px;box-shadow:0 24px 60px #140e2452,0 4px 14px #140e2424;display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:top .45s cubic-bezier(.4,0,.2,1),left .45s cubic-bezier(.4,0,.2,1)}.onb-tip[data-v-6e24907f]:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand-grad-from),var(--accent-warm),var(--accent));opacity:.95}.onb-tip-hero[data-v-6e24907f]{padding:28px 24px 20px;background:linear-gradient(160deg,var(--card) 0%,color-mix(in srgb,var(--brand) 6%,var(--card)) 60%,color-mix(in srgb,var(--accent) 8%,var(--card)) 100%)}.onb-tip-hero .onb-tip-title[data-v-6e24907f]{font-size:22px}.onb-tip-hero .onb-tip-body[data-v-6e24907f]{font-size:14px}.onb-tip-close[data-v-6e24907f]{position:absolute;top:10px;inset-inline-end:10px;appearance:none;border:none;background:var(--surface-tint);color:var(--muted);width:26px;height:26px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;z-index:2;transition:background .15s ease,color .15s ease,transform .15s ease}.onb-tip-close[data-v-6e24907f]:hover{color:var(--text)}.onb-tip-close[data-v-6e24907f]:active{background:var(--hairline);color:var(--text);transform:scale(.92)}.onb-progress[data-v-6e24907f]{position:relative;height:6px;border-radius:999px;background:var(--surface-tint);overflow:hidden;margin-top:4px;margin-inline-end:36px}.onb-progress-fill[data-v-6e24907f]{position:absolute;inset-inline-start:0;top:0;bottom:0;background:linear-gradient(90deg,var(--brand-grad-from),var(--brand-grad-to));border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px color-mix(in srgb,var(--brand) 60%,transparent)}.onb-tip-content[data-v-6e24907f]{display:flex;flex-direction:column;gap:8px}.onb-tip-eyebrow[data-v-6e24907f]{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--brand);text-transform:uppercase}.onb-eyebrow-dot[data-v-6e24907f]{position:relative;display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand)}.onb-eyebrow-dot[data-v-6e24907f]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--brand);animation:onb-eyebrow-pulse-6e24907f 1.6s ease-in-out infinite;will-change:transform,opacity;transform:translateZ(0);z-index:-1}.onb-tip-title[data-v-6e24907f]{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.22;color:var(--text);margin:0}.onb-tip-body[data-v-6e24907f]{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0}.onb-explore-btn[data-v-6e24907f]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;appearance:none;border:1.5px solid color-mix(in srgb,var(--brand) 32%,transparent);background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand);font-family:inherit;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer;margin-top:6px;transition:background .15s ease,border-color .15s ease,transform .12s ease}.onb-explore-btn[data-v-6e24907f]:hover{background:color-mix(in srgb,var(--brand) 14%,transparent);border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.onb-explore-btn[data-v-6e24907f]:active{transform:scale(.97)}.onb-explore-btn svg[data-v-6e24907f]{animation:onb-explore-nudge-6e24907f 1.6s ease-in-out infinite}@keyframes onb-explore-nudge-6e24907f{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.onb-tip-actions[data-v-6e24907f]{display:flex;align-items:center;gap:8px;margin-top:4px}.onb-actions-spacer[data-v-6e24907f]{flex:1}.onb-icon-btn[data-v-6e24907f]{appearance:none;border:none;background:var(--surface-tint);color:var(--muted);width:36px;height:36px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,transform .15s ease}.onb-icon-btn[data-v-6e24907f]:hover{color:var(--text)}.onb-icon-btn[data-v-6e24907f]:active{background:var(--hairline);color:var(--text);transform:scale(.92)}.onb-skip-btn[data-v-6e24907f]{appearance:none;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.onb-skip-btn[data-v-6e24907f]:hover{background:var(--surface-tint);color:var(--text)}.onb-next-btn[data-v-6e24907f]{appearance:none;border:none;font-family:inherit;font-size:13.5px;font-weight:700;padding:10px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:#fff;background:linear-gradient(135deg,var(--brand-grad-from),var(--brand-grad-to));box-shadow:0 6px 18px #ff7a3d6b,inset 0 1px #ffffff2e;transition:transform .12s ease,box-shadow .15s ease}.onb-next-btn[data-v-6e24907f]:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ff7a3d80,inset 0 1px #ffffff38}.onb-next-btn[data-v-6e24907f]:active{transform:scale(.97)}.onb-done-spark[data-v-6e24907f]{font-size:14px;line-height:1;display:inline-block;animation:onb-spark-6e24907f 1s ease-in-out infinite}.onb-fade-enter-active[data-v-6e24907f],.onb-fade-leave-active[data-v-6e24907f]{transition:opacity .25s ease}.onb-fade-enter-active .onb-tip[data-v-6e24907f],.onb-fade-enter-active .onb-mask[data-v-6e24907f],.onb-fade-enter-active .onb-ring[data-v-6e24907f]{animation:none}.onb-fade-enter-from[data-v-6e24907f],.onb-fade-leave-to[data-v-6e24907f]{opacity:0}.onb-step-enter-active[data-v-6e24907f],.onb-step-leave-active[data-v-6e24907f]{transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.onb-step-enter-from[data-v-6e24907f]{opacity:0;transform:translateY(10px)}.onb-step-leave-to[data-v-6e24907f]{opacity:0;transform:translateY(-10px)}@keyframes onb-ring-arrive-6e24907f{0%{transform:scale(.86);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes onb-eyebrow-pulse-6e24907f{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(2.4);opacity:0}}@keyframes onb-spark-6e24907f{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(8deg) scale(1.15)}}@media(max-width:360px){.onb-tip[data-v-6e24907f]{padding:16px 16px 14px;border-radius:18px}.onb-tip-title[data-v-6e24907f]{font-size:17px}.onb-tip-hero .onb-tip-title[data-v-6e24907f]{font-size:20px}}@media(prefers-reduced-motion:reduce){.onb-mask[data-v-6e24907f],.onb-tip[data-v-6e24907f],.onb-ring[data-v-6e24907f]{transition:none!important}.onb-ring[data-v-6e24907f],.onb-ring[data-v-6e24907f]:after,.onb-eyebrow-dot[data-v-6e24907f]:after,.onb-explore-btn svg[data-v-6e24907f]{animation:none!important}.onb-step-enter-active[data-v-6e24907f],.onb-step-leave-active[data-v-6e24907f],.onb-fade-enter-active[data-v-6e24907f],.onb-fade-leave-active[data-v-6e24907f]{transition:none!important}}.app-shell[data-v-ce590151]{max-width:480px;margin:0 auto;padding:0 16px;padding-bottom:calc(112px + env(safe-area-inset-bottom));min-height:100dvh;position:relative;z-index:1}.ambient-dots[data-v-ce590151]{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;opacity:.08;transition:opacity .4s ease}.ambient-dots.amb-bright[data-v-ce590151]{opacity:.7}.adot[data-v-ce590151]{position:absolute;border-radius:50%}.ad1[data-v-ce590151]{width:14px;height:14px;background:var(--brand);top:8%;left:78%;animation:drift-1-ce590151 9s ease-in-out infinite}.ad2[data-v-ce590151]{width:10px;height:10px;background:var(--accent);top:18%;left:8%;animation:drift-2-ce590151 11s ease-in-out infinite}.ad3[data-v-ce590151]{width:22px;height:22px;background:color-mix(in srgb,var(--success) 80%,transparent);top:36%;left:88%;animation:drift-3-ce590151 13s ease-in-out infinite}.ad4[data-v-ce590151]{width:16px;height:16px;background:color-mix(in srgb,var(--accent-warm) 80%,transparent);top:56%;left:4%;animation:drift-1-ce590151 10s ease-in-out infinite reverse}.ad5[data-v-ce590151]{width:8px;height:8px;background:var(--brand);top:70%;left:70%;animation:drift-2-ce590151 8s ease-in-out infinite}.ad6[data-v-ce590151]{width:12px;height:12px;background:var(--accent);top:88%;left:28%;animation:drift-3-ce590151 12s ease-in-out infinite reverse}.ad7[data-v-ce590151]{width:18px;height:18px;background:var(--brand);top:26%;left:48%;animation:drift-2-ce590151 14s ease-in-out infinite reverse}.ad8[data-v-ce590151]{width:9px;height:9px;background:color-mix(in srgb,var(--success) 70%,transparent);top:80%;left:90%;animation:drift-1-ce590151 12s ease-in-out infinite}@keyframes drift-1-ce590151{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,28px) scale(1.2)}}@keyframes drift-2-ce590151{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-18px) scale(.85)}}@keyframes drift-3-ce590151{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,-28px) scale(1.15)}}.greet[data-v-ce590151]{padding:24px 4px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.greet-id[data-v-ce590151]{appearance:none;border:none;background:transparent;padding:0;margin:0;font-family:inherit;text-align:start;cursor:pointer;display:flex;flex-direction:column;min-width:0}.greet-id[data-v-ce590151]:active{transform:scale(.99)}.greet-eyebrow[data-v-ce590151]{font-size:14px;color:var(--muted);font-weight:500;display:block}.greet-name[data-v-ce590151]{font-size:32px;font-weight:800;letter-spacing:-.025em;color:var(--text);line-height:1.1;margin-top:2px;display:block}.greet-action[data-v-ce590151]{flex-shrink:0}.onboard-cta[data-v-ce590151]{position:relative;display:flex;align-items:center;gap:12px;width:100%;appearance:none;border:1.5px solid color-mix(in srgb,var(--brand) 30%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--card)),color-mix(in srgb,var(--accent) 12%,var(--card)));color:var(--text);padding:12px 14px;border-radius:var(--radius-card);cursor:pointer;margin-bottom:12px;font-family:inherit;text-align:start;transition:transform .1s ease,border-color .2s ease;box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate}.onboard-cta[data-v-ce590151]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--brand) 18%,transparent);z-index:-1;animation:cta-breathe-ce590151 3.6s ease-in-out infinite;will-change:transform,opacity;transform:translateZ(0)}.onboard-cta[data-v-ce590151]:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,#fff 18%,transparent) 50%,transparent 70%);transform:translate(-130%);animation:cta-shine-ce590151 4.2s ease-in-out infinite;will-change:transform;pointer-events:none}.onboard-cta[data-v-ce590151]:hover{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.onboard-cta[data-v-ce590151]:active{transform:scale(.99)}.onboard-cta-emoji[data-v-ce590151]{font-size:22px;line-height:1;display:inline-block;animation:cta-spark-ce590151 2.6s ease-in-out infinite;flex-shrink:0}.onboard-cta-body[data-v-ce590151]{display:flex;flex-direction:column;flex:1;min-width:0;position:relative;z-index:1}.onboard-cta-title[data-v-ce590151]{font-size:14px;font-weight:700;color:var(--text)}.onboard-cta-sub[data-v-ce590151]{font-size:11px;color:var(--muted);margin-top:2px}.onboard-cta-chev[data-v-ce590151]{color:var(--brand);flex-shrink:0;position:relative;z-index:1;animation:cta-chev-ce590151 1.8s ease-in-out infinite}@keyframes cta-breathe-ce590151{0%,to{transform:scale(1);opacity:0}50%{transform:scale(1.06);opacity:1}}@keyframes cta-shine-ce590151{0%{transform:translate(-130%)}60%{transform:translate(130%)}to{transform:translate(130%)}}@keyframes cta-spark-ce590151{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(10deg) scale(1.12)}}@keyframes cta-chev-ce590151{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.onboard-cta[data-v-ce590151],.onboard-cta[data-v-ce590151]:before,.onboard-cta[data-v-ce590151]:after,.onboard-cta-emoji[data-v-ce590151],.onboard-cta-chev[data-v-ce590151]{animation:none!important}}.nav-bar[data-v-ce590151]{position:fixed;left:50%;transform:translate(-50%);bottom:max(14px,env(safe-area-inset-bottom));display:flex;gap:4px;padding:6px 8px;border-radius:var(--radius-pill);z-index:100;max-width:calc(100vw - 24px);box-shadow:var(--glass-highlight),0 22px 56px #0f172a33,0 6px 16px #0f172a1f,0 1px 2px #0f172a14}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-bar[data-v-ce590151]{box-shadow:var(--glass-highlight),0 22px 56px #000000a6,0 6px 16px #0006,0 1px 2px #0000004d}}[data-theme=dark] .nav-bar[data-v-ce590151]{box-shadow:var(--glass-highlight),0 22px 56px #000000a6,0 6px 16px #0006,0 1px 2px #0000004d}.nav-tab[data-v-ce590151]{appearance:none;border:none;background:transparent;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 8px;color:var(--muted);transition:color .2s ease,transform .12s ease;min-width:52px;flex:1 1 auto;border-radius:18px}@media(max-width:360px){.nav-tab[data-v-ce590151]{min-width:46px;padding:5px 4px}.nav-label[data-v-ce590151]{font-size:10px}}.nav-tab[data-v-ce590151]:active{transform:scale(.94)}.nav-tab.active[data-v-ce590151]{color:var(--brand)}.nav-icon-wrap[data-v-ce590151]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}.nav-tab.active .nav-icon-wrap[data-v-ce590151]{background:color-mix(in srgb,var(--brand) 28%,transparent);box-shadow:inset 0 1px #ffffff8c,0 6px 14px color-mix(in srgb,var(--brand) 28%,transparent);transform:translateY(-1px)}.nav-icon[data-v-ce590151]{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.nav-icon[data-v-ce590151] svg{display:block}.nav-label[data-v-ce590151]{font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1}.nav-tab.active .nav-label[data-v-ce590151]{font-weight:700}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root,[data-theme=light]{--bg: #fff6ee;--bg-elevated: #ffffff;--card: #ffffff;--surface-tint: #ffe9d6;--border: #f0e3d4;--hairline: rgba(20, 20, 20, .06);--text: #1a1a18;--muted: #7a7065;--faint: #d8c9b8;--subtle: #b8a999;--brand: #ff7a3d;--brand-soft: #fff0e3;--brand-grad-from: #ff7a3d;--brand-grad-to: #ffb070;--brand-shadow: 0 8px 24px rgba(255, 122, 61, .32);--accent: #7c5cff;--accent-soft: #efeaff;--success: #22c55e;--success-soft: #dcfce7;--warning: #f59e0b;--warning-soft: #fef3c7;--danger: #ef4444;--danger-soft: #fee2e2;--accent-warm: #fbbf24;--tint-peach-bg: #ffe4d1;--tint-peach-fg: #b54416;--tint-mint-bg: #d8f5e3;--tint-mint-fg: #156a39;--tint-lavender-bg: #ece4ff;--tint-lavender-fg: #4d3aa3;--tint-sun-bg: #fff1c2;--tint-sun-fg: #8a5a00;--btn-bg: #1a1a18;--btn-text: #ffffff;--btn-ghost-bg: rgba(20, 20, 20, .04);--bar-default: #ffd2b3;--bar-today: #ff7a3d;--bar-empty: #f0e3d4;--green: var(--success);--amber: var(--warning);--red: var(--danger);--red-border: #fecaca;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 16px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1);--glass-bg: rgba(255, 255, 255, .58);--glass-bg-strong: rgba(255, 255, 255, .76);--glass-bg-tint: rgba(255, 255, 255, .42);--glass-border: rgba(255, 255, 255, .58);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .78), inset 0 -1px 0 rgba(15, 23, 42, .05);--glass-shadow: 0 18px 48px rgba(15, 23, 42, .16), 0 4px 12px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);--glass-blur: saturate(200%) blur(34px);--glass-blur-strong: saturate(220%) blur(52px);--glass-blur-control: saturate(180%) blur(16px);--glass-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .08) 28%, rgba(255, 255, 255, 0) 55% );--glass-active-tint: color-mix(in srgb, var(--brand) 22%, transparent);--radius-card: 24px;--radius-btn: 16px;--radius-pill: 999px;--radius-input: 14px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e0e10;--bg-elevated: #18181b;--card: #18181b;--surface-tint: #1f1f24;--border: #2a2a30;--hairline: rgba(255, 255, 255, .07);--text: #f4f1ec;--muted: #a39d94;--faint: #3a3a40;--subtle: #6c6c74;--brand: #ff9a6b;--brand-soft: rgba(255, 154, 107, .14);--brand-grad-from: #ff8e5c;--brand-grad-to: #ffba84;--brand-shadow: 0 8px 24px rgba(255, 142, 92, .32);--accent: #a89aff;--accent-soft: rgba(168, 154, 255, .14);--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--accent-warm: #fbbf24;--tint-peach-bg: rgba(255, 154, 107, .16);--tint-peach-fg: #ffa078;--tint-mint-bg: rgba(74, 222, 128, .14);--tint-mint-fg: #6ee7a3;--tint-lavender-bg: rgba(168, 154, 255, .16);--tint-lavender-fg: #b8a8ff;--tint-sun-bg: rgba(251, 191, 36, .14);--tint-sun-fg: #ffd874;--btn-bg: #f3ebde;--btn-text: #14110d;--btn-ghost-bg: rgba(255, 255, 255, .05);--bar-default: #5a4030;--bar-today: #ff8e5c;--bar-empty: #2e2820;--red-border: #5a2424;--glass-bg: rgba(28, 25, 21, .48);--glass-bg-strong: rgba(28, 25, 21, .72);--glass-bg-tint: rgba(28, 25, 21, .32);--glass-border: rgba(255, 255, 255, .16);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -1px 0 rgba(0, 0, 0, .24);--glass-shadow: 0 18px 48px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .34), 0 1px 2px rgba(0, 0, 0, .3);--glass-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .03) 30%, rgba(255, 255, 255, 0) 60% );--glass-active-tint: color-mix(in srgb, var(--brand) 26%, transparent)}}[data-theme=dark]{--bg: #0e0e10;--bg-elevated: #18181b;--card: #18181b;--surface-tint: #1f1f24;--border: #2a2a30;--hairline: rgba(255, 255, 255, .07);--text: #f4f1ec;--muted: #a39d94;--faint: #3a3a40;--subtle: #6c6c74;--brand: #ff9a6b;--brand-soft: rgba(255, 154, 107, .14);--brand-grad-from: #ff8e5c;--brand-grad-to: #ffba84;--brand-shadow: 0 8px 24px rgba(255, 142, 92, .32);--accent: #a89aff;--accent-soft: rgba(168, 154, 255, .14);--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--accent-warm: #fbbf24;--tint-peach-bg: rgba(255, 154, 107, .16);--tint-peach-fg: #ffa078;--tint-mint-bg: rgba(74, 222, 128, .14);--tint-mint-fg: #6ee7a3;--tint-lavender-bg: rgba(168, 154, 255, .16);--tint-lavender-fg: #b8a8ff;--tint-sun-bg: rgba(251, 191, 36, .14);--tint-sun-fg: #ffd874;--btn-bg: #f3ebde;--btn-text: #14110d;--btn-ghost-bg: rgba(255, 255, 255, .05);--bar-default: #5a4030;--bar-today: #ff8e5c;--bar-empty: #2e2820;--red-border: #5a2424;--glass-bg: rgba(28, 25, 21, .48);--glass-bg-strong: rgba(28, 25, 21, .72);--glass-bg-tint: rgba(28, 25, 21, .32);--glass-border: rgba(255, 255, 255, .16);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -1px 0 rgba(0, 0, 0, .24);--glass-shadow: 0 18px 48px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .34), 0 1px 2px rgba(0, 0, 0, .3);--glass-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .03) 30%, rgba(255, 255, 255, 0) 60% );--glass-active-tint: color-mix(in srgb, var(--brand) 26%, transparent)}html,body{background:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--subtle) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--subtle);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01","ss03";background:radial-gradient(900px 540px at 100% -8%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 55%),radial-gradient(700px 420px at -10% 100%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 55%),radial-gradient(500px 320px at 60% 50%,color-mix(in srgb,var(--success) 6%,transparent),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[lang=ar],html[lang=ar] body{font-family:Cairo,system-ui,-apple-system,sans-serif}.tabular{font-variant-numeric:tabular-nums}.reveal{transform:scale(.96);transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}.reveal.is-revealed{transform:scale(1)}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-revealed{transform:none;transition:none}}html[lang=ar] .section-title,html[lang=ar] .baseline-label,html[lang=ar] .summary-label,html[lang=ar] .stat-label,html[lang=ar] .chip-label,html[lang=ar] .brand{text-transform:none;letter-spacing:0}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ff7a3d00}50%{box-shadow:0 0 0 8px #ff7a3d2e}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes confetti-fall{0%{transform:translate(var(--x0, 0)) rotate(0);opacity:1}to{transform:translate(var(--x1, 60px),240px) rotate(540deg);opacity:0}}.fade-in{animation:fadeIn .3s ease-out}:root,[data-theme=light]{--dp-background-color: var(--card);--dp-text-color: var(--text);--dp-hover-color: var(--surface-tint);--dp-hover-text-color: var(--text);--dp-hover-icon-color: var(--text);--dp-primary-color: var(--brand);--dp-primary-text-color: #fff;--dp-secondary-color: var(--muted);--dp-border-color: var(--hairline);--dp-menu-border-color: var(--hairline);--dp-border-color-hover: var(--brand);--dp-disabled-color: var(--surface-tint);--dp-scroll-bar-background: var(--card);--dp-scroll-bar-color: var(--faint);--dp-success-color: var(--success);--dp-success-color-disabled: color-mix(in srgb, var(--success) 50%, var(--card));--dp-icon-color: var(--muted);--dp-danger-color: var(--danger);--dp-marker-color: var(--brand);--dp-tooltip-color: var(--card);--dp-disabled-color-text: var(--subtle);--dp-highlight-color: var(--brand-soft);--dp-range-between-dates-background-color: var(--brand-soft);--dp-range-between-dates-text-color: var(--text);--dp-range-between-border-color: var(--brand);--dp-font-family: inherit;--dp-border-radius: 14px;--dp-cell-border-radius: 10px;--dp-common-transition: all .15s ease;--dp-button-height: 36px;--dp-month-year-row-height: 36px;--dp-cell-size: 36px;--dp-cell-padding: 5px;--dp-input-padding: 0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--dp-background-color: var(--card);--dp-text-color: var(--text);--dp-hover-color: var(--surface-tint);--dp-border-color: var(--hairline);--dp-icon-color: var(--muted)}}[data-theme=dark]{--dp-background-color: var(--card);--dp-text-color: var(--text);--dp-hover-color: var(--surface-tint);--dp-border-color: var(--hairline);--dp-icon-color: var(--muted)}.dp__main .dp__input{border:none;background:transparent}.dp__menu{box-shadow:var(--shadow-lg);border-radius:18px!important}.card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:18px}.card-flat{background:var(--card);border-radius:var(--radius-card);border:1px solid var(--hairline);padding:18px}.tinted-card{border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:6px}.tinted-peach{background:var(--tint-peach-bg);color:var(--tint-peach-fg)}.tinted-mint{background:var(--tint-mint-bg);color:var(--tint-mint-fg)}.tinted-lavender{background:var(--tint-lavender-bg);color:var(--tint-lavender-fg)}.tinted-sun{background:var(--tint-sun-bg);color:var(--tint-sun-fg)}.glass,.glass-strong,.glass-control{position:relative;border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow);isolation:isolate}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong)}.glass-control{background:var(--glass-bg-tint);-webkit-backdrop-filter:var(--glass-blur-control);backdrop-filter:var(--glass-blur-control)}.glass:before,.glass-strong:before,.glass-control:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-sheen);pointer-events:none;z-index:0}.glass>*,.glass-strong>*,.glass-control>*{position:relative;z-index:1}@supports (backdrop-filter: url(#liquid-glass)){.glass{-webkit-backdrop-filter:var(--glass-blur) url(#liquid-glass);backdrop-filter:var(--glass-blur) url(#liquid-glass)}.glass-strong{-webkit-backdrop-filter:var(--glass-blur-strong) url(#liquid-glass);backdrop-filter:var(--glass-blur-strong) url(#liquid-glass)}}.btn{appearance:none;border:none;background:transparent;font-family:inherit;font-weight:600;cursor:pointer;border-radius:var(--radius-btn);transition:transform .1s ease,box-shadow .2s ease,background .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-size:14px;line-height:1}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{background:linear-gradient(135deg,var(--brand-grad-from),var(--brand-grad-to));color:#fff;box-shadow:var(--brand-shadow)}.btn-primary:disabled{box-shadow:none}.btn-ghost{background:var(--btn-ghost-bg);color:var(--text)}.danger-btn{background:var(--danger);color:#fff}.btn-pill{border-radius:var(--radius-pill)}.btn-icon{width:40px;height:40px;padding:0;border-radius:50%;background:var(--btn-ghost-bg);color:var(--text)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:var(--surface-tint);color:var(--text)}.chip-mint{background:var(--success-soft);color:var(--success)}.chip-warn{background:var(--warning-soft);color:var(--warning)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-brand{background:var(--brand-soft);color:var(--brand)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-weight:700;font-size:13px;color:#fff;flex-shrink:0}.avatar-lg{width:56px;height:56px;font-size:18px}.avatar-sm{width:28px;height:28px;font-size:11px}.skeleton{background:linear-gradient(90deg,var(--surface-tint) 0%,color-mix(in srgb,var(--surface-tint) 60%,var(--card)) 50%,var(--surface-tint) 100%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:12px}.h-section{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:12px}.h-section-sub{font-size:12px;color:var(--muted);font-weight:500;margin-top:2px}.field{position:relative}.field-input{width:100%;padding:12px 14px;border:1.5px solid var(--hairline);border-radius:var(--radius-input);background:var(--card);color:var(--text);font-family:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.field-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.field-input.with-icon{padding-inline-start:42px}.field-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.field-icon svg{display:block}.hairline{height:1px;background:var(--hairline)}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sheet-overlay{position:fixed;inset:0;background:#00000073;z-index:200}.sheet-content{position:fixed;left:0;right:0;bottom:0;z-index:201;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border-top:1px solid var(--glass-border);border-top-left-radius:22px;border-top-right-radius:22px;box-shadow:var(--glass-highlight),0 -10px 36px #00000038,0 -2px 8px #0000001a;padding:8px 16px calc(20px + env(safe-area-inset-bottom));max-height:90vh;display:flex;flex-direction:column;gap:10px;isolation:isolate}.sheet-content:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-sheen);pointer-events:none;z-index:0}.sheet-content>*{position:relative;z-index:1}@supports (backdrop-filter: url(#liquid-glass)){.sheet-content{-webkit-backdrop-filter:var(--glass-blur-strong) url(#liquid-glass);backdrop-filter:var(--glass-blur-strong) url(#liquid-glass)}}.sheet-handle-row{display:flex;justify-content:center;padding:6px 0 4px}.sheet-handle{display:block;width:40px;height:4px;border-radius:2px;background:var(--hairline)}.sheet-title{font-size:14px;font-weight:700;color:var(--text);margin:4px 0 8px;text-align:center}.sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;font-size:15px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.sheet-option:active{background:var(--surface-tint)}.sheet-option.active{color:var(--brand);font-weight:600;background:var(--brand-soft)}.sheet-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-option-check{display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}.sheet-time-row{display:flex;align-items:end;gap:8px;padding:8px 4px;justify-content:center}.sheet-time-group{display:flex;flex-direction:column;gap:4px}.sheet-time-label{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:center}.sheet-time-input{width:76px;padding:12px 10px;border:1.5px solid var(--hairline);border-radius:var(--radius-input);background:var(--card);color:var(--text);font-family:inherit;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;text-align:center;-moz-appearance:textfield}.sheet-time-input::-webkit-outer-spin-button,.sheet-time-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sheet-time-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.sheet-time-sep{font-size:28px;font-weight:800;color:var(--muted);padding-bottom:12px}.sheet-period{display:flex;flex-direction:column;background:var(--btn-ghost-bg);border-radius:12px;padding:3px;gap:2px}.sheet-period-btn{appearance:none;border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:700;color:var(--muted);padding:8px 14px;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease}.sheet-period-btn.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.sheet-cal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.sheet-cal-heading{font-size:14px;font-weight:600;color:var(--text);text-transform:capitalize}.sheet-cal-nav{appearance:none;border:none;background:var(--surface-tint);width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);transition:background .15s ease}.sheet-cal-nav:hover{background:var(--btn-ghost-bg)}.sheet-cal-nav:disabled{opacity:.4;cursor:not-allowed}.sheet-cal-grids{display:flex;flex-direction:column;gap:6px}.sheet-cal-grid{width:100%;border-collapse:collapse}.sheet-cal-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sheet-cal-head-cell{font-size:10px;text-transform:uppercase;font-weight:600;color:var(--muted);text-align:center;padding:6px 0;letter-spacing:.04em}.sheet-cal-cell{text-align:center;padding:0}.sheet-cal-trigger{appearance:none;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:14px;width:38px;height:38px;border-radius:10px;cursor:pointer;margin:0 auto;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.sheet-cal-trigger:hover{background:var(--surface-tint)}.sheet-cal-trigger[data-outside-view]{color:var(--subtle);opacity:.5}.sheet-cal-trigger[data-today]{font-weight:700;color:var(--brand)}.sheet-cal-trigger[data-selected]{background:var(--brand);color:#fff}.sheet-cal-trigger[data-selected]:hover{background:var(--brand)}.sheet-cal-trigger[data-disabled]{opacity:.35;cursor:not-allowed}.sheet-actions{display:flex;gap:10px;padding-top:12px;border-top:1px solid var(--hairline);margin-top:4px}.sheet-actions .btn{flex:1;font-size:14px;padding:14px}
