@property --progress{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --skill-clock-progress{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root,:root[data-theme=light]{color-scheme:light;--tg-bg: #f7f8fb;--tg-text: #101828;--tg-hint: #667085;--tg-link: #2f6bff;--tg-button: #2f6bff;--tg-button-text: #ffffff;--tg-secondary-bg: #eef2f7;--bg: #f7f8fb;--text: #101828;--muted: #667085;--soft: #98a2b3;--panel: #ffffff;--panel-2: #eef2f7;--line: rgba(16, 24, 40, .08);--accent: var(--tg-button);--accent-text: var(--tg-button-text);--green: #24c26a;--green-soft: rgba(36, 194, 106, .12);--blue: #2f6bff;--blue-soft: rgba(47, 107, 255, .12);--teal: #14b8a6;--teal-soft: rgba(20, 184, 166, .12);--purple: #8b5cf6;--purple-soft: rgba(139, 92, 246, .12);--warm: #f59e0b;--warm-soft: rgba(245, 158, 11, .12);--danger: #ef5350;--danger-soft: rgba(239, 83, 80, .12);--practice: var(--purple);--shadow: 0 10px 28px rgba(16, 24, 40, .07);--content-card-padding: 13px;--content-card-border: 1px solid rgba(255, 255, 255, .06);--radius-card: 12px;--radius-pill: 999px;--tap-min: 44px;--fw-regular: 400;--fw-medium: 600;--fw-bold: 700;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1018;--text: #f8fafc;--muted: #98a2b3;--soft: #667085;--panel: #121a26;--panel-2: #182232;--line: rgba(255, 255, 255, .08);--accent: #6f91ff;--accent-text: #08111f;--green: #4ade80;--green-soft: rgba(74, 222, 128, .12);--blue: #6f91ff;--blue-soft: rgba(111, 145, 255, .14);--teal: #2dd4bf;--teal-soft: rgba(45, 212, 191, .14);--purple: #a78bfa;--purple-soft: rgba(167, 139, 250, .14);--warm: #fbbf24;--warm-soft: rgba(251, 191, 36, .13);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--practice: var(--purple);--shadow: 0 16px 36px rgba(0, 0, 0, .26)}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none}*::-webkit-scrollbar{display:none;width:0;height:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html,body,#root{min-height:100%;margin:0;overscroll-behavior:none}body{background:linear-gradient(180deg,rgba(47,107,255,.06),transparent 260px),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;touch-action:pan-y}:root[data-theme=dark] body{background:linear-gradient(180deg,rgba(111,145,255,.08),transparent 260px),var(--bg)}button,input,textarea,select{font:inherit}input,textarea,select,[contenteditable=true],[contenteditable=""]{-webkit-user-select:text;user-select:text}button{-webkit-tap-highlight-color:transparent}.app-shell{width:100%;max-width:520px;min-height:100vh;overflow-x:hidden;margin:0 auto;background:var(--bg)}.offline-notice{position:fixed;top:calc(8px + env(safe-area-inset-top));left:50%;z-index:35;max-width:calc(min(100vw,520px) - 28px);transform:translate(-50%);border:1px solid color-mix(in srgb,var(--warm) 28%,var(--line));border-radius:var(--radius-pill);padding:7px 11px;background:color-mix(in srgb,var(--warm) 12%,var(--panel));box-shadow:0 5px 18px #0000001f;color:var(--text);font-size:12px;line-height:1.2;text-align:center}.center-shell{display:grid;place-content:center;gap:14px;padding:24px;text-align:center}.app-content{min-height:100vh;padding-bottom:calc(128px + env(safe-area-inset-bottom))}.app-content.no-root-chrome{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.app-content.app-transition.forward{animation:page-in-forward .22s cubic-bezier(.2,.72,.24,1)}.app-content.app-transition.back{animation:page-in-back .2s cubic-bezier(.2,.72,.24,1)}.app-content.app-transition.root-forward{animation:tab-in-forward .18s cubic-bezier(.2,.72,.24,1)}.app-content.app-transition.root-back{animation:tab-in-back .18s cubic-bezier(.2,.72,.24,1)}.page{display:grid;gap:20px;padding:calc(20px + env(safe-area-inset-top)) 18px 24px}.today-page{gap:18px}.today-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.today-hero h1{margin:0;font-size:36px;line-height:.98;letter-spacing:0}.today-hero p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.3}.hero-actions{display:flex;gap:8px}.today-hero{align-items:start;padding-top:8px}.today-hero h1{max-width:none;font-size:32px;font-weight:var(--fw-medium);line-height:1.05}.today-hero p{margin-top:7px;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:14px;font-weight:var(--fw-regular)}.today-hero .icon-button{width:46px;height:46px;border-radius:14px;background:var(--panel-2);color:var(--text)}.today-date-strip{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;margin:-4px -18px 2px;padding:2px 18px 4px;scroll-snap-type:x proximity}.today-date-rail{display:grid;width:max-content;min-width:100%;grid-auto-columns:52px;grid-auto-flow:column;gap:7px;align-items:stretch;padding:2px 0 4px}.today-date-chip{position:relative;display:grid;width:52px;min-height:62px;align-content:center;justify-items:center;gap:8px;border:var(--content-card-border);border-radius:13px;background:var(--panel-2);color:var(--muted);cursor:pointer;scroll-snap-align:center;touch-action:pan-x;transition:transform .12s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.today-date-chip:active{transform:scale(.97)}.today-date-chip span{font-size:12px;font-weight:var(--fw-medium);line-height:1;text-transform:capitalize}.today-date-chip strong{color:var(--text);font-size:20px;font-weight:var(--fw-medium);line-height:1}.today-date-chip i{display:none}.today-date-chip.today:after{content:none}.today-date-chip.active{border-color:transparent;background:var(--accent);color:var(--accent-text);box-shadow:none}.today-date-chip.active strong{color:var(--accent-text)}.today-date-chip.active.today:after{background:color-mix(in srgb,var(--accent) 74%,var(--panel))}.today-date-chip.future{opacity:.55}.today-date-chip.future.active{opacity:1}.page-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px}.page-header>div:not(.header-action){min-width:0}.page-header h1{margin:0;font-size:30px;line-height:1.05;font-weight:var(--fw-medium);letter-spacing:0}.eyebrow,.summary-label{display:block;margin-bottom:3px;color:var(--muted);font-size:13px;line-height:1.2}.header-action{position:relative;justify-self:end}.track-detail-page .page-header{gap:8px}.track-detail-page .page-header h1,.track-history-page .page-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-management-actions{display:flex;gap:5px}.track-management-actions .icon-button{width:44px;height:44px;color:var(--muted)}.track-management-actions .track-management-button.archive{background:color-mix(in srgb,var(--warm) 12%,var(--panel-2));color:var(--warm)}.track-management-error{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:min(280px,calc(100vw - 36px));margin:0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--warm) 34%,var(--line));border-radius:8px;background:var(--panel);color:var(--warm);box-shadow:var(--shadow);font-size:12px;line-height:1.35}.summary-band,.weekly-panel,.track-card,.state-panel,.empty-state,.starter-panel,.track-detail-hero,.settings-list{border:var(--content-card-border);border-radius:var(--radius-card);background:var(--panel);box-shadow:none}.summary-band{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px}.today-summary-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:84px;padding:14px 18px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);background:var(--panel);box-shadow:none}.today-summary-text{min-width:0}.today-summary-actions{display:flex;align-items:center;gap:8px}.today-summary-text strong{display:block;font-size:19px;line-height:1.15;font-weight:var(--fw-medium)}.today-summary-text p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.summary-overflow{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--green) 16%,var(--panel-2));color:var(--green);font-size:12px;font-style:normal;font-weight:var(--fw-medium);vertical-align:2px}.today-summary-ring{position:relative;display:grid;width:54px;height:54px;place-items:center;flex-shrink:0}.today-summary-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.today-summary-ring circle{fill:none;stroke-width:5}.today-summary-ring-track{stroke:var(--panel-2)}.today-summary-ring-progress{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .48s cubic-bezier(.2,.72,.24,1)}.today-summary-ring span{position:relative;font-size:13px;font-weight:var(--fw-medium);color:var(--text)}.summary-band strong{display:block;font-size:28px;line-height:1.08}.summary-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.stat-pill{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.stat-pill strong{font-size:15px;line-height:1}.stat-pill small{color:var(--muted);font-size:12px}.progress-ring{--progress: 0deg;display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:radial-gradient(var(--panel) 57%,transparent 59%),conic-gradient(var(--accent) var(--progress),var(--panel-2) 0deg)}.progress-ring span{font-size:14px;font-weight:var(--fw-medium)}.track-list{display:grid;gap:12px}.today-section{display:grid;gap:18px}.today-page .today-section:last-child{margin-bottom:20px}.section-heading{display:flex;align-items:center;gap:12px}.section-heading span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px}.today-section.positive .section-heading span{background:var(--green-soft);color:var(--green)}.today-section.negative .section-heading span{background:var(--warm-soft);color:var(--warm)}.today-section.neutral .section-heading span{background:var(--teal-soft);color:var(--teal)}.today-section.skill .section-heading span{background:var(--purple-soft);color:var(--purple)}.section-heading h2{margin:0;font-size:16px;font-weight:var(--fw-medium);line-height:1.15;letter-spacing:0}.track-card{--track-card-resting-border: rgba(255, 255, 255, .08);--track-mark-color: var(--track-color);position:relative;display:grid;gap:12px;border-radius:var(--radius-card);padding:16px;border-color:var(--track-card-resting-border);cursor:default;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;transition:background .16s ease,border-color .24s ease,box-shadow .24s ease,transform .16s ease}.track-card.marked{--track-card-resting-border: color-mix(in srgb, var(--track-mark-color) 38%, rgba(255, 255, 255, .08));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--track-mark-color) 9%,transparent)}.track-card.negative_habit.marked-risk{--track-mark-color: var(--danger)}.track-card.negative_habit.marked-urge{--track-mark-color: var(--warm)}.track-card.negative_habit.marked-clean{--track-mark-color: var(--green)}.track-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:start}.track-card:has(.track-card-open-area:active){transform:scale(.995)}.track-card-open-area{position:absolute;inset:0;z-index:1;border:0;border-radius:inherit;background:transparent;cursor:pointer}.track-card>:not(.track-card-open-area){position:relative;z-index:0;pointer-events:none}.track-card>.mark-effect-card{position:absolute;z-index:1;pointer-events:none}.track-card .action-row{z-index:2;pointer-events:auto}.track-title-block{min-width:0}.track-card-rhythm{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:12px;font-weight:var(--fw-regular);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.track-plan-hint{display:flex;min-width:0;align-items:center;gap:6px;margin-top:-4px;color:color-mix(in srgb,var(--track-color) 72%,var(--muted));font-size:12px;line-height:1.25}.track-plan-hint svg{flex:0 0 auto}.track-plan-hint span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-title-block h2,.weekly-panel h2,.log-list h2{margin:0;font-size:18px;line-height:1.2;font-weight:var(--fw-medium);letter-spacing:0}.empty-state p,.starter-copy p,.starter-option p,.state-panel p,.settings-list p,.insight-band p,.log-row p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.35}.track-today-signal{display:contents;min-height:0;gap:6px;padding:0;border-radius:0;background:transparent;color:var(--muted)}.track-today-signal-copy{display:grid;grid-column:2;grid-template-columns:auto auto;align-items:center;justify-content:end;justify-items:end;align-self:start;gap:2px 6px;color:var(--muted);font-size:14px;font-weight:var(--fw-medium);line-height:1.15;text-align:right;white-space:nowrap}.track-today-signal-copy>span{color:inherit}.track-today-signal strong{color:var(--muted);font-size:14px;font-weight:var(--fw-medium);line-height:1.15}.track-today-signal.done strong{color:var(--green)}.track-today-signal.done .track-today-signal-copy>span{color:var(--green)}.track-today-signal-copy small{color:var(--muted);font-size:14px;font-weight:var(--fw-regular)}.track-today-signal.done,.track-today-signal.progress,.track-today-signal.risk{background:transparent}.track-today-signal.risk strong{color:var(--muted)}.track-today-signal-bar{grid-column:1 / -1;display:block;overflow:hidden;height:6px;border-radius:var(--radius-pill);background:var(--panel-2)}.track-today-signal-bar i{display:block;height:100%;border-radius:inherit;background:var(--track-color, var(--accent));transition:width .32s cubic-bezier(.16,1,.3,1)}.track-today-signal.done .track-today-signal-bar i,.track-today-signal.risk .track-today-signal-bar i{background:var(--track-color, var(--accent))}.track-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--track-color, var(--accent)) 18%,transparent);color:var(--track-color, var(--accent))}.status-badge,.type-chip{display:inline-flex;min-height:30px;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--radius-pill);padding:6px 9px;background:color-mix(in srgb,var(--track-color, var(--accent)) 13%,transparent);color:var(--track-color, var(--accent));font-size:12px;font-weight:var(--fw-medium)}.status-badge.empty{background:var(--panel-2);color:var(--muted)}.status-badge.lapse,.status-badge.relapse{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.status-badge.planned_allowed{background:color-mix(in srgb,var(--danger) 8%,var(--panel-2));color:color-mix(in srgb,var(--danger) 60%,var(--muted))}.status-badge.urge_resisted{background:color-mix(in srgb,var(--warm) 18%,transparent);color:var(--warm)}.status-badge.clean_day{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.micro-stats{display:flex;flex-wrap:wrap;gap:8px}.micro-stats span{min-height:28px;padding:6px 9px;border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:12px}.heatmap-strip{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:5px}.heatmap-strip span{aspect-ratio:1;min-height:10px;border:1px solid transparent;border-radius:3px;background:var(--panel-2)}.heatmap-strip span.off{border-style:dashed;border-color:color-mix(in srgb,var(--muted) 20%,transparent);background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.heatmap-strip.positive_habit .level-1,.heatmap-strip.positive_habit .tiny_done{background:color-mix(in srgb,var(--green) 26%,var(--panel-2))}.heatmap-strip.positive_habit .level-2,.heatmap-strip.positive_habit .done{background:color-mix(in srgb,var(--green) 52%,var(--panel-2))}.heatmap-strip.positive_habit .level-3,.heatmap-strip.positive_habit .extra_done{background:var(--green)}.heatmap-strip.negative_habit .clean_day{border-radius:50%;background:color-mix(in srgb,var(--green) 32%,var(--panel-2))}.heatmap-strip.negative_habit .urge_resisted{border-color:color-mix(in srgb,var(--warm) 80%,var(--line));background:color-mix(in srgb,var(--warm) 38%,var(--panel-2));box-shadow:inset 0 0 0 2px var(--panel)}.heatmap-strip.negative_habit .level-1.lapse,.heatmap-strip.negative_habit .level-1.relapse{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--danger) 28%,transparent) 3px 6px),color-mix(in srgb,var(--danger) 28%,var(--panel-2))}.heatmap-strip.negative_habit .level-2.lapse,.heatmap-strip.negative_habit .level-2.relapse{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,#ffffff 22%,transparent) 3px 6px),color-mix(in srgb,var(--danger) 52%,var(--panel-2))}.heatmap-strip.negative_habit .level-3.lapse,.heatmap-strip.negative_habit .level-3.relapse{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,#ffffff 24%,transparent) 3px 6px),var(--danger)}.heatmap-strip.negative_habit .planned_allowed{border-style:dashed;border-color:color-mix(in srgb,var(--warm) 70%,var(--line));background:color-mix(in srgb,var(--danger) 28%,color-mix(in srgb,var(--warm) 28%,var(--panel-2)))}.heatmap-strip.neutral_habit .level-1,.heatmap-strip.neutral_habit .recorded{background:color-mix(in srgb,var(--teal) 30%,var(--panel-2))}.heatmap-strip.neutral_habit .level-2{background:color-mix(in srgb,var(--teal) 54%,var(--panel-2))}.heatmap-strip.neutral_habit .level-3{background:var(--teal)}.heatmap-strip.skill .level-1{background:color-mix(in srgb,var(--purple) 28%,var(--panel-2))}.heatmap-strip.skill .level-2{background:color-mix(in srgb,var(--purple) 52%,var(--panel-2))}.heatmap-strip.skill .level-3,.heatmap-strip.skill .practice{background:var(--purple)}.track-hint{margin:-4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.track-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.track-progress:before{grid-column:1;grid-row:1;display:block;height:7px;border-radius:var(--radius-pill);background:var(--panel-2);content:""}.track-progress i{grid-column:1;grid-row:1;display:block;height:7px;border-radius:var(--radius-pill);background:var(--track-color, var(--accent));transition:width .32s cubic-bezier(.16,1,.3,1)}.track-progress span{color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.action-row{display:flex;flex-wrap:wrap;gap:7px}.action-row .positive-progress-actions,.action-row .negative-action-stack,.action-row .quantity-actions,.action-row .skill-quick-actions,.action-row .neutral-quick-actions{flex:1 1 100%}.positive-progress-actions{--positive-progress: 0%;position:relative;isolation:isolate;display:grid;width:100%;min-height:48px;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--track-color, var(--accent)) 24%,var(--line));border-radius:8px;background:var(--panel-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--track-color, var(--accent)) 6%,transparent)}.positive-progress-fill{position:absolute;inset:0;z-index:-1;width:var(--positive-progress);border-radius:7px 3px 3px 7px;background:linear-gradient(90deg,color-mix(in srgb,var(--track-color, var(--accent)) 88%,#ffffff 8%),var(--track-color, var(--accent)));box-shadow:0 0 22px color-mix(in srgb,var(--track-color, var(--accent)) 22%,transparent);transition:width .32s cubic-bezier(.16,1,.3,1)}.positive-progress-actions.level-3 .positive-progress-fill{border-radius:7px}.positive-progress-button{position:relative;display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:var(--fw-medium);line-height:1;touch-action:manipulation;overflow:hidden;transition:transform .31s ease,color .46s ease,opacity .42s ease}.positive-progress-button:last-child{border-right:0}.positive-progress-button:active{transform:scale(.975)}.positive-progress-button.filled{color:#fff}.positive-progress-button.current{font-weight:var(--fw-bold)}.positive-progress-button.confirmed .positive-progress-label,.negative-progress-button.confirmed .negative-progress-label,.quantity-add.confirmed>.quantity-add-label,.skill-duration-button.saved .skill-time-dial,.neutral-main-button.saved .neutral-pulse-icon{animation:check-pop .18s ease-out}.positive-celebration{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:8px;border:1px solid color-mix(in srgb,var(--warm) 28%,var(--line));border-radius:var(--radius-pill);padding:7px 10px;background:color-mix(in srgb,var(--warm) 13%,var(--panel));color:var(--text);animation:positive-celebration-in .18s ease-out}.positive-celebration>svg{flex:0 0 auto;color:var(--warm)}.positive-celebration>div{display:flex;min-width:0;flex-wrap:wrap;gap:4px 7px;align-items:baseline}.positive-celebration strong{font-size:12px;font-weight:var(--fw-medium)}.positive-celebration span{color:var(--muted);font-size:12px}.positive-progress-button:disabled{cursor:wait;opacity:.78}.positive-progress-button:disabled:active{transform:none}.negative-action-stack{display:grid;width:100%;gap:0}.negative-progress-actions{position:relative;isolation:isolate;display:grid;width:100%;min-height:48px;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:var(--panel-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 5%,transparent)}.negative-progress-fill{position:absolute;inset-block:0;z-index:-1;width:calc(100% / 3);border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--negative-fill-color) 86%,#ffffff 8%),var(--negative-fill-color));box-shadow:0 0 22px color-mix(in srgb,var(--negative-fill-color) 22%,transparent);transform:scaleX(0);transition:transform .32s cubic-bezier(.16,1,.3,1),background .46s ease,border-radius .46s ease,box-shadow .46s ease}.negative-progress-fill.risk-fill{left:0;--negative-fill-color: var(--warm);border-radius:7px 3px 3px 7px;transform-origin:right center}.negative-progress-fill.urge-fill{left:calc(100% / 3);--negative-fill-color: var(--accent);transform-origin:center center}.negative-progress-fill.clean-fill{right:0;--negative-fill-color: var(--green);border-radius:3px 7px 7px 3px;transform-origin:left center}.negative-progress-actions.risk .risk-fill,.negative-progress-actions.urge .urge-fill,.negative-progress-actions.clean .clean-fill{transform:scaleX(1)}.negative-progress-button{position:relative;display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:5px;border:0;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:var(--fw-medium);line-height:1;touch-action:manipulation;overflow:hidden;transition:transform .31s ease,color .46s ease,opacity .42s ease}.negative-progress-button:last-child{border-right:0}.negative-progress-button span{min-width:0;white-space:nowrap}.negative-progress-button:active{transform:scale(.975)}.negative-progress-button.selected{color:#fff;font-weight:var(--fw-bold)}.negative-progress-button:disabled{cursor:wait;opacity:.78}.negative-progress-button:disabled:active{transform:none}.negative-quick-popup-shell{display:grid;min-height:0;overflow:hidden;grid-template-rows:1fr;padding-top:8px;animation:negative-popup-shell-in .32s cubic-bezier(.16,1,.3,1)}.negative-quick-popup-shell.closing{pointer-events:none;animation:negative-popup-shell-out .32s cubic-bezier(.4,0,.2,1) forwards}.negative-quick-popup-clip{min-height:0;overflow:hidden}.negative-quick-popup{--negative-popup-tone: var(--accent);display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--negative-popup-tone) 32%,var(--line));border-radius:8px;padding:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--negative-popup-tone) 12%,transparent),transparent 62%),var(--panel);box-shadow:0 14px 34px color-mix(in srgb,var(--negative-popup-tone) 13%,transparent);animation:negative-popup-in .32s cubic-bezier(.16,1,.3,1)}.negative-quick-popup.closing{pointer-events:none;animation:negative-popup-out .32s cubic-bezier(.4,0,.2,1) forwards}.negative-quick-popup.risk{--negative-popup-tone: var(--warm)}.negative-quick-popup.urge{--negative-popup-tone: var(--accent)}.negative-quick-popup-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.negative-quick-popup-head>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--negative-popup-tone) 16%,var(--panel-2));color:var(--negative-popup-tone)}.negative-quick-popup-head strong{display:block;font-size:14px;line-height:1.2}.negative-quick-popup-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.negative-quick-popup-head button,.negative-quick-score button,.negative-quick-save{border:0;cursor:pointer;font:inherit;touch-action:manipulation}.negative-quick-popup-head button{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--panel-2);color:var(--muted)}.negative-quick-popup-head button:active,.negative-quick-score button:active,.negative-quick-save:active{transform:scale(.97)}.negative-quick-score{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.negative-quick-score button{display:grid;min-width:0;min-height:var(--tap-min);place-items:center;border-radius:7px;background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.negative-quick-score button.active{background:var(--negative-popup-tone);color:#fff}.negative-quick-save{display:inline-flex;min-height:var(--tap-min);align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:0 12px;background:var(--negative-popup-tone);color:#fff;font-weight:var(--fw-bold)}.negative-quick-save:disabled{cursor:wait;opacity:.62}.negative-quick-error{margin:-2px 0 0;color:var(--danger);font-size:12px}.skill-quick-actions{display:grid;width:100%;gap:7px}.skill-quick-summary{display:flex;min-height:18px;align-items:center;justify-content:space-between;padding:0 2px;color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.skill-quick-summary strong{color:var(--track-color, var(--purple));font-size:13px}.skill-minute-total{animation:skill-number-pop .42s cubic-bezier(.16,1,.3,1)}.skill-duration-grid{display:grid;width:100%;min-height:52px;overflow:hidden;grid-template-columns:92px minmax(0,1fr);border:1px solid color-mix(in srgb,var(--track-color, var(--purple)) 24%,var(--line));border-radius:8px;background:var(--panel-2)}.skill-duration-button,.skill-value-button{position:relative;overflow:hidden;border:0;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent;color:var(--muted);cursor:pointer;font:inherit;touch-action:manipulation}.skill-duration-button{display:inline-flex;min-width:0;min-height:52px;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:var(--fw-medium)}.skill-value-button{min-width:0;min-height:52px;padding:0 10px;font-size:12px;font-weight:var(--fw-medium);transition:background-color .46s ease,color .46s ease,opacity .42s ease,transform .31s ease}.skill-value-button:before{position:absolute;inset:0;background:color-mix(in srgb,var(--track-color, var(--purple)) 12%,transparent);content:"";opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:left center}.skill-value-button.active:before{animation:skill-value-sweep .32s cubic-bezier(.16,1,.3,1)}.skill-value-button.active{color:var(--track-color, var(--purple))}.skill-value-button.saved{background:color-mix(in srgb,var(--track-color, var(--purple)) 11%,transparent)}.skill-duration-button>span:last-child{min-width:20px}.skill-time-dial{position:relative;display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:50%;background:var(--panel);color:var(--track-color, var(--purple));font-size:11px;font-weight:var(--fw-bold);transition:background-color .48s ease,color .48s ease,transform .42s ease}.skill-value-button:last-child{border-right:0}.skill-time-dial:before{--skill-clock-progress: 0deg;position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(var(--track-color, var(--purple)) var(--skill-clock-progress),color-mix(in srgb,var(--line) 75%,transparent) 0deg);content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);transition:opacity .26s ease}.skill-duration-button.active .skill-time-dial:before{animation:skill-clock-sweep .56s cubic-bezier(.16,1,.3,1) forwards}.skill-duration-button.saved .skill-time-dial{background:var(--track-color, var(--purple));color:#fff;transform:scale(1.06)}.skill-duration-button.active{color:var(--track-color, var(--purple))}.skill-duration-button:active,.skill-value-button:active{transform:scale(.975)}.skill-duration-button:disabled,.skill-value-button:disabled{cursor:wait}.skill-duration-button:disabled{opacity:1}.skill-duration-button:not(.active):disabled,.skill-value-button:not(.active):disabled{opacity:.52}.skill-entry-popup{--neutral-popup-tone: var(--track-color, var(--purple))}.skill-duration-field{grid-template-columns:minmax(0,1fr)}.neutral-quick-actions{display:grid;width:100%;gap:0}.neutral-action-grid{display:grid;width:100%;min-height:50px;overflow:hidden;border:1px solid color-mix(in srgb,var(--track-color, var(--teal)) 24%,var(--line));border-radius:8px;background:var(--panel-2)}.neutral-action-grid.single{grid-template-columns:minmax(0,1fr) 92px}.neutral-action-grid.count{grid-template-columns:92px minmax(0,1fr)}.neutral-action-grid.no-detail{grid-template-columns:minmax(0,1fr)}.neutral-main-button,.neutral-value-button,.neutral-detail-button{position:relative;overflow:hidden;border:0;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent;color:var(--muted);cursor:pointer;font:inherit;touch-action:manipulation;transition:transform .31s ease,background-color .46s ease,color .46s ease,opacity .42s ease}.neutral-main-button{display:inline-flex;min-width:0;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:0 10px;font-size:13px;font-weight:var(--fw-medium)}.neutral-main-button:before{position:absolute;left:50%;top:50%;width:30px;height:30px;border:2px solid color-mix(in srgb,var(--track-color, var(--teal)) 70%,transparent);border-radius:50%;content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.35)}.neutral-main-button.recording:before{animation:neutral-pulse .32s cubic-bezier(.16,1,.3,1)}.neutral-main-button.saved{background:color-mix(in srgb,var(--track-color, var(--teal)) 11%,transparent);color:var(--track-color, var(--teal))}.neutral-pulse-icon{position:relative;z-index:1;display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--panel);color:var(--track-color, var(--teal))}.neutral-main-button.increment{gap:5px;padding-inline:7px}.neutral-value-button{min-width:0;min-height:50px;padding:0 8px;font-size:12px;font-weight:var(--fw-medium)}.neutral-detail-button{display:grid;min-width:92px;place-items:center;border-right:0;color:var(--track-color, var(--teal))}.neutral-main-button:active,.neutral-value-button:active,.neutral-detail-button:active,.neutral-entry-head button:active,.neutral-intensity-row button:active,.neutral-entry-save:active{transform:scale(.975)}.neutral-main-button:disabled,.neutral-value-button:disabled,.neutral-detail-button:disabled{cursor:wait}.neutral-main-button:not(.recording):disabled,.neutral-value-button:disabled,.neutral-detail-button:disabled{opacity:.56}.neutral-number-roll{animation:neutral-number-roll .32s cubic-bezier(.16,1,.3,1)}.neutral-entry-shell{display:grid;min-height:0;overflow:hidden;grid-template-rows:1fr;padding-top:8px;animation:neutral-entry-shell-in .32s cubic-bezier(.16,1,.3,1)}.neutral-entry-shell.closing{pointer-events:none;animation:neutral-entry-shell-out .32s cubic-bezier(.4,0,.2,1) forwards}.neutral-entry-clip{min-height:0;overflow:hidden}.neutral-entry-popup{--neutral-popup-tone: var(--track-color, var(--teal));display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--neutral-popup-tone) 30%,var(--line));border-radius:8px;padding:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--neutral-popup-tone) 10%,transparent),transparent 62%),var(--panel);box-shadow:0 14px 34px color-mix(in srgb,var(--neutral-popup-tone) 12%,transparent);animation:neutral-entry-in .32s cubic-bezier(.16,1,.3,1)}.neutral-entry-popup.closing{animation:neutral-entry-out .32s cubic-bezier(.4,0,.2,1) forwards}.neutral-entry-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.neutral-entry-head>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--neutral-popup-tone) 14%,var(--panel-2));color:var(--neutral-popup-tone)}.neutral-entry-head strong{display:block;font-size:14px}.neutral-entry-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.neutral-entry-head button,.neutral-intensity-row button,.neutral-entry-save{border:0;cursor:pointer;font:inherit;touch-action:manipulation}.neutral-entry-head button{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--panel-2);color:var(--muted)}.neutral-value-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.neutral-value-fields label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:var(--fw-medium)}.neutral-value-fields input{width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--panel-2);color:var(--text);font:inherit;font-size:13px}.neutral-intensity-row{display:grid;gap:6px}.neutral-intensity-row>span{color:var(--muted);font-size:11px;font-weight:var(--fw-medium)}.neutral-intensity-row>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.neutral-intensity-row button{display:grid;min-width:0;min-height:var(--tap-min);place-items:center;border-radius:7px;background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.neutral-intensity-row button.active{background:var(--neutral-popup-tone);color:#fff}.neutral-entry-save{display:inline-flex;min-height:var(--tap-min);align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:0 12px;background:var(--neutral-popup-tone);color:#fff;font-weight:var(--fw-bold)}.neutral-entry-save:disabled{cursor:not-allowed;opacity:.5}.neutral-entry-error{margin:-2px 0 0;color:var(--danger);font-size:12px}.quantity-actions{display:grid;width:100%;overflow:hidden;grid-template-columns:minmax(0,1fr);border:1px solid color-mix(in srgb,var(--track-color, var(--accent)) 25%,var(--line));border-radius:8px;background:var(--panel-2)}.quantity-total,.quantity-subtract,.quantity-add,.quantity-custom-toggle{position:relative;min-width:0;min-height:50px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;touch-action:manipulation;transition:transform .31s cubic-bezier(.2,.72,.24,1),background-color .46s ease,color .46s ease,opacity .42s ease}.quantity-total{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:1px 4px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:7px 10px;text-align:left;color:var(--track-color, var(--accent))}.quantity-total-label{width:100%;color:var(--muted);font-size:10px;font-weight:var(--fw-medium);text-transform:uppercase}.quantity-total-value{font-size:20px;font-weight:var(--fw-bold);line-height:1}.quantity-total-target,.quantity-total-unit{color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.quantity-buttons{display:grid;min-width:0;grid-template-columns:.55fr minmax(0,1.7fr) 1fr;gap:7px}.neutral-value-fields.fixed-unit{grid-template-columns:minmax(0,1fr)}.neutral-fixed-value{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.neutral-fixed-value input{min-width:0;border:0;border-radius:0;background:transparent}.neutral-fixed-value em{max-width:112px;overflow:hidden;padding:0 11px 0 4px;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.quantity-subtract,.quantity-add,.quantity-custom-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;padding:0 10px;color:var(--muted);font-size:13px;font-weight:var(--fw-bold)}.quantity-subtract{color:var(--track-color, var(--accent))}.quantity-custom-toggle{font-size:11px;font-weight:var(--fw-medium)}.quantity-subtract>svg,.quantity-add>svg,.quantity-add>.quantity-add-label,.quantity-custom-toggle>svg,.quantity-custom-toggle>span{position:relative;z-index:1}.quantity-add.active{color:var(--track-color, var(--accent))}.quantity-total:active,.quantity-add:active,.quantity-subtract:active,.quantity-custom-toggle:active,.quantity-entry-head button:active,.quantity-entry-save:active,.day-events-main:active,.day-events-action:active{transform:scale(.975)}:is(.track-card,.track-detail-quick-actions) .positive-progress-actions,:is(.track-card,.track-detail-quick-actions) .negative-progress-actions,:is(.track-card,.track-detail-quick-actions) .skill-duration-grid,:is(.track-card,.track-detail-quick-actions) .neutral-action-grid,:is(.track-card,.track-detail-quick-actions) .quantity-actions,:is(.track-card,.track-detail-quick-actions) .quantity-buttons{gap:7px;overflow:visible;min-height:42px;border:0;background:transparent;box-shadow:none}:is(.track-card,.track-detail-quick-actions) .positive-progress-fill,:is(.track-card,.track-detail-quick-actions) .negative-progress-fill{display:none}:is(.track-card,.track-detail-quick-actions) .positive-progress-button,:is(.track-card,.track-detail-quick-actions) .negative-progress-button,:is(.track-card,.track-detail-quick-actions) .skill-duration-button,:is(.track-card,.track-detail-quick-actions) .skill-value-button,:is(.track-card,.track-detail-quick-actions) .neutral-main-button,:is(.track-card,.track-detail-quick-actions) .neutral-value-button,:is(.track-card,.track-detail-quick-actions) .neutral-detail-button,:is(.track-card,.track-detail-quick-actions) .quantity-subtract,:is(.track-card,.track-detail-quick-actions) .quantity-add,:is(.track-card,.track-detail-quick-actions) .quantity-custom-toggle{min-height:42px;border:0;border-radius:9px;padding:0 9px;background:color-mix(in srgb,var(--track-color, var(--accent)) 15%,transparent);color:var(--track-color, var(--accent));font-size:12.5px;font-weight:var(--fw-medium);transition:background-color .24s ease,color .24s ease,transform .18s ease}:is(.track-card,.track-detail-quick-actions) .positive-progress-button,:is(.track-card,.track-detail-quick-actions) .negative-progress-button,:is(.track-card,.track-detail-quick-actions) .skill-duration-button,:is(.track-card,.track-detail-quick-actions) .neutral-main-button,:is(.track-card,.track-detail-quick-actions) .quantity-add{isolation:isolate;overflow:visible}:is(.track-card,.track-detail-quick-actions) .positive-progress-button>:not(.mark-effect),:is(.track-card,.track-detail-quick-actions) .negative-progress-button>:not(.mark-effect),:is(.track-card,.track-detail-quick-actions) .skill-duration-button>:not(.mark-effect),:is(.track-card,.track-detail-quick-actions) .neutral-main-button>:not(.mark-effect),:is(.track-card,.track-detail-quick-actions) .quantity-add>:not(.mark-effect){position:relative;z-index:1}:is(.track-card,.track-detail-quick-actions) .positive-progress-button>svg,:is(.track-card,.track-detail-quick-actions) .negative-progress-button>svg,:is(.track-card,.track-detail-quick-actions) .quantity-custom-toggle>svg{display:none}:is(.track-card,.track-detail-quick-actions) .positive-progress-button.filled,:is(.track-card,.track-detail-quick-actions) .positive-progress-button.current,:is(.track-card,.track-detail-quick-actions) .negative-progress-button.selected,:is(.track-card,.track-detail-quick-actions) .skill-duration-button.saved,:is(.track-card,.track-detail-quick-actions) .skill-duration-button.active,:is(.track-card,.track-detail-quick-actions) .skill-value-button.saved,:is(.track-card,.track-detail-quick-actions) .neutral-main-button.saved{background:color-mix(in srgb,var(--track-color, var(--accent)) 30%,transparent);color:var(--track-color, var(--accent))}:is(.track-card,.track-detail-quick-actions) .positive-progress-button.filled:not(.current){background:var(--panel-2);color:var(--muted)}:is(.track-card,.track-detail-quick-actions) .positive-progress-button:not(.filled):not(.current){background:var(--panel-2);color:var(--muted)}:is(.track-card,.track-detail-quick-actions) .positive-progress-button.current{background:var(--track-color, var(--accent));color:var(--accent-text, #08111f)}:is(.track-card,.track-detail-quick-actions) .negative-progress-button.risk{--mark-effect-color: var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}:is(.track-card,.track-detail-quick-actions) .negative-progress-button.urge{--mark-effect-color: var(--warm);background:color-mix(in srgb,var(--warm) 15%,transparent);color:var(--warm)}:is(.track-card,.track-detail-quick-actions) .negative-progress-button.clean{--mark-effect-color: var(--green);background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}:is(.track-card,.track-detail-quick-actions) .negative-progress-button.risk.selected{background:color-mix(in srgb,var(--danger) 30%,transparent)}:is(.track-card,.track-detail-quick-actions) .negative-progress-button.urge.selected{background:color-mix(in srgb,var(--warm) 30%,transparent)}:is(.track-card,.track-detail-quick-actions) .negative-progress-button.clean.selected{background:color-mix(in srgb,var(--green) 30%,transparent)}:is(.track-card,.track-detail-quick-actions) .negative-progress-actions:is(.risk,.urge,.clean) .negative-progress-button:not(.selected){background:var(--panel-2);color:color-mix(in srgb,var(--muted) 82%,var(--text))}:is(.track-card,.track-detail-quick-actions) .quantity-custom-toggle,:is(.track-card,.track-detail-quick-actions) .neutral-detail-button{background:var(--panel-2);color:var(--muted)}:is(.track-card,.track-detail-quick-actions) .quantity-add:has(.mark-effect-flash){z-index:3}:is(.track-card,.track-detail-quick-actions) .quantity-subtract:disabled{cursor:not-allowed;opacity:.45}.track-card .quantity-total{display:none}.track-card .quantity-actions,.track-card .skill-quick-actions,.track-card .neutral-quick-actions,.track-card .negative-action-stack{gap:7px}.quantity-add:disabled,.quantity-custom-toggle:disabled{cursor:wait;opacity:.66}.quantity-entry-shell{display:grid;min-height:0;overflow:hidden;grid-column:1 / -1;grid-template-rows:1fr;padding:8px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);animation:neutral-entry-shell-in .32s cubic-bezier(.16,1,.3,1)}.quantity-entry-shell.closing{pointer-events:none;animation:quantity-entry-shell-out .32s cubic-bezier(.4,0,.2,1) forwards}.quantity-entry-popup{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--track-color, var(--accent)) 30%,var(--line));border-radius:8px;padding:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--track-color, var(--accent)) 10%,transparent),transparent 62%),var(--panel);box-shadow:0 14px 34px color-mix(in srgb,var(--track-color, var(--accent)) 12%,transparent);animation:neutral-entry-in .32s cubic-bezier(.16,1,.3,1)}.quantity-entry-popup.closing{animation:neutral-entry-out .32s cubic-bezier(.4,0,.2,1) forwards}.quantity-entry-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.quantity-entry-head>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--track-color, var(--accent)) 14%,transparent);color:var(--track-color, var(--accent))}.quantity-entry-head strong{display:block;color:var(--text);font-size:13px}.quantity-entry-head p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.25}.quantity-entry-head button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;background:color-mix(in srgb,var(--track-color, var(--accent)) 9%,transparent);color:var(--track-color, var(--accent));cursor:pointer;transition:transform .18s ease,opacity .18s ease}.quantity-value-field{display:grid;gap:6px}.quantity-value-field>span{color:var(--muted);font-size:11px;font-weight:var(--fw-medium)}.quantity-value-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--track-color, var(--accent)) 20%,var(--line));border-radius:8px;background:var(--panel-2)}.quantity-value-field input{min-width:0;height:42px;border:0;background:transparent;color:var(--text);font:inherit;font-size:18px;font-weight:var(--fw-bold);outline:none;padding:0 10px}.quantity-value-field em{min-width:0;max-width:124px;overflow:hidden;padding:0 10px 0 4px;color:var(--muted);font-size:12px;font-style:normal;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.quantity-entry-error{margin:-2px 0 0;color:var(--danger);font-size:12px}.quantity-entry-save{display:inline-flex;min-height:var(--tap-min);align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:var(--track-color, var(--accent));color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:var(--fw-bold);transition:transform .18s ease,opacity .18s ease}.quantity-entry-save:disabled{cursor:wait;opacity:.58}.day-events-list{grid-column:1 / -1;display:grid;gap:0;margin:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:0;list-style:none;background:color-mix(in srgb,var(--panel) 72%,var(--panel-2))}.day-events-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);padding:6px 8px}.day-events-item:last-child{border-bottom:0}.day-events-main{display:grid;min-width:0;min-height:34px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:8px;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .14s ease,opacity .18s ease}.day-events-time{color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.day-events-value{display:block;min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.day-events-value small{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:11px;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.day-events-actions{display:grid;grid-template-columns:repeat(2,30px);align-self:center;gap:4px}.day-events-action{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:color-mix(in srgb,var(--track-color, var(--accent)) 10%,transparent);color:var(--track-color, var(--accent));cursor:pointer;touch-action:manipulation;transition:transform .18s ease,background-color .18s ease,opacity .18s ease}.day-events-action.delete{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.day-events-action:disabled{cursor:wait;opacity:.55}.day-events-editor{margin-bottom:2px}.day-events-empty{grid-column:1 / -1;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:10px;color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.day-timeline-page{gap:18px}.day-timeline-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.day-timeline-summary>div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel)}.day-timeline-summary strong{display:block;font-size:24px;line-height:1}.day-mode-switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-2)}.day-mode-switch button{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:var(--fw-medium)}.day-mode-switch button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-mode-switch .track-icon{width:24px;height:24px;border-radius:7px}.day-mode-switch .track-icon svg{width:15px;height:15px}.day-mode-switch button.active{background:var(--panel);color:var(--text);box-shadow:0 6px 16px #1018280f}.day-timeline-section{display:grid;gap:10px}.section-heading.compact h2{font-size:19px}.day-timeline-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.day-timeline-list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.day-timeline-event,.day-scheduled-item{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:inherit;cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;transition:transform .14s ease,border-color .18s ease,background-color .18s ease}.day-timeline-event{display:grid;grid-template-columns:46px 10px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px}.day-timeline-event:active,.day-timeline-action:active,.day-timeline-editor-save:active,.day-timeline-editor-cancel:active,.day-scheduled-item:active,.day-mode-switch button:active{transform:scale(.985)}.day-timeline-time{color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.day-timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--track-color, var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--track-color, var(--accent)) 12%,transparent)}.day-timeline-body{min-width:0}.day-timeline-body strong,.day-scheduled-item strong{display:block;overflow:hidden;color:var(--text);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.day-timeline-body small,.day-scheduled-item small{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.day-timeline-value{justify-self:end;max-width:104px;overflow:hidden;border-radius:var(--radius-pill);padding:6px 8px;background:color-mix(in srgb,var(--track-color, var(--accent)) 12%,var(--panel-2));color:var(--track-color, var(--accent));font-size:12px;font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}.day-timeline-actions{display:grid;grid-template-rows:1fr 1fr;gap:6px}.day-timeline-actions.single{grid-template-rows:1fr}.day-timeline-action{display:grid;width:42px;place-items:center;border:1px solid color-mix(in srgb,var(--track-color, var(--accent)) 16%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--track-color, var(--accent)) 8%,var(--panel));color:var(--track-color, var(--accent));cursor:pointer;transition:transform .14s ease,opacity .18s ease}.day-timeline-action.delete{border:1px solid color-mix(in srgb,var(--danger) 14%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--danger)}.day-timeline-action:disabled,.day-timeline-editor-save:disabled,.day-timeline-editor-cancel:disabled{cursor:wait;opacity:.55}.day-timeline-editor{display:grid;grid-column:1 / -1;gap:10px;border:1px solid color-mix(in srgb,var(--track-color, var(--accent)) 18%,var(--line));border-radius:var(--radius-card);padding:10px;background:color-mix(in srgb,var(--track-color, var(--accent)) 7%,var(--panel))}.day-timeline-editor label{display:grid;gap:5px}.day-timeline-editor label>span{color:var(--muted);font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase}.day-timeline-editor label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.day-timeline-editor input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:var(--panel);color:var(--text);font:inherit}.day-timeline-editor label>div input{border:0;border-radius:0}.day-timeline-editor em{padding:0 11px;color:var(--muted);font-size:12px;font-style:normal;font-weight:var(--fw-medium)}.day-timeline-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.day-timeline-editor-save,.day-timeline-editor-cancel{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:8px 10px;font:inherit;font-weight:var(--fw-bold);cursor:pointer;transition:transform .14s ease,opacity .18s ease}.day-timeline-editor-save{border:1px solid color-mix(in srgb,var(--track-color, var(--accent)) 30%,var(--line));background:var(--track-color, var(--accent));color:#fff}.day-timeline-editor-cancel{border:1px solid var(--line);background:var(--panel);color:var(--text)}.day-timeline-empty{border:1px dashed var(--line);border-radius:var(--radius-card);padding:15px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.day-timeline-empty strong{display:block;font-size:16px}.day-timeline-empty p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.day-scheduled-list{display:grid;gap:8px}.day-scheduled-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px}.day-scheduled-item .track-icon{width:34px;height:34px}.day-state-cluster{display:grid;gap:10px}.day-state-chip-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.day-state-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.day-state-main{display:grid;min-width:0;min-height:50px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:var(--content-card-border);border-radius:var(--radius-card);padding:var(--content-card-padding);background:var(--panel);color:inherit;cursor:pointer;font:inherit;text-align:left}.day-state-row.highlighted .day-state-main{border-color:color-mix(in srgb,var(--track-color, var(--accent)) 42%,var(--line));background:color-mix(in srgb,var(--track-color, var(--accent)) 12%,var(--panel))}.day-state-icon{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--track-color, var(--accent));box-shadow:0 0 0 5px color-mix(in srgb,var(--track-color, var(--accent)) 12%,transparent)}.day-state-copy{display:grid;min-width:0;gap:2px}.day-state-copy strong{overflow:hidden;color:var(--text);font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.day-state-copy small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.day-state-status{justify-self:end;border-radius:var(--radius-pill);padding:6px 9px;background:color-mix(in srgb,var(--track-color, var(--accent)) 12%,var(--panel-2));color:var(--track-color, var(--accent));font-size:12px;font-weight:var(--fw-bold);white-space:nowrap}.day-state-actions{display:grid}.day-state-action{display:grid;width:44px;min-height:var(--tap-min);place-items:center;border:1px solid color-mix(in srgb,var(--danger) 14%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--danger);cursor:pointer}.day-timeline-page .day-timeline-list{gap:0}.day-timeline-page .day-timeline-entry{display:grid;grid-template-columns:40px 20px minmax(0,1fr);gap:0 8px;align-items:stretch}.day-timeline-page .day-timeline-entry+.day-timeline-entry{margin-top:0}.day-timeline-page .day-timeline-entry .day-timeline-time{align-self:start;padding-top:15px;text-align:right}.day-timeline-page .day-timeline-entry .day-timeline-all-day{padding-top:14px;font-size:10px;font-weight:var(--fw-medium);line-height:1.1;white-space:normal}.day-timeline-rail{position:relative;display:grid;min-height:72px;place-items:start center;padding-top:19px}.day-timeline-rail:before{position:absolute;top:0;bottom:0;width:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--line) 78%,transparent);content:""}.day-timeline-page .day-timeline-dot{position:relative;z-index:1;width:10px;height:10px;border:2px solid var(--panel);background:var(--track-color, var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--track-color, var(--accent)) 14%,transparent)}.day-timeline-page .day-timeline-dot.note{background:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 14%,transparent)}.day-timeline-card{display:grid;min-width:0;min-height:64px;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-bottom:8px;border:var(--content-card-border);border-radius:var(--radius-card);padding:var(--content-card-padding);background:var(--panel);color:inherit;box-shadow:none}.day-timeline-event-card,.day-timeline-state-card,.day-timeline-note-card{grid-template-columns:auto minmax(0,1fr) auto}.day-timeline-event-card{grid-template-columns:minmax(0,1fr) auto;gap:8px}.day-timeline-event-card,.day-timeline-state-card{width:100%;cursor:pointer;font:inherit;text-align:left;transition:transform .14s ease,border-color .18s ease,background-color .18s ease}.day-timeline-event-card:active,.day-timeline-state-card:active,.day-timeline-note-card:active{transform:scale(.985)}.day-timeline-entry.highlighted .day-timeline-card{border-color:color-mix(in srgb,var(--track-color, var(--accent)) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--track-color, var(--accent)) 10%,transparent),transparent 64%),var(--panel)}.day-timeline-entry.negative_habit.highlighted .day-timeline-card{border-color:#ffffff0f;background:var(--panel)}.day-timeline-track-button,.day-timeline-record-icon,.day-timeline-note-icon{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:color-mix(in srgb,var(--track-color, var(--accent)) 14%,var(--panel-2));color:var(--track-color, var(--accent))}.day-timeline-record-icon .track-icon{width:36px;height:36px;background:transparent}.day-timeline-track-button{cursor:pointer}.day-timeline-track-button .track-icon{width:36px;height:36px;background:transparent}.day-timeline-card-main{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:9px;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.day-timeline-card-main .day-timeline-body strong,.day-timeline-note-body strong{font-size:14px}.day-timeline-card-main .day-timeline-body small,.day-timeline-note-body small{white-space:normal}.day-timeline-card-main .day-timeline-body strong{overflow:visible;text-overflow:clip;white-space:normal}.day-timeline-note-card{cursor:pointer;font:inherit;text-align:left}.day-timeline-note-card .day-timeline-note-icon{display:grid;width:36px;height:36px;place-items:center;background:color-mix(in srgb,var(--blue) 14%,var(--panel-2));color:var(--blue)}.day-timeline-note-card .day-timeline-note-body{display:grid;min-width:0;gap:3px}.day-timeline-event-card .day-timeline-body strong,.day-timeline-state-card .day-timeline-body strong{overflow:visible;text-overflow:clip;white-space:normal}.day-timeline-event-card .day-timeline-body .day-timeline-title-line{display:flex;min-width:0;overflow:hidden;align-items:baseline;gap:7px;white-space:nowrap}.day-timeline-title-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.day-timeline-title-action{flex:0 0 auto;color:var(--track-color, var(--accent));font-weight:var(--fw-medium)}.day-timeline-tags{display:inline-flex;min-width:0;max-width:94px;align-items:center;justify-self:end;gap:3px}.day-timeline-tag,.day-timeline-tag-count{border:1px solid color-mix(in srgb,var(--track-color, var(--accent)) 26%,var(--line));border-radius:var(--radius-pill);padding:5px 8px;background:color-mix(in srgb,var(--track-color, var(--accent)) 9%,var(--panel-2));color:var(--track-color, var(--accent));font-size:12px;font-weight:var(--fw-bold);line-height:1;white-space:nowrap}.day-timeline-tag{min-width:0;overflow:hidden;text-overflow:ellipsis}.day-timeline-tag-count{flex:0 0 auto}.day-timeline-entry .day-timeline-actions{align-self:stretch;margin-bottom:8px}.day-timeline-entry .day-timeline-action{width:38px}.day-unscheduled-list{display:flex;gap:8px;overflow-x:auto;margin-inline:-16px;padding:0 16px 2px;scrollbar-width:none}.day-unscheduled-list::-webkit-scrollbar{display:none}.day-unscheduled-chip{display:inline-grid;min-width:154px;min-height:50px;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius-pill);padding:7px 11px;background:color-mix(in srgb,var(--panel) 76%,var(--panel-2));color:color-mix(in srgb,var(--text) 74%,var(--muted));cursor:pointer;font:inherit;text-align:left}.day-unscheduled-chip .track-icon{width:32px;height:32px;opacity:.72}.day-unscheduled-chip span{display:grid;min-width:0;gap:2px}.day-unscheduled-chip strong,.day-unscheduled-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-unscheduled-chip strong{font-size:13px}.day-unscheduled-chip small{color:var(--muted);font-size:11px}.action-row.locked{align-items:center}.scheduled-note{display:inline-flex;min-height:36px;align-items:center;gap:7px;border-radius:8px;padding:0 11px;background:color-mix(in srgb,var(--track-color, var(--accent)) 10%,var(--panel-2));color:color-mix(in srgb,var(--track-color, var(--accent)) 70%,var(--muted));font-size:13px;font-weight:var(--fw-medium)}.action-row.wide .button{flex:1 1 120px}.button,.icon-button,.log-action,.beta-modal-close,.nav-button,.segmented button,.day-picker button,.score-picker button,.rhythm-row{border:0;color:inherit;cursor:pointer;touch-action:manipulation;transition:transform .12s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.button:active,.icon-button:active,.log-action:active,.beta-modal-close:active,.nav-button:active,.segmented button:active,.day-picker button:active,.score-picker button:active,.rhythm-row:active{transform:scale(.97)}.segmented button:disabled{cursor:default;opacity:.58}.button:focus-visible,.icon-button:focus-visible,.log-action:focus-visible,.beta-modal-close:focus-visible,.nav-button:focus-visible,.segmented button:focus-visible,.day-picker button:focus-visible,.today-date-chip:focus-visible,.date-picker-trigger:focus-visible,.date-picker-month button:focus-visible,.date-picker-grid button:focus-visible,.time-picker-trigger:focus-visible,.time-picker-actions button:focus-visible,.time-picker-wheel button:focus-visible,.score-picker button:focus-visible,.rhythm-row:focus-visible,.reminder-toggle:focus-visible,.theme-choice-button:focus-visible,.range-selector button:focus-visible,.history-chart-switcher button:focus-visible,.starter-option:focus-visible,.library-card:focus-visible,.track-card-open-area:focus-visible,.group-card:focus-visible,.member-picker button:focus-visible,.inline-create button:focus-visible,.undo-action:focus-visible,.undo-close:focus-visible,.positive-progress-button:focus-visible,.negative-progress-button:focus-visible,.negative-quick-popup-head button:focus-visible,.negative-quick-score button:focus-visible,.negative-quick-save:focus-visible,.skill-duration-button:focus-visible,.skill-value-button:focus-visible,.skill-detail-button:focus-visible,.neutral-main-button:focus-visible,.neutral-value-button:focus-visible,.neutral-detail-button:focus-visible,.neutral-entry-head button:focus-visible,.neutral-intensity-row button:focus-visible,.neutral-entry-save:focus-visible,.quantity-total:focus-visible,.quantity-add:focus-visible,.quantity-custom-toggle:focus-visible,.quantity-entry-head button:focus-visible,.quantity-entry-save:focus-visible,.entry-tag-list button:focus-visible,.entry-tag-suggestions button:focus-visible,.entry-tag-add:focus-visible,.entry-tag-save:focus-visible,.day-events-main:focus-visible,.day-events-action:focus-visible,.day-state-main:focus-visible,.day-state-action:focus-visible,.day-timeline-card-main:focus-visible,.day-timeline-track-button:focus-visible,.day-unscheduled-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.button{position:relative;display:inline-flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 14px;background:var(--accent);color:var(--accent-text);font-weight:var(--fw-medium);line-height:1;overflow:hidden}.button.compact{min-height:40px;padding-inline:11px;font-size:14px}.button.soft{background:color-mix(in srgb,var(--track-color, var(--accent)) 13%,var(--panel-2));color:var(--track-color, var(--accent))}.button.warm{background:color-mix(in srgb,var(--warm) 16%,var(--panel-2));color:var(--warm)}.button:disabled{cursor:not-allowed;opacity:.52}.icon-button:disabled{cursor:not-allowed;opacity:.52}.button:disabled:active{transform:none}.icon-button:disabled:active{transform:none}.icon-button{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--panel-2)}.bottom-nav{position:fixed;right:12px;bottom:10px;left:12px;z-index:20;display:grid;max-width:496px;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 auto;padding:8px 9px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-button{display:grid;min-height:54px;place-items:center;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:var(--fw-medium)}.nav-button.active{background:var(--panel-2);color:var(--accent)}.nav-button span{margin-top:2px}.undo-toast{position:fixed;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;z-index:45;display:grid;max-width:520px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:0 auto;overflow:hidden;padding:12px 12px 14px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 14%,transparent),transparent 68%),color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 16px 40px #10182824,0 0 0 1px color-mix(in srgb,var(--green) 8%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:undo-toast-in .18s cubic-bezier(.2,.72,.24,1)}.undo-toast.pending{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.undo-toast.error{border-color:color-mix(in srgb,var(--warm) 38%,var(--line))}.undo-toast.exiting{pointer-events:none;animation:undo-toast-out .18s cubic-bezier(.4,0,.2,1) forwards}.undo-toast-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--green) 16%,var(--panel-2));color:var(--green)}.undo-toast.error .undo-toast-icon{background:color-mix(in srgb,var(--warm) 16%,var(--panel-2));color:var(--warm)}.undo-toast-copy{min-width:0}.undo-toast strong{display:block;font-size:15px;line-height:1.2}.undo-toast p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.undo-toast-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 62%,var(--accent)));transform-origin:left;animation:undo-toast-countdown var(--undo-toast-duration, 3s) linear forwards}.undo-action,.undo-close{display:inline-flex;min-height:var(--tap-min);align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--accent);cursor:pointer;font-weight:var(--fw-medium)}.undo-action{padding:0 11px}.undo-close{width:44px;padding:0;color:var(--muted)}.undo-action:disabled{cursor:wait;opacity:.72}.insight-band{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.library-hero,.group-hero,.analytics-hero,.detail-insight,.analytics-distribution{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.library-hero,.group-hero,.analytics-hero,.detail-insight{grid-template-columns:minmax(0,1fr) auto;align-items:center}.group-hero{grid-template-columns:auto minmax(0,1fr)}.library-hero strong,.group-hero strong,.analytics-hero strong,.detail-insight strong{display:block;font-size:24px;line-height:1.1}.library-hero p,.group-hero p,.analytics-hero p,.detail-insight p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.library-section{display:grid;gap:12px}.library-section.positive .section-heading span{background:var(--green-soft);color:var(--green)}.library-section.negative .section-heading span{background:var(--warm-soft);color:var(--warm)}.library-section.neutral .section-heading span{background:var(--teal-soft);color:var(--teal)}.library-section.skill .section-heading span{background:var(--purple-soft);color:var(--purple)}.library-section.groups .section-heading span,.library-section.group .section-heading span{background:color-mix(in srgb,var(--blue) 14%,var(--panel-2));color:var(--blue)}.section-note{margin:0;color:var(--muted);font-size:14px;line-height:1.35}.group-card-list{display:grid;gap:8px}.group-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:70px;padding:12px;border:1px solid color-mix(in srgb,var(--group-color, var(--blue)) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--group-color, var(--blue)) 7%,var(--panel));color:var(--text);text-align:left}.group-card>span,.group-hero>span{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--group-color, var(--blue)) 16%,var(--panel-2));color:var(--group-color, var(--blue))}.group-card strong{display:block;font-size:16px;line-height:1.15}.group-card p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.3}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inline-create input{min-width:0}.inline-create button{display:inline-flex;min-height:var(--tap-min);align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;padding:0 12px;background:var(--accent);color:var(--accent-text);cursor:pointer;font-weight:var(--fw-medium)}.inline-create button:disabled{cursor:not-allowed;opacity:.52}.library-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);cursor:pointer;text-align:left}.library-section.group .library-card{grid-template-columns:minmax(0,1fr)}.library-card:active{transform:scale(.995)}.library-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;min-width:0}.library-card h2{margin:0;font-size:18px;line-height:1.15}.library-card p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.library-metric{display:grid;min-width:92px;justify-items:end;gap:4px}.library-metric strong{font-size:20px;line-height:1}.library-metric span{color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.library-metric .mini-bar{min-width:74px}.analytics-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%),var(--panel)}.analytics-score{--progress: 0deg;display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:radial-gradient(var(--panel) 58%,transparent 60%),conic-gradient(var(--accent) var(--progress),var(--panel-2) 0deg)}.analytics-score span{font-size:15px;font-weight:var(--fw-medium)}.analytics-period-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);background:var(--panel-2)}.analytics-period-switch button{min-height:40px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:var(--fw-medium)}.analytics-period-switch button.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);box-shadow:none}.analytics-summary-panel,.analytics-dynamics-panel,.analytics-attention-panel,.analytics-fact-panel,.analytics-links-panel{display:grid;gap:10px;padding:var(--content-card-padding);border:var(--content-card-border);border-radius:var(--radius-card);background:var(--panel);box-shadow:none}.analytics-summary-panel{background:var(--panel)}.analytics-summary-hero{display:grid;align-items:center}.analytics-summary-hero{grid-template-columns:minmax(0,1fr)}.analytics-summary-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));color:var(--accent)}.analytics-summary-hero h2{margin:0;font-size:20px;line-height:1.14}.analytics-summary-hero p,.analytics-empty{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.analytics-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-metric-card{display:grid;min-height:0;align-content:start;justify-items:start;gap:5px;padding:11px 12px;border:0;border-radius:10px;background:var(--panel-2);text-align:left}.analytics-metric-card strong{color:var(--analytics-metric-tone, var(--text));font-size:22px;font-weight:var(--fw-medium);line-height:1}.analytics-metric-card small{color:var(--muted);font-size:12px;font-weight:var(--fw-medium);line-height:1.2}.analytics-metric-delta{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:11px;font-weight:var(--fw-medium);line-height:1.2}.analytics-metric-delta.good{color:var(--green)}.analytics-metric-delta.bad{color:var(--warm)}.analytics-metric-card.plain{--analytics-metric-tone: var(--text)}.analytics-metric-card.warm{--analytics-metric-tone: var(--warm)}.analytics-metric-card.skill{--analytics-metric-tone: var(--purple)}.analytics-metric-card.neutral{--analytics-metric-tone: var(--teal)}.analytics-dynamics-list,.analytics-attention-list,.analytics-fact-list{display:grid;gap:8px}.analytics-dynamic-row{display:grid;grid-template-columns:auto minmax(0,1fr) 92px auto;gap:10px;align-items:center;min-height:70px;padding:var(--content-card-padding);border:0;border-radius:10px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;text-align:left}.analytics-dynamic-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--track-color, var(--accent)) 15%,var(--panel-2));color:var(--track-color, var(--accent))}.analytics-dynamic-row:active,.analytics-attention-row:active{transform:scale(.99)}.analytics-dynamic-row:focus-visible,.analytics-attention-row:focus-visible,.analytics-period-switch button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent)}.analytics-dynamic-main{min-width:0}.analytics-dynamic-main strong{display:block;overflow:hidden;font-size:15px;font-weight:var(--fw-medium);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.analytics-dynamic-main span,.analytics-dynamic-value span,.analytics-attention-copy>span{color:var(--muted);font-size:12px;line-height:1.25}.analytics-dynamic-value{display:grid;justify-items:end;gap:4px;min-width:68px}.analytics-dynamic-value strong{font-size:16px;font-weight:var(--fw-medium);line-height:1}.analytics-dynamic-value span{display:inline-flex;align-items:center;gap:2px;font-weight:var(--fw-medium)}.analytics-dynamic-value span.good{color:var(--green)}.analytics-dynamic-value span.bad{color:var(--warm)}.analytics-dynamic-value .analytics-dynamic-new{min-height:20px;padding:4px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:11px}.analytics-sparkline{width:92px;height:34px;color:var(--muted)}.analytics-sparkline path{fill:none;stroke:var(--line);stroke-width:1}.analytics-sparkline polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.analytics-sparkline.good{color:var(--green)}.analytics-sparkline.bad{color:var(--warm)}.analytics-attention-panel{border-color:color-mix(in srgb,var(--warm) 24%,rgba(255,255,255,.06));background:var(--panel)}.analytics-attention-panel .panel-title-row{color:var(--warm)}.analytics-attention-panel .panel-title-row h2{color:var(--text)}.analytics-attention-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:12px;border:0;border-radius:10px;background:color-mix(in srgb,var(--warm) 9%,var(--panel));color:var(--text);cursor:pointer;font:inherit;text-align:left}.analytics-fact-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:12px;border:0;border-radius:10px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;text-align:left}.analytics-fact-row:active{transform:scale(.99)}.analytics-fact-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--track-color, var(--accent)) 15%,var(--panel));color:var(--track-color, var(--accent))}.analytics-fact-copy{display:grid;min-width:0;gap:4px}.analytics-fact-copy strong{font-size:14px;font-weight:var(--fw-medium);line-height:1.2}.analytics-fact-copy span{color:var(--muted);font-size:12px;line-height:1.25;white-space:pre-line}.analytics-attention-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--warm) 15%,var(--panel-2));color:var(--warm)}.analytics-attention-copy{display:grid;min-width:0;gap:4px}.analytics-attention-copy strong{font-size:14px;font-weight:var(--fw-medium);line-height:1.2}.analytics-links-panel{box-shadow:none;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 36%,rgba(255,255,255,.06));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),var(--panel)}.analytics-links-panel .panel-title-row{color:var(--accent)}.analytics-compare-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-compare-select{display:grid;gap:5px}.analytics-compare-select span{color:var(--muted);font-size:11px;font-weight:var(--fw-medium)}.analytics-compare-select select{min-width:0;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:0 9px;background:var(--panel-2);color:var(--text);font:inherit;font-size:13px;outline:none}.analytics-compare-legend{display:flex;flex-wrap:wrap;gap:7px}.analytics-compare-legend span{display:inline-flex;max-width:100%;min-height:26px;align-items:center;gap:6px;overflow:hidden;border-radius:var(--radius-pill);padding:4px 8px;background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.analytics-compare-legend i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--series-color)}.analytics-compare-chart{width:100%;height:150px;overflow:visible;border-radius:10px;background:var(--panel-2)}.analytics-compare-baseline{fill:none;stroke:var(--line);stroke-width:1}.analytics-compare-chart polyline{fill:none;stroke:var(--series-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.analytics-compare-hit{fill:transparent;cursor:pointer}.analytics-compare-hit:focus-visible{outline:none;stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:2}.achievements-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.achievements-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.achievements-hero strong{display:block;margin-top:3px;font-size:30px;line-height:1}.achievements-hero p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.35}.achievement-ring{display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--panel) 0 55%,transparent 56%),conic-gradient(var(--accent) var(--progress),var(--panel-2) 0);color:var(--accent)}.achievement-ring span{font-size:13px;font-weight:var(--fw-bold)}.achievement-categories{display:grid;gap:14px}.achievement-category{display:grid;gap:10px}.achievement-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.achievement-category-head h2{margin:0;font-size:17px;line-height:1.2}.achievement-category-head span{color:var(--muted);font-size:13px;font-weight:var(--fw-medium)}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.achievement-card{display:grid;min-height:172px;align-content:space-between;gap:8px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.achievement-card.unlocked{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 58%),var(--panel-2)}.achievement-card-top,.achievement-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.achievement-medal{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--panel);color:var(--muted)}.achievement-card.unlocked .achievement-medal{color:var(--accent)}.achievement-tier{color:var(--muted);font-size:11px;font-weight:var(--fw-bold)}.achievement-card strong{font-size:14px;line-height:1.15}.achievement-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.3}.achievement-progress{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--panel)}.achievement-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.achievement-foot span,.achievement-foot em{color:var(--muted);font-size:12px;font-style:normal;font-weight:var(--fw-medium)}.achievement-card.unlocked .achievement-foot em{color:var(--accent)}.analytics-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analytics-type-card{display:grid;min-height:104px;align-content:space-between;gap:7px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--track-color, var(--accent)) 10%,var(--panel-2))}.analytics-type-card span{color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.analytics-type-card strong{color:var(--track-color, var(--accent));font-size:27px;line-height:1}.analytics-type-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.25}.detail-insight>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--panel-2);color:var(--accent)}.detail-insight{grid-template-columns:auto minmax(0,1fr);box-shadow:none;background:var(--panel-2)}.rhythm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-align:left}.rhythm-row h2{margin:8px 0 0;font-size:17px}.mini-bar{display:grid;min-width:86px;gap:7px;color:var(--muted);font-size:13px;text-align:right}.mini-bar i{display:block;height:7px;margin-left:auto;border-radius:var(--radius-pill);background:var(--accent)}.metric-text{font-size:15px}.range-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.range-selector button{min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:var(--fw-medium)}.range-selector button.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 8px #00000014}.weekly-panel,.track-detail-hero,.settings-list,.plan-panel,.history-panel,.group-members-panel,.group-edit-panel,.analytics-narrative,.analytics-diagnostics,.template-strip,.management-panel,.reminder-panel{display:grid;gap:14px;padding:16px;border:var(--content-card-border);border-radius:var(--radius-card);background:var(--panel);box-shadow:none}.management-panel,.group-members-panel,.group-edit-panel{box-shadow:none}.management-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.management-actions .button{width:100%;padding-inline:10px}.management-note{margin:-2px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.group-heatmap{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:5px}.group-heatmap span{aspect-ratio:1;min-height:12px;border-radius:3px;background:var(--panel-2)}.group-heatmap .level-1,.history-legend i.level-1{background:color-mix(in srgb,var(--blue) 28%,var(--panel-2))}.group-heatmap .level-2{background:color-mix(in srgb,var(--blue) 52%,var(--panel-2))}.group-heatmap .level-3,.history-legend i.level-3{background:var(--blue)}.member-picker{display:grid;gap:8px}.member-picker button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left}.member-picker button.active{border-color:color-mix(in srgb,var(--track-color, var(--accent)) 34%,var(--line));background:color-mix(in srgb,var(--track-color, var(--accent)) 10%,var(--panel-2))}.member-picker button:disabled{cursor:wait;opacity:.68}.member-picker span{display:grid;min-width:0;gap:3px}.member-picker strong{font-size:15px;line-height:1.16}.member-picker small{color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.member-picker em{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;border-radius:8px;padding:0 9px;background:var(--panel);color:var(--muted);font-size:12px;font-style:normal;font-weight:var(--fw-medium)}.member-picker button.active em{background:color-mix(in srgb,var(--track-color, var(--accent)) 16%,var(--panel));color:var(--track-color, var(--accent))}.rhythm-page{gap:18px}.group-chip-strip{display:flex;gap:8px;overflow-x:auto;margin-inline:-16px;padding:0 16px 2px;scrollbar-width:none}.group-chip-strip::-webkit-scrollbar{display:none}.group-chip,.group-chip-manage{display:inline-flex;min-height:var(--tap-min);flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:var(--fw-medium);white-space:nowrap}.group-chip{padding:0 14px}.group-chip small{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:var(--fw-bold)}.group-chip.active,.group-chip-combo.active .group-chip{border-color:color-mix(in srgb,var(--group-color, var(--accent)) 30%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--group-color, var(--accent)) 22%,transparent);color:var(--group-color, var(--accent))}.group-chip-combo{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.group-chip-combo.active .group-chip small{background:color-mix(in srgb,var(--group-color, var(--accent)) 18%,var(--panel));color:var(--group-color, var(--accent))}.group-chip.add{width:44px;padding:0;color:var(--accent)}.group-chip.loading{cursor:default;color:var(--muted)}.group-chip-manage{width:auto;padding:0;padding-inline:12px;border-color:color-mix(in srgb,var(--group-color, var(--accent)) 28%,var(--line));background:color-mix(in srgb,var(--group-color, var(--accent)) 12%,var(--panel));color:var(--group-color, var(--accent))}.group-chip-manage span{font-size:13px}.habit-search-field,.group-create-search{display:grid;min-height:42px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:var(--content-card-border);border-radius:10px;padding:0 11px;background:var(--panel);color:var(--muted)}.habit-search-field input,.group-create-search input{min-width:0;border:0;border-radius:0;padding:0;appearance:none;background:transparent;color:var(--text);font:inherit;outline:none}.habit-search-field input:focus,.habit-search-field input:focus-visible,.group-create-search input:focus,.group-create-search input:focus-visible{border:0;box-shadow:none}.habit-search-field input::-webkit-search-cancel-button,.habit-search-field input::-webkit-search-decoration,.group-create-search input::-webkit-search-cancel-button,.group-create-search input::-webkit-search-decoration{display:none;appearance:none}.habit-search-field button,.group-create-search button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.habit-section{display:grid;gap:16px}.habit-section.positive .section-heading span{background:var(--green-soft);color:var(--green)}.habit-section.negative .section-heading span{background:var(--warm-soft);color:var(--warm)}.habit-section.neutral .section-heading span{background:var(--teal-soft);color:var(--teal)}.habit-section.skill .section-heading span{background:var(--purple-soft);color:var(--purple)}.habit-row-list{display:grid;gap:8px}.habit-row{display:grid;width:100%;min-height:66px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:var(--content-card-padding);border:var(--content-card-border);border-radius:var(--radius-card);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;text-align:left}.habit-row:active{transform:scale(.995)}.habit-row-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--track-color, var(--accent)) 15%,var(--panel-2));color:var(--track-color, var(--accent))}.habit-row-main{display:grid;min-width:0;gap:4px}.habit-row-title{display:flex;min-width:0;align-items:center;gap:7px}.habit-row-title strong{overflow:hidden;font-size:16px;font-weight:var(--fw-medium);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.habit-row-title i{display:block;width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-pill)}.habit-row-title i.done{background:var(--green)}.habit-row-title i.risk{background:var(--warm)}.habit-row-main small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.habit-row-metric{display:grid;min-width:72px;justify-items:end;gap:3px;text-align:right}.habit-row-metric strong{font-size:16px;line-height:1.05;white-space:nowrap}.habit-row-metric small{max-width:86px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:var(--fw-medium);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.habit-row-metric.good strong{color:var(--green)}.habit-row-metric.warm strong{color:var(--warm)}.habit-row-metric.observe strong{color:var(--teal)}.habit-row-chevron{color:#667085}.bottom-sheet.compact.group-create-sheet{height:min(82dvh,680px);max-height:calc(100dvh - 16px)}.group-create-sheet .group-create-form{display:grid;min-height:0;flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;overflow:hidden;padding:0 14px calc(14px + env(safe-area-inset-bottom))}.group-create-picker{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.group-create-picker>div:first-child{display:grid;gap:3px}.group-create-picker>div:first-child strong{font-size:14px;font-weight:var(--fw-medium)}.group-create-picker>div:first-child small{color:var(--muted);font-size:12px}.group-create-track-list{display:grid;min-height:0;align-content:start;gap:7px;overflow-y:auto;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.group-create-track-list button{display:grid;min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:var(--content-card-border);border-radius:10px;padding:9px 10px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;text-align:left}.group-create-track-list button.active{border-color:color-mix(in srgb,var(--track-color, var(--accent)) 36%,var(--line));background:color-mix(in srgb,var(--track-color, var(--accent)) 12%,var(--panel-2))}.group-create-track-list button>span{display:grid;min-width:0;gap:3px}.group-create-track-list strong{overflow:hidden;font-size:14px;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.group-create-track-list small{color:var(--muted);font-size:12px}.group-create-track-list em{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--panel);color:var(--muted);font-style:normal}.group-create-track-list button.active em{background:color-mix(in srgb,var(--track-color, var(--accent)) 18%,var(--panel));color:var(--track-color, var(--accent))}.group-create-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.group-create-actions .button{width:100%}.group-chip:focus-visible,.group-chip-manage:focus-visible,.habit-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent)}@media(min-width:640px){.group-chip-strip{margin-inline:-24px;padding-inline:24px}}.reminder-panel{box-shadow:none}.reminder-list{display:grid;gap:10px}.reminder-card{position:relative;isolation:isolate;display:grid;gap:12px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);overflow:hidden;transform-origin:center top;transition:opacity .2s ease,border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.72,.24,1)}.reminder-card:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(112deg,transparent 0%,transparent 35%,color-mix(in srgb,var(--accent) 20%,transparent) 48%,transparent 62%,transparent 100%);opacity:0;pointer-events:none;transform:translate(-120%)}.reminder-card>*{position:relative;z-index:1}.reminder-card.draft.create{animation:reminder-create-in .34s cubic-bezier(.2,.72,.24,1) both}.reminder-card.draft.duplicate{animation:reminder-duplicate-in .38s cubic-bezier(.2,.72,.24,1) both}.reminder-card.duplicating{animation:reminder-duplicate-source .52s cubic-bezier(.2,.72,.24,1) both}.reminder-card.saving{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));animation:reminder-save-pulse .9s ease-in-out infinite}.reminder-card.saving:after{opacity:1;animation:reminder-save-sheen 1.1s ease-in-out infinite}.reminder-card.removing{pointer-events:none;animation:reminder-remove .24s cubic-bezier(.4,0,.2,1) both}.reminder-card.disabled{opacity:.62}.reminder-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.reminder-summary.static{cursor:default}.reminder-summary-main{min-width:0}.reminder-summary-main strong{display:inline-block;margin-right:8px;font-size:18px;line-height:1.1;letter-spacing:0}.reminder-summary-meta{color:var(--muted);font-size:13px;font-weight:var(--fw-medium)}.reminder-summary-message{margin:4px 0 0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--muted);font-size:13px;line-height:1.35}.reminder-summary-chevron{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:var(--panel);color:var(--muted);transition:transform .2s cubic-bezier(.2,.72,.24,1)}.reminder-card.expanded .reminder-summary-chevron{transform:rotate(180deg)}.reminder-summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.reminder-editor{display:grid;gap:12px;padding:12px 13px 13px;border-top:1px solid var(--line);transform-origin:center top;animation:reminder-editor-in .18s cubic-bezier(.2,.72,.24,1) both}.reminder-global-options{display:grid;gap:8px}.reminder-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 78%,transparent)}.reminder-toggle-row input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent)}.reminder-toggle-row strong{display:block;font-size:13px;line-height:1.25;font-weight:var(--fw-medium)}.reminder-toggle-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.3}.reminder-privacy-warning{display:flex;gap:8px;align-items:center;min-height:36px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 36%,transparent);border-radius:10px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:color-mix(in srgb,var(--danger) 78%,var(--text));font-size:12px;line-height:1.25}.reminder-privacy-warning span{min-width:0;flex:1;font-weight:var(--fw-medium)}.reminder-privacy-warning button{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px}.reminder-privacy-sheet .confirm-actions{grid-template-columns:1fr}.reminder-privacy-sheet .confirm-actions .button{width:100%}.reminder-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reminder-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-empty{padding:var(--content-card-padding);border-radius:8px;background:var(--panel-2)}.reminder-empty strong{display:block;line-height:1.2}.reminder-empty p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.panel-heading{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.weekly-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 58%),var(--panel)}.weekly-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.weekly-hero-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.weekly-hero h2{margin:0;font-size:20px;line-height:1.14}.weekly-hero p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.weekly-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekly-metric-card{--weekly-tone: var(--accent);display:grid;min-height:0;align-content:start;justify-items:start;gap:5px;padding:11px 12px;border:0;border-radius:10px;background:var(--panel-2);text-align:left}.weekly-metric-card.positive{--weekly-tone: var(--green)}.weekly-metric-card.warm{--weekly-tone: var(--warm)}.weekly-metric-card.skill{--weekly-tone: var(--purple)}.weekly-metric-card.neutral{--weekly-tone: var(--teal)}.weekly-metric-card.accent{--weekly-tone: var(--blue)}.weekly-metric-card>span{display:none}.weekly-metric-card strong{color:var(--weekly-tone);font-size:22px;font-weight:var(--fw-medium);line-height:1}.weekly-metric-card small{color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.weekly-section{display:grid;gap:10px;padding-top:2px}.weekly-section-head{display:flex;align-items:center;gap:8px;color:var(--muted)}.weekly-section-head strong{color:var(--text);font-size:15px}.weekly-insight-list,.weekly-suggestion-list{display:grid;gap:8px}.weekly-insight-row,.weekly-suggestion{--weekly-tone: var(--accent);display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid color-mix(in srgb,var(--weekly-tone) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--weekly-tone) 7%,var(--panel-2))}.weekly-insight-row.warm,.weekly-suggestion{--weekly-tone: var(--warm)}.weekly-insight-row.skill{--weekly-tone: var(--purple)}.weekly-insight-row.neutral{--weekly-tone: var(--teal)}.weekly-insight-row.accent{--weekly-tone: var(--blue)}.weekly-insight-row>span,.weekly-suggestion>svg{color:var(--weekly-tone)}.weekly-insight-row p,.weekly-suggestion span{margin:0;color:var(--text);font-size:14px;line-height:1.4}.panel-title-row{display:flex;align-items:center;gap:8px}.panel-title-row>svg{box-sizing:content-box;width:16px;height:16px;padding:5px;border-radius:8px;background:color-mix(in srgb,currentColor 14%,var(--panel-2))}.panel-title-row h2{margin:0;font-size:15px;font-weight:var(--fw-medium);line-height:1.15}.history-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-panel-head .panel-title-row,.history-panel-head .panel-title-row h2{min-width:0}.history-chart-switcher{display:inline-grid;grid-auto-flow:column;grid-auto-columns:34px;gap:3px;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.history-chart-switcher button{display:grid;min-width:0;min-height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.history-chart-switcher button:active{transform:scale(.96)}.history-chart-switcher button.active{background:var(--panel);color:var(--track-color, var(--accent));box-shadow:0 1px 8px #00000014}.insight-list{display:grid;gap:8px}.insight-list p{margin:0;color:var(--text);line-height:1.4}.insight-list .suggestion{color:var(--accent);font-weight:var(--fw-medium)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.track-stats-summary{display:grid;gap:8px}.stat-tile{display:grid;min-height:76px;align-content:start;justify-items:start;gap:5px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.stat-tile span{color:var(--muted);font-size:12px;font-weight:var(--fw-medium);line-height:1.2}.stat-tile strong{font-size:22px;font-weight:var(--fw-medium);line-height:1}.track-detail-hero{grid-template-columns:auto 1fr;align-items:center}.track-detail-hero p{margin:0 0 4px;color:var(--muted);line-height:1.35}.track-detail-hero strong{font-size:16px}.track-detail-status{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.track-detail-status span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.track-detail-quick-actions{display:grid;gap:10px;padding:var(--content-card-padding);border:var(--content-card-border);border-radius:var(--radius-card);background:var(--panel)}.track-detail-quick-actions h2{margin:0;font-size:15px;font-weight:var(--fw-medium);line-height:1.16}.track-detail-quick-actions .quantity-total{min-height:24px;justify-content:flex-end;gap:3px;border:0;padding:0 2px 2px}.track-detail-quick-actions .quantity-total-label{width:auto;margin-right:auto;font-size:12px;text-transform:none}.track-detail-quick-actions .quantity-total-value{font-size:13px;font-weight:var(--fw-medium)}.track-detail-quick-actions .quantity-total-target,.track-detail-quick-actions .quantity-total-unit{font-size:12px}.history-warmup{display:grid;min-height:112px;place-content:center;gap:5px;padding:20px 16px;border-radius:10px;background:var(--panel-2);text-align:center}.history-warmup strong{color:var(--text);font-size:14px;font-weight:var(--fw-medium)}.history-warmup span{color:var(--muted);font-size:13px;line-height:1.35}.plan-list{display:grid;gap:8px}.track-plan-toggle{display:flex;width:100%;min-height:var(--tap-min);align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;padding:0;text-align:left}.track-plan-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,white);outline-offset:3px;border-radius:8px}.track-plan-toggle>svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.track-plan-collapsible.open .track-plan-toggle>svg{transform:rotate(180deg)}.plan-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:8px;background:var(--panel-2)}.plan-row span{color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.plan-row strong{font-size:14px;line-height:1.35}.history-scroll{overflow-x:auto;padding-bottom:2px}.history-empty{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.history-search-panel{display:grid;gap:9px}.history-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:var(--tap-min);border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--panel);color:var(--muted)}.history-search-field input{min-width:0;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.history-search-field button{display:grid;width:30px;min-height:30px;place-items:center;border:0;border-radius:8px;background:var(--panel-2);color:var(--muted);cursor:pointer}.history-search-field button:active,.history-tag-strip button:active{transform:scale(.97)}.history-tag-strip{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.history-tag-strip::-webkit-scrollbar{display:none}.history-tag-strip button{display:inline-flex;flex:0 0 auto;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 12px;background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:13px;font-weight:var(--fw-medium)}.history-tag-strip button.active{border-color:color-mix(in srgb,var(--track-color, var(--accent)) 45%,var(--line));background:color-mix(in srgb,var(--track-color, var(--accent)) 12%,var(--panel-2));color:var(--track-color, var(--accent))}.history-calendar-map{display:grid;width:max-content;grid-template-columns:20px repeat(var(--history-weeks),15px);grid-template-rows:12px repeat(7,15px);gap:3px;align-items:center}.history-month-label{min-width:0;color:var(--muted);font-size:11px;font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.history-weekday-label{color:var(--muted);font-size:11px;font-weight:var(--fw-medium);line-height:1;text-align:right}.history-weekday-label.empty{color:transparent}.history-day-spacer{display:block;width:100%;min-height:15px;border-radius:4px}.history-day{display:grid;width:100%;min-height:15px;place-items:center;padding:0;border:0;border-radius:4px;background:var(--panel-2);color:var(--muted);cursor:pointer;font-family:inherit}.history-day:focus-visible,.history-bar:focus-visible{outline:2px solid color-mix(in srgb,var(--track-color, var(--accent)) 68%,white);outline-offset:2px}.history-day.level-0{background:var(--panel-2)}.history-day.accent-level-1{background:color-mix(in srgb,var(--track-color, var(--accent)) 22%,var(--panel-2))}.history-day.accent-level-2{background:color-mix(in srgb,var(--track-color, var(--accent)) 50%,var(--panel-2))}.history-day.accent-level-3{background:color-mix(in srgb,var(--track-color, var(--accent)) 80%,var(--panel-2))}.history-day.control-level-1{background:color-mix(in srgb,var(--green) 22%,var(--panel-2))}.history-day.control-level-2{background:color-mix(in srgb,var(--green) 50%,var(--panel-2))}.history-day.control-level-3{background:color-mix(in srgb,var(--green) 80%,var(--panel-2))}.history-day.risk-level-1{background:color-mix(in srgb,var(--warm) 28%,var(--panel-2))}.history-day.risk-level-2{background:color-mix(in srgb,var(--warm) 56%,var(--panel-2))}.history-day.risk-level-3{background:color-mix(in srgb,var(--warm) 82%,var(--panel-2))}.history-day.muted{opacity:.55}.history-bars{display:grid;width:max(100%,calc(var(--history-days) * 13px));min-height:152px;grid-template-columns:repeat(var(--history-days),minmax(8px,1fr));align-items:end;gap:3px;padding:8px 4px 22px}.history-bar{position:relative;display:grid;height:124px;align-items:end;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.history-bar i{display:block;width:100%;height:var(--bar-height);min-height:2px;border-radius:999px 999px 3px 3px;background:color-mix(in srgb,var(--track-color, var(--accent)) 16%,var(--panel-2))}.history-bar.success i,.history-weekday-track .success{background:color-mix(in srgb,var(--track-color, var(--accent)) 68%,var(--panel-2))}.history-bar.control i,.history-weekday-track .control{background:color-mix(in srgb,var(--green) 70%,var(--panel-2))}.history-bar.risk i,.history-weekday-track .risk,.history-weekday-track .missed{background:color-mix(in srgb,var(--warm) 70%,var(--panel-2))}.history-bar.neutral i{background:color-mix(in srgb,var(--teal) 68%,var(--panel-2))}.history-bar.empty i{background:var(--line)}.history-bar span{position:absolute;right:50%;bottom:-18px;color:var(--muted);font-size:10px;font-weight:var(--fw-medium);opacity:0;transform:translate(50%)}.history-bar.show-label span{opacity:1}.history-trend-frame{display:grid;gap:12px}.history-trend{width:100%;height:150px;overflow:visible;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--track-color, var(--accent)) 8%,transparent),transparent),var(--panel-2)}.history-trend-grid{fill:none;stroke:var(--line);stroke-width:1}.history-trend-area{fill:color-mix(in srgb,var(--track-color, var(--accent)) 18%,transparent)}.history-trend-line{fill:none;stroke:var(--track-color, var(--accent));stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.history-trend-target-line{fill:none;stroke:color-mix(in srgb,var(--track-color, var(--accent)) 58%,white);stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;opacity:.82}.history-trend-point{fill:var(--panel);stroke:var(--track-color, var(--accent));stroke-width:3}.history-trend-hit{fill:transparent;cursor:pointer;outline:none}.history-trend-hit:focus-visible{stroke:color-mix(in srgb,var(--track-color, var(--accent)) 72%,white);stroke-width:1.5}.history-chart-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.history-chart-metrics span{display:grid;gap:3px;min-width:0;padding:10px;border-radius:10px;background:var(--panel-2)}.history-chart-metrics small{color:var(--muted);font-size:11px;font-weight:var(--fw-medium)}.history-chart-metrics strong{overflow:hidden;color:var(--text);font-size:15px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.history-weekday-list{display:grid;gap:9px}.history-weekday-row{display:grid;grid-template-columns:28px minmax(0,1fr) 54px;gap:10px;align-items:center}.history-weekday-row>span{color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.history-weekday-track{display:flex;height:18px;overflow:hidden;border-radius:var(--radius-pill);background:var(--panel-2)}.history-weekday-track i{display:block;min-width:0;height:100%}.history-weekday-row strong{overflow:hidden;color:var(--text);font-size:12px;line-height:1.15;text-align:right;text-overflow:ellipsis;white-space:nowrap}.history-legend{display:flex;flex-wrap:wrap;gap:10px}.history-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.history-legend i{width:9px;height:9px;border-radius:3px;background:var(--panel-2)}.history-legend i.tiny_done{background:color-mix(in srgb,var(--accent) 24%,var(--panel-2))}.history-legend i.accent-level-1{background:color-mix(in srgb,var(--track-color, var(--accent)) 22%,var(--panel-2))}.history-legend i.accent-level-2{background:color-mix(in srgb,var(--track-color, var(--accent)) 50%,var(--panel-2))}.history-legend i.accent-level-3{background:color-mix(in srgb,var(--track-color, var(--accent)) 80%,var(--panel-2))}.history-legend i.done,.history-legend i.extra_done,.history-legend i.practice,.history-legend i.recorded,.history-legend i.clean_day,.history-legend i.urge_resisted{background:color-mix(in srgb,var(--accent) 42%,var(--panel-2))}.history-legend i.lapse{background:color-mix(in srgb,var(--warm) 30%,var(--panel-2))}.history-legend i.control{background:color-mix(in srgb,var(--green) 70%,var(--panel-2))}.history-legend i.risk,.history-legend i.missed{background:color-mix(in srgb,var(--warm) 70%,var(--panel-2))}.history-rhythm-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:-2px}.history-rhythm-facts span{display:grid;min-width:0;gap:2px;padding:8px 9px;border-radius:8px;background:var(--panel-2)}.history-rhythm-facts small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.history-rhythm-facts strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:var(--fw-medium);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.log-list{display:grid;gap:10px}.track-history-list{gap:8px}.track-history-event-main,.track-history-state-main{grid-template-columns:48px 8px minmax(0,1fr) auto;column-gap:8px}.track-history-event-main .day-timeline-time,.track-history-state-main .day-timeline-time{display:grid;gap:1px;line-height:1.2;white-space:normal}.track-history-event-main .day-timeline-time strong,.track-history-state-main .day-timeline-time strong{color:var(--text);font-size:12px;font-weight:var(--fw-medium)}.track-history-event-main .day-timeline-time small,.track-history-state-main .day-timeline-time small{color:var(--muted);font-size:11px;font-weight:var(--fw-regular)}.track-history-event-main .day-timeline-dot,.track-history-state-main .day-timeline-dot{transform:translate(-5px)}.track-history-event-main .day-timeline-dot{justify-self:start;background:var(--history-dot-color, var(--track-color, var(--accent)));box-shadow:0 0 0 4px color-mix(in srgb,var(--history-dot-color, var(--track-color, var(--accent))) 12%,transparent)}.track-history-event-main .day-timeline-body strong,.track-history-state-main .day-timeline-body strong{font-size:14px}.track-history-event-main .day-timeline-value,.track-history-state-main .day-timeline-value{max-width:92px}.track-history-tag{border:1px solid color-mix(in srgb,var(--track-color, var(--accent)) 26%,var(--line));background:color-mix(in srgb,var(--track-color, var(--accent)) 9%,var(--panel-2));color:var(--track-color, var(--accent))}.track-history-tag.empty{border-color:transparent;background:var(--panel-2);color:var(--muted)}.history-more-sentinel{display:grid;min-height:46px;place-items:center;border:1px dashed var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.log-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.log-row span,.log-row strong,.log-row p{grid-column:1;min-width:0}.log-row span{color:var(--muted);font-size:12px}.log-actions{display:grid;grid-row:1 / 4;grid-column:2;gap:6px}.log-action{display:grid;width:38px;height:38px;place-items:center;border:1px solid transparent;border-radius:8px;background:var(--panel-2);color:var(--muted);cursor:pointer}.log-action:hover,.log-action:focus-visible{color:var(--accent)}.log-delete:hover,.log-delete:focus-visible{color:var(--warm)}.log-delete:disabled{cursor:not-allowed;opacity:.45}.history-more-button{display:grid;min-height:46px;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:0 13px 0 15px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--accent);cursor:pointer;font-weight:var(--fw-medium);text-align:left}.history-more-button:active{transform:scale(.99)}.history-more-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent)}.history-empty{display:grid;gap:5px;padding:18px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.history-empty p{margin:0;color:var(--muted);font-size:14px;line-height:1.35}.form-stack{display:grid;gap:14px}.create-form{gap:16px}.wizard-page{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.track-detail-section-actions{display:flex;gap:6px}.form-progress-pill{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--accent);font-size:13px;font-weight:var(--fw-medium)}.create-hero,.form-section,.submit-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.create-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--track-color, var(--accent)) 12%,transparent),transparent 64%),var(--panel)}.create-hero strong,.form-section-head strong,.submit-panel strong{display:block;font-size:22px;line-height:1.12}.create-hero p,.form-section-head p,.submit-panel p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.form-section-head,.form-section-copy{display:grid;min-width:0}.form-section-head.with-action{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.form-section-action{display:grid}.schedule-guide-trigger{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:8px;background:var(--panel-2);color:var(--muted);cursor:pointer}.schedule-guide-trigger.active{background:color-mix(in srgb,var(--track-color, var(--accent)) 13%,var(--panel-2));color:var(--track-color, var(--accent))}.create-progress-ring{--progress: 0deg;display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:radial-gradient(var(--panel) 58%,transparent 60%),conic-gradient(var(--track-color, var(--accent)) var(--progress),var(--panel-2) 0deg)}.create-progress-ring span{font-size:13px;font-weight:var(--fw-medium)}.wizard-step{display:grid;gap:14px;animation:wizard-step-in .18s cubic-bezier(.2,.72,.24,1)}.wizard-footer{position:fixed;right:12px;bottom:10px;left:12px;z-index:20;display:grid;max-width:496px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;margin:0 auto;padding:8px 9px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wizard-footer-single{grid-template-columns:minmax(0,1fr)}.wizard-footer .button{width:100%}.wizard-step .submit-panel{grid-template-columns:1fr}.form-section{box-shadow:none}.form-section-body{display:grid;gap:12px}.draft-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:var(--content-card-padding);border:1px solid color-mix(in srgb,var(--track-color, var(--accent)) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--track-color, var(--accent)) 8%,var(--panel-2))}.draft-preview-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.draft-preview h2{margin:7px 0 0;font-size:18px;line-height:1.15}.draft-preview p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.draft-preview-meta{max-width:118px;color:var(--track-color, var(--accent));font-size:12px;font-weight:var(--fw-medium);line-height:1.25;text-align:right}.submit-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%),var(--panel)}.submit-panel .button{min-width:132px}.field{display:grid;gap:7px}.field>span{color:var(--muted);font-size:13px;font-weight:var(--fw-medium)}input,textarea,select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;outline:none;padding:10px 12px;background:var(--panel);color:var(--text)}textarea{min-height:92px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.basis-settings-target{scroll-margin-top:76px}.schedule-practical-setting{margin-top:2px;padding-top:14px;border-top:1px solid var(--line)}.ritual-settings{--ritual-tone: var(--green);display:grid;gap:10px}.ritual-settings.skill{--ritual-tone: var(--purple)}.ritual-settings.negative_habit{--ritual-tone: var(--warm)}.ritual-settings-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.ritual-settings-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--ritual-tone) 13%,var(--panel-2));color:var(--ritual-tone)}.ritual-settings-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ritual-settings-title strong{font-size:14px;line-height:1.2}.ritual-settings-title small{padding:2px 6px;border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);font-size:10px;font-weight:var(--fw-medium)}.ritual-settings-head p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.ritual-cue-list,.risk-plan-list{display:grid;gap:8px}.ritual-cue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.risk-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:7px;align-items:center}.risk-plan-arrow{color:var(--muted)}.ritual-inline-field{display:grid;min-width:0;min-height:42px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.ritual-inline-field:focus-within{border-color:color-mix(in srgb,var(--ritual-tone) 48%,var(--line))}.ritual-inline-field>span{color:var(--muted);font-size:11px;font-weight:var(--fw-medium);white-space:nowrap}.ritual-inline-field input,.ritual-inline-field input:focus{min-width:0;min-height:40px;border:0;padding:0;background:transparent;box-shadow:none}.ritual-remove,.ritual-add{border:0;color:var(--text);cursor:pointer}.ritual-remove{width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--muted)}.ritual-add{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ritual-tone);font-size:12px;font-weight:var(--fw-medium)}@media(max-width:420px){.risk-plan-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"situation remove" "arrow arrow" "response response"}.risk-situation-field{grid-area:situation}.risk-response-field{grid-area:response}.risk-plan-arrow{grid-area:arrow;justify-self:center;transform:rotate(90deg)}.risk-plan-row .ritual-remove{grid-area:remove}}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-strip{display:grid;gap:12px;box-shadow:var(--shadow);overflow:hidden}.template-strip-head{display:grid;gap:2px}.measurement-panel,.entry-measurement{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.measurement-intro{display:grid;gap:3px}.measurement-intro strong,.measurement-step-head strong{display:block;font-size:15px;line-height:1.25}.measurement-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.measurement-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.measurement-primary-setting{display:grid;gap:11px}.measurement-mode-grid button{display:grid;min-width:0;min-height:52px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer;padding:8px 10px;text-align:left}.measurement-mode-grid button:last-child:nth-child(odd){grid-column:1 / -1}.measurement-mode-grid button.active{border-color:color-mix(in srgb,var(--advanced-tone, var(--accent)) 52%,var(--line));background:color-mix(in srgb,var(--advanced-tone, var(--accent)) 11%,var(--panel));color:var(--advanced-tone, var(--accent))}.measurement-mode-grid strong{max-width:100%;font-size:12px;line-height:1.18;overflow-wrap:normal;word-break:normal}.measurement-mode-caption{margin:-2px 2px 0;color:var(--muted);font-size:12px;line-height:1.35}.measurement-mode-caption strong{color:var(--text);font-weight:var(--fw-medium)}.measurement-mode-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent)}.behavior-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}.behavior-context>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--panel);color:var(--accent)}.behavior-context div{min-width:0}.behavior-context strong{display:block;font-size:13px;line-height:1.2}.behavior-context p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.behavior-context em{display:inline-flex;max-width:116px;align-items:center;gap:5px;overflow:hidden;color:var(--accent);font-size:11px;font-style:normal;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.behavior-button-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:var(--panel-2)}.behavior-button-preview span{min-width:0;padding:10px 5px;color:var(--muted);font-size:12px;font-weight:var(--fw-medium);text-align:center}.behavior-button-preview span+span{border-left:1px solid var(--line)}.measurement-panel .measurement-step{display:grid;gap:10px;margin-top:1px;padding-top:15px;border-top:1px solid var(--line)}.measurement-step-head{display:grid;gap:2px}.measurement-goal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.62fr);gap:10px}.measurement-goal-grid.period-only{grid-template-columns:minmax(0,1fr)}.goal-growth-settings{display:grid;gap:10px;margin-top:2px}.goal-growth-toggle{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.goal-growth-toggle:active{transform:scale(.99)}.goal-growth-settings.enabled .goal-growth-toggle{border-color:color-mix(in srgb,var(--track-color, var(--accent)) 28%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--track-color, var(--accent)) 10%,var(--panel-2))}.goal-growth-toggle-mark{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:var(--panel);color:var(--track-color, var(--accent));font-size:13px;font-weight:var(--fw-bold);line-height:1}.goal-growth-settings.enabled .goal-growth-toggle-mark{border-color:color-mix(in srgb,var(--track-color, var(--accent)) 46%,transparent);background:color-mix(in srgb,var(--track-color, var(--accent)) 18%,var(--panel))}.goal-growth-toggle span{display:grid;gap:2px}.goal-growth-toggle strong{font-size:14px;font-weight:var(--fw-medium)}.goal-growth-toggle small,.goal-growth-preview{color:var(--muted);font-size:12px;line-height:1.35}.goal-growth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-growth-inline-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:46px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.goal-growth-inline-field:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.goal-growth-inline-field span,.goal-growth-inline-field em{color:var(--muted);font-size:12px;font-style:normal;font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.goal-growth-inline-field input{min-height:44px;border:0;padding:0;background:transparent;box-shadow:none;text-align:right}.goal-growth-inline-field input:focus{border-color:transparent;box-shadow:none}.goal-growth-cap-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.goal-growth-preview{margin:0;padding-inline:2px}.quick-action-setting-row{display:grid;grid-template-columns:minmax(120px,.62fr) minmax(0,1fr);gap:10px;align-items:end}.quick-action-preview{display:flex;min-width:0;min-height:43px;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--quick-action-tone) 28%,var(--line));border-radius:8px;padding:0 12px;background:color-mix(in srgb,var(--quick-action-tone) 9%,var(--panel-2));color:var(--muted)}.quick-action-preview.neutral{--quick-action-tone: var(--teal)}.quick-action-preview.positive{--quick-action-tone: var(--accent)}.quick-action-preview.negative{--quick-action-tone: var(--warm)}.quick-action-preview.skill{--quick-action-tone: var(--purple)}.quick-action-preview span{min-width:0;font-size:11px;line-height:1.2}.quick-action-preview strong{flex:0 0 auto;color:var(--quick-action-tone);font-size:14px}.unit-chips{display:flex;flex-wrap:wrap;gap:7px}.unit-chips button{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;padding:0 10px;font-size:13px;font-weight:var(--fw-medium)}.unit-chips button.active{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.unit-chips .unit-chip-custom{border-style:dashed}.template-strip-head strong{display:block;font-size:15px}.template-tier{display:grid;gap:6px}.template-list+.template-tier,.template-tier+.template-scratch{padding-top:9px;border-top:1px solid var(--line)}.template-tier-head{display:grid;gap:1px}.template-tier-head strong{font-size:13px;line-height:1.2}.template-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0}.template-scratch{display:grid}.template-button{display:grid;min-height:56px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer;padding:8px 10px;text-align:left}.template-button:active{transform:scale(.99)}.template-button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.template-button.active span{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.template-button span{display:grid;width:28px;height:28px;grid-row:1 / span 2;place-items:center;border-radius:8px;background:var(--panel);color:var(--accent)}.template-button strong{display:block;grid-column:2;font-size:14px;line-height:1.1}.template-button small{display:block;grid-column:2;margin-top:1px;color:var(--muted);font-size:12px;line-height:1.18}.template-button-archetype small{font-size:11px}.template-button-scratch{border-style:dashed}.template-button-scratch span{font-size:20px;font-weight:var(--fw-medium)}.advanced-settings-section{display:grid;gap:7px;margin-top:4px}.advanced-settings-eyebrow{display:flex;align-items:center;gap:7px;padding-inline:4px}.advanced-settings-eyebrow span{color:var(--muted);font-size:11px;font-weight:var(--fw-medium);text-transform:uppercase}.advanced-settings-eyebrow small{color:color-mix(in srgb,var(--muted) 76%,transparent);font-size:11px}.advanced-settings{--advanced-tone: var(--accent);display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.advanced-settings-toggle{display:grid;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:0;background:transparent;color:var(--text);cursor:pointer;padding:10px 12px;text-align:left}.advanced-settings-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--advanced-tone) 13%,var(--panel-2));color:var(--advanced-tone)}.advanced-settings-copy{display:grid;min-width:0;gap:3px}.advanced-settings-copy strong{font-size:14px;line-height:1.2}.advanced-settings-copy small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.advanced-settings-chevron{color:var(--muted);transition:transform .16s ease}.advanced-settings.open .advanced-settings-chevron{transform:rotate(180deg)}.advanced-settings.open .advanced-settings-toggle{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--advanced-tone) 5%,transparent)}.advanced-settings-body{display:grid;gap:14px;padding:14px}.advanced-settings-body .measurement-panel,.advanced-settings-body>.form-section{border:0;padding:0;background:transparent;box-shadow:none}.advanced-settings-body>.form-section{padding-top:14px;border-top:1px solid var(--line)}.analytics-narrative{box-shadow:none}.analytics-diagnostics{grid-template-columns:1fr;box-shadow:none}.diagnostic-card{display:grid;gap:11px}.diagnostic-list{display:grid;gap:8px}.diagnostic-row{display:grid;gap:3px;padding:10px;border-left:3px solid var(--track-color, var(--accent));border-radius:8px;background:var(--panel-2)}.diagnostic-row strong{font-size:14px;line-height:1.2}.diagnostic-row span,.diagnostic-empty{color:var(--muted);font-size:13px;line-height:1.35}.diagnostic-empty{margin:0}.narrative-list{display:grid;gap:9px}.narrative-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px;border-radius:8px;background:var(--panel-2)}.narrative-row>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--panel);color:var(--accent)}.narrative-row strong{display:block;line-height:1.2}.narrative-row p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.segmented,.day-picker,.score-picker{display:grid;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.segmented{grid-template-columns:repeat(var(--segments, 3),minmax(0,1fr))}.segmented button,.day-picker button,.score-picker button{min-height:var(--tap-min);border-radius:6px;background:transparent;color:var(--muted);font-weight:var(--fw-medium)}.day-picker button{position:relative;display:grid;place-items:center;overflow:visible;border:1px solid transparent}.day-picker button i{position:absolute;top:-5px;right:-5px;z-index:1;display:grid;width:16px;height:16px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:var(--radius-pill);background:var(--panel);box-shadow:0 2px 7px #00000024;color:transparent;opacity:0;transform:scale(.72);transition:opacity .14s ease,transform .14s ease,color .14s ease}.segmented button.active,.score-picker button.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 8px #00000014}.day-picker button.active{z-index:1;border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent),0 1px 8px #00000014}.day-picker button.active i{color:var(--accent);opacity:1;transform:scale(1)}.day-picker{grid-template-columns:repeat(7,1fr)}.score-picker{grid-template-columns:repeat(5,1fr)}.date-picker{position:relative}.date-picker-trigger{width:100%;min-height:var(--tap-min);border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;text-align:left}.date-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;width:min(320px,calc(100vw - 36px));gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.date-picker-month,.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-month{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.date-picker-month strong{text-align:center;text-transform:capitalize}.date-picker-month button,.date-picker-grid button{min-height:var(--tap-min);border:0;border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit}.date-picker-month button:disabled,.date-picker-grid button:disabled{cursor:not-allowed;opacity:.38}.date-picker-weekdays span{color:var(--muted);font-size:11px;font-weight:var(--fw-medium);text-align:center}.date-picker-grid button.muted{color:var(--muted);opacity:.62}.date-picker-grid button.active{background:var(--accent);color:var(--accent-text);font-weight:var(--fw-bold)}.time-picker{position:relative;min-width:0}.time-picker-trigger{display:grid;width:100%;min-height:var(--tap-min);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;text-align:left}.time-picker-trigger svg{color:var(--accent)}.time-picker.open .time-picker-trigger{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.time-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:35;display:grid;width:min(320px,calc(100vw - 56px));padding:12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow);gap:9px}.time-picker-entry{display:grid;min-height:38px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--panel-2);color:var(--accent)}.time-picker-entry:focus-within{border-color:var(--line);box-shadow:none}.time-picker-entry.invalid{border-color:color-mix(in srgb,var(--warm) 65%,var(--line))}.time-picker-entry input{min-width:0;height:36px;border:0;outline:0;padding:0;background:transparent;color:var(--text);font:inherit;font-size:17px;font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.time-picker-entry input:focus{border-color:transparent;box-shadow:none}.time-picker-entry input::placeholder{color:var(--muted);font-weight:var(--fw-regular)}.time-picker-control{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:start;gap:8px}.time-picker-actions{display:grid;align-self:center;grid-template-rows:repeat(2,44px);gap:6px}.time-picker-actions button{display:flex;min-height:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;border:1px solid var(--line);border-radius:10px;padding:3px 2px;background:var(--panel-2);color:var(--muted);cursor:pointer;font:inherit;font-size:10px;line-height:1.15}.time-picker-actions button.now{border-color:transparent;background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));color:var(--accent)}.time-picker-wheels{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border-radius:var(--radius-card);background:var(--panel-2)}.time-picker-wheels:before{position:absolute;top:56px;right:6px;left:6px;z-index:2;height:28px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,transparent);content:"";pointer-events:none}.time-picker-wheel-column{position:relative;display:grid;min-width:0;justify-items:stretch}.time-picker-wheel-column+.time-picker-wheel-column:before{position:absolute;top:16px;bottom:22px;left:0;width:1px;background:var(--line);content:"";pointer-events:none}.time-picker-wheel{height:140px;overflow-x:hidden;overflow-y:auto;padding-block:56px;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.time-picker-wheel:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:-2px}.time-picker-wheel::-webkit-scrollbar{display:none}.time-picker-wheel button{display:block;width:100%;height:28px;border:0;padding:0;background:transparent;color:color-mix(in srgb,var(--muted) 58%,transparent);cursor:pointer;font:inherit;font-size:14px;font-weight:var(--fw-regular);scroll-snap-align:center}.time-picker-wheel button.selected{position:relative;z-index:3;color:var(--text);font-size:16px;font-weight:var(--fw-regular)}.time-picker-wheel-column>span{min-height:20px;color:var(--muted);font-size:11px;font-weight:var(--fw-regular);text-align:center}.beta-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));background:color-mix(in srgb,#020617 42%,transparent);animation:sheet-fade-in .16s ease}.beta-modal{position:relative;display:grid;width:min(100%,460px);max-height:calc(100vh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:16px;overflow:auto;padding:18px;border:1px solid color-mix(in srgb,var(--warm) 28%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--warm) 12%,transparent),transparent 52%),var(--panel);box-shadow:0 24px 70px #00000047;animation:modal-pop-in .18s cubic-bezier(.2,.72,.24,1)}.beta-modal-close{position:absolute;top:10px;right:10px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:8px;background:color-mix(in srgb,var(--panel-2) 86%,transparent);color:var(--muted);cursor:pointer}.beta-modal-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--warm) 16%,var(--panel-2));color:var(--warm)}.beta-modal-copy{display:grid;gap:8px;padding-right:36px}.beta-modal-copy span{color:var(--warm);font-size:13px;font-weight:var(--fw-bold)}.beta-modal-copy h2{margin:0;font-size:24px;line-height:1.08;letter-spacing:0}.beta-modal-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.beta-modal-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.beta-modal-list li{position:relative;padding-left:20px;color:var(--text);font-size:14px;line-height:1.4}.beta-modal-list li:before{position:absolute;top:.62em;left:2px;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--warm);content:""}.recovery-modal{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 10%,transparent),transparent 52%),var(--panel)}.recovery-modal-icon{background:color-mix(in srgb,var(--blue) 16%,var(--panel-2));color:var(--blue)}.recovery-modal-copy span{color:var(--blue)}.recovery-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.recovery-mode-switch button{min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:var(--fw-medium)}.recovery-mode-switch button.active{background:var(--panel);color:var(--text);box-shadow:0 4px 14px #10182814}.recovery-code-panel{display:grid;gap:12px}.recovery-code-value,.recovery-code-input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.recovery-code-value{display:block;padding:12px;-webkit-user-select:all;user-select:all;word-break:break-word}.recovery-code-input{min-height:128px;resize:vertical}.recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.recovery-success{margin:0;color:var(--green);font-size:13px;font-weight:var(--fw-medium);line-height:1.35}.sheet-backdrop{position:fixed;inset:0;z-index:40;display:block;background:var(--bg);animation:sheet-fade-in .16s ease}.sheet-backdrop.compact{display:flex;align-items:flex-end;justify-content:center;padding:16px 12px 0;background:color-mix(in srgb,#020617 46%,transparent)}.app-shell:has(.quick-add-bottom-sheet.mark) .undo-toast{bottom:calc(12px + env(safe-area-inset-bottom))}.bottom-sheet{position:relative;display:flex;width:100%;height:100vh;height:100dvh;flex-direction:column;overflow:hidden;margin:0;padding:0;border-radius:0;background:var(--bg);box-shadow:none;animation:sheet-slide-up .22s cubic-bezier(.2,.72,.24,1);overscroll-behavior:contain}.sheet-confirm{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:18px;border-radius:inherit;background:color-mix(in srgb,var(--bg) 64%,transparent);animation:sheet-fade-in .14s ease}.sheet-confirm-card{display:grid;gap:6px;width:min(280px,100%);padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);text-align:center}.sheet-confirm-card strong{font-size:16px}.sheet-confirm-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.sheet-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.bottom-sheet.compact{width:min(100%,520px);height:auto;max-height:min(68vh,420px);margin:0;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--panel);box-shadow:0 -16px 42px #0003}.bottom-sheet.compact.habit-guide-sheet{max-height:min(84vh,640px)}.bottom-sheet.compact.habit-guide-sheet .sheet-header{border-bottom:1px solid var(--line)}.habit-guide-sheet-body{min-height:0;overflow-y:auto;padding:4px 16px calc(16px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.habit-guide-sheet-actions{position:sticky;bottom:0;display:grid;margin-top:14px;padding-top:10px;background:linear-gradient(to bottom,transparent,var(--panel) 18%)}.habit-guide-sheet-actions .button{width:100%}.bottom-sheet.compact .sheet-grabber{display:block;margin-top:10px}.bottom-sheet.compact .sheet-header{padding:8px 14px 12px;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-sheet.compact .sheet-header h2{font-size:18px}.bottom-sheet.compact.quick-add-bottom-sheet{width:min(100%,520px);max-height:min(86vh,720px);border-color:var(--line);border-radius:22px 22px 0 0;background:var(--panel);box-shadow:0 -18px 48px #0000004d}.bottom-sheet.compact.quick-add-bottom-sheet.menu{max-height:min(70vh,470px)}.bottom-sheet.compact.quick-add-bottom-sheet.note{max-height:min(78vh,590px)}.bottom-sheet.compact.quick-add-bottom-sheet .sheet-grabber{width:42px;height:4px;margin-top:12px;margin-bottom:6px}.bottom-sheet.compact.quick-add-bottom-sheet .sheet-header{padding:10px 20px 16px}.bottom-sheet.compact.quick-add-bottom-sheet .sheet-header h2{font-size:22px;font-weight:var(--fw-medium)}.bottom-sheet.compact.quick-add-bottom-sheet .sheet-header .icon-button{width:38px;height:38px;border-radius:10px;background:transparent;color:var(--muted)}.quick-add-sheet{display:grid;flex:1 1 auto;gap:14px;min-height:0;overflow-y:auto;padding:0 20px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.quick-add-bottom-sheet.menu .quick-add-sheet{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.quick-add-choice-grid{display:grid;gap:10px}.quick-add-choice{--quick-add-tone: var(--accent);display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:76px;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 14px;background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left}.quick-add-choice.primary{border-color:color-mix(in srgb,var(--green) 48%,var(--line))}.quick-add-choice.mark{--quick-add-tone: var(--green)}.quick-add-choice.note{--quick-add-tone: var(--teal)}.quick-add-choice-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--quick-add-tone) 16%,transparent);color:var(--quick-add-tone)}.quick-add-choice-copy{display:grid;min-width:0;gap:3px}.quick-add-choice-chevron{color:var(--muted)}.quick-add-choice strong,.quick-add-track-button strong,.quick-add-actions header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:var(--fw-medium);line-height:1.2}.quick-add-choice small,.quick-add-track-button small,.quick-add-actions header p,.quick-add-empty p{min-width:0;margin:0;color:var(--muted);font-size:13px;line-height:1.3}.quick-add-choice:disabled{cursor:not-allowed;opacity:.52}.quick-add-choice:active,.quick-add-track-button:active,.quick-add-empty button:active{transform:scale(.985)}.quick-add-mark{display:flex;flex-direction:column;gap:12px;padding-bottom:calc(96px + env(safe-area-inset-bottom));transition:padding-bottom .16s ease}.quick-add-mark:has(.quick-add-search input:focus){padding-bottom:env(safe-area-inset-bottom)}.quick-add-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:var(--tap-min);border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--panel-2);color:var(--muted)}.quick-add-search input{min-width:0;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.quick-add-search input:focus,.quick-add-search input:focus-visible{border:0;outline:none;box-shadow:none}.quick-add-search-empty{margin:2px 0;color:var(--muted);font-size:13px}.quick-add-track-scroll-region{position:relative;display:flex;min-height:78px;max-height:min(284px,42vh);flex:1 1 284px;min-block-size:0;overflow:hidden;border-block:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.quick-add-track-scroll-region:before,.quick-add-track-scroll-region:after{position:absolute;z-index:2;right:0;left:0;height:14px;pointer-events:none;content:""}.quick-add-track-scroll-region:before{top:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--panel) 92%,transparent),transparent)}.quick-add-track-scroll-region:after{bottom:0;background:linear-gradient(to top,color-mix(in srgb,var(--panel) 92%,transparent),transparent)}.quick-add-track-list{display:grid;flex:1 1 auto;min-height:0;gap:7px;max-height:none;overflow-y:auto;padding-block:8px;-webkit-overflow-scrolling:touch;scroll-padding-block:8px;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.quick-add-track-button{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;align-items:center;min-height:60px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left}.quick-add-track-button.active{border-color:color-mix(in srgb,var(--track-color, var(--accent)) 48%,var(--line));background:color-mix(in srgb,var(--track-color, var(--accent)) 10%,var(--panel-2));box-shadow:none}.quick-add-track-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--track-color, var(--accent)) 15%,transparent);color:var(--track-color, var(--accent))}.quick-add-track-copy{display:grid;min-width:0;gap:2px}.quick-add-track-selected{color:var(--track-color, var(--accent));opacity:0;transition:opacity .16s ease}.quick-add-track-button.active .quick-add-track-selected{opacity:1}.quick-add-actions{display:grid;flex:0 0 auto;gap:10px;margin-bottom:2px;border:1px solid color-mix(in srgb,var(--track-color, var(--accent)) 30%,var(--line));border-radius:var(--radius-card);padding:12px;background:var(--panel-2)}.quick-add-actions>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.quick-add-actions>header>svg{color:var(--track-color, var(--accent))}.quick-add-actions>header>.track-icon{width:30px;height:30px;border-radius:8px}.quick-add-action-heading{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}.quick-add-action-heading>span{min-width:0;max-width:42vw;overflow:hidden;color:var(--track-color, var(--accent));font-size:12.5px;font-weight:var(--fw-medium);line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.quick-add-actions .quantity-actions,.quick-add-actions .negative-action-stack,.quick-add-actions .skill-quick-actions,.quick-add-actions .neutral-quick-actions{min-width:0}.quick-add-actions .quantity-actions{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.quick-add-actions .quantity-total{display:none}.quick-add-actions .positive-progress-actions,.quick-add-actions .negative-progress-actions,.quick-add-actions .skill-duration-grid,.quick-add-actions .neutral-action-grid,.quick-add-actions .quantity-buttons{gap:7px;overflow:visible;min-height:42px;border:0;background:transparent;box-shadow:none}.quick-add-actions .positive-progress-fill,.quick-add-actions .negative-progress-fill{display:none}.quick-add-actions .positive-progress-button,.quick-add-actions .negative-progress-button,.quick-add-actions .skill-duration-button,.quick-add-actions .skill-value-button,.quick-add-actions .skill-detail-button,.quick-add-actions .neutral-main-button,.quick-add-actions .neutral-value-button,.quick-add-actions .neutral-detail-button,.quick-add-actions .quantity-subtract,.quick-add-actions .quantity-add,.quick-add-actions .quantity-custom-toggle{min-height:42px;border:0;border-right:0;border-radius:8px;padding:0 9px;background:color-mix(in srgb,var(--track-color, var(--accent)) 15%,transparent);color:var(--track-color, var(--accent));font-size:12.5px;font-weight:var(--fw-medium)}.quick-add-actions .positive-progress-button>svg,.quick-add-actions .negative-progress-button>svg,.quick-add-actions .quantity-custom-toggle>svg{display:none}.quick-add-actions .positive-progress-button:not(.current),.quick-add-actions .quantity-custom-toggle,.quick-add-actions .skill-detail-button,.quick-add-actions .neutral-detail-button{background:color-mix(in srgb,var(--muted) 8%,var(--panel));color:var(--muted)}.quick-add-actions .positive-progress-button.current{background:var(--track-color, var(--accent));color:var(--accent-text)}.quick-add-actions .negative-progress-button.risk{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.quick-add-actions .negative-progress-button.urge{background:color-mix(in srgb,var(--warm) 15%,transparent);color:var(--warm)}.quick-add-actions .negative-progress-button.clean{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.quick-add-empty{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-2)}.quick-add-empty h3{margin:0;font-size:17px;line-height:1.2}.quick-add-empty button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;justify-self:start;border:0;border-radius:8px;padding:0 13px;background:var(--accent);color:var(--accent-text);cursor:pointer;font-weight:var(--fw-medium)}.sheet-grabber{display:none;width:46px;height:5px;margin:0 auto 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 42%,transparent);touch-action:none}.sheet-header{display:grid;grid-template-columns:1fr auto;flex:0 0 auto;align-items:center;gap:12px;margin:0;padding:calc(12px + env(safe-area-inset-top)) max(16px,calc((100vw - 560px)/2)) 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sheet-header h2{margin:0;font-size:20px;line-height:1.2}.sheet-header-actions{display:flex;align-items:center;gap:8px}.sheet-title-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;min-width:0}.sheet-title-row.with-icon{grid-template-columns:auto minmax(0,1fr)}.sheet-title-row>div{min-width:0}.sheet-title-row h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-title-row .sheet-subtitle{margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sheet-header-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 13%,var(--panel-2));color:var(--accent)}.sheet-form{width:100%;max-width:560px;min-height:0;flex:1 1 auto;overflow-y:auto;gap:13px;margin:0 auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain}.entry-bottom-sheet .sheet-grabber{display:block;margin-top:10px;margin-bottom:0}.entry-bottom-sheet .sheet-header{padding-top:10px}.entry-sheet-form{gap:12px}.entry-sheet-form .quick-chip-panel button{min-height:var(--tap-min)}.confirm-sheet-body{display:grid;gap:12px;overflow-y:auto;padding:0 14px calc(14px + env(safe-area-inset-bottom))}.sheet-guidance,.sheet-submit,.quick-chip-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.help-note{--help-tone: var(--accent);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,var(--help-tone) 20%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--help-tone) 10%,transparent),transparent 62%),var(--panel-2)}.help-note.positive{--help-tone: var(--green)}.help-note.negative{--help-tone: var(--warm)}.help-note.skill{--help-tone: var(--purple)}.help-note.neutral{--help-tone: var(--teal)}.help-note.warm{--help-tone: var(--warm)}.help-note>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--help-tone) 15%,var(--panel));color:var(--help-tone)}.help-note strong{display:block;color:var(--text);font-size:14px;line-height:1.2}.help-note p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.sheet-guidance{grid-template-columns:auto minmax(0,1fr);align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--sheet-tone, var(--accent)) 12%,transparent),transparent 64%),var(--panel)}.sheet-guidance.positive{--sheet-tone: var(--green)}.sheet-guidance.warm{--sheet-tone: var(--warm)}.sheet-guidance.skill{--sheet-tone: var(--purple)}.sheet-guidance.neutral{--sheet-tone: var(--teal)}.sheet-guidance>span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--sheet-tone, var(--accent)) 16%,var(--panel-2));color:var(--sheet-tone, var(--accent))}.sheet-guidance strong,.sheet-submit strong{display:block;line-height:1.2}.sheet-guidance p,.sheet-submit p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.sheet-submit{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--panel-2)}.sheet-submit .button{min-width:120px}.sheet-submit.simple{display:block;padding:0;border:0;background:transparent}.sheet-submit.simple .button{width:100%;min-height:48px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-chip-panel{background:var(--panel-2)}.quick-chip-panel>span{color:var(--muted);font-size:13px;font-weight:var(--fw-medium)}.quick-chip-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quick-chip-panel button{min-height:40px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);cursor:pointer;font-weight:var(--fw-medium)}.quick-chip-panel button.active{border-color:color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.quick-chip-panel.text>div{display:flex;flex-wrap:wrap}.quick-chip-panel.text button{flex:1 1 auto;min-width:92px;min-height:var(--tap-min);padding:0 11px}.entry-chip-field{display:grid;gap:9px}.entry-score-field{display:grid;gap:5px}.entry-score-anchors{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.entry-sheet-details{display:grid;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-2)}.entry-sheet-details summary{min-height:46px;padding:13px 14px;color:var(--text);cursor:pointer;font-weight:var(--fw-medium);list-style-position:outside}.entry-sheet-details>div{display:grid;gap:12px;padding:0 12px 12px}.entry-tag-field{display:grid;gap:8px}.entry-tag-list,.entry-tag-suggestions{display:flex;gap:7px}.entry-tag-chip-row{display:flex;flex-wrap:wrap;gap:7px}.entry-tag-chip-row .entry-tag-list,.entry-tag-chip-row .entry-tag-suggestions{display:contents}.entry-tag-list{flex-wrap:wrap}.entry-tag-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:2px}.entry-tag-input-row input{width:100%;min-width:0}.entry-tag-list button,.entry-tag-suggestions button,.entry-tag-add,.entry-tag-save{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 10px;background:var(--panel-2);color:var(--text);cursor:pointer;font-size:13px;font-weight:var(--fw-medium)}.entry-tag-list button{min-height:36px;border-color:color-mix(in srgb,var(--accent) 48%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--accent) 24%,var(--panel-2));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);font-weight:var(--fw-medium)}.entry-tag-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-tag-check{flex:0 0 auto;color:var(--accent);stroke-width:2.6}.entry-tag-remove{flex:0 0 auto;margin-left:2px;color:color-mix(in srgb,var(--text) 72%,transparent);opacity:.78}.entry-tag-suggestions button{flex:0 0 auto;min-height:32px;border-color:#ffffff14;background:color-mix(in srgb,var(--panel-2) 78%,transparent);color:var(--muted);font-size:12px;font-weight:var(--fw-regular)}.entry-tag-suggestions button svg{color:color-mix(in srgb,var(--muted) 72%,transparent)}.entry-tag-suggestions{overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.entry-tag-suggestions::-webkit-scrollbar{display:none}.entry-tag-add,.entry-tag-save{min-height:40px;padding:0 12px;color:var(--accent)}.entry-tag-save:disabled{cursor:not-allowed;opacity:.45}.sheet-backdrop.compact:has(.entry-bottom-sheet){background:color-mix(in srgb,#020617 66%,transparent)}.bottom-sheet.compact.entry-bottom-sheet{--entry-tone: var(--accent);width:min(100%,520px);max-height:min(82vh,640px);border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:24px 24px 0 0;background:var(--panel);box-shadow:0 -18px 48px #00000052}.bottom-sheet.compact.entry-bottom-sheet.habit-entry-sheet,.bottom-sheet.compact.entry-bottom-sheet.quantity-entry-sheet.positive_habit{--entry-tone: var(--green)}.bottom-sheet.compact.entry-bottom-sheet.quantity-entry-sheet.negative_habit{--entry-tone: var(--danger)}.bottom-sheet.compact.entry-bottom-sheet.quantity-entry-sheet.neutral_habit{--entry-tone: var(--teal)}.bottom-sheet.compact.entry-bottom-sheet.quantity-entry-sheet.skill{--entry-tone: var(--purple)}.bottom-sheet.compact.entry-bottom-sheet.neutral-entry-sheet{--entry-tone: var(--teal)}.bottom-sheet.compact.entry-bottom-sheet.negative-entry-sheet{--entry-tone: var(--danger)}.bottom-sheet.compact.entry-bottom-sheet.negative-entry-sheet.clean_day{--entry-tone: var(--green)}.bottom-sheet.compact.entry-bottom-sheet.negative-entry-sheet.urge_resisted,.bottom-sheet.compact.entry-bottom-sheet.negative-entry-sheet.planned_allowed{--entry-tone: var(--warm)}.bottom-sheet.compact.entry-bottom-sheet.skill-entry-sheet{--entry-tone: var(--purple)}.bottom-sheet.compact.entry-bottom-sheet .sheet-grabber{width:42px;height:4px;margin-top:12px;margin-bottom:8px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.bottom-sheet.compact.entry-bottom-sheet .sheet-header{grid-template-columns:minmax(0,1fr) auto;padding:12px 28px 18px}.bottom-sheet.compact.entry-bottom-sheet .sheet-title-row.with-icon{grid-template-columns:auto minmax(0,1fr);gap:12px}.bottom-sheet.compact.entry-bottom-sheet .sheet-header-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--entry-tone) 17%,transparent);color:var(--entry-tone)}.bottom-sheet.compact.entry-bottom-sheet .sheet-title-row h2{color:var(--text);font-size:20px;font-weight:var(--fw-medium);line-height:1.12}.bottom-sheet.compact.entry-bottom-sheet .sheet-title-row .sheet-subtitle{margin-top:1px;overflow:visible;color:var(--muted);font-size:13px;font-weight:var(--fw-regular)}.entry-date-subtitle{position:relative;display:inline-flex;max-width:100%;align-items:center;gap:6px}.entry-date-edit-picker{position:relative;display:inline-block;flex:0 0 auto;min-width:0}.entry-date-edit-picker .date-picker-trigger{display:inline-flex;width:auto;max-width:100%;min-height:20px;align-items:center;border:0;border-radius:7px;padding:0;background:transparent;color:var(--entry-tone);text-align:left}.entry-date-trigger-content{display:inline-flex;max-width:100%;align-items:center;gap:5px}.entry-date-trigger-content>span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.entry-date-trigger-content>svg{flex:0 0 auto;color:var(--entry-tone)}.entry-date-edit-picker .date-picker-trigger:focus{box-shadow:none}.entry-date-edit-picker .date-picker-popover{top:calc(100% + 6px);width:min(320px,calc(100vw - 72px))}.bottom-sheet.compact.entry-bottom-sheet .sheet-header .icon-button{width:38px;height:38px;border-radius:10px;background:transparent;color:var(--muted)}.bottom-sheet.compact.entry-bottom-sheet .sheet-form{max-width:none;gap:18px;padding:0 28px calc(22px + env(safe-area-inset-bottom))}.entry-bottom-sheet .field{display:grid;gap:8px}.entry-bottom-sheet .field>span,.entry-bottom-sheet .quick-chip-panel>span{color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:15px;font-weight:var(--fw-regular);line-height:1.25}.entry-bottom-sheet input,.entry-bottom-sheet textarea{min-height:42px;border:0;border-radius:var(--radius-card);background:var(--panel-2);font-size:14px}.entry-bottom-sheet .score-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.entry-bottom-sheet .score-picker button{min-width:0;min-height:var(--tap-min);border:0;border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:18px;font-weight:var(--fw-medium)}.entry-bottom-sheet .score-picker button.active{background:var(--entry-tone);color:var(--accent-text)}.entry-bottom-sheet .entry-score-field{gap:7px}.entry-bottom-sheet .entry-score-anchors{color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:13px}.entry-bottom-sheet .quick-chip-panel{gap:10px;padding:0;border:0;background:transparent}.entry-bottom-sheet .quick-chip-panel>div{display:flex;flex-wrap:wrap;gap:8px}.entry-bottom-sheet .quick-chip-panel button{min-height:40px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--muted) 26%,transparent);border-radius:var(--radius-pill);padding:0 14px;background:transparent;color:color-mix(in srgb,var(--text) 76%,var(--muted));font-size:14px;font-weight:var(--fw-regular)}.entry-bottom-sheet .quick-chip-panel button.active{border-color:transparent;background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.entry-bottom-sheet .quick-chip-panel .quick-chip-custom{gap:7px;border-style:dashed}.entry-bottom-sheet .entry-sheet-details{display:grid;overflow:visible;border:0;border-radius:0;background:transparent}.entry-bottom-sheet .entry-sheet-details summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:48px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 40%,rgba(255,255,255,.08));border-radius:var(--radius-card);padding:0 16px;background:transparent;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:15px;font-weight:var(--fw-regular);list-style:none}.entry-bottom-sheet .entry-sheet-details summary::-webkit-details-marker{display:none}.entry-bottom-sheet .entry-sheet-details summary svg{color:var(--accent)}.entry-bottom-sheet .entry-sheet-details summary svg:last-child{transition:transform .16s ease}.entry-bottom-sheet .entry-sheet-details[open] summary svg:last-child{transform:rotate(180deg)}.entry-bottom-sheet .entry-sheet-details summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-bottom-sheet .entry-sheet-details>div{position:relative;display:grid;gap:18px;margin-left:14px;padding:16px 0 0 24px}.entry-bottom-sheet .entry-sheet-details>div:before{position:absolute;top:16px;bottom:0;left:0;width:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 18%,transparent);content:""}.entry-bottom-sheet .entry-sheet-details .field{gap:8px}.entry-bottom-sheet .entry-sheet-details .field>span{color:var(--muted);font-size:13px;font-weight:var(--fw-regular)}.entry-bottom-sheet .entry-sheet-details input,.entry-bottom-sheet .entry-sheet-details textarea,.entry-bottom-sheet .entry-sheet-details .date-picker-trigger{min-height:48px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:var(--panel-2);color:color-mix(in srgb,var(--text) 88%,var(--muted))}.entry-bottom-sheet .entry-sheet-details .date-picker-popover{top:auto;bottom:calc(100% + 8px);width:min(320px,calc(100vw - 72px))}.entry-bottom-sheet .entry-sheet-details textarea{min-height:96px}.entry-value-control{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:var(--panel-2)}.entry-value-control input{min-width:0;border:0;border-radius:0;background:transparent}.entry-value-control:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.08))}.entry-value-control input:focus{box-shadow:none}.entry-value-control span{max-width:116px;overflow:hidden;padding:0 12px 0 4px;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.bottom-sheet.compact.entry-bottom-sheet.quantity-entry-sheet .entry-value-control{border:0;box-shadow:none}.bottom-sheet.compact.entry-bottom-sheet .entry-measurement{gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bottom-sheet.compact.entry-bottom-sheet.quantity-entry-sheet .entry-value-control:focus-within{border-color:transparent;box-shadow:none}.bottom-sheet.compact.entry-bottom-sheet.quantity-entry-sheet .entry-value-control input,.bottom-sheet.compact.entry-bottom-sheet.quantity-entry-sheet .entry-value-control input:focus,.bottom-sheet.compact.entry-bottom-sheet.quantity-entry-sheet .entry-value-control input:focus-visible{border:0;box-shadow:none}.bottom-sheet.compact.entry-bottom-sheet textarea{min-height:112px;resize:none}.entry-bottom-sheet .entry-sheet-details .segmented{min-height:40px;padding:3px}.entry-bottom-sheet .entry-sheet-details .segmented button{min-height:34px;font-size:12px;font-weight:var(--fw-medium)}.entry-bottom-sheet .entry-sheet-details .entry-tag-input-row{grid-template-columns:minmax(0,1fr) auto}.entry-bottom-sheet .entry-sheet-details .entry-tag-list button,.entry-bottom-sheet .entry-sheet-details .entry-tag-suggestions button,.entry-bottom-sheet .entry-sheet-details .entry-tag-add,.entry-bottom-sheet .entry-sheet-details .entry-tag-save{min-height:36px;font-size:13px}.entry-bottom-sheet .entry-sheet-details .entry-tag-list button{border-color:color-mix(in srgb,var(--accent) 52%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--accent) 26%,var(--panel-2));color:var(--text);font-weight:var(--fw-medium)}.entry-bottom-sheet .entry-sheet-details .entry-tag-suggestions button{border-color:#ffffff14;background:var(--panel-2);color:var(--muted);font-weight:var(--fw-regular)}.entry-bottom-sheet .entry-sheet-details .entry-tag-add{border-style:dashed;background:transparent;color:var(--muted)}.entry-bottom-sheet .sheet-submit.simple .button{min-height:50px;border-radius:var(--radius-card);background:var(--accent);color:var(--accent-text);font-size:16px;font-weight:var(--fw-medium)}.bottom-sheet.compact.entry-bottom-sheet.day-record-edit-sheet{max-height:min(88vh,700px)}.day-record-edit-form{gap:16px}.day-record-open-track{display:grid;width:100%;min-height:48px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:10px;padding:0 14px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);cursor:pointer;font-size:14px;font-weight:var(--fw-regular);text-align:left}.day-record-delete{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:9px;background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger);cursor:pointer}.day-record-delete:disabled{cursor:wait;opacity:.5}.bottom-sheet.compact.entry-bottom-sheet.day-record-edit-sheet .sheet-header-actions .icon-button,.bottom-sheet.compact.entry-bottom-sheet.day-record-edit-sheet .day-record-delete{width:40px;height:40px}.day-record-edit-sheet .sheet-title-row h2{font-weight:var(--fw-medium)}.day-record-edit-sheet .sheet-title-row .sheet-subtitle,.day-record-edit-form .field>span,.day-record-edit-form input,.day-record-edit-form textarea,.day-record-edit-form button{font-weight:var(--fw-regular)}.day-record-primary-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.day-record-primary-fields.with-value{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.day-record-value-control{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.day-record-value-control input{min-width:0;border:0;border-radius:0;background:transparent}.day-record-value-control:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.day-record-value-control input:focus{box-shadow:none}.day-record-value-control span{max-width:104px;overflow:hidden;padding:0 12px 0 4px;color:var(--muted);font-size:13px;font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap}.day-record-edit-form textarea{min-height:92px}.day-record-edit-form .segmented{min-height:var(--tap-min)}.day-record-edit-form .segmented button{min-height:40px;font-size:13px;font-weight:var(--fw-regular)}.day-record-edit-form .entry-tag-list button,.day-record-edit-form .entry-tag-suggestions button,.day-record-edit-form .entry-tag-add,.day-record-edit-form .entry-tag-save,.day-record-edit-form .sheet-submit.simple .button{font-weight:var(--fw-regular)}.track-note-sheet .sheet-header-icon{background:color-mix(in srgb,var(--teal) 14%,var(--panel-2));color:var(--teal)}.track-note-form textarea{min-height:96px;resize:none}.state-panel,.empty-state{display:grid;gap:12px;padding:18px}.empty-state{justify-items:start}.today-no-tracks>div{display:grid;gap:4px}.starter-panel{display:grid;gap:14px;padding:16px;overflow:hidden}.today-first-run-page{min-height:100vh;align-content:center}.starter-welcome{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 58%),var(--panel)}.starter-picker{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),var(--panel)}.starter-panel.starter-welcome-screen{border:0;background:transparent;box-shadow:none}.starter-brand{display:inline-flex;width:fit-content;align-items:center;gap:9px;color:var(--text);font-size:16px;font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.starter-brand i{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 18%,var(--panel-2));color:var(--accent);font-style:normal}.starter-mission{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.starter-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));color:var(--accent)}.starter-copy{display:grid;gap:7px;min-width:0}.starter-copy-main{display:grid;min-width:0;gap:7px}.habit-guide{display:grid;gap:12px;padding-top:10px}.habit-guide>header{display:grid;align-items:start}.habit-guide>header>div{display:grid;gap:3px}.habit-guide>header span{color:var(--accent);font-size:11px;font-weight:var(--fw-medium);text-transform:uppercase}.habit-guide>header strong{font-size:16px;line-height:1.2}.habit-guide-list{display:grid;gap:10px}.habit-guide-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:start}.habit-guide-item>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));color:var(--accent);font-size:12px;font-weight:var(--fw-medium)}.habit-guide-item strong{display:block;font-size:13px;line-height:1.25}.habit-guide-item p,.habit-guide-note{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.habit-guide-note{margin:0;padding-left:35px}.habit-guide-example{display:grid;gap:3px;margin-left:35px;padding:9px 11px;border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.habit-guide-example span{color:var(--accent);font-size:10px;font-weight:var(--fw-medium);text-transform:uppercase}.habit-guide-example strong{font-size:12px;font-weight:var(--fw-medium);line-height:1.35}.starter-copy span{color:var(--accent);font-size:12px;font-weight:var(--fw-medium);letter-spacing:0;text-transform:uppercase}.starter-copy .starter-brand{color:var(--text);font-size:16px;font-weight:var(--fw-medium);text-transform:none}.starter-copy h2{margin:0;font-size:24px;line-height:1.12;letter-spacing:0}.starter-actions,.starter-back-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.starter-actions .button{flex:1 1 160px}.starter-link-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0 12px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:var(--fw-regular)}.starter-link-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent)}.starter-path{display:grid;gap:7px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 58%),var(--panel-2)}.starter-path span{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase}.starter-path strong{color:var(--text);font-size:14px;line-height:1.35}.starter-options{display:grid;gap:8px}.starter-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-height:64px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.starter-option:hover{border-color:color-mix(in srgb,var(--track-color, var(--accent)) 38%,var(--line));transform:translateY(-1px)}.starter-option.active{border-color:color-mix(in srgb,var(--track-color, var(--accent)) 52%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--track-color, var(--accent)) 18%,transparent),transparent 62%),var(--panel-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--track-color, var(--accent)) 14%,transparent)}.starter-option:focus-visible{outline:2px solid color-mix(in srgb,var(--track-color, var(--accent)) 48%,transparent);outline-offset:2px}.starter-option>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--track-color, var(--accent)) 16%,var(--panel));color:var(--track-color, var(--accent))}.starter-option small{display:block;margin-bottom:4px;color:var(--track-color, var(--accent));font-size:11px;font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase}.starter-option strong{display:block;font-size:15px;line-height:1.18}.starter-option p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.3}.starter-option-chevron{color:var(--muted);opacity:.82}.starter-back-row{justify-content:space-between;padding-top:2px}.starter-footer{display:grid;gap:6px;justify-items:center;padding-top:4px}.starter-privacy{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:280px;margin:0;color:var(--muted);font-size:12px;line-height:1.3}.starter-privacy svg{color:var(--accent)}.state-panel h1,.state-panel h2,.empty-state h2{margin:0}.loading-line{width:100%;height:18px;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,var(--panel-2),var(--panel),var(--panel-2));background-size:220% 100%;animation:load 1.2s infinite linear}.loading-line.short{width:62%}.settings-list>div{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.settings-list>div:last-child{padding-bottom:0;border-bottom:0}.timezone-settings{align-items:start}.settings-page{gap:16px}.legal-page{gap:16px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.legal-prose{display:grid;gap:18px;color:var(--text)}.legal-intro{display:grid;gap:7px}.legal-intro h1{margin:0;font-size:24px;font-weight:var(--fw-bold);line-height:1.15}.legal-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.legal-intro .legal-meta{font-size:12px}.data-storage-list{overflow:hidden;border:var(--content-card-border);border-radius:var(--radius-card);background:var(--panel)}.data-storage-section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:var(--content-card-padding);border-bottom:1px solid var(--line)}.data-storage-section:last-child{border-bottom:0}.data-storage-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));color:var(--accent)}.data-storage-icon.green{background:color-mix(in srgb,var(--green) 14%,var(--panel-2));color:var(--green)}.data-storage-icon.blue{background:color-mix(in srgb,var(--blue) 14%,var(--panel-2));color:var(--blue)}.data-storage-icon.teal{background:color-mix(in srgb,var(--teal) 14%,var(--panel-2));color:var(--teal)}.data-storage-icon.purple{background:color-mix(in srgb,var(--purple) 14%,var(--panel-2));color:var(--purple)}.data-storage-icon.warm{background:color-mix(in srgb,var(--warm) 16%,var(--panel-2));color:var(--warm)}.data-storage-section h2{margin:1px 0 5px;font-size:15px;font-weight:var(--fw-medium);line-height:1.25}.data-storage-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.legal-link{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:10px;padding:0 13px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);cursor:pointer;font:inherit;font-size:13px;font-weight:var(--fw-medium);text-align:left}.legal-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent)}.privacy-policy{gap:0}.privacy-policy .legal-intro{padding-bottom:18px}.legal-section{display:grid;gap:9px;padding:17px 0;border-top:1px solid var(--line)}.legal-section h2{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;margin:0;font-size:16px;font-weight:var(--fw-medium);line-height:1.3}.legal-section h2 span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));color:var(--accent);font-size:12px;font-weight:var(--fw-bold)}.legal-section p,.legal-section li{margin:0;color:var(--muted);font-size:14px;line-height:1.58}.legal-section strong{color:var(--text);font-weight:var(--fw-medium)}.privacy-warning-label{color:var(--danger);font-weight:var(--fw-bold)}.legal-section ul{display:grid;gap:8px;margin:0;padding-left:20px}.legal-delete-action{display:inline-flex;width:fit-content;min-height:var(--tap-min);align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 13px;background:color-mix(in srgb,var(--danger) 14%,var(--panel-2));color:var(--danger);cursor:pointer;font:inherit;font-size:13px;font-weight:var(--fw-medium)}.legal-delete-action:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--danger) 42%,transparent)}.account-deletion-content{gap:14px}.account-deletion-timeline{display:grid;gap:1px;overflow:hidden;border-radius:9px;background:var(--line)}.account-deletion-timeline>div{display:grid;gap:3px;padding:11px 12px;background:var(--panel-2)}.account-deletion-timeline strong{font-size:13px;font-weight:var(--fw-medium)}.account-deletion-timeline span{color:var(--muted);font-size:12px;line-height:1.4}.account-deletion-actions,.account-deletion-warning-actions{display:grid;gap:8px}.account-deletion-actions{grid-template-columns:.75fr 1.4fr}.account-deletion-warning-actions .button{width:100%}.settings-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:var(--content-card-padding);border:var(--content-card-border);border-radius:var(--radius-card);background:var(--panel);box-shadow:none}.settings-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));color:var(--accent);font-size:17px;font-weight:var(--fw-bold)}.settings-profile-hero h2{margin:0;font-size:21px;line-height:1.12}.settings-profile-hero p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.settings-group{display:grid;gap:7px}.settings-group-caption{padding:0 4px;color:var(--muted);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.settings-card{overflow:hidden;border:var(--content-card-border);border-radius:var(--radius-card);background:var(--panel);box-shadow:none}.settings-row{display:grid;width:100%;min-height:62px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:var(--content-card-padding);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:default;font:inherit;text-align:left}.settings-row:last-child{border-bottom:0}button.settings-row,.settings-row-clickable{cursor:pointer}.settings-row.disabled{cursor:not-allowed;opacity:.58}button.settings-row:disabled{cursor:not-allowed;opacity:.58}button.settings-row:active{transform:scale(.995)}.settings-row:focus-visible,.archive-actions button:focus-visible,.timezone-option:focus-visible,.settings-theme-choice:focus-visible{position:relative;z-index:1;outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent)}.settings-row-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));color:var(--accent)}.settings-row-icon.green{background:color-mix(in srgb,var(--green) 14%,var(--panel-2));color:var(--green)}.settings-row-icon.warm{background:color-mix(in srgb,var(--warm) 16%,var(--panel-2));color:var(--warm)}.settings-row-icon.blue{background:color-mix(in srgb,var(--blue) 14%,var(--panel-2));color:var(--blue)}.settings-row-icon.purple{background:color-mix(in srgb,var(--purple) 14%,var(--panel-2));color:var(--purple)}.settings-row-icon.teal{background:color-mix(in srgb,var(--teal) 14%,var(--panel-2));color:var(--teal)}.settings-row-copy{display:grid;min-width:0;gap:3px}.settings-row-copy strong{overflow:hidden;font-size:15px;font-weight:var(--fw-medium);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settings-row-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.settings-row-trailing{display:inline-flex;max-width:148px;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted)}.settings-trailing-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:var(--fw-medium)}.settings-status,.settings-beta-badge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:0 8px;background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:var(--fw-medium);white-space:nowrap}.settings-status.green{background:color-mix(in srgb,var(--green) 14%,var(--panel-2));color:var(--green)}.settings-status.warm{background:color-mix(in srgb,var(--warm) 16%,var(--panel-2));color:var(--warm)}.settings-beta-badge{color:var(--accent)}.settings-theme-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:min(236px,58vw);padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-2)}.settings-row-trailing:has(.settings-theme-segment){max-width:min(240px,60vw)}.settings-theme-choice{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:var(--radius-pill);padding:0 8px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:var(--fw-medium)}.settings-theme-choice span{display:inline;min-width:0}.settings-theme-choice.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 8px #00000014}.reminders-toggle{position:relative;width:50px;height:30px;flex-shrink:0;border:0;border-radius:var(--radius-pill);background:var(--panel-2);cursor:pointer;padding:0;transition:background-color .18s ease}.reminders-toggle.on{background:var(--accent)}.reminders-toggle:disabled{cursor:wait;opacity:.6}.reminders-toggle-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px #0000002e;transition:transform .22s cubic-bezier(.2,.72,.24,1)}.reminders-toggle.on .reminders-toggle-thumb{transform:translate(20px)}.settings-bottom-sheet .sheet-header{flex:0 0 auto}.settings-bottom-sheet .settings-sheet-content{min-height:0;flex:1 1 auto}.bottom-sheet.compact.settings-bottom-sheet{max-height:min(86dvh,720px)}.bottom-sheet.compact.feedback-sheet{max-height:min(92dvh,760px)}.sheet-backdrop.compact:has(.feedback-sheet.expanded){padding:0;background:var(--bg)}.bottom-sheet.compact.feedback-sheet.expanded{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.feedback-expand-button{color:var(--muted)}.feedback-sheet-content{gap:13px}.feedback-sheet.expanded .feedback-sheet-content{display:flex;min-height:0;flex-direction:column}.feedback-sheet-content>.segmented{width:100%}.feedback-message-field{display:grid;gap:7px}.feedback-sheet.expanded .feedback-message-field{flex:1 1 auto;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.feedback-message-field>span{font-size:13px;font-weight:var(--fw-medium)}.feedback-message-field textarea{min-height:132px;resize:none}.feedback-sheet.expanded .feedback-message-field textarea{height:100%;min-height:0}.feedback-message-field small{justify-self:end;color:var(--muted);font-size:11px}.feedback-message-field small.error{color:var(--danger)}.feedback-upload{display:inline-flex;min-height:var(--tap-min);align-items:center;justify-content:center;gap:8px;border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2));color:var(--accent);cursor:pointer;font-size:13px;font-weight:var(--fw-medium)}.feedback-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.feedback-file{display:grid;min-height:40px;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:12px}.feedback-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-file button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--warm);cursor:pointer}.feedback-toggle-row{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border-radius:8px;background:var(--panel-2)}.feedback-toggle-row>span{display:grid;gap:3px}.feedback-toggle-row strong{font-size:13px;font-weight:var(--fw-medium);line-height:1.25}.feedback-toggle-row small{color:var(--muted);font-size:11px;line-height:1.35}.feedback-sheet-content>.button{width:100%}.support-sheet .sheet-header-icon{border-color:color-mix(in srgb,var(--warm) 34%,var(--line));background:color-mix(in srgb,var(--warm) 12%,var(--panel-2));color:var(--warm)}.support-sheet-content{gap:14px}.support-intro{color:var(--text)!important;font-size:14px!important}.support-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.support-amounts button{display:grid;min-width:0;min-height:78px;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:2px 6px;align-content:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:10px 6px;background:var(--panel-2);color:var(--muted);cursor:pointer}.support-amounts button svg{align-self:center;color:var(--warm)}.support-amounts button strong{color:var(--text);font-size:18px;font-weight:var(--fw-semibold);line-height:1}.support-amounts button span{grid-column:1 / -1;font-size:11px}.support-amounts button.active{border-color:color-mix(in srgb,var(--warm) 62%,var(--line));background:color-mix(in srgb,var(--warm) 12%,var(--panel-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warm) 18%,transparent)}.support-amounts button:disabled{cursor:default;opacity:.65}.support-amounts button:focus-visible{outline:none;border-color:color-mix(in srgb,var(--warm) 76%,var(--line))}.support-terms{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:color-mix(in srgb,var(--panel-2) 88%,transparent)}.support-terms strong{font-size:13px;font-weight:var(--fw-medium)}.support-terms p{font-size:12px;line-height:1.45}.support-status{display:grid;min-height:44px;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border-radius:8px;padding:9px 11px;background:color-mix(in srgb,var(--warm) 10%,var(--panel-2));color:var(--muted);font-size:12px;line-height:1.4}.support-status svg{color:var(--warm)}.support-sheet-content>.button{width:100%}.support-success{justify-items:center;padding-top:10px;text-align:center}.support-success-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 15%,var(--panel-2));color:var(--green)}.support-success>div{display:grid;gap:5px}.support-success strong{font-size:18px}.settings-feedback-toast{position:fixed;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));left:14px;z-index:90;display:grid;min-height:48px;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:11px 13px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--text);box-shadow:var(--shadow)}.settings-feedback-toast svg{color:var(--green)}.settings-feedback-toast span{font-size:13px;font-weight:var(--fw-medium)}.settings-sheet-content{display:grid;gap:12px;overflow-y:auto;padding:0 14px calc(16px + env(safe-area-inset-bottom))}.daily-goals-time-sheet .time-picker-popover{position:static;width:100%;margin-top:8px}.settings-sheet-content p,.settings-sheet-note{margin:0;color:var(--muted);font-size:14px;line-height:1.42}.settings-choice-list{display:grid;gap:8px}.settings-choice-button{display:grid;gap:3px;width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a7a;color:var(--text);text-align:left}.settings-choice-button strong{font-size:.98rem;font-weight:var(--fw-medium)}.settings-choice-button span{color:var(--muted);font-size:.84rem;line-height:1.35}.settings-choice-button.active{border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 14%,rgba(15,23,42,.62))}.home-shortcut-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#020617 54%,transparent);animation:sheet-fade-in .16s ease}.home-shortcut-banner{position:relative;display:grid;width:min(100%,360px);gap:9px;justify-items:center;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:18px;padding:26px 20px 18px;background:var(--panel);box-shadow:0 18px 60px #0000004d;text-align:center;animation:shortcut-banner-in .22s cubic-bezier(.2,.72,.24,1)}.home-shortcut-banner.success{border-color:color-mix(in srgb,var(--green) 52%,var(--line))}.home-shortcut-close{position:absolute;top:10px;right:10px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:9px;background:var(--panel-2);color:var(--muted);cursor:pointer}.home-shortcut-icon{position:relative;display:grid;width:62px;height:62px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--green) 17%,var(--panel-2));color:var(--green)}.home-shortcut-sparkle{position:absolute;top:-5px;right:-7px;color:var(--warm)}.home-shortcut-kicker{color:var(--green);font-size:12px;font-weight:var(--fw-medium);text-transform:uppercase}.home-shortcut-banner h2{max-width:290px;margin:0;font-size:20px;line-height:1.18}.home-shortcut-banner>p{max-width:300px;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.home-shortcut-banner .home-shortcut-notice{width:100%;border-radius:8px;padding:9px 10px;background:color-mix(in srgb,var(--green) 9%,var(--panel-2));color:var(--text)}.home-shortcut-actions{display:grid;width:100%;gap:6px;margin-top:5px}.home-shortcut-primary{width:100%;background:var(--green);color:#06140d}.home-shortcut-primary:hover{background:color-mix(in srgb,var(--green) 88%,white)}.home-shortcut-secondary{min-height:var(--tap-min);border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px}@keyframes shortcut-banner-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-sheet-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:8px;background:var(--panel-2)}.settings-sheet-status>svg{color:var(--accent)}.settings-sheet-status.green>svg{color:var(--green)}.settings-sheet-status.warm>svg{color:var(--warm)}.settings-sheet-status strong{display:block;font-size:15px;line-height:1.2}.settings-sheet-status span{color:var(--muted);font-size:12px;line-height:1.3}.settings-sheet-actions{display:grid;grid-template-columns:.9fr 1.15fr .85fr;gap:6px}.settings-sheet-actions .button.compact{gap:5px;padding-inline:8px;font-size:13px}.settings-export-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border-radius:8px;padding:10px 11px;font-size:13px;line-height:1.35}.settings-export-feedback.success{background:color-mix(in srgb,var(--green) 14%,var(--panel-2));color:color-mix(in srgb,var(--green) 78%,var(--text))}.settings-export-feedback svg{color:var(--green)}.settings-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:var(--panel-2);color:var(--muted)}.settings-search-field input{min-width:0;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.timezone-option-list{display:grid;max-height:min(48vh,420px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.timezone-option{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font:inherit;padding:0 11px;text-align:left}.timezone-option>span{display:grid;min-width:0;gap:2px}.timezone-option strong{overflow:hidden;font-size:13px;font-weight:var(--fw-medium);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.timezone-option:last-child{border-bottom:0}.timezone-option.auto{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.timezone-option.active{color:var(--accent);font-weight:var(--fw-medium)}.timezone-option small{color:var(--muted);font-size:12px}.settings-empty-text,.form-error{margin:0;font-size:13px;line-height:1.35}.settings-empty-text{color:var(--muted)}.form-error{color:var(--warm);font-weight:var(--fw-medium)}.settings-info-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.settings-info-list li{position:relative;padding-left:18px;color:var(--text);font-size:14px;line-height:1.4}.settings-info-list li:before{position:absolute;top:.62em;left:2px;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--warm);content:""}.archive-list{display:grid;gap:9px}.archive-row{display:grid;gap:11px;padding:var(--content-card-padding);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.archive-row strong{display:block;font-size:16px;line-height:1.2}.archive-row p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.archive-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.archive-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel-2));color:var(--accent);cursor:pointer;font:inherit;font-weight:var(--fw-medium)}.archive-actions button.danger{border-color:color-mix(in srgb,var(--warm) 28%,var(--line));background:color-mix(in srgb,var(--warm) 10%,var(--panel-2));color:var(--warm)}.archive-actions button:disabled{cursor:wait;opacity:.58}.splash-mark{display:grid;width:62px;height:62px;place-items:center;margin:0 auto;border-radius:8px;background:var(--panel-2);color:var(--accent)}.muted{color:var(--muted)}@keyframes load{to{background-position:-220% 0}}@keyframes page-in-forward{0%{opacity:.72;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes page-in-back{0%{opacity:.78;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes tab-in-forward{0%{opacity:.78;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes tab-in-back{0%{opacity:.78;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-up{0%{transform:translateY(26px)}to{transform:translateY(0)}}@keyframes modal-pop-in{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes undo-toast-in{0%{opacity:0;transform:translateY(14px) scale(.985)}70%{opacity:1;transform:translateY(-2px) scale(1.002)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes undo-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.982)}}@keyframes undo-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes negative-popup-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes negative-popup-shell-in{0%{grid-template-rows:0fr;padding-top:0}to{grid-template-rows:1fr;padding-top:8px}}@keyframes negative-popup-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.985)}}@keyframes negative-popup-shell-out{0%{grid-template-rows:1fr;padding-top:8px}to{grid-template-rows:0fr;padding-top:0}}@keyframes skill-clock-sweep{0%{--skill-clock-progress: 0deg;transform:rotate(-36deg)}to{--skill-clock-progress: 360deg;transform:rotate(0)}}@keyframes skill-number-pop{0%{opacity:.5}to{opacity:1}}@keyframes skill-value-sweep{0%{opacity:0;transform:scaleX(0)}24%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes neutral-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}24%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%) scale(4.6)}}@keyframes neutral-number-roll{0%{opacity:.55}to{opacity:1}}@keyframes neutral-entry-shell-in{0%{grid-template-rows:0fr;padding-top:0}to{grid-template-rows:1fr;padding-top:8px}}@keyframes neutral-entry-shell-out{0%{grid-template-rows:1fr;padding-top:8px}to{grid-template-rows:0fr;padding-top:0}}@keyframes neutral-entry-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes neutral-entry-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.985)}}@keyframes quantity-entry-shell-out{0%{grid-template-rows:1fr;padding-bottom:8px;padding-top:8px}to{grid-template-rows:0fr;padding-bottom:0;padding-top:0}}@keyframes check-pop{0%{opacity:.72}to{opacity:1}}@keyframes mark-ripple{0%{opacity:.58;transform:translate(-50%,-50%) scale(.15)}to{opacity:0;transform:translate(-50%,-50%) scale(var(--mark-wave-scale))}}@keyframes mark-extra-halo{0%{opacity:0;transform:scale(.72)}32%{opacity:.88}to{opacity:0;transform:scale(1.26)}}@keyframes mark-extra-wash{0%{opacity:0}38%{opacity:.72}to{opacity:0}}@keyframes mark-extra-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(0)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.18) rotate(80deg)}}@keyframes mark-burst-core{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}24%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(2.65)}}@keyframes mark-burst-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(.22)}}@keyframes track-card-goal-ring{0%{opacity:0;transform:scale(.965)}28%{opacity:.82}to{opacity:0;transform:scale(1.055)}}@keyframes track-card-goal-particles{0%{opacity:0;transform:translate3d(0,10px,0) scale(.3)}10%{opacity:.78;transform:translate3d(0,2px,0) scale(.5)}22%{opacity:1;transform:translate3d(0,-7px,0) scale(.74)}34%{opacity:1;transform:translate3d(0,-13px,0) scale(.92)}46%{opacity:.95;transform:translate3d(0,-16px,0) scale(1.04)}58%{opacity:.86;transform:translate3d(0,-14px,0) scale(1.11)}70%{opacity:.68;transform:translate3d(0,-7px,0) scale(1.16)}82%{opacity:.42;transform:translate3d(0,5px,0) scale(1.18)}92%{opacity:.18;transform:translate3d(0,18px,0) scale(1.18)}to{opacity:0;transform:translate3d(0,28px,0) scale(1.18)}}@keyframes track-card-goal-burst{0%{border-color:var(--track-card-resting-border);box-shadow:0 0 0 0 transparent;transform:translateY(0) scale(1)}32%{border-color:color-mix(in srgb,var(--track-color) 58%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--track-color) 24%,transparent),0 10px 28px color-mix(in srgb,var(--track-color) 22%,transparent);transform:translateY(-2px) scale(1.008)}62%{border-color:color-mix(in srgb,var(--track-color) 34%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--track-color) 12%,transparent),0 6px 18px color-mix(in srgb,var(--track-color) 12%,transparent);transform:translateY(-1px) scale(1.004)}to{border-color:var(--track-card-resting-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--track-mark-color) 9%,transparent);transform:translateY(0) scale(1)}}@keyframes track-card-extra-glow{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--track-mark-color) 9%,transparent);transform:scale(1)}42%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--track-mark-color) 24%,transparent),0 5px 18px color-mix(in srgb,var(--track-mark-color) 15%,transparent);transform:scale(1.004)}}@keyframes day-complete-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes day-complete-card-in{0%{opacity:0;transform:translateY(12px) scale(.96)}68%{opacity:1;transform:translateY(-2px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes day-complete-emblem-pop{0%{transform:scale(.72)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes day-complete-confetti{0%{opacity:0;transform:translate3d(0,-18px,0) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-x),170px,0) rotate(var(--confetti-rotate))}}@keyframes positive-celebration-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wizard-step-in{0%{opacity:.76;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes reminder-create-in{0%{opacity:0;transform:translateY(12px) scale(.985);box-shadow:0 0 #0000}58%{opacity:1;transform:translateY(-2px) scale(1.005);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 18%,transparent)}to{opacity:1;transform:translateY(0) scale(1);box-shadow:0 0 #0000}}@keyframes reminder-duplicate-in{0%{opacity:0;transform:translateY(-8px) scale(.98);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}62%{opacity:1;transform:translateY(2px) scale(1.006);box-shadow:0 8px 26px color-mix(in srgb,var(--accent) 16%,transparent)}to{opacity:1;transform:translateY(0) scale(1);border-color:var(--line);box-shadow:0 0 #0000}}@keyframes reminder-duplicate-source{0%{transform:scale(1);border-color:var(--line)}38%{transform:scale(.988);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}to{transform:scale(1);border-color:var(--line);box-shadow:0 0 #0000}}@keyframes reminder-save-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}}@keyframes reminder-save-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes reminder-remove{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(18px) scale(.975)}}@keyframes reminder-editor-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mark-effect{--mark-wave-size: 32px;--mark-wave-scale: 2.5;--mark-wave-border: 52%;--mark-wave-fill: 14%;--mark-wave-duration: 336ms;--mark-particle-size: 7px;position:absolute;inset:0;z-index:0;display:block;border-radius:inherit;color:var(--mark-effect-color, var(--track-color, var(--accent)));pointer-events:none}.mark-effect-intensity-1{--mark-wave-size: 25px;--mark-wave-scale: 2;--mark-wave-border: 32%;--mark-wave-fill: 7%;--mark-wave-duration: .28s;--mark-particle-size: 5px}.mark-effect-intensity-2{--mark-wave-size: 28px;--mark-wave-scale: 2.2;--mark-wave-border: 40%;--mark-wave-fill: 10%;--mark-wave-duration: 308ms;--mark-particle-size: 6px}.mark-effect-intensity-3{--mark-wave-size: 31px;--mark-wave-scale: 2.45;--mark-wave-border: 48%;--mark-wave-fill: 13%;--mark-wave-duration: 336ms}.mark-effect-intensity-4{--mark-wave-size: 34px;--mark-wave-scale: 2.7;--mark-wave-border: 56%;--mark-wave-fill: 16%;--mark-wave-duration: 364ms;--mark-particle-size: 8px}.mark-effect-intensity-5{--mark-wave-size: 38px;--mark-wave-scale: 2.9;--mark-wave-border: 66%;--mark-wave-fill: 20%;--mark-wave-duration: 392ms;--mark-particle-size: 9px}.mark-effect-intensity-6{--mark-wave-size: 42px;--mark-wave-scale: 3.15;--mark-wave-border: 76%;--mark-wave-fill: 24%;--mark-wave-duration: .42s;--mark-particle-size: 10px}.mark-effect-card{z-index:1;color:var(--track-mark-color, var(--track-color, var(--accent)))}.mark-effect-card.mark-effect-ripple:before{width:min(42%,150px);height:auto;aspect-ratio:1}.mark-effect-ripple:before{position:absolute;left:50%;top:50%;width:var(--mark-wave-size);height:var(--mark-wave-size);border:2px solid color-mix(in srgb,currentColor var(--mark-wave-border),transparent);border-radius:50%;background:color-mix(in srgb,currentColor var(--mark-wave-fill),transparent);content:"";opacity:0;transform:translate(-50%,-50%) scale(0);animation:mark-ripple var(--mark-wave-duration) ease-out}.mark-effect-ripple{overflow:hidden}.mark-effect-flash{overflow:visible}.mark-effect-flash:before{position:absolute;inset:-5px;border:2px solid color-mix(in srgb,currentColor 72%,transparent);border-radius:inherit;background:color-mix(in srgb,currentColor 18%,transparent);content:"";opacity:0;box-shadow:0 0 16px color-mix(in srgb,currentColor 28%,transparent);animation:mark-extra-halo .52s cubic-bezier(.16,1,.3,1)}.mark-effect-flash:after{position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,currentColor 28%,transparent);content:"";opacity:0;animation:mark-extra-wash .52s ease-out}.mark-effect-flash i{--spark-x: 0px;--spark-y: -28px;position:absolute;left:50%;top:50%;z-index:2;width:3px;height:12px;border-radius:var(--radius-pill);background:currentColor;box-shadow:0 0 8px color-mix(in srgb,currentColor 72%,transparent);opacity:0;animation:mark-extra-spark .52s cubic-bezier(.16,1,.3,1) forwards}.mark-effect-flash i:nth-child(1){--spark-x: -35px;--spark-y: -22px;transform:rotate(-48deg)}.mark-effect-flash i:nth-child(2){--spark-x: -18px;--spark-y: -34px;transform:rotate(-22deg)}.mark-effect-flash i:nth-child(3){--spark-x: 20px;--spark-y: -34px;transform:rotate(22deg)}.mark-effect-flash i:nth-child(4){--spark-x: 36px;--spark-y: -20px;transform:rotate(48deg)}.mark-effect-burst{overflow:visible}.mark-effect-burst:before{position:absolute;left:50%;top:50%;width:34px;height:34px;border:2.5px solid currentColor;border-radius:50%;content:"";opacity:0;transform:translate(-50%,-50%) scale(.35);animation:mark-burst-core .68s cubic-bezier(.16,1,.3,1)}.mark-effect-burst i{--burst-x: 0px;--burst-y: -34px;position:absolute;left:50%;top:50%;z-index:2;width:var(--mark-particle-size);height:var(--mark-particle-size);border-radius:var(--radius-pill);background:currentColor;box-shadow:0 0 10px color-mix(in srgb,currentColor 72%,transparent);opacity:0;transform:translate(-50%,-50%);animation:mark-burst-particle .72s cubic-bezier(.16,1,.3,1) forwards}.mark-effect-burst i:nth-child(1){--burst-x: -60px;--burst-y: 2px}.mark-effect-burst i:nth-child(2){--burst-x: -46px;--burst-y: -46px}.mark-effect-burst i:nth-child(3){--burst-x: -14px;--burst-y: -66px}.mark-effect-burst i:nth-child(4){--burst-x: 20px;--burst-y: -64px}.mark-effect-burst i:nth-child(5){--burst-x: 48px;--burst-y: -42px}.mark-effect-burst i:nth-child(6){--burst-x: 62px;--burst-y: 4px}.mark-effect-burst i:nth-child(7){--burst-x: 34px;--burst-y: 38px}.mark-effect-burst i:nth-child(8){--burst-x: -34px;--burst-y: 38px}.track-card:has(.mark-effect-card.mark-effect-burst){z-index:3;animation:track-card-goal-burst .76s cubic-bezier(.16,1,.3,1)}.track-card:has(.mark-effect-card.mark-effect-burst):before,.track-card:has(.mark-effect-card.mark-effect-burst):after{position:absolute;z-index:4;content:"";pointer-events:none}.track-card:has(.mark-effect-card.mark-effect-burst):before{inset:-5px;border:2px solid color-mix(in srgb,var(--track-color) 62%,transparent);border-radius:16px;box-shadow:0 0 22px color-mix(in srgb,var(--track-color) 24%,transparent);opacity:0;animation:track-card-goal-ring .72s cubic-bezier(.16,1,.3,1)}.track-card:has(.mark-effect-card.mark-effect-burst):after{inset:-32px;background:radial-gradient(circle at 3% 46%,var(--track-color) 0 1.8px,transparent 2.5px),radial-gradient(circle at 8% 26%,color-mix(in srgb,var(--track-color) 72%,white) 0 1.4px,transparent 2px),radial-gradient(circle at 13% 12%,var(--track-color) 0 2px,transparent 2.7px),radial-gradient(circle at 23% 5%,color-mix(in srgb,var(--track-color) 66%,white) 0 1.6px,transparent 2.3px),radial-gradient(circle at 36% 1%,var(--track-color) 0 1.9px,transparent 2.6px),radial-gradient(circle at 49% 4%,color-mix(in srgb,var(--track-color) 70%,white) 0 1.4px,transparent 2.1px),radial-gradient(circle at 61% 2%,var(--track-color) 0 2.1px,transparent 2.8px),radial-gradient(circle at 74% 7%,color-mix(in srgb,var(--track-color) 66%,white) 0 1.5px,transparent 2.2px),radial-gradient(circle at 87% 16%,var(--track-color) 0 1.8px,transparent 2.5px),radial-gradient(circle at 95% 31%,color-mix(in srgb,var(--track-color) 72%,white) 0 1.5px,transparent 2.2px),radial-gradient(circle at 98% 49%,var(--track-color) 0 2px,transparent 2.7px),radial-gradient(circle at 94% 67%,color-mix(in srgb,var(--track-color) 68%,white) 0 1.4px,transparent 2.1px),radial-gradient(circle at 88% 84%,var(--track-color) 0 1.9px,transparent 2.6px),radial-gradient(circle at 77% 95%,color-mix(in srgb,var(--track-color) 70%,white) 0 1.5px,transparent 2.2px),radial-gradient(circle at 62% 99%,var(--track-color) 0 2px,transparent 2.7px),radial-gradient(circle at 48% 96%,color-mix(in srgb,var(--track-color) 66%,white) 0 1.4px,transparent 2.1px),radial-gradient(circle at 34% 98%,var(--track-color) 0 1.8px,transparent 2.5px),radial-gradient(circle at 20% 91%,color-mix(in srgb,var(--track-color) 72%,white) 0 1.5px,transparent 2.2px),radial-gradient(circle at 10% 76%,var(--track-color) 0 2px,transparent 2.7px),radial-gradient(circle at 4% 61%,color-mix(in srgb,var(--track-color) 68%,white) 0 1.4px,transparent 2.1px),radial-gradient(circle at 26% 24%,var(--track-color) 0 1.5px,transparent 2.2px),radial-gradient(circle at 71% 29%,color-mix(in srgb,var(--track-color) 74%,white) 0 1.4px,transparent 2.1px),radial-gradient(circle at 69% 73%,var(--track-color) 0 1.5px,transparent 2.2px),radial-gradient(circle at 31% 70%,color-mix(in srgb,var(--track-color) 70%,white) 0 1.4px,transparent 2.1px);opacity:0;transform-origin:center;animation:track-card-goal-particles .92s linear}.track-card:has(.mark-effect-flash){z-index:3;animation:track-card-extra-glow .52s cubic-bezier(.16,1,.3,1)}.track-card:has(.negative-progress-button.clean .mark-effect-flash){--track-mark-color: var(--green)}.day-complete-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#02060e94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:day-complete-overlay-in .16s ease-out}.day-complete-card{position:relative;display:grid;width:min(300px,100%);justify-items:center;gap:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:18px;padding:24px 18px 20px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 48%),var(--panel);box-shadow:0 22px 60px #00000057;text-align:center;animation:day-complete-card-in .26s cubic-bezier(.16,1,.3,1)}.day-complete-emblem{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--green) 20%,var(--panel-2));color:var(--green);animation:day-complete-emblem-pop .36s cubic-bezier(.16,1,.3,1)}.day-complete-card strong{font-size:24px;font-weight:var(--fw-bold);line-height:1.1}.day-complete-card p,.day-complete-card small{margin:0;color:var(--muted);font-size:14px;line-height:1.35}.day-complete-card small{color:color-mix(in srgb,var(--green) 72%,var(--muted))}.day-complete-card .day-complete-compliment{color:var(--text);font-size:15px;font-weight:var(--fw-medium);text-wrap:balance}.day-complete-confetti{position:absolute;inset:0;pointer-events:none}.day-complete-confetti i{--confetti-x: 0px;--confetti-rotate: 160deg;position:absolute;left:50%;top:-10px;width:7px;height:11px;border-radius:2px;background:var(--accent);opacity:0;animation:day-complete-confetti 1.25s ease-out forwards}.day-complete-confetti i:nth-child(1){left:9%;animation-delay:0ms}.day-complete-confetti i:nth-child(2){left:16%;animation-delay:22ms}.day-complete-confetti i:nth-child(3){left:24%;animation-delay:44ms}.day-complete-confetti i:nth-child(4){left:32%;animation-delay:66ms}.day-complete-confetti i:nth-child(5){left:40%;animation-delay:88ms}.day-complete-confetti i:nth-child(6){left:48%;animation-delay:.11s}.day-complete-confetti i:nth-child(7){left:56%;animation-delay:132ms}.day-complete-confetti i:nth-child(8){left:64%;animation-delay:154ms}.day-complete-confetti i:nth-child(9){left:72%;animation-delay:176ms}.day-complete-confetti i:nth-child(10){left:81%;animation-delay:198ms}.day-complete-confetti i:nth-child(11){left:14%;animation-delay:58ms}.day-complete-confetti i:nth-child(12){left:28%;animation-delay:116ms}.day-complete-confetti i:nth-child(13){left:43%;animation-delay:174ms}.day-complete-confetti i:nth-child(14){left:59%;animation-delay:232ms}.day-complete-confetti i:nth-child(15){left:76%;animation-delay:.29s}.day-complete-confetti i:nth-child(16){left:20%;animation-delay:248ms}.day-complete-confetti i:nth-child(17){left:52%;animation-delay:306ms}.day-complete-confetti i:nth-child(18){left:86%;animation-delay:364ms}.day-complete-confetti i:nth-child(4n+1){--confetti-x: -72px;--confetti-rotate: -210deg;background:var(--green)}.day-complete-confetti i:nth-child(4n+2){--confetti-x: 38px;--confetti-rotate: 190deg;background:var(--warm)}.day-complete-confetti i:nth-child(4n+3){--confetti-x: -28px;--confetti-rotate: 240deg;background:var(--teal)}.day-complete-confetti i:nth-child(4n){--confetti-x: 84px;--confetti-rotate: -180deg;background:var(--purple)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.app-content.app-transition.forward,.app-content.app-transition.back,.app-content.app-transition.root-forward,.app-content.app-transition.root-back,.beta-modal-backdrop,.beta-modal,.sheet-backdrop,.bottom-sheet,.wizard-step,.undo-toast,.undo-toast-progress,.negative-quick-popup,.skill-minute-total,.skill-duration-button.active .skill-time-dial:before,.skill-value-button.active:before,.neutral-main-button.recording:before,.neutral-number-roll,.neutral-entry-shell,.neutral-entry-popup,.quantity-entry-shell,.quantity-entry-popup,.mark-effect,.mark-effect:before,.mark-effect:after,.mark-effect i,.track-card:has(.mark-effect-card.mark-effect-burst),.track-card:has(.mark-effect-card.mark-effect-burst):before,.track-card:has(.mark-effect-card.mark-effect-burst):after,.track-card:has(.mark-effect-flash),.day-complete-overlay,.day-complete-card,.day-complete-emblem,.day-complete-confetti i,.reminder-card,.reminder-card:after,.reminder-editor{animation:none!important}.button,.icon-button,.log-action,.beta-modal-close,.nav-button,.segmented button,.day-picker button,.today-date-chip,.history-chart-switcher button,.score-picker button,.rhythm-row,.positive-progress-button,.positive-progress-fill,.negative-progress-button,.negative-progress-fill,.negative-quick-popup-head button,.negative-quick-score button,.negative-quick-save,.skill-duration-button,.skill-value-button,.skill-detail-button,.skill-time-dial,.neutral-main-button,.neutral-value-button,.neutral-detail-button,.neutral-entry-head button,.neutral-intensity-row button,.neutral-entry-save,.quantity-total,.quantity-add,.quantity-custom-toggle,.quantity-entry-head button,.quantity-entry-save,.day-events-main,.day-events-action,.track-progress i,.reminder-card,.reminder-summary-chevron{transition:none!important}}@media(min-width:640px){.page{padding-inline:24px}.today-date-strip{margin-inline:-24px;padding-inline:24px}.app-content{padding-bottom:112px}.track-list{gap:14px}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media(max-width:360px){.page{padding-inline:12px}.today-date-strip{margin-inline:-12px;padding-inline:12px}.today-date-rail{grid-auto-columns:50px;gap:7px}.today-date-chip{width:50px}.page-header h1{font-size:26px}.button.compact{flex:1 1 96px}.track-progress,.management-actions{grid-template-columns:1fr}.track-progress span{justify-self:start}}@media(max-width:460px){.measurement-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-goal-grid,.quick-action-setting-row{grid-template-columns:1fr}.create-hero{grid-template-columns:auto minmax(0,1fr)}.create-progress-ring{grid-column:1 / -1;justify-self:start}.submit-panel,.draft-preview,.achievements-hero{grid-template-columns:1fr}.draft-preview-meta{max-width:none;text-align:left}.submit-panel .button,.starter-actions .button{width:100%}}.history-day-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap-min);margin:10px 0 2px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text)}.history-day-banner.is-empty{justify-content:center}.history-day-banner-info{display:flex;flex-direction:column;gap:1px;min-width:0}.history-day-banner-info strong{font-size:14px;font-weight:var(--fw-medium)}.history-day-banner-info span{font-size:12px;color:var(--muted)}.history-day-banner-hint{font-size:12.5px;color:var(--muted);text-align:center}.history-day-open{flex-shrink:0;border:none;border-radius:var(--radius-pill);padding:8px 16px;background:var(--track-color, var(--accent));color:var(--accent-text, #fff);font-size:13px;font-weight:var(--fw-medium);cursor:pointer}.history-day-open:active{transform:scale(.97)}.schedule-interval-row{display:flex;gap:12px}.schedule-interval-row>*{flex:1;min-width:0}.track-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.undo-toast.tone-danger:not(.error):not(.pending){border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 14%,transparent),transparent 68%),color-mix(in srgb,var(--panel) 96%,transparent)}.undo-toast.tone-danger:not(.error) .undo-toast-icon{background:color-mix(in srgb,var(--danger) 16%,var(--panel-2));color:var(--danger)}.undo-toast.tone-danger .undo-toast-progress{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 62%,var(--warm)))}.undo-toast.tone-neutral:not(.error):not(.pending){border-color:color-mix(in srgb,var(--muted) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--muted) 12%,transparent),transparent 68%),color-mix(in srgb,var(--panel) 96%,transparent)}.undo-toast.tone-neutral:not(.error) .undo-toast-icon{background:color-mix(in srgb,var(--muted) 16%,var(--panel-2));color:var(--muted)}.undo-toast.tone-neutral .undo-toast-progress{background:linear-gradient(90deg,var(--muted),color-mix(in srgb,var(--muted) 62%,var(--accent)))}.undo-toast.tone-warm:not(.error):not(.pending){border-color:color-mix(in srgb,var(--warm) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--warm) 14%,transparent),transparent 68%),color-mix(in srgb,var(--panel) 96%,transparent)}.undo-toast.tone-warm:not(.error) .undo-toast-icon{background:color-mix(in srgb,var(--warm) 16%,var(--panel-2));color:var(--warm)}.undo-toast.tone-warm .undo-toast-progress{background:linear-gradient(90deg,var(--warm),color-mix(in srgb,var(--warm) 62%,var(--accent)))}.schedule-month-days{display:flex;flex-wrap:wrap;gap:6px}.schedule-month-days button{min-width:34px;padding:7px 0;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:13px;cursor:pointer}.schedule-month-days button.active{border-color:var(--track-color, var(--accent));background:color-mix(in srgb,var(--track-color, var(--accent)) 16%,var(--panel-2));color:var(--track-color, var(--accent));font-weight:var(--fw-medium)}.quick-add-note{display:flex;flex-direction:column;gap:14px}.quick-add-note-field{display:flex;flex-direction:column;gap:8px}.quick-add-note-field span{font-size:13px;font-weight:var(--fw-regular);color:var(--muted)}.quick-add-note-field input,.quick-add-note-field textarea{width:100%;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font-size:14px;font-weight:var(--fw-regular)}.quick-add-note-field textarea{min-height:150px}.quick-add-note-save{display:inline-flex;min-height:48px;align-items:center;justify-content:center;align-self:stretch;border:none;border-radius:10px;padding:0 14px;background:var(--accent);color:var(--accent-text, #fff);font-size:15px;font-weight:var(--fw-medium);cursor:pointer}.quick-add-note-save:disabled{opacity:.5;cursor:default}.day-event-note{list-style:none}.day-timeline-note{display:flex;align-items:flex-start;gap:9px;min-width:0;width:100%;padding:10px 11px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.day-timeline-note:active{transform:scale(.985)}.day-timeline-note .day-timeline-time{flex:0 0 auto;padding-top:2px;font-size:12px;color:var(--muted)}.day-timeline-note-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.day-timeline-note-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.day-timeline-note-body strong{display:block;overflow:hidden;color:var(--text);font-size:14px;font-weight:var(--fw-medium);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.day-timeline-note-text{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere;transition:max-height .26s ease}.day-timeline-note-empty{margin-top:3px;color:var(--muted);font-size:12px;font-style:italic}.quick-add-note-title{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font-size:14px;font-weight:var(--fw-regular)}.diary-page{gap:14px}.diary-compose-row{display:grid;width:100%;min-height:50px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:var(--content-card-border);border-radius:var(--radius-card);padding:0 13px;background:var(--panel);color:var(--muted);cursor:pointer;text-align:left}.diary-compose-row span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));color:var(--accent)}.diary-compose-row strong{color:var(--muted);font-size:15px;font-weight:var(--fw-medium)}.diary-compose-row:active{transform:scale(.99)}.diary-search{display:flex;align-items:center;gap:8px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-2);color:var(--muted)}.diary-search input{flex:1 1 auto;border:none;background:transparent;color:var(--text);font:inherit;padding:10px 0;outline:none}.diary-day-list{display:grid;gap:18px}.diary-day-section{display:grid;gap:9px}.diary-day-section h2{margin:0;color:var(--muted);font-size:13px;font-weight:var(--fw-medium);letter-spacing:.03em;text-transform:uppercase}.diary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.diary-card{width:100%;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);gap:3px 10px;align-items:start;min-height:70px;padding:var(--content-card-padding);border:var(--content-card-border);border-radius:var(--radius-card);background:var(--panel);color:var(--text);cursor:pointer}.diary-card:active{background:var(--panel-2)}.diary-card-time{grid-row:span 2;padding-top:1px;font-size:12px;color:var(--muted)}.diary-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:var(--fw-medium)}.diary-card-snippet{margin:0;color:var(--muted);display:-webkit-box;overflow-wrap:anywhere;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.35}.diary-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;color:var(--muted)}.diary-empty strong{color:var(--text);font-size:16px}.diary-empty p{margin:0;max-width:38ch}.diary-empty-action,.diary-editor-save,.diary-editor-cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-card);padding:12px 16px;font-weight:var(--fw-medium);cursor:pointer}.diary-empty-action,.diary-editor-save{border:none;background:var(--accent);color:var(--accent-text, #fff)}.diary-empty-action{margin-top:8px}.diary-editor{display:flex;flex-direction:column;gap:12px}.diary-editor-title{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-2);color:var(--text);font:inherit;font-size:18px;font-weight:var(--fw-medium)}.diary-editor-body{width:100%;resize:vertical;min-height:320px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-2);color:var(--text);font:inherit;line-height:1.5}.diary-editor-actions{display:flex;gap:10px}.diary-editor-save{flex:1 1 auto}.diary-editor-cancel{border:1px solid var(--line);background:var(--panel);color:var(--text)}.diary-editor-save:disabled,.diary-editor-cancel:disabled{opacity:.5;cursor:default}.mood-check-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:8px 12px;border:var(--content-card-border);border-radius:12px;background:var(--panel)}.mood-check-in>strong{font-size:14px;font-weight:var(--fw-medium);white-space:nowrap}.mood-summary-indicator{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:color-mix(in srgb,var(--purple) 14%,var(--panel-2));color:inherit;cursor:pointer;font:inherit}.mood-summary-indicator>span{font-size:20px;line-height:1}.mood-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mood-scale button{display:grid;min-width:0;min-height:64px;place-items:center;gap:3px;border:1px solid transparent;border-radius:9px;padding:6px 2px;background:var(--panel-2);color:var(--muted);cursor:pointer;font:inherit;transition:background-color .14s ease,border-color .14s ease,transform .12s ease}.mood-scale button:active{transform:scale(.96)}.mood-scale button>span{font-size:24px;line-height:1}.mood-scale button small{overflow:hidden;max-width:100%;font-size:10px;font-weight:var(--fw-regular);text-overflow:ellipsis}.mood-scale button.active{border-color:color-mix(in srgb,var(--purple) 52%,var(--line));background:color-mix(in srgb,var(--purple) 18%,var(--panel-2));color:var(--text)}.mood-scale.compact{gap:2px}.mood-scale.compact button{min-height:38px;border:0;border-radius:8px;padding:2px;background:transparent}.mood-scale.compact button:hover,.mood-scale.compact button:focus-visible{background:color-mix(in srgb,var(--purple) 12%,transparent)}.mood-scale.compact button>span{font-size:23px}.mood-sheet .sheet-header-icon{background:color-mix(in srgb,var(--purple) 14%,var(--panel-2));color:var(--purple)}.mood-sheet-form textarea{min-height:92px;resize:none}.mood-history-link{display:flex;min-height:42px;align-items:center;gap:9px;border:0;border-radius:8px;padding:0 11px;background:var(--panel-2);color:var(--accent);cursor:pointer;font:inherit;font-size:13px;font-weight:var(--fw-regular)}.mood-history-page{gap:18px}.mood-calendar{display:grid;gap:10px;padding:13px;border:var(--content-card-border);border-radius:12px;background:var(--panel)}.mood-calendar-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px}.mood-calendar-header h2{margin:0;font-size:15px;font-weight:var(--fw-medium);text-align:center}.mood-calendar-header .icon-button{width:36px;height:36px}.mood-calendar-weekdays,.mood-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mood-calendar-weekdays span{color:var(--muted);font-size:11px;text-align:center}.mood-calendar-day,.mood-calendar-blank{min-width:0;aspect-ratio:1}.mood-calendar-day{position:relative;display:grid;place-items:center;border:0;border-radius:9px;background:var(--panel-2);color:var(--text);cursor:pointer}.mood-calendar-day small{position:absolute;top:4px;left:5px;color:var(--muted);font-size:9px}.mood-calendar-day>span{padding-top:5px;font-size:21px;line-height:1}.mood-calendar-day.has-mood{background:color-mix(in srgb,var(--purple) 12%,var(--panel-2))}.mood-calendar-day:disabled{cursor:default;opacity:.35}.mood-timeline-entry{--track-color: var(--purple)}.mood-timeline-card{grid-template-columns:34px minmax(0,1fr) auto}.mood-timeline-card>svg{color:var(--muted)}.mood-timeline-icon{background:color-mix(in srgb,var(--purple) 14%,var(--panel-2))}.mood-timeline-icon>span{font-size:20px;line-height:1}.quick-add-choice.mood .quick-add-choice-icon{background:color-mix(in srgb,var(--purple) 14%,var(--panel));color:var(--purple)}@media(max-width:380px){.mood-check-in{grid-template-columns:1fr;gap:4px}.mood-scale button>span{font-size:21px}.mood-scale button small{font-size:9px}}.voice-inbox-page{display:grid;gap:12px}.voice-inbox-fab{position:fixed;right:14px;bottom:calc(var(--safe-bottom, 0px) + 74px);z-index:42;min-height:42px;padding:0 14px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 88%,white 12%);color:#07111f;font-size:13px;font-weight:var(--fw-medium);box-shadow:0 14px 34px #00000047}.voice-inbox-explain,.voice-inbox-card,.voice-inbox-empty,.voice-inbox-notice,.voice-inbox-error{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:var(--panel);padding:12px}.voice-inbox-explain{display:grid;gap:14px;padding:14px}.voice-inbox-explain-heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.voice-inbox-explain-heading .tone-icon{width:38px;height:38px}.voice-inbox-explain-heading>div:last-child{display:grid;gap:3px}.voice-inbox-explain h2{margin:0;font-size:18px;line-height:1.15}.voice-inbox-explain p,.voice-inbox-empty,.voice-inbox-error,.voice-inbox-transcript,.voice-inbox-unparsed{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.voice-inbox-explain-facts{display:grid;gap:8px}.voice-inbox-explain-facts>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border-radius:8px;padding:8px;background:color-mix(in srgb,var(--panel-2) 72%,transparent)}.voice-inbox-explain-facts>div>svg{justify-self:center;color:var(--accent)}.voice-inbox-explain-facts span{display:grid;gap:2px}.voice-inbox-explain-facts strong{color:var(--text);font-size:13px;font-weight:var(--fw-medium)}.voice-inbox-explain-facts small{color:var(--muted);font-size:12px;line-height:1.3}.voice-inbox-explain .button{width:100%}.voice-inbox-error{border-color:color-mix(in srgb,var(--danger) 28%,rgba(255,255,255,.08));color:var(--danger)}.voice-inbox-notice{border-color:color-mix(in srgb,var(--green) 28%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green);font-size:13px;font-weight:var(--fw-medium)}.voice-inbox-save-all{display:inline-grid;width:40px;height:40px;min-height:40px;place-items:center;border:0;border-radius:9px;padding:0;background:color-mix(in srgb,var(--accent) 18%,var(--panel-2));color:var(--accent);cursor:pointer}.voice-inbox-save-all:disabled{cursor:default;opacity:.42}.voice-inbox-list{display:grid;gap:12px}.voice-inbox-card{display:grid;gap:8px}.voice-inbox-card.muted{color:var(--muted)}.voice-inbox-loader{display:flex;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.06));border-radius:12px;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 38%),color-mix(in srgb,var(--panel) 92%,var(--panel-2));padding:12px}.voice-inbox-loader.compact{padding:10px 11px}.voice-inbox-loader>span:last-child{display:grid;gap:2px;min-width:0}.voice-inbox-loader strong{color:var(--text);font-size:13px;font-weight:var(--fw-medium)}.voice-inbox-loader small{color:var(--muted);font-size:12px;line-height:1.35}.voice-inbox-loader-mark{position:relative;display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,var(--panel-2));overflow:hidden}.voice-inbox-loader-mark:before{content:"";position:absolute;inset:8px;border:2px solid color-mix(in srgb,var(--accent) 34%,transparent);border-top-color:var(--accent);border-radius:999px;animation:voice-loader-spin .86s linear infinite}.voice-inbox-retry{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--warm) 38%,var(--line));border-radius:12px;padding:12px;background:color-mix(in srgb,var(--warm) 7%,var(--panel))}.voice-inbox-retry.compact{padding:10px}.voice-inbox-retry-copy{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px}.voice-inbox-retry-copy>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--warm) 15%,var(--panel-2));color:var(--warm)}.voice-inbox-retry-copy>span:last-child,.voice-inbox-processing-paused span{display:grid;gap:2px;min-width:0}.voice-inbox-retry strong,.voice-inbox-processing-paused strong{color:var(--text);font-size:13px;font-weight:var(--fw-medium);line-height:1.3}.voice-inbox-retry small,.voice-inbox-processing-paused small{color:var(--muted);font-size:12px;line-height:1.4}.voice-inbox-retry>button{display:inline-flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:0 12px;background:var(--accent);color:var(--accent-text);cursor:pointer;font:inherit;font-size:13px;font-weight:var(--fw-medium)}.voice-inbox-retry>button:disabled{cursor:default;opacity:.48}.voice-inbox-processing-paused{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border-radius:10px;padding:10px 11px;background:color-mix(in srgb,var(--panel-2) 78%,transparent);color:var(--muted)}@keyframes voice-loader-spin{to{transform:rotate(1turn)}}.voice-inbox-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:var(--fw-medium)}.voice-inbox-card-head .icon-button{width:34px;height:34px;min-height:34px}.voice-inbox-transcript{position:relative;color:var(--text);border-radius:8px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);padding:8px 38px 8px 9px}.voice-inbox-transcript p{margin:0;color:inherit;font:inherit;line-height:inherit}.voice-inbox-copy-button{position:absolute;top:5px;right:5px;display:inline-grid;width:28px;height:28px;min-height:28px;place-items:center;border:0;border-radius:7px;padding:0;background:color-mix(in srgb,var(--panel) 76%,transparent);color:var(--muted);cursor:pointer}.voice-inbox-copy-button:hover{color:var(--text)}.voice-inbox-copy-llm{display:inline-flex;width:max-content;min-height:28px;align-items:center;gap:6px;border:0;border-radius:7px;padding:0 8px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--muted);font-size:11px;cursor:pointer}.voice-inbox-copy-llm:hover{color:var(--accent)}.voice-inbox-unparsed{color:var(--warm)}.voice-action-list{display:grid;gap:7px}.voice-action-chip{--voice-track-color: var(--accent);--voice-state-color: var(--voice-track-color);display:grid;gap:7px;border:1px solid rgba(255,255,255,.06);border-left:3px solid color-mix(in srgb,var(--voice-state-color) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);padding:8px 9px 9px}.voice-action-chip.resolved{--voice-state-color: var(--green);border-color:color-mix(in srgb,var(--green) 38%,rgba(255,255,255,.06));border-left-color:color-mix(in srgb,var(--green) 84%,transparent);background:color-mix(in srgb,var(--green) 7%,var(--panel-2))}.voice-action-chip.unresolved{--voice-state-color: var(--warm);border-color:color-mix(in srgb,var(--warm) 34%,rgba(255,255,255,.06));border-left-color:color-mix(in srgb,var(--warm) 82%,transparent);background:color-mix(in srgb,var(--warm) 6%,var(--panel-2))}.voice-action-toolbar{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px}.voice-action-date{min-width:0}.voice-action-date .date-picker-trigger{display:inline-flex;width:auto;min-height:28px;align-items:center;border:0;border-radius:7px;padding:0 5px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.voice-action-date .date-picker-trigger>span{display:inline-flex;align-items:center;gap:5px}.voice-action-date-edit-icon{color:var(--voice-state-color)}.voice-action-date .date-picker-trigger:focus,.voice-action-date .date-picker-trigger:focus-visible{outline:0;box-shadow:none}.voice-action-date .date-picker-popover{top:calc(100% + 4px)}.voice-action-decisions{display:flex;align-items:center;gap:5px}.voice-action-decisions button{display:inline-grid;width:31px;height:31px;min-height:31px;place-items:center;border:0;border-radius:8px;padding:0;cursor:pointer}.voice-action-reject{background:color-mix(in srgb,var(--muted) 9%,var(--panel));color:var(--muted)}.voice-action-accept{background:color-mix(in srgb,var(--green) 16%,var(--panel));color:var(--green)}.voice-action-decisions button{opacity:.48}.voice-action-decisions button.active{opacity:1;box-shadow:inset 0 0 0 1px currentColor}.voice-action-chip.rejected{--voice-state-color: var(--muted);border-color:color-mix(in srgb,var(--muted) 20%,var(--line));border-left-color:color-mix(in srgb,var(--muted) 44%,transparent);background:color-mix(in srgb,var(--muted) 4%,var(--panel-2))}.voice-action-chip.rejected .voice-action-primary-fields>select:first-child{color:var(--muted);text-decoration:line-through}.voice-action-chip.rejected :is(.voice-action-date,.voice-action-primary-fields,.voice-action-note-title,.voice-action-note){opacity:.58}.voice-track-intent-kind{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--muted);font-size:12px}.voice-track-intent-kind svg{color:var(--voice-state-color)}.voice-track-intent-link{display:grid;width:100%;min-width:0;min-height:58px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:9px;padding:8px 9px;background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--text);text-align:left;cursor:pointer}.voice-track-intent-link.compact{min-height:50px;grid-template-columns:32px minmax(0,1fr) auto;margin-top:1px;padding:7px 8px}.voice-track-intent-link>span:nth-child(2){display:grid;min-width:0;gap:2px}.voice-track-intent-link strong,.voice-track-intent-link small{overflow:hidden;text-overflow:ellipsis}.voice-track-intent-link strong{font-size:13px;font-weight:var(--fw-medium);white-space:nowrap}.voice-track-intent-link small{color:var(--muted);font-size:11px;line-height:1.3}.voice-track-intent-link>svg{color:var(--accent)}.voice-track-intent-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));color:var(--accent)}.voice-track-intent-link.compact .voice-track-intent-icon{width:32px;height:32px}.voice-action-chip.rejected .voice-track-intent-link{opacity:.5}.voice-mood-chip{--voice-state-color: var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.voice-mood-body{display:grid;gap:8px}.voice-mood-body>strong{color:var(--text);font-size:14px;font-weight:var(--fw-medium)}.voice-mood-body .mood-scale.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.voice-mood-body .mood-scale.compact button{min-height:42px;border-radius:8px;background:color-mix(in srgb,var(--panel) 74%,transparent)}.voice-mood-body .mood-scale.compact button.active{background:color-mix(in srgb,var(--accent) 22%,var(--panel))}.voice-action-primary-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.voice-action-primary-fields.with-value{grid-template-columns:minmax(0,1.5fr) minmax(92px,.75fr)}.voice-action-primary-fields.with-status{grid-template-columns:minmax(0,1.35fr) minmax(100px,.85fr)}.voice-action-primary-fields.with-value.with-status{grid-template-columns:minmax(0,1.25fr) minmax(70px,.58fr) minmax(92px,.88fr)}.voice-action-primary-fields select,.voice-action-value,.voice-action-note-title,.voice-action-note{width:100%;min-width:0;border:0;border-radius:8px;background:color-mix(in srgb,var(--panel) 76%,transparent);color:var(--text);font:inherit;font-size:13px}.voice-action-primary-fields select{min-height:38px;padding:0 9px;cursor:pointer}.voice-action-value{display:flex;min-height:38px;align-items:center;gap:4px;padding:0 8px}.voice-action-value input{width:100%;min-width:0;border:0;outline:0;padding:0;background:transparent;color:var(--text);font:inherit}.voice-action-value span{flex:0 0 auto;max-width:58px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.voice-action-note{min-height:40px;max-height:112px;padding:10px 9px;overflow-y:hidden;resize:none}.voice-action-note-title{width:100%;min-height:38px;padding:0 9px;font-weight:var(--fw-medium)}.voice-action-primary-fields :is(select,input):focus,.voice-action-primary-fields :is(select,input):focus-visible,.voice-action-note-title:focus,.voice-action-note-title:focus-visible,.voice-action-note:focus,.voice-action-note:focus-visible{outline:0;box-shadow:none}@media(max-width:365px){.voice-action-primary-fields.with-value.with-status{grid-template-columns:minmax(0,1.15fr) minmax(62px,.55fr) minmax(84px,.85fr)}.voice-action-primary-fields select,.voice-action-value,.voice-action-note-title,.voice-action-note{font-size:12px}}.finance-page{gap:16px}.finance-page .page-header{margin-bottom:0}.finance-view{display:grid;gap:16px}.finance-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.finance-tabs button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:0 8px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:var(--fw-medium)}.finance-tabs button.active{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 16%,transparent)}.finance-balance-hero{position:relative;display:grid;min-height:196px;align-content:start;overflow:hidden;padding:17px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:radial-gradient(circle at 94% 6%,rgba(125,211,252,.48),transparent 31%),linear-gradient(145deg,#263a87,#2f6bff 58%,#169f91);box-shadow:0 18px 38px #2449a53d;color:#fff}.finance-hero-glow{position:absolute;right:-42px;bottom:-62px;width:170px;height:170px;border:28px solid rgba(255,255,255,.09);border-radius:50%}.finance-balance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.finance-balance-head span,.finance-balance-head small{display:inline-flex;align-items:center;gap:5px;color:#ffffffc2;font-size:11px;font-weight:var(--fw-medium)}.finance-balance-hero>p{margin:0 0 4px;color:#ffffffb8;font-size:13px}.finance-balance-hero>strong{position:relative;z-index:1;overflow:hidden;font-size:clamp(30px,9vw,40px);line-height:1.12;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.finance-cashflow-chip{display:inline-flex;width:max-content;align-items:center;gap:6px;margin-top:15px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);background:#ffffff1f;color:#ffffffeb;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.finance-cashflow-chip.negative svg{color:#ffd0d7}.finance-cashflow-chip.positive svg{color:#bfffd5}.finance-month-switcher{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:3px;background:var(--panel)}.finance-month-switcher button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.finance-month-switcher button:disabled{cursor:default;opacity:.28}.finance-month-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text)!important;font-size:14px;font-weight:var(--fw-bold)}.finance-month-label small{padding:3px 6px;border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue);font-size:9px}.finance-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-summary-card{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.finance-summary-card>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px}.finance-summary-card.income>span{background:var(--green-soft);color:var(--green)}.finance-summary-card.expense>span{background:var(--danger-soft);color:var(--danger)}.finance-summary-card>div{display:grid;min-width:0;gap:2px}.finance-summary-card small{color:var(--muted);font-size:11px}.finance-summary-card strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finance-section{display:grid;gap:10px}.finance-section-head{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:12px}.finance-section-head h2{margin:0;font-size:18px;letter-spacing:-.015em}.finance-section-head button{display:inline-flex;min-height:40px;align-items:center;gap:4px;border:0;border-radius:8px;padding:0 8px;background:var(--blue-soft);color:var(--blue);cursor:pointer;font-size:12px;font-weight:var(--fw-medium)}.finance-accounts-list,.finance-budget-list,.finance-transaction-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.finance-currency-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:11px;background:var(--blue-soft)}.finance-currency-note span,.finance-currency-note strong{color:var(--blue);font-size:12px}.finance-currency-note small{grid-column:1 / -1;color:var(--muted);font-size:11px}.finance-archived-accounts{display:grid;gap:8px}.finance-archived-accounts summary{display:flex;min-height:40px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:12px;font-weight:var(--fw-medium);list-style:none}.finance-archived-accounts summary::-webkit-details-marker{display:none}.finance-archived-accounts summary>svg:last-child{margin-left:auto;transition:transform .16s ease}.finance-archived-accounts[open] summary>svg:last-child{transform:rotate(90deg)}.finance-archived-accounts .finance-accounts-list{margin-top:8px}.finance-accounts-list.archived .finance-account-card{opacity:.78}.finance-account-card{--account-color: var(--blue);display:grid;min-width:0;min-height:70px;grid-template-columns:42px minmax(0,1fr) auto 14px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:11px 12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.finance-account-card:last-child,.finance-transaction-row:last-child,.finance-budget-row:last-child{border-bottom:0}.finance-account-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--account-color) 16%,var(--panel-2));color:var(--account-color);box-shadow:inset 3px 0 0 var(--account-color)}.finance-account-card>span:nth-child(2),.finance-transaction-row>span:nth-child(2){display:grid;min-width:0;gap:3px}.finance-account-card strong,.finance-transaction-row strong{overflow:hidden;font-size:14px;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.finance-transaction-row>span:nth-child(2)>strong{display:flex;min-width:0;align-items:center;gap:5px}.finance-transaction-row>span:nth-child(2)>strong>span{overflow:hidden;text-overflow:ellipsis}.finance-transaction-row>span:nth-child(2)>strong>svg{flex:0 0 auto;color:var(--blue)}.finance-account-card small,.finance-transaction-row small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finance-account-card>b{max-width:132px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finance-account-card>svg{color:var(--soft)}.finance-spending-card{display:grid;grid-template-columns:minmax(124px,.85fr) minmax(0,1.15fr);gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.finance-donut{position:relative;display:grid;width:min(100%,144px);aspect-ratio:1;place-items:center;justify-self:center;border-radius:50%;background:conic-gradient(var(--donut-gradient))}.finance-donut:before{width:67%;height:67%;border-radius:50%;background:var(--panel);content:""}.finance-donut>span{position:absolute;display:grid;max-width:90px;gap:2px;text-align:center}.finance-donut small{color:var(--muted);font-size:10px}.finance-donut strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-spending-legend{display:grid;gap:9px}.finance-spending-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:12px}.finance-spending-legend i{width:8px;height:8px;border-radius:50%}.finance-spending-legend span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.finance-empty-inline{margin:0;padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13px;text-align:center}.finance-budget-empty{display:grid;min-height:74px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px dashed color-mix(in srgb,var(--purple) 34%,var(--line));border-radius:14px;padding:11px 12px;background:color-mix(in srgb,var(--purple) 6%,var(--panel));color:var(--purple);text-align:left;cursor:pointer}.finance-budget-empty>svg:first-child{width:42px;height:42px;padding:10px;border-radius:12px;background:var(--purple-soft)}.finance-budget-empty>span{display:grid;gap:3px;color:var(--text)}.finance-budget-empty small{color:var(--muted);font-size:11px}.finance-budget-row{display:grid;min-height:70px;grid-template-columns:40px minmax(0,1fr) 38px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:10px 12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.finance-budget-icon,.finance-transaction-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--category-color) 14%,var(--panel-2));color:var(--category-color);font-size:17px}.finance-budget-copy{display:grid;min-width:0;gap:8px}.finance-budget-copy>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.finance-budget-copy strong{font-size:13px;font-weight:var(--fw-medium)}.finance-budget-copy small,.finance-budget-row>small{color:var(--muted);font-size:10px}.finance-budget-copy>i{height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--panel-2)}.finance-budget-copy>i>b{display:block;height:100%;border-radius:inherit;background:var(--green)}.finance-budget-row.near .finance-budget-copy>i>b{background:var(--warm)}.finance-budget-row.over .finance-budget-copy>i>b{background:var(--danger)}.finance-budget-row>small{text-align:right}.finance-filter-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px}.finance-transaction-tools{display:grid;gap:9px}.finance-transaction-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:var(--panel);color:var(--muted)}.finance-transaction-search input{min-height:42px;border:0;padding:0;background:transparent;box-shadow:none!important}.finance-transaction-search button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:var(--panel-2);color:var(--muted)}.finance-filter-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-filter-selects label{display:grid;min-width:0;gap:4px}.finance-filter-selects label>span{color:var(--muted);font-size:10px;font-weight:var(--fw-medium)}.finance-filter-selects select{width:100%;min-width:0;min-height:40px;border-radius:10px;padding-inline:9px 28px;font-size:12px}.finance-filter-row{display:flex;min-width:0;align-items:center;gap:8px}.finance-filter-row .finance-filter-chips{min-width:0;flex:1}.finance-reset-filters{min-height:40px;flex:0 0 auto;border:0;border-radius:9px;padding:0 9px;background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:var(--fw-medium)}.finance-transaction-groups{display:grid;gap:15px}.finance-transaction-day{display:grid;gap:7px}.finance-transaction-day h3{margin:0 3px;color:var(--muted);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.035em;text-transform:uppercase}.finance-filter-chips button{min-height:40px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 11px;background:var(--panel);color:var(--muted);cursor:pointer;font-size:12px;font-weight:var(--fw-medium)}.finance-filter-chips button.active{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));background:var(--blue-soft);color:var(--blue)}.finance-transaction-row{display:grid;min-width:0;min-height:66px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:10px 12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.finance-transaction-row>b{max-width:128px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finance-transaction-row.income>b{color:var(--green)}.finance-transaction-row.expense>b{color:var(--text)}.finance-transaction-row.transfer>b{color:var(--blue)}.finance-transactions-empty{display:grid;justify-items:center;padding:22px 16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.finance-transactions-empty>svg{margin-bottom:9px;color:var(--blue)}.finance-transactions-empty strong{color:var(--text);font-size:15px}.finance-transactions-empty p{max-width:290px;margin:5px 0 13px;font-size:12px;line-height:1.4}.finance-transactions-empty>div{display:flex;gap:8px}.finance-transactions-empty button{min-height:36px;border:0;border-radius:9px;padding:0 13px;background:var(--blue-soft);color:var(--blue);cursor:pointer;font-weight:var(--fw-medium)}.finance-onboarding{display:grid;gap:18px;overflow:hidden;padding:20px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--teal) 12%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--blue) 8%,var(--panel)),var(--panel));box-shadow:var(--shadow)}.finance-onboarding-art{position:relative;display:grid;height:128px;place-items:center}.finance-onboarding-art>span{display:grid;width:92px;height:92px;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:28px;background:linear-gradient(145deg,var(--blue),#5058bd);box-shadow:0 18px 32px color-mix(in srgb,var(--blue) 28%,transparent);color:#fff;transform:rotate(-5deg)}.finance-onboarding-art .coin{position:absolute;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:var(--panel);box-shadow:0 8px 16px #0f172a21;color:var(--warm);font-style:normal;font-weight:var(--fw-bold)}.finance-onboarding-art .one{top:4px;right:21%}.finance-onboarding-art .two{bottom:3px;left:22%;color:var(--green)}.finance-onboarding-art .three{right:19%;bottom:12px;color:var(--blue)}.finance-private-badge{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:11px;font-weight:var(--fw-bold)}.finance-onboarding h2{margin:8px 0 7px;font-size:25px;line-height:1.08;letter-spacing:-.025em}.finance-onboarding>div>p{margin:0;color:var(--muted);font-size:13px;line-height:1.48}.finance-onboarding ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.finance-onboarding li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border-radius:11px;background:color-mix(in srgb,var(--panel-2) 68%,transparent)}.finance-onboarding li>svg{justify-self:center;color:var(--blue)}.finance-onboarding li>span{display:grid;gap:2px}.finance-onboarding li strong{font-size:13px;font-weight:var(--fw-medium)}.finance-onboarding li small{color:var(--muted);font-size:11px}.finance-onboarding-button{width:100%}.finance-today-card{display:grid;width:100%;min-width:0;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:14px;padding:12px;background:linear-gradient(135deg,var(--blue-soft),var(--panel));color:var(--text);text-align:left;cursor:pointer}.finance-today-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--blue);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--blue) 22%,transparent)}.finance-today-copy{display:grid;min-width:0;gap:2px}.finance-today-copy small{color:var(--blue);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.finance-today-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finance-today-copy>span{display:inline-flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finance-today-card>svg{color:var(--muted)}.finance-sheet-form{display:flex;min-height:0;flex:1;flex-direction:column}.finance-form-body{display:grid;min-height:0;flex:1;align-content:start;gap:17px;overflow-y:auto;padding:16px 18px 24px}.finance-form-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.finance-form-actions .button{width:100%}.finance-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px}.finance-form-hint,.finance-form-error{margin:-7px 0 0;font-size:12px;line-height:1.4}.finance-form-hint{color:var(--muted)}.finance-form-error{color:var(--danger);font-weight:var(--fw-medium)}.finance-account-delete-hint{margin:0;padding:10px 11px;border-radius:10px;background:var(--warm-soft);color:var(--muted);font-size:12px;line-height:1.4}.finance-archive-button{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:10px;background:var(--blue-soft);color:var(--blue);cursor:pointer;font-weight:var(--fw-medium)}.finance-settings-currency{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px;border-radius:11px;background:var(--blue-soft)}.finance-settings-currency span,.finance-settings-currency strong{color:var(--blue);font-size:13px}.finance-settings-currency small{grid-column:1 / -1;color:var(--muted);font-size:11px}.finance-setting-toggle{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.finance-setting-toggle>span{display:grid;gap:3px}.finance-setting-toggle strong{font-size:13px}.finance-setting-toggle small{color:var(--muted);font-size:11px;line-height:1.35}.finance-setting-toggle input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--blue)}.finance-settings-link,.finance-category-add{display:flex;width:100%;min-height:46px;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:11px;padding:10px 11px;background:var(--blue-soft);color:var(--blue);text-align:left;cursor:pointer}.finance-settings-link:disabled{cursor:default;opacity:.48}.finance-settings-link>span{display:grid;min-width:0;flex:1;gap:2px}.finance-settings-link strong{color:var(--text);font-size:13px}.finance-settings-link small{color:var(--muted);font-size:11px}.finance-category-manager{align-content:start}.finance-category-add{justify-content:center;font-weight:var(--fw-medium)}.finance-category-manager-group{display:grid;gap:7px}.finance-category-manager-group h3{margin:0 2px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.finance-category-manager-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.finance-category-manager-row{display:grid;min-height:62px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:9px 11px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.finance-category-manager-row:last-child{border-bottom:0}.finance-category-manager-row>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--category-color) 15%,var(--panel-2));font-size:17px}.finance-category-manager-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.finance-category-manager-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finance-category-manager-row small{color:var(--muted);font-size:10px}.finance-category-manager-row>svg{color:var(--muted)}.finance-archived-categories summary{display:flex;min-height:42px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:12px;list-style:none}.finance-archived-categories summary::-webkit-details-marker{display:none}.finance-archived-categories summary>svg:last-child{margin-left:auto;transition:transform .16s ease}.finance-archived-categories[open] summary>svg:last-child{transform:rotate(90deg)}.finance-archived-categories .finance-category-manager-list{margin-top:8px;opacity:.8}.finance-category-name-grid{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px}.finance-category-icon-button{display:grid;width:100%;min-height:48px;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:5px 8px;background:var(--panel);color:var(--text);cursor:pointer}.finance-category-icon-button span{font-size:22px}.finance-category-icon-button small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.finance-icon-picker-backdrop{position:absolute;z-index:6;inset:0;display:flex;align-items:flex-end;padding:14px;background:color-mix(in srgb,#020617 64%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.finance-icon-picker-dialog{display:grid;width:min(100%,480px);max-height:min(72dvh,560px);gap:12px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:14px;background:var(--panel);box-shadow:0 20px 60px #00000059}.finance-icon-picker-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-icon-picker-dialog>header>div{display:grid;gap:3px}.finance-icon-picker-dialog>header strong{font-size:16px}.finance-icon-picker-dialog>header small{color:var(--muted);font-size:11px}.finance-icon-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;overflow-y:auto}.finance-icon-picker-grid button{position:relative;display:grid;min-width:42px;min-height:46px;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--text);cursor:pointer}.finance-icon-picker-grid button span{font-size:21px}.finance-icon-picker-grid button svg{position:absolute;right:3px;bottom:3px;padding:2px;border-radius:50%;background:var(--blue);color:#fff}.finance-icon-picker-grid button.active{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));background:var(--blue-soft)}.finance-page button:focus-visible,.finance-sheet button:focus-visible,.finance-today-card:focus-visible,.finance-insights-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--blue) 58%,transparent)}.finance-transaction-quick-actions{display:grid;gap:9px;margin-top:-6px}.finance-transaction-quick-actions>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finance-transaction-quick-actions>div:first-child>button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:13px;background:var(--blue-soft);color:var(--blue);cursor:pointer;font-weight:var(--fw-medium)}.finance-transaction-quick-actions>div:first-child>button.danger{border-color:color-mix(in srgb,var(--danger) 22%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--panel));color:var(--danger)}.finance-transaction-quick-actions button:disabled{cursor:default;opacity:.46}.finance-transaction-quick-actions .finance-delete-confirm{grid-template-columns:minmax(0,1fr) auto auto}.finance-money-keypad{flex:0 0 auto;border-top:1px solid var(--line);background:var(--panel)}.finance-money-operators{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:44px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--muted) 14%,var(--panel))}.finance-money-operators button{min-height:40px;border:0;border-right:1px solid color-mix(in srgb,var(--line) 76%,transparent);padding:0;background:transparent;color:var(--text);cursor:pointer;font-size:23px}.finance-money-operators button:last-child{border-right:0}.finance-money-operators button.active{background:var(--blue-soft);color:var(--blue)}.finance-money-operators button.done{color:var(--green)}.finance-money-operators button:disabled{cursor:default;opacity:.3}.finance-money-keypad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.finance-money-keypad-grid button{min-height:46px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:20px;font-variant-numeric:tabular-nums}.finance-money-keypad-grid button:nth-child(3n){border-right:0}.finance-money-keypad-grid button:nth-last-child(-n+3){border-bottom:0}.finance-money-keypad-grid button:active{background:var(--blue-soft);color:var(--blue)}.finance-money-keypad-grid button.backspace{color:var(--muted);font-size:23px}.finance-insights-card{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:16px;padding:14px;background:linear-gradient(145deg,var(--blue-soft),var(--panel) 72%);color:var(--text);text-align:left;cursor:pointer}.finance-insights-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;color:var(--blue)}.finance-insights-head>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:var(--fw-bold)}.finance-insights-card>strong{font-size:25px;letter-spacing:-.025em}.finance-insights-card>small{color:var(--muted);font-size:11px}.finance-insights-delta,.finance-insights-foot{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;margin-top:6px;font-size:11px}.finance-insights-delta.good{color:var(--green)}.finance-insights-delta.bad{color:var(--danger)}.finance-insights-delta.neutral{color:var(--muted)}.finance-insights-foot{width:100%;margin-top:8px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted)}.finance-color-picker{display:flex;flex-wrap:wrap;gap:10px}.finance-color-picker button{width:38px;height:38px;border:3px solid var(--panel);border-radius:50%;background:var(--account-color);box-shadow:0 0 0 1px var(--line);cursor:pointer}.finance-color-picker button.active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--account-color)}.finance-amount-input{display:grid;min-height:76px;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;padding:5px 10px 5px 7px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.finance-split-trigger,.finance-amount-transfer{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--muted)}.finance-split-trigger{cursor:pointer}.finance-split-trigger.active{background:var(--blue-soft);color:var(--blue)}.finance-amount-transfer{color:var(--blue);font-size:25px}.finance-amount-display{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:flex-end;gap:7px;overflow:hidden;border:0;padding:0;background:transparent;color:var(--text);box-shadow:none!important;text-align:right;cursor:text;white-space:nowrap}.finance-amount-expression,.finance-amount-preview{font-size:32px;font-weight:var(--fw-bold);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.finance-amount-expression{display:inline-flex;min-width:0;align-items:center}.finance-amount-expression>i{width:2px;height:34px;flex:0 0 auto;margin-left:2px;background:currentColor;animation:finance-caret-blink 1s step-end infinite}.finance-amount-preview{color:color-mix(in srgb,var(--text) 38%,transparent)}.finance-amount-display.compact .finance-amount-expression,.finance-amount-display.compact .finance-amount-preview{font-size:25px}.finance-amount-display>small{align-self:flex-end;flex:0 0 auto;margin-bottom:11px;color:var(--muted);font-size:11px;font-weight:var(--fw-medium)}@keyframes finance-caret-blink{50%{opacity:0}}.finance-date-row{position:relative;display:grid;min-height:52px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.finance-date-row>button{border:0;background:transparent;cursor:pointer}.finance-date-current{display:flex;min-width:0;align-items:center;gap:10px;padding:0 12px;color:var(--text);text-align:left}.finance-date-current svg{color:var(--blue)}.finance-date-current strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finance-date-quick{min-width:72px;border-left:1px solid var(--line)!important;padding:0 12px;color:var(--muted);font-size:13px}.finance-native-date-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.finance-recurrence-toggle{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px 11px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.finance-recurrence-toggle>svg{justify-self:center;color:var(--blue)}.finance-recurrence-toggle>span{display:grid;gap:2px;min-width:0}.finance-recurrence-toggle strong{font-size:13px}.finance-recurrence-toggle small{color:var(--muted);font-size:10px;line-height:1.3}.finance-recurrence-toggle>i{position:relative;width:42px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--muted) 28%,var(--panel-2));transition:background .15s ease}.finance-recurrence-toggle>i>b{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--panel);box-shadow:0 1px 4px #0000003d;transition:transform .15s ease}.finance-recurrence-toggle[aria-checked=true]>i{background:var(--blue)}.finance-recurrence-toggle[aria-checked=true]>i>b{transform:translate(18px)}.finance-recurrence-settings{position:relative;display:grid;gap:11px;margin-top:-9px;padding:12px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:var(--panel-2)}.finance-recurrence-settings>span{color:var(--muted);font-size:11px;font-weight:var(--fw-medium)}.finance-recurrence-settings .segmented button{min-width:0;padding-inline:5px;font-size:11px}.finance-recurrence-interval{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.finance-recurrence-interval label{display:grid;gap:5px;color:var(--muted);font-size:11px}.finance-recurrence-interval input{min-height:42px}.finance-recurrence-interval>strong{min-width:74px;padding-bottom:13px;color:var(--muted);font-size:12px}.finance-recurrence-until{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:44px;border-top:1px solid var(--line);padding-top:9px}.finance-recurrence-until>span{color:var(--muted);font-size:11px}.finance-recurrence-until>button{min-height:36px;border:0;border-radius:9px;padding:0 9px;background:var(--panel);color:var(--blue);cursor:pointer;font-size:11px}.finance-recurrence-until>button.clear{display:grid;width:36px;place-items:center;padding:0;color:var(--muted)}.finance-recurrence-settings>small{color:var(--muted);font-size:10px}.finance-category-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.finance-category-picker button{display:grid;min-width:0;min-height:62px;gap:3px;align-content:center;justify-items:center;border:1px solid transparent;border-radius:11px;padding:4px 3px;background:var(--panel-2);color:var(--muted);cursor:pointer}.finance-category-picker button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--category-color) 15%,var(--panel));font-size:17px}.finance-category-picker button small{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-category-picker button.active{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));background:var(--blue-soft);color:var(--text)}.finance-category-picker button.finance-category-more{background:color-mix(in srgb,var(--text) 7%,var(--panel-2));color:var(--text)}.finance-category-picker button.finance-category-more>span{background:color-mix(in srgb,var(--text) 9%,var(--panel))}.finance-category-heading{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px}.finance-category-heading>span{color:var(--muted);font-size:12px;font-weight:var(--fw-medium)}.finance-category-heading button{min-height:32px;border:0;border-radius:9px;padding:0 9px;background:var(--blue-soft);color:var(--blue);cursor:pointer;font-size:11px;font-weight:var(--fw-medium)}.finance-split-list{display:grid;gap:6px}.finance-split-list>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.finance-split-list>div.active{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));background:var(--blue-soft)}.finance-split-category{display:grid;min-width:0;min-height:52px;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;padding:6px 10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.finance-split-category>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--category-color) 15%,var(--panel));font-size:18px}.finance-split-category>span:nth-child(2){display:grid;min-width:0}.finance-split-category strong,.finance-split-category small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-split-category strong{font-size:13px}.finance-split-category small{color:var(--muted);font-size:10px}.finance-split-category b{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-split-category b em{margin-left:4px;color:var(--muted);font-style:normal;font-weight:var(--fw-medium)}.finance-split-category b small{font-size:9px;font-weight:var(--fw-medium)}.finance-split-remove{display:grid;width:40px;height:40px;place-items:center;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.finance-split-list>p{margin:1px 2px 0;color:var(--muted);font-size:11px}.finance-category-browser{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);animation:sheet-slide-up .18s cubic-bezier(.2,.72,.24,1)}.finance-category-browser>header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line)}.finance-category-browser>header>button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;background:var(--panel-2);color:var(--text);cursor:pointer}.finance-category-browser>header>div{display:grid;gap:2px;min-width:0}.finance-category-browser>header strong{font-size:18px}.finance-category-browser>header small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-category-browser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow-y:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain}.finance-category-browser-grid button{position:relative;display:grid;min-width:0;min-height:92px;place-items:center;align-content:center;gap:7px;border:1px solid var(--line);border-radius:15px;padding:10px 6px;background:var(--panel);color:var(--text);cursor:pointer}.finance-category-browser-grid button>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--category-color) 16%,var(--panel-2));font-size:22px}.finance-category-browser-grid button strong{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finance-category-browser-grid button>svg{position:absolute;top:7px;right:7px;padding:3px;border-radius:50%;background:var(--blue);color:#fff}.finance-category-browser-grid button.active{border-color:color-mix(in srgb,var(--blue) 50%,var(--line));background:var(--blue-soft)}.finance-delete-button{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));border-radius:10px;background:var(--danger-soft);color:var(--danger);cursor:pointer;font-weight:var(--fw-medium)}.finance-delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--danger) 26%,var(--line));border-radius:10px;background:var(--danger-soft);font-size:12px}.finance-delete-confirm button{min-height:34px;border:0;border-radius:8px;padding:0 9px;background:var(--panel);color:var(--muted);cursor:pointer}.finance-delete-confirm button.danger{background:var(--danger);color:#fff}.finance-budget-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border-radius:11px;background:var(--purple-soft);color:var(--purple)}.finance-budget-note>svg{justify-self:center}.finance-budget-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}@media(max-width:390px){.bottom-nav{right:8px;left:8px;gap:2px;padding-inline:5px}.finance-spending-card{grid-template-columns:118px minmax(0,1fr);gap:11px;padding:11px}.finance-account-card{grid-template-columns:40px minmax(0,1fr) auto}.finance-account-card>svg{display:none}.finance-account-card>b,.finance-transaction-row>b{max-width:104px}}@media(max-width:340px){.finance-filter-selects,.finance-spending-card{grid-template-columns:1fr}.finance-donut{width:130px}}
