.time-axis-detail__list>.time-axis-detail__row{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;min-height:52px}.time-axis-detail__row>.time-axis-detail__row-main{display:flex;align-items:center;gap:7px;min-width:0;width:100%}.time-axis-detail__row .time-axis-detail__row-leading{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0}.time-axis-detail__row .time-axis-detail__row-time{flex:0 1 auto;min-width:0;color:var(--text-2, #596456);font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.time-axis-detail__row .time-axis-detail__row-index{flex:none}.time-axis-detail__row .time-axis-detail__row-edit{flex:0 0 auto;margin-left:auto}.time-axis-detail__row>.time-axis-detail__row-copy{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.time-axis-detail__row .time-axis-detail__row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;min-width:0}.time-axis-detail__row .time-axis-detail__row-kind{flex:0 0 auto;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--card-bg, var(--surface, #fffdf9)) 26%,transparent);font-size:10px;line-height:1.45}.time-axis-detail__row .time-axis-detail__row-title{flex:1 1 8em;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.time-axis-detail__row .time-axis-detail__row-meta{min-width:0;overflow-wrap:anywhere}.time-axis-detail__overlap{margin-block:0 12px;font-size:.875rem}.time-axis-detail__overlap ul{margin:4px 0 0;padding-inline-start:1.2em}.time-axis-detail__intersection{position:absolute;inset-inline:0;background:#71866a26;pointer-events:none}.app .view--today .today-header{padding:calc(env(safe-area-inset-top) + 4px) 14px 0}.app .view--today .brandbar--today{height:44px;min-height:44px;margin-bottom:0;gap:8px}.app .view--today .brandbar--today .wordmark{gap:7px;color:var(--text-1);font-size:21px;font-weight:700;letter-spacing:-.01em}.app .view--today .brandbar--today .brandbar__actions{gap:7px}.app .view--today .brandbar--today .brand-action{border-radius:13px;font-size:14px;font-weight:620}.app .view--today .brandbar--today .brand-action--create{border-color:var(--primary);background:var(--primary);color:#fff}.app .view--today .brandbar--today .brand-action--create:hover{border-color:var(--primary-pressed);background:var(--primary-pressed);color:#fff}.app .view--today .brandbar--today .brand-action--manage{border-color:transparent;background:transparent;color:var(--text-2)}.app .view--today .brandbar--today .brand-action--gear{box-sizing:border-box;width:44px;min-width:44px;padding:0;border-color:transparent;background:transparent;color:var(--text-2);box-shadow:none}.app .view--today .today-date-row{display:flex;align-items:center;gap:6px;min-height:44px;padding:1px 0 5px}.app .view--today .today-date-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.app .view--today .today-date-heading{flex:none;min-width:0;margin:0;overflow:hidden;color:var(--text-2);font-family:var(--font-ui);font-size:15px;font-weight:620;line-height:1.25;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.app .view--today .today-date-year{margin-left:2px;color:var(--text-3);font-weight:500}.app .view--today .today-scale-note{min-width:0;overflow:hidden;color:var(--text-3);font-size:.59375rem;line-height:1.15;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;opacity:.86}.app .view--today .today-controls{flex:none;display:flex;align-items:center;gap:2px;padding:0}.app .view--today .today-controls .icon-button{width:44px;height:44px;min-width:44px;border-color:transparent;background:transparent;box-shadow:none}.app .view--today .today-controls .today-return--inline{gap:4px;min-height:44px;padding:0 9px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--primary-pressed);font-size:12px;white-space:nowrap}.today-overview-bar{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:1px 20px 3px;color:var(--text-3, #958f82);font-size:.75rem;line-height:1.3;letter-spacing:.02em}.today-overview-bar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-overview-scale{color:var(--text-3, #958f82);white-space:nowrap}.today-overview-host{position:relative;flex:1;min-height:0;overflow:hidden}.day-overview{--day-overview-rail: 58px;position:absolute;inset:0;min-height:0;overflow:hidden;border-radius:16px;background:#faf8f1;color:var(--text-2, #706b60)}.day-overview-rail{position:absolute;left:0;top:0;bottom:0;width:var(--day-overview-rail);background:#e9ede2;pointer-events:none;z-index:4}.day-overview-rail-label{position:absolute;right:8px;color:var(--text-3, #5f6b5c);font-size:.6875rem;line-height:1;font-variant-numeric:tabular-nums;background:transparent;border-radius:5px;padding:1px 2px;transform:translateY(-50%);white-space:nowrap}.day-overview-endpoint{font-size:.6875rem}.day-overview-endpoint--start{top:auto}.day-overview-endpoint--end{bottom:auto}.day-overview-boundary{color:var(--text-3, #5f6b5c)}.day-overview-rail-label.is-suppressed{visibility:hidden}.day-overview-bands{position:absolute;left:var(--day-overview-rail);right:8px;top:0;bottom:0}.day-overview-band{position:absolute;left:0;right:0;box-sizing:border-box;min-height:44px;min-width:0;display:flex;align-items:center;gap:8px;margin:0;padding:4px 9px;border:1px solid transparent;border-radius:11px;appearance:none;font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:none}.day-overview-band:focus-visible,.day-overview-member-row:focus-visible,.week-selected-summary:focus-visible{outline:2px solid var(--primary, #71866a);outline-offset:1px}.day-overview-band--single{background:var(--card-bg, var(--event-bg));border-color:var(--event-border, var(--border));color:var(--event-text, var(--text-1))}.day-overview-band--single.day-overview-band--reminder{background:var(--card-bg, var(--event-bg));background:color-mix(in srgb,var(--card-bg, var(--event-bg)) 46%,var(--surface))}.day-overview-band--group{background:var(--card-bg, var(--block-sage));border-color:var(--border);color:var(--text-1)}.day-overview-band.is-auto-merged{border-style:dashed}.day-overview-band.is-complete{opacity:1;border-style:solid}.day-overview-band.is-complete .day-overview-band-title{color:var(--text-2);text-decoration:line-through;text-decoration-thickness:1px}.day-overview-band-dot{flex:none;align-self:center;width:9px;height:9px;border-radius:50%;background:var(--color-block, currentColor);box-shadow:inset 0 0 0 1px #29372b47;opacity:1}.day-overview-band--point .day-overview-band-dot{background:var(--surface);box-shadow:inset 0 0 0 2px var(--color-block, currentColor)}.day-overview-band-dot--bar{width:4px;height:calc(100% - 14px);min-height:20px;border-radius:2px}.day-overview-band-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.day-overview-band-head{display:flex;align-items:baseline;gap:6px;min-width:0}.day-overview-band-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.2;font-weight:650;letter-spacing:-.01em}.day-overview-band-kind{flex:none;padding:0 4px;border-radius:999px;background:#ffffff9e;color:inherit;font-size:.6875rem;line-height:1.35;font-weight:680;white-space:nowrap}.day-overview-band--group .day-overview-band-title{flex:none}.day-overview-band--group .day-overview-band-kind{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.6875rem}.day-overview-band-meta{display:flex;align-items:baseline;gap:3px 7px;min-width:0;flex-wrap:nowrap;overflow:hidden;font-size:.75rem;line-height:1.2;font-variant-numeric:tabular-nums}.day-overview-band-time{flex:none;font-size:.75rem;line-height:1.2}.day-overview-band-tag{flex:none;padding:0 3px;border-radius:999px;background:#fff9;font-size:.6875rem;line-height:1.35;font-weight:650}.day-overview-band-state{flex:none;color:#3e7a58;font-size:.6875rem;font-weight:680}.day-overview-band-action{flex:none;color:var(--text-3, #958f82);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-overview-band-free{flex:none;color:var(--primary-text, #53654f);font-size:.6875rem;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-overview-band-count{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ffffffa8;color:#39447d;font-size:.875rem;line-height:1;font-weight:720;font-variant-numeric:tabular-nums}.day-overview .day-overview-bands>.day-overview-gap{position:absolute;left:0;right:0;box-sizing:border-box;display:flex;align-items:center;min-width:0;padding:0 7px;border:0;background:transparent;color:var(--text-3, #5f6b5c);font-size:.6875rem;line-height:1.15;overflow:hidden;pointer-events:none}.day-overview-gap-label{min-width:0;max-width:100%;overflow:hidden;color:var(--text-3, #5f6b5c);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.day-overview-empty{position:absolute;left:0;right:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px 12px;text-align:center;color:var(--text-2, #706b60)}.day-overview-empty strong{color:var(--text-1, #29241d);font-size:.9375rem;line-height:1.3}.day-overview-empty span{font-size:.75rem;line-height:1.35}.day-overview-now{position:absolute;left:0;right:0;height:0;border-top:1.5px solid var(--now, #d5685c);z-index:6;pointer-events:none}.day-overview-now-time{position:absolute;right:0;top:1px;padding:0 4px;border-radius:999px;background:var(--bg-page, #f6f1e8);color:var(--now-text, #b14c43);font-size:.75rem;line-height:1.35;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.day-overview-sheet-summary{margin:0 0 10px;color:var(--text-3, #958f82);font-size:.75rem;line-height:1.4}.day-overview-member-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.day-overview-member-row{box-sizing:border-box;width:100%;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:9px 12px;border:1px solid var(--border, rgba(63, 56, 45, .12));border-left:4px solid var(--card-bg, var(--border));border-radius:13px;background:var(--surface, rgba(255, 253, 249, .78));background:color-mix(in srgb,var(--card-bg, var(--surface)) 24%,var(--surface));color:var(--text-2, #706b60);appearance:none;font-family:inherit;text-align:left;cursor:pointer;transition:none}.day-overview-member-row__head{display:flex;align-items:baseline;gap:6px;min-width:0}.day-overview-member-row__kind{flex:none;padding:0 4px;border-radius:999px;background:#6572d21f;color:#3c457f;font-size:.6875rem;line-height:1.5;font-weight:720}.day-overview-member-row__point{flex:none;width:7px;height:7px;border-radius:50%;background:#5e6abf;box-shadow:0 0 0 2px #6572d224}.day-overview-member-row__title{min-width:0;color:var(--text-1, #29241d);font-size:.875rem;line-height:1.35;font-weight:650;overflow-wrap:anywhere;word-break:break-word}.day-overview-member-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;color:var(--text-3, #958f82);font-size:.75rem;line-height:1.4;font-variant-numeric:tabular-nums}.day-overview-member-row.is-complete .day-overview-member-row__title{text-decoration:line-through;text-decoration-thickness:1px}.week-selected-summary{flex:none;box-sizing:border-box;width:calc(100% - 24px);min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main count" "types types";align-items:center;gap:1px 8px;margin:0 12px 6px;padding:7px 12px;border:1px solid var(--border, rgba(63, 56, 45, .12));border-radius:14px;background:var(--surface, rgba(255, 253, 249, .72));appearance:none;font-family:inherit;text-align:left;cursor:pointer;transition:none}.week-selected-summary__main{grid-area:main;min-width:0;color:var(--text-1, #29241d);font-size:.875rem;line-height:1.25;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-selected-summary__count{grid-area:count;color:var(--primary-pressed, #5a6b54);font-size:.875rem;line-height:1.25;font-weight:720;white-space:nowrap;font-variant-numeric:tabular-nums}.week-selected-summary__types{grid-area:types;min-width:0;color:var(--text-3, #958f82);font-size:.6875rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-day-marks{position:absolute;inset:0;pointer-events:none;z-index:2}.week-mark{position:absolute;box-sizing:border-box;border-radius:3px;opacity:.92}.week-mark--interval{left:3px;right:3px}.week-mark--single{background:var(--card-bg, var(--event-bg));border-left:2px solid var(--event-text, var(--text-1))}.week-mark--multi{background:transparent;border-left:0}.week-mark--point{left:50%;right:auto;width:7px;height:7px;margin-left:-3.5px;border-left:0;border-radius:50%;box-shadow:0 0 0 1px var(--surface)}.week-mark--single.week-mark--point{background:var(--surface);border:2px solid var(--text-1, #29372b);box-shadow:0 0 0 1px var(--surface)}.week-mark.is-complete{opacity:.55;filter:saturate(.6)}.week-mark.is-partial-complete{opacity:.68}.week-mark--point.is-complete,.week-mark--point.is-partial-complete{opacity:1}.week-mark-point-accent{position:absolute;right:-1px;top:-3px;width:4px;height:4px;border-radius:50%;background:#5e6abf}.week-mark-count{position:absolute;z-index:2;min-width:10px;height:10px;padding:0 2px;border-radius:999px;background:#fffdf9;color:#3c457f;font-size:.625rem;line-height:10px;font-weight:720;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #3d322329;pointer-events:none}.week-mark--point .week-mark-count{left:8px;top:-3px}.week-mark--interval .week-mark-count{left:1px;top:1px}@media(max-width:350px){.today-overview-bar{padding-left:14px;padding-right:14px}.day-overview{--day-overview-rail: 52px}.day-overview-rail{left:0;width:52px}.day-overview-bands{left:52px;right:7px}.day-overview-rail-label{right:5px}.day-overview-band{gap:6px;padding-left:7px;padding-right:7px}.day-overview-band-count{width:25px;height:25px;font-size:.8125rem}.week-selected-summary{margin-left:8px;margin-right:8px;width:calc(100% - 16px);padding-left:9px;padding-right:9px}}.view--week .week-day-marks button.week-mark{position:absolute;left:2px;right:2px;box-sizing:border-box;width:auto;min-width:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;filter:none;opacity:1;color:var(--text-1, #29372b);overflow:visible;appearance:none;font:inherit;text-align:center;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.view--week .week-day-marks button.week-mark--point{left:2px;right:2px;width:auto;min-width:0;margin-left:0;border-radius:8px;background:transparent;box-shadow:none}.view--week .week-day-marks button.week-mark--single,.view--week .week-day-marks button.week-mark--multi{border:0;background:transparent}.view--week .week-day-marks button.week-mark.is-complete,.view--week .week-day-marks button.week-mark.is-partial-complete{border:0;background:transparent;box-shadow:none;filter:none;opacity:1}.view--week .week-day-marks button.week-mark:focus-visible{outline:2px solid var(--primary, #71866a);outline-offset:1px}.view--week .week-mark-paints{position:absolute;inset:0;pointer-events:none}.view--week .week-mark-paint{position:absolute;left:calc(var(--week-paint-left, 0%) + 1px);right:auto;width:calc(var(--week-paint-width, 100%) - 2px);box-sizing:border-box;min-height:1px;border:0;border-left:1px solid var(--card-ink, var(--text-1, #29372b));border-radius:3px;background:var(--card-bg, var(--block-sage, #e2e9dc));color:var(--card-ink, var(--text-1, #29372b));font:inherit;line-height:1;overflow:hidden;pointer-events:none}.view--week .week-mark-paint.is-complete{border-left-color:var(--text-3, #958f82);opacity:.72}.view--week .week-mark-paint--point{left:var(--week-paint-center, 50%);right:auto;width:10px;min-width:10px;margin-left:-5px;border:1px solid var(--card-ink, var(--text-1, #29372b));border-radius:999px;background:var(--card-bg, var(--block-sage, #e2e9dc));box-shadow:none}.view--week .week-mark-paint--point.is-complete{border-color:var(--card-ink, var(--text-1, #29372b));opacity:.9}.view--week .week-day-marks .week-mark-count{position:absolute;left:1px;z-index:2;box-sizing:border-box;min-width:12px;height:12px;padding:0 2px;border:1px solid var(--border, #bccbb7);border-radius:999px;background:var(--surface, #fffdf9);color:var(--text-1, #29372b);font-size:10px;line-height:10px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #3d32231f;pointer-events:none}.view--week .week-day-marks .week-mark-check{position:absolute;right:1px;top:0;z-index:2;color:var(--text-2, #596456);font-size:9px;line-height:1;font-weight:700;pointer-events:none}.view--week .week-mark--multi .week-mark-check{top:auto;bottom:0}.view--week .week-early-button{box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:44px}.view--week .week-mark-title{display:block;margin:2px 1px;font-size:.625rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:359px){.view--week .week-mark-title{display:none}}.view--week .week-hour:first-child span{top:1px}.planner-launcher{box-sizing:border-box;display:flex;align-items:stretch;gap:6px;width:100%;max-width:560px;margin:0 auto 10px;padding:5px;border:1px solid rgba(79,96,116,.16);border-radius:16px;background:#fcf9f3e6;box-shadow:0 7px 20px #363f4c12;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.planner-launcher__button{appearance:none;flex:1 1 0;min-width:0;min-height:42px;padding:0 8px;border:1px solid transparent;border-radius:12px;background:#2f6fea14;color:#355b93;font:inherit;font-size:12px;font-weight:640;line-height:1.2;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,transform .14s ease}.planner-launcher__button:hover{background:#2f6fea21}.planner-launcher__button:active{transform:scale(.98)}.planner-launcher__button:focus-visible{outline:2px solid var(--blue, #2f6fea);outline-offset:2px}.planner-launcher__button--manager{background:var(--blue, #2f6fea);color:#fff;box-shadow:0 5px 13px #2f6fea2e}.planner-launcher__button--manager:hover{background:#285fd1}.planner-manager{display:grid;gap:16px;padding-bottom:4px}.planner-manager__note{margin:0;padding:10px 12px;border:1px solid rgba(79,96,116,.11);border-radius:14px;background:#2f6fea0e;color:var(--muted, #706b60);font-size:10.5px;line-height:1.6}.planner-section{display:grid;gap:9px}.planner-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--line, rgba(79, 96, 116, .14))}.planner-section__head h3{margin:0;font-family:var(--font-display, inherit);font-size:16px;font-weight:680;letter-spacing:-.015em}.planner-section__count{color:var(--faint, #958f82);font-size:10.5px;white-space:nowrap}.planner-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.planner-card{display:flex;flex-direction:column;gap:11px;min-width:0;padding:12px;border:1px solid var(--line, rgba(79, 96, 116, .14));border-radius:16px;background:#ffffff94}.planner-card.is-complete{opacity:.72}.planner-card__main{min-width:0}.planner-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px}.planner-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:9.5px;font-weight:680;letter-spacing:.025em}.planner-badge--reminder{background:#2f6fea1c;color:#315d9b}.planner-badge--task{background:#aa792f21;color:#7f5a20}.planner-state{font-size:10px;color:var(--faint, #958f82)}.planner-state--done{color:#3e7a58;font-weight:650}.planner-card__title{margin:0;color:var(--ink, #29241d);font-size:14px;font-weight:640;line-height:1.48;overflow-wrap:anywhere;word-break:break-word}.planner-card__meta{display:grid;gap:5px;margin:7px 0 0}.planner-card__meta>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:baseline}.planner-card__meta dt{color:var(--faint, #958f82);font-size:9.5px;line-height:1.5}.planner-card__meta dd{margin:0;color:var(--muted, #706b60);font-size:11.5px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.planner-card__actions{display:flex;flex-wrap:wrap;gap:8px}.planner-card .planner-card__button{flex:1 1 94px;min-width:0;min-height:42px;padding:0 10px;border:1px solid rgba(79,96,116,.16);border-radius:12px;background:#ffffffad;color:var(--ink, #29241d);font-size:11.5px;font-weight:620;white-space:nowrap}.planner-card .planner-card__button--toggle{border-color:#2f6fea33;background:#2f6fea13;color:#315d9b}.planner-card .planner-card__button:disabled{opacity:.48}.planner-empty{margin:0;padding:14px 12px;border:1px dashed rgba(79,96,116,.2);border-radius:14px;color:var(--faint, #958f82);font-size:11.5px;line-height:1.65}.planner-form{display:grid;gap:13px;padding-bottom:4px}.planner-form__fixed-kind{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;color:var(--faint, #958f82);font-size:10.5px;line-height:1.5}.planner-form .field{min-width:0}.planner-form .field input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.planner-form__pair{display:flex;flex-wrap:wrap;gap:10px}.planner-form__pair>.field{flex:1 1 128px}.planner-form__note,.planner-preview__note{margin:0;color:var(--faint, #958f82);font-size:10px;line-height:1.6}.planner-form__null{margin:-3px 0 0;color:var(--faint, #958f82);font-size:10.5px;line-height:1.55}.planner-check{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border:1px solid rgba(79,96,116,.15);border-radius:14px;background:#ffffff85;cursor:pointer}.planner-check input{flex:none;width:19px;height:19px;margin:0;accent-color:var(--blue, #2f6fea)}.planner-check__label{min-width:0;font-size:12px;font-weight:620;overflow-wrap:anywhere}.planner-form__footer{width:100%;align-items:stretch}.planner-form__footer .button{flex:1 1 86px;min-width:0;min-height:44px}.planner-preview{display:grid;gap:13px;padding-bottom:4px}.planner-preview__lead{margin:0;color:var(--faint, #958f82);font-size:10.5px;line-height:1.6}.planner-preview__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.planner-preview__head h3{flex:1 1 180px;min-width:0;margin:0;font-family:var(--font-display, inherit);font-size:18px;font-weight:660;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.planner-preview__details{display:grid;gap:8px;margin:0;padding:12px;border:1px solid rgba(79,96,116,.13);border-radius:15px;background:#ffffff8c}.planner-preview__details>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:baseline}.planner-preview__details dt{color:var(--faint, #958f82);font-size:9.5px;line-height:1.55}.planner-preview__details dd{margin:0;color:var(--ink, #29241d);font-size:12px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.planner-danger{margin-top:3px;padding-top:12px;border-top:1px dashed rgba(156,70,49,.22)}.planner-danger .button{min-height:43px}.planner-danger__trigger{width:100%;border-color:#9c463133;background:#9c463112;color:#91432f}.planner-danger__confirm{display:grid;gap:9px;padding:11px;border:1px solid rgba(156,70,49,.2);border-radius:14px;background:#9c46310e}.planner-danger__confirm p{margin:0;color:#7c4033;font-size:11px;line-height:1.55}.planner-danger__confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.planner-danger__confirm-actions .button{flex:1 1 96px;min-width:0}.planner-danger__confirm-button{border-color:transparent;background:#9c4631;color:#fff}.planner-danger__confirm-button:hover{background:#873a28}@media(min-width:540px){.planner-card{flex-direction:row;align-items:flex-start}.planner-card__main{flex:1 1 auto}.planner-card__actions{flex:0 0 190px}}@media(max-width:350px){.planner-launcher{gap:4px;padding:4px}.planner-launcher__button{padding:0 4px;font-size:11.5px;letter-spacing:-.01em}.planner-card__meta>div{grid-template-columns:61px minmax(0,1fr);gap:6px}.planner-preview__details>div{grid-template-columns:64px minmax(0,1fr);gap:7px}}.planner-timeline-lane{position:absolute;top:0;bottom:0;min-width:0;pointer-events:none;z-index:6}.today-event-lane{position:relative;width:100%;height:100%}.timeline-events--with-planner .today-event-lane{width:55%}.today-planner-lane{left:calc(55% + 6px);right:0}.today-planner-lane:before,.week-planner-lane:before{content:"";position:absolute;top:0;bottom:0;left:-3px;width:1px;background:#5a63461f;pointer-events:none}.week-event-lane{position:absolute;inset:0}.week-column--with-planner .week-event-lane{right:46%}.week-planner-lane{left:56%;right:0;z-index:auto}.week-planner-lane .planner-lane-entry{pointer-events:none}.planner-lane-entry{position:absolute;box-sizing:border-box;display:block;min-width:0;overflow:hidden;margin:0;padding:3px 5px 2px;border:0;border-radius:9px;font-family:inherit;line-height:1.15;text-align:left;contain:layout paint}.planner-lane-entry.is-narrow{padding-left:3px;padding-right:3px}button.planner-lane-entry{appearance:none;cursor:pointer;pointer-events:auto}button.planner-lane-entry:focus-visible{outline:2px solid var(--primary, #71866a);outline-offset:1px}.planner-lane-entry--point{border:1px dashed rgba(94,106,191,.5);border-radius:999px;background:#6572d217;color:#3c457f;padding-left:14px;padding-right:7px}.planner-lane-entry--point.is-narrow{padding-left:12px;padding-right:4px}.planner-lane-entry--point:after{content:"";position:absolute;left:0;right:0;top:var(--planner-anchor-y, 50%);height:1px;background:#5e6abf3d;pointer-events:none}.planner-lane-entry--interval{border:1px solid rgba(138,101,42,.28);border-left:3px solid #a9792f;border-radius:8px;background:#aa792f1c;color:#5f481f}.planner-lane-entry--reminder.planner-lane-entry--point{background:#6572d21a}.planner-lane-entry--task.planner-lane-entry--interval{background:#aa792f1f}.planner-lane-entry--today.is-narrow{padding-left:2px;padding-right:2px}.planner-lane-entry--today.planner-lane-entry--point.is-narrow{padding-left:2px;padding-right:2px;border-width:0;box-shadow:inset 0 0 0 1px #5e6abf80}.planner-lane-entry--today.planner-lane-entry--point.is-narrow .planner-lane-entry__dot{display:none}.planner-lane-entry--today.planner-lane-entry--interval.is-narrow{padding-left:3px;padding-right:2px;border-width:0;box-shadow:inset 3px 0 #a9792f,inset 0 0 0 1px #8a652a47}.planner-lane-entry--dense-overlap{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:40px;padding:4px 6px;border:1px solid rgba(94,106,191,.56);border-left:3px solid #5e6abf;border-radius:9px;background:repeating-linear-gradient(135deg,#6572d21a 0 5px,#6572d22e 5px 10px);color:#39447d;box-shadow:3px 3px 0 -1px #6572d229;white-space:nowrap}.planner-lane-entry__dense-head{display:flex;align-items:baseline;gap:3px;min-width:0}.planner-lane-entry__dense-count{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:720;line-height:1.2}.planner-lane-entry__dense-action{flex:none;padding:0 3px;border-radius:999px;background:#ffffffb3;font-size:8px;font-weight:720;line-height:1.4}.planner-lane-entry__dense-time{color:inherit;font-size:8px;line-height:1.15;opacity:.82;font-variant-numeric:tabular-nums}.planner-overlap-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.planner-overlap-row{appearance:none;box-sizing:border-box;width:100%;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:10px 12px;border:1px solid var(--border, rgba(255, 255, 255, .62));border-radius:13px;background:var(--surface, rgba(255, 253, 249, .72));color:var(--text-2, var(--muted, #706b60));font-family:inherit;text-align:left;cursor:pointer}.planner-overlap-row:hover{background:#f8f6eee6}.planner-overlap-row:focus-visible{outline:2px solid var(--primary, #71866a);outline-offset:1px}.planner-overlap-row__head{display:flex;align-items:baseline;gap:6px;min-width:0}.planner-overlap-row__kind{flex:none;padding:0 4px;border-radius:999px;background:#6572d21f;color:#3c457f;font-size:9px;font-weight:720;line-height:1.5}.planner-overlap-row__title{min-width:0;color:var(--text-1, var(--ink, #29241d));font-size:13px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.planner-overlap-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;color:var(--faint, #958f82);font-size:10px;line-height:1.4;font-variant-numeric:tabular-nums}.planner-overlap-row__state{font-weight:680}.planner-overlap-row__state.is-complete{color:#3e7a58}.planner-overlap-row.is-complete .planner-overlap-row__title{text-decoration:line-through;text-decoration-thickness:1px}.planner-lane-entry__dot{position:absolute;left:4px;top:clamp(4px,var(--planner-anchor-y, 50%),calc(100% - 4px));width:7px;height:7px;transform:translateY(-50%);border-radius:50%;background:#5e6abf;box-shadow:0 0 0 2px #6572d229;pointer-events:none}.planner-lane-entry__anchor{position:absolute;left:0;right:0;height:1px;background:#5f481f4d;pointer-events:none}.planner-lane-entry__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;height:100%;min-width:0}.planner-lane-entry--point .planner-lane-entry__content{justify-content:center}.planner-lane-entry__head{display:flex;align-items:center;gap:3px;min-width:0}.planner-lane-entry__kind{flex:none;padding:0 3px;border-radius:999px;background:#ffffff9e;font-size:7px;font-weight:720;line-height:1.35;letter-spacing:.02em}.planner-lane-entry.is-narrow .planner-lane-entry__kind{display:none}.planner-lane-entry__title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:660;line-height:1.2}.planner-lane-entry__meta{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden;color:inherit;font-size:8px;line-height:1.15;opacity:.76;white-space:nowrap;font-variant-numeric:tabular-nums}.planner-lane-entry__time{flex:none}.planner-lane-entry__carryover{flex:none;padding:0 3px;border-radius:999px;background:#ffffff9e;font-size:7px;font-weight:700}.planner-lane-entry__complete{flex:none;color:#3e7a58;font-size:7px;font-weight:720}.planner-lane-entry.is-complete{opacity:.58;filter:saturate(.55)}.planner-lane-entry.is-complete .planner-lane-entry__title{text-decoration:line-through;text-decoration-thickness:1px}.planner-lane-entry--week{display:flex;flex-direction:column;gap:1px;padding:1px 2px;border-radius:4px}.planner-lane-entry--week.planner-lane-entry--point{padding-left:8px;padding-right:2px;border-radius:999px}.planner-lane-entry--week.is-narrow{padding-left:0;padding-right:0;border-width:0}.planner-lane-entry--week.planner-lane-entry--point.is-narrow{padding-left:2px;box-shadow:inset 0 0 0 1px #5e6abf80}.planner-lane-entry--week.planner-lane-entry--interval.is-narrow{padding-left:1px;box-shadow:inset 2px 0 #a9792f,inset 0 0 0 1px #8a652a47}.planner-lane-entry--week.is-carryover{border-top-style:dashed}.planner-lane-entry--week .planner-lane-entry__dot{left:2px;width:4px;height:4px;box-shadow:none}.planner-lane-entry--week .planner-lane-entry__title{font-size:7px;line-height:1.12}.planner-lane-entry--week .planner-lane-entry__time{font-size:6.5px;line-height:1.08;opacity:.72}.planner-lane-entry--week .planner-lane-entry__carryover{align-self:flex-start;padding:0 2px;font-size:6px;line-height:1.2}.planner-lane-entry--week .planner-lane-entry__complete{font-size:6px}@media(max-width:350px){.planner-lane-entry--today .planner-lane-entry__kind{display:none}.planner-lane-entry--today .planner-lane-entry__title{font-size:9.5px}.planner-lane-entry--today .planner-lane-entry__meta{font-size:7.5px}}.app .icon-button,.app .icon-button--quiet,.sheet .sheet-head .icon-button{box-sizing:border-box;min-width:44px;min-height:44px}.app .today-return,.app .month-open,.app .date-jump-go{box-sizing:border-box;min-height:44px}.sheet .sheet-footer .button{min-height:46px}.sheet .batch-preview .batch-row-head{grid-template-columns:18px minmax(0,1fr) 44px}.sheet .batch-preview .batch-row-delete{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px}.sheet .batch-preview .batch-row-title,.sheet .batch-preview .batch-field select{box-sizing:border-box;min-height:44px;font-size:16px}.sheet .batch-preview label.batch-row-meta{display:flex;align-items:center;gap:8px;min-height:44px}.sheet .field,.sheet .batch-field,.sheet .field-row,.sheet .planner-form__pair,.sheet .batch-row-fields{min-width:0;max-width:100%}.sheet .field-row,.sheet .planner-form .planner-form__pair,.sheet .batch-preview .batch-row-fields{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;flex-wrap:nowrap}.sheet .field-row>.field,.sheet .planner-form .planner-form__pair>.field,.sheet .batch-preview .batch-row-fields>.batch-field{width:100%;min-width:0;max-width:100%;flex:none}.sheet .field input,.sheet .field select,.sheet .batch-field input,.sheet .batch-field select,.sheet .preview-edit input{box-sizing:border-box;inline-size:100%;width:100%;max-inline-size:100%;max-width:100%;min-inline-size:0;min-width:0}.sheet .field input[type=date],.sheet .field input[type=time],.sheet .batch-field input[type=date],.sheet .batch-field input[type=time],.sheet .preview-edit input[type=date],.sheet .preview-edit input[type=time]{display:block;box-sizing:border-box;inline-size:100%;width:100%;max-inline-size:100%;max-width:100%;min-inline-size:0;min-width:0;block-size:46px;height:46px;min-height:46px;padding:0 10px;font-size:16px;line-height:1.2;-webkit-min-logical-width:0}.sheet .batch-field span{font-size:10px;line-height:1.4}.sheet .batch-preview .batch-row-fields{margin-top:2px}.sheet .planner-form .field-row{margin:0}.day-overview .day-overview-gap{display:none}.day-overview .day-overview-empty{padding:18px 14px;color:var(--text-2, #596456)}.day-overview .day-overview-empty strong{font-size:1rem;font-weight:620;color:var(--text-1, #29372b)}.day-overview .day-overview-now{position:absolute;left:8px;right:auto;width:48px;height:auto;min-height:14px;display:flex;align-items:center;justify-content:flex-start;gap:3px;border:0;background:transparent;transform:translateY(-50%);pointer-events:none;z-index:7}.day-overview .day-overview-now-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--now, #d45f4e)}.day-overview .day-overview-now-time{position:static;right:auto;top:auto;padding:0 3px;border-radius:999px;background:var(--bg-page, #f5f2e9);color:var(--now-text, #b14c43);font-size:.6875rem;line-height:1.35;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translateY(var(--day-overview-now-time-shift, 0px))}.day-overview .day-overview-band,.day-overview .day-overview-band--single,.day-overview .day-overview-band--group{color:var(--text-1, #29372b)}.day-overview .day-overview-band.is-complete{opacity:1}.day-overview .day-overview-band.is-complete .day-overview-band-title{color:var(--text-2, #596456)}.view--week .week-scroll{padding:0 10px 14px}.view--week .week-head{grid-template-columns:55px repeat(7,minmax(0,1fr));padding:0 10px}.view--week .week-body{min-width:0}.view--week .week-columns{left:55px}.view--week .week-column{overflow:hidden}.view--week .week-day-marks{pointer-events:none}.view--week .week-mark{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:2px;margin:0;padding:0 1px;border:0;border-left:2px solid var(--card-ink, var(--text-1));border-radius:4px;appearance:none;font:inherit;color:var(--card-ink, var(--text-1));text-align:center;cursor:pointer;pointer-events:auto;overflow:hidden}.view--week .week-mark--single{background:var(--card-bg, var(--block-sage));border-left-color:var(--card-ink, var(--text-1))}.view--week .week-mark--multi{border-left-color:var(--border, #bccbb7);color:var(--text-1, #29372b)}.view--week .week-mark--point{border-left:0;border-radius:999px}.view--week .week-mark-count{position:static;min-width:12px;height:12px;padding:0 2px;font-size:8px;line-height:12px}.view--week .week-mark-time{font-size:8px;line-height:1;font-variant-numeric:tabular-nums;overflow:hidden}.view--week .week-mark-check{position:absolute;right:1px;top:0;font-size:8px;line-height:1}.view--week .week-mark.is-complete,.view--week .week-mark.is-partial-complete{opacity:1;border-style:dashed}.view--week .week-day-button{min-height:52px}.view--week .week-early-row{flex:none;box-sizing:border-box;display:grid;grid-template-columns:55px repeat(7,minmax(0,1fr));align-items:center;gap:2px;min-height:44px;padding:0 10px 3px;color:var(--text-2, #596456)}.view--week .week-early-label{font-size:9px;line-height:1;white-space:nowrap}.view--week .week-early-cell{min-width:0;display:flex;align-items:center;justify-content:stretch}.view--week .week-early-button{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:0 2px;border:1px solid var(--border, #bccbb7);border-radius:9px;background:var(--surface, #fffdf9);color:var(--text-2, #596456);font:inherit;font-size:9px;line-height:1.1;white-space:nowrap}.view--week .week-early-empty{display:block;width:100%}.view--week .week-now-gutter{position:absolute;left:0;right:8px;display:flex;align-items:center;gap:3px;transform:translateY(-50%);color:var(--now-text, #b14c43);background:var(--bg-page, #f5f2e9);font-size:8px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;pointer-events:none;z-index:3}.view--week .week-now-gutter__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--now, #d45f4e)}.view--week .week-now-gutter__time{white-space:nowrap}.time-axis-detail__summary{margin:0 0 10px;color:var(--text-2, #596456);font-size:.8125rem;line-height:1.45}.time-axis-detail{margin:2px 0 12px;min-width:0}.time-axis-detail__plot{position:relative;box-sizing:border-box;margin-left:42px;margin-right:4px;border-left:1px solid var(--border, #bccbb7);min-width:0}.time-axis-detail__tick{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--divider, rgba(188, 203, 183, .55));pointer-events:none}.time-axis-detail__tick>span{position:absolute;left:-42px;top:-6px;width:38px;color:var(--text-3, #596456);font-size:10px;line-height:1.2;text-align:right;font-variant-numeric:tabular-nums}.time-axis-detail__lane{position:absolute;inset:0 0 0 8px}.time-axis-detail__node{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:2px;margin:0;padding:0 2px;border:1px solid var(--card-ink, var(--text-1));border-radius:5px;background:var(--card-bg, var(--block-sage));color:var(--card-ink, var(--text-1));appearance:none;font:inherit;text-align:left;cursor:pointer;overflow:hidden;pointer-events:auto}.time-axis-detail__node.is-point{border-width:2px;border-radius:999px;padding:0}.time-axis-detail__node.is-complete{opacity:.88;border-style:dashed}.time-axis-detail__node-index{flex:none;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#ffffffc7;color:var(--card-ink, var(--text-1));font-size:8px;line-height:1;font-weight:720;font-variant-numeric:tabular-nums}.time-axis-detail__node.is-point .time-axis-detail__node-index{width:100%;height:100%;background:transparent;font-size:7px}.time-axis-detail__node-title{min-width:0;font-size:9px;line-height:1.1;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-axis-detail__list{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-bottom:6px}.time-axis-detail__row{box-sizing:border-box;width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:20px 58px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:8px 9px;border:1px solid var(--block-border, var(--border, #bccbb7));border-left:4px solid var(--card-bg, var(--border, #bccbb7));border-radius:12px;background:color-mix(in srgb,var(--card-bg, var(--surface)) 22%,var(--surface, #fffdf9));color:var(--text-1, #29372b);appearance:none;font:inherit;text-align:left;cursor:pointer}.time-axis-detail__row-index{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--card-bg, var(--block-sage));color:var(--card-ink, var(--text-1));font-size:9px;line-height:1;font-weight:720;font-variant-numeric:tabular-nums}.time-axis-detail__row-time{color:var(--text-2, #596456);font-size:10px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.time-axis-detail__row-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.time-axis-detail__row-head{display:flex;align-items:baseline;gap:5px;min-width:0}.time-axis-detail__row-kind{flex:none;color:var(--card-ink, var(--text-2));font-size:9px;line-height:1.3;font-weight:700}.time-axis-detail__row-title{min-width:0;color:var(--text-1, #29372b);font-size:13px;line-height:1.35;font-weight:640;overflow-wrap:anywhere;word-break:break-word}.time-axis-detail__row-meta{color:var(--text-2, #596456);font-size:10px;line-height:1.35}.time-axis-detail__row-edit{flex:none;color:var(--text-2, #596456);font-size:10px;line-height:1.2}.time-axis-detail__row.is-complete .time-axis-detail__row-title{text-decoration:line-through;text-decoration-thickness:1px;color:var(--text-2, #596456)}.settings-section{display:grid;gap:8px;margin:0 0 18px}.settings-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.settings-section__head h3{margin:0;color:var(--text-1, #29372b);font-size:13px;line-height:1.4;font-weight:650}.settings-status{flex:none;color:var(--text-3, #596456);font-size:10px;line-height:1.4}.settings-status.is-on{color:var(--primary-pressed, #5a6b54)}.settings-row{box-sizing:border-box;width:100%;min-height:60px;display:flex;align-items:center;gap:10px;margin:0;padding:10px 11px;border:1px solid var(--border, #bccbb7);border-radius:14px;background:var(--surface, #fffdf9);color:var(--text-1, #29372b);appearance:none;font:inherit;text-align:left;cursor:pointer}.settings-row__icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary-tint, #e2e9dc);color:var(--primary-pressed, #5a6b54)}.settings-row__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row__copy strong{font-size:13px;line-height:1.35;font-weight:650}.settings-row__copy small{color:var(--text-2, #596456);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.settings-note{margin:0;color:var(--text-2, #596456);font-size:11px;line-height:1.55}.settings-update-note{min-height:34px}.settings-update-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-update-actions .button{flex:1 1 132px}.month-selection__copy{min-width:0}@media(max-width:560px){.sheet .batch-preview .batch-row-fields{grid-template-columns:minmax(0,1fr)}.time-axis-detail__row{grid-template-columns:18px 52px minmax(0,1fr)}.time-axis-detail__row-edit{display:none}}@media(max-width:350px){.day-overview .day-overview-now{left:6px;width:43px}.view--week .week-head,.view--week .week-early-row{padding-left:7px;padding-right:7px}.view--week .week-head,.view--week .week-early-row{grid-template-columns:48px repeat(7,minmax(0,1fr))}.view--week .week-columns{left:48px}}.sheet :is(.field,.batch-field,.preview-edit) input:is([type=date],[type=time]){display:inline-flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;block-size:48px;min-block-size:48px;padding:0 12px;border:1px solid var(--border, #BCCBB7);border-radius:13px;line-height:normal;font-size:max(1rem,16px)}.sheet :is(.field,.batch-field,.preview-edit) input:is([type=date],[type=time])::-webkit-date-and-time-value{margin:0;inline-size:100%;text-align:center}.sheet :is(.field,.batch-field,.preview-edit) input:is([type=date],[type=time])::-webkit-datetime-edit{flex:1 1 0;min-width:0;padding:0;text-align:center}.sheet :is(.field,.batch-field,.preview-edit) input:is([type=date],[type=time])::-webkit-datetime-edit-fields-wrapper{padding:0}.sheet :is(.field,.batch-field,.preview-edit) input:is([type=date],[type=time])::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:12px;margin:0}.sheet .field{box-sizing:border-box;display:flex;flex-direction:column;inline-size:100%;width:100%;max-inline-size:100%;min-inline-size:0;align-items:stretch}.sheet .field>input,.sheet .field>select{box-sizing:border-box;display:block;inline-size:100%;width:100%;max-inline-size:100%;max-width:100%;min-inline-size:0;min-width:0;block-size:48px;height:48px;min-height:48px;margin:0;padding:0 12px;border:1px solid var(--border, #bccbb7);border-radius:13px;background:var(--surface, #fffdf9);color:var(--text-1, #29372b);font-size:max(1rem,16px);line-height:normal;text-align:left}.sheet .field>input:is([type=date],[type=time]){display:flex;align-items:center;justify-content:center;box-sizing:border-box;block-size:48px;height:48px;min-block-size:48px;min-height:48px;margin:0;padding-inline:12px;border:1px solid var(--border, #bccbb7);border-radius:13px;background:var(--surface, #fffdf9);color:var(--text-1, #29372b);font-size:max(1rem,16px);line-height:normal;overflow:hidden;text-align:center}.sheet .field>input:is([type=date],[type=time])::-webkit-date-and-time-value{display:block;flex:1 1 auto;inline-size:100%;max-inline-size:100%;min-inline-size:0;margin:0;padding:0;overflow:hidden;text-align:center;white-space:nowrap}.sheet .field>input:is([type=date],[type=time])::-webkit-datetime-edit{display:flex;flex:1 1 auto;inline-size:100%;max-inline-size:100%;min-inline-size:0;padding:0;overflow:hidden;text-align:center}.sheet .field>input:is([type=date],[type=time])::-webkit-datetime-edit-fields-wrapper{display:flex;flex:1 1 auto;justify-content:center;min-inline-size:0;width:100%;padding:0}@supports (-webkit-touch-callout: none){.sheet .field>input:is([type=date],[type=time]){-webkit-appearance:none;appearance:none}}.sheet .event-hero{text-align:left}.settings-faq{border:1px solid var(--border, #bccbb7);border-radius:14px;background:var(--surface, #fffdf9);overflow:hidden}.settings-faq>summary{box-sizing:border-box;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;color:var(--text-1, #29372b);font-size:13px;font-weight:650;line-height:1.35;cursor:pointer;list-style:none}.settings-faq>summary::-webkit-details-marker{display:none}.settings-faq>summary::marker{content:""}.settings-faq>summary:after{content:"＋";flex:none;color:var(--text-3, #596456);font-size:14px;font-weight:500}.settings-faq[open]>summary{border-bottom:1px solid var(--border, #bccbb7)}.settings-faq[open]>summary:after{content:"－"}.settings-faq__list{display:grid;gap:10px;margin:0;padding:11px 12px 13px}.settings-faq__list>div{display:grid;gap:2px}.settings-faq__list dt{color:var(--text-1, #29372b);font-size:11px;font-weight:650;line-height:1.45}.settings-faq__list dd{margin:0;color:var(--text-2, #596456);font-size:11px;line-height:1.6}.composer-wrap[hidden]{display:none}:root{color-scheme:light;--bg: #f5f0e7;--bg-deep: #eee6da;--paper: rgba(255, 253, 248, .76);--paper-solid: #fcf9f3;--ink: #292824;--ink-soft: #4d4a43;--muted: #878176;--faint: #aaa299;--line: rgba(63, 56, 45, .09);--line-strong: rgba(63, 56, 45, .14);--blue: #2f6fea;--blue-deep: #245cc9;--blue-soft: #dfe9fb;--danger: #b2493d;--danger-soft: #f7e5e1;--now: #d5685c;--shadow-soft: 0 14px 40px rgba(61, 50, 35, .08);--shadow-card: 0 5px 16px rgba(61, 50, 35, .045);--radius-sheet: 30px;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--font-display: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(1000px 620px at 90% -10%,rgba(239,211,178,.55),transparent 58%),radial-gradient(900px 600px at -15% 12%,rgba(196,216,235,.5),transparent 60%),#e9e1d5;color:var(--ink);font-family:var(--font-ui);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{position:fixed;top:var(--app-top, 0px);left:0;right:0;height:var(--app-height, 100dvh);max-width:840px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(720px 500px at 88% -10%,rgba(255,230,198,.92),transparent 58%),radial-gradient(760px 580px at 4% 0%,rgba(184,211,239,.78),transparent 64%),radial-gradient(520px 380px at 58% 34%,rgba(255,252,246,.54),transparent 72%),linear-gradient(180deg,#f6f1e8,#f3ece2 48%,#f8f3ea)}.app:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(320px 220px at 78% 4%,rgba(255,255,255,.38),transparent 70%),linear-gradient(180deg,transparent 62%,rgba(255,252,246,.34));z-index:0}.app-main{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.view{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.view-header,.today-header{flex:none;padding:calc(env(safe-area-inset-top) + 15px) 20px 7px}.brandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:32px;margin-bottom:10px}.wordmark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.02em;color:var(--ink-soft)}.brand-glyph{width:21px;height:21px;border-radius:7px;display:inline-block;position:relative;background:linear-gradient(145deg,#5b8cf0,#2c63d5);box-shadow:0 3px 8px #2f6fea38}.brand-glyph span{position:absolute;left:5px;right:5px;top:6px;height:8px;border:1.5px solid rgba(255,255,255,.92);border-radius:3px}.brand-glyph span:before{content:"";position:absolute;left:3px;top:-3px;width:6px;height:3px;border-radius:2px 2px 0 0;background:#ffffffeb}.brand-action{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(63,56,45,.08);background:#ffffff75;color:var(--muted);min-height:32px;padding:0 10px;border-radius:999px;font-size:11.5px;transition:background .18s ease,color .18s ease}.brand-action:hover{background:#fffc;color:var(--ink-soft)}.date-kicker{margin:0 0 5px;color:var(--muted);font-size:12px;letter-spacing:.025em;font-weight:500}.year-kicker{color:var(--faint);margin-left:2px}.today-title-row,.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.today-title-copy{min-width:0}h1{margin:0;font-family:var(--font-display);font-size:clamp(38px,10.6vw,46px);line-height:1.04;letter-spacing:-.035em;font-weight:690}.section-title-row h1{font-size:clamp(30px,8vw,37px)}.section-subtitle{margin:5px 0 0;color:var(--muted);font-size:12.5px;letter-spacing:.015em}.today-controls{display:flex;align-items:center;gap:10px;padding-bottom:2px}.stepper{display:flex;align-items:center;gap:5px;border-radius:999px}.stepper--bordered{padding:0;margin-bottom:3px}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.55);background:#fffdf97a;border-radius:999px;color:var(--muted);box-shadow:0 4px 12px #3d322309;transition:background .16s ease,color .16s ease}.icon-button:hover{background:#ffffffb8;color:var(--ink)}.icon-button--quiet{width:36px;height:36px}.add-button{width:47px;height:47px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#4d84ef,var(--blue-deep));box-shadow:0 8px 20px #2f6fea4d,inset 0 1px #ffffff47;transition:transform .16s ease,box-shadow .16s ease}.add-button:active{transform:scale(.94);box-shadow:0 4px 12px #2f6fea40}.today-subrow{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-top:4px}.today-return{display:inline-flex;align-items:center;gap:5px;min-height:27px;border:1px solid rgba(47,111,234,.12);background:#ffffff85;color:var(--blue);border-radius:999px;font-size:11px;padding:0 10px}.today-note,.today-now-note,.muted-caption{color:var(--faint);font-size:10.5px;letter-spacing:.025em}.today-now-note{margin-left:auto;font-variant-numeric:tabular-nums}.section-tools{min-height:29px;display:flex;align-items:center;margin-top:2px}.dock{flex:none;position:relative;z-index:20;padding:4px 15px calc(env(safe-area-inset-bottom) + 8px);background:linear-gradient(180deg,#f7f2e900,#f7f2e9e0 30%,#f7f2e9fa)}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;min-height:58px;border-radius:23px;background:#fffdf9b8;border:1px solid rgba(255,255,255,.66);box-shadow:0 8px 30px #3d322313,inset 0 0 0 1px #3f382d0b;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.nav-item{border:0;background:transparent;color:#918a7f;min-height:48px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;letter-spacing:.03em;transition:color .16s ease,background .16s ease}.nav-item.is-active{color:var(--blue);background:transparent}.nav-icon{position:relative;display:grid;place-items:center;height:23px}.nav-badge{position:absolute;top:-4px;right:-11px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--blue);color:#fff;font-size:8px;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.composer-wrap{padding:2px 1px 9px}.composer{display:flex;align-items:center;gap:8px;min-height:55px;padding:6px 6px 6px 9px;border-radius:28px;background:#fffdf9e8;border:1px solid rgba(255,255,255,.72);box-shadow:0 10px 30px #3d322317,inset 0 0 0 1px #3f382d09;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .2s ease,border-color .2s ease}.composer:focus-within{border-color:#2f6fea42;box-shadow:0 12px 32px #3d32231a,0 0 0 3px #2f6fea12}.composer-mark{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.composer-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;letter-spacing:.005em;height:38px}.composer-input::placeholder{color:#a59d91}.composer-send{flex:none;width:43px;height:43px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#4d84ef,var(--blue-deep));box-shadow:0 6px 14px #2f6fea42;transition:opacity .16s ease,transform .16s ease}.composer-send:active{transform:scale(.92)}.composer-send:disabled{opacity:.32;box-shadow:none}.composer-hint,.app.is-composing .composer-hint{display:none}.app.is-composing .composer-wrap{padding-bottom:2px}@media(pointer:coarse){html.is-keyboard .app .bottom-nav{display:none}}html.is-keyboard .app .dock{padding-bottom:5px}html.is-keyboard .app .dock{background:#f7f2e9}.timeline-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:18px}.timeline-scroll::-webkit-scrollbar,.week-scroll::-webkit-scrollbar,.inbox-scroll::-webkit-scrollbar,.month-scroll::-webkit-scrollbar,.sheet-body::-webkit-scrollbar{display:none}.timeline-inner{position:relative;margin-top:2px}.hour-rail{position:absolute;inset:0;pointer-events:none}.hour-mark{position:absolute;left:0;right:0;height:0}.hour-mark span{position:absolute;left:17px;top:-6px;font-size:9.5px;letter-spacing:.02em;color:#9a9388;font-variant-numeric:tabular-nums}.hour-mark:after{content:"";position:absolute;left:56px;right:15px;top:0;height:1px;background:var(--line)}.timeline-events{position:absolute;inset:0 14px 0 60px}.now-line{position:absolute;left:-49px;right:0;height:0;border-top:1.5px solid var(--now);z-index:9;pointer-events:none}.now-dot{position:absolute;left:47px;top:-4.5px;width:8px;height:8px;border-radius:50%;background:var(--now);box-shadow:0 0 0 3px #d5685c21}.now-time{position:absolute;left:-2px;top:-8px;width:45px;text-align:right;color:var(--now);background:#f6f0e7;font-size:9.5px;line-height:16px;font-variant-numeric:tabular-nums}.timeline-empty{position:absolute;left:2px;right:4px;display:flex;align-items:flex-start;gap:13px;padding:18px 17px;border-radius:22px;border:1px dashed rgba(81,72,57,.14);background:#fffdf880;color:var(--muted);max-width:330px}.timeline-empty strong{display:block;color:var(--ink-soft);font-size:13.5px;font-weight:600;margin-bottom:4px}.timeline-empty p{margin:0;font-size:11.5px;line-height:1.55}.empty-orbit,.empty-folder{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff9e;border:1px solid var(--line);color:#9a8f7f}.empty-orbit span{width:9px;height:9px;border-radius:50%;background:#e1b98c}.event-card{position:absolute;display:block;text-align:left;border:1px solid rgba(101,77,50,.075);border-radius:16px;padding:11px 12px 9px;background:var(--card-bg);color:var(--card-ink);box-shadow:0 5px 14px #3d32230b,inset 0 1px #ffffff47;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .12s ease,opacity .25s ease,filter .25s ease;contain:layout paint}.event-card-tab{position:absolute;top:0;left:13px;width:45px;height:7px;border-radius:0 0 7px 7px;background:var(--card-tab);opacity:.95}.event-card-content{display:flex;flex-direction:column;justify-content:center;gap:4px;height:100%}.event-card-topline{display:flex;align-items:center;gap:6px;min-width:0}.event-card-folder{flex:none;display:grid;place-items:center;width:17px;height:17px;color:var(--card-accent)}.event-card-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.35;font-weight:620;letter-spacing:.005em}.event-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:10px;line-height:1.3;color:var(--card-ink);opacity:.68;font-variant-numeric:tabular-nums}.event-mini-tag{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:999px;background:#ffffff6b;font-size:8.5px;white-space:nowrap}.event-complete-label{display:inline-flex;align-items:center;padding:1px 5px;border-radius:999px;background:#ffffff8f;font-size:8.5px;font-weight:600;white-space:nowrap}.event-card.is-complete{opacity:.56;filter:saturate(.45)}.event-card.is-complete .event-card-title{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#493d2f73}.event-card.is-pressed{transform:scale(.982);filter:brightness(.985)}.event-card--compact{padding:7px 9px 6px;border-radius:14px}.event-card--compact .event-card-tab{width:28px;height:5px;left:11px}.event-card--compact .event-card-content{flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.event-card--compact .event-card-topline{flex:1;min-width:0}.event-card--compact .event-card-title{font-size:12.5px}.event-card--compact .event-card-meta{flex:none;max-width:58%;justify-content:flex-end;gap:3px;font-size:9px;flex-wrap:nowrap;overflow:hidden}.event-card--compact .event-mini-tag{display:none}.event-card--tiny{padding:5px 8px}.event-card--tiny .event-card-title{font-size:11.5px}.event-card--tiny .event-card-folder{display:none}.week-head{flex:none;display:grid;grid-template-columns:55px repeat(7,minmax(0,1fr));padding:0 12px;margin-top:2px}.week-gutter{display:block}.week-day-button{border:0;background:transparent;min-width:0;min-height:55px;padding:4px 0 5px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted)}.week-day-button.is-selected{background:#ffffff61}.week-day-name{font-size:9px;letter-spacing:.06em;color:var(--faint)}.week-day-number{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:16px;font-family:var(--font-display);font-weight:620;color:var(--ink-soft);font-variant-numeric:tabular-nums}.week-day-button.is-today .week-day-name{color:var(--blue)}.week-day-button.is-today .week-day-number{background:var(--blue);color:#fff;box-shadow:0 4px 12px #2f6fea40}.week-day-button.is-selected:not(.is-today) .week-day-number{box-shadow:inset 0 0 0 1.5px #2f6fea4d;color:var(--blue)}.week-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 12px 18px}.week-body{position:relative;margin-top:2px}.week-hour-rail{position:absolute;left:0;top:0;bottom:0;width:55px;pointer-events:none}.week-hour{position:absolute;left:0;right:0;height:0}.week-hour span{position:absolute;left:12px;top:-6px;color:#a59d92;font-size:8.5px;font-variant-numeric:tabular-nums}.week-columns{position:absolute;inset:0 0 0 55px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-column{position:relative;border:0;border-left:1px solid rgba(63,56,45,.055);background:transparent;min-width:0;padding:0;touch-action:pan-y}.week-column.is-selected{background:#fff3}.week-column.is-today{background:#ffffff47}.week-grid-line{position:absolute;left:0;right:0;height:0;border-top:1px solid rgba(63,56,45,.04);pointer-events:none}.week-block{position:absolute;display:flex;flex-direction:column;gap:1px;overflow:hidden;border-radius:6px;padding:3px 3px 2px;background:var(--card-bg);color:var(--card-ink);text-align:left;box-shadow:0 1px 3px #3d322309;pointer-events:none}.week-block-title{font-size:9.5px;line-height:1.25;font-weight:620;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.week-block-time{font-size:8.5px;line-height:1.2;opacity:.62;font-variant-numeric:tabular-nums}.week-block.is-complete{opacity:.5;filter:saturate(.4)}.week-now-line{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--now);opacity:.75;pointer-events:none}.month-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:2px 19px calc(env(safe-area-inset-bottom) + 8px)}.date-jump{display:flex;align-items:center;gap:7px;min-height:47px;padding:0 7px 0 13px;border-radius:18px;background:#fffdf9ad;border:1px solid rgba(255,255,255,.7);box-shadow:0 5px 18px #3d32230b;color:var(--muted)}.date-jump input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:12.5px;height:38px}.date-jump input::placeholder{color:#aaa297}.date-jump-go{border:0;background:var(--blue-soft);color:var(--blue);height:33px;padding:0 12px;border-radius:12px;font-size:11px;font-weight:600}.jump-hint,.inline-error,.inline-success{margin:6px 3px 4px;font-size:9.5px;line-height:1.45;color:var(--faint)}.inline-error{color:var(--danger)}.inline-success{color:#5b7a5e}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin:7px 0 2px;color:#a79f93;font-size:9px;text-align:center;letter-spacing:.04em}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px 0}.month-cell{position:relative;border:0;background:transparent;min-height:50px;padding:3px 0 4px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-soft)}.month-cell.is-outside{color:#c1b9ad}.month-day-number{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:13.5px;font-variant-numeric:tabular-nums;transition:background .16s ease,color .16s ease}.month-cell.is-today .month-day-number{box-shadow:inset 0 0 0 1.2px #2f6fea6b;color:var(--blue)}.month-cell.is-selected{background:#2f6fea11}.month-cell.is-selected .month-day-number{background:var(--blue);color:#fff;box-shadow:0 4px 12px #2f6fea38}.month-dots{height:4px;display:flex;gap:2.5px;align-items:center}.month-dots span{width:3px;height:3px;border-radius:50%;background:var(--blue);opacity:.5}.month-cell.is-selected .month-dots span{background:var(--blue);opacity:.72}.month-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 0 2px;border-top:1px solid var(--line)}.month-selection-label{display:block;color:var(--faint);font-size:9px;margin-bottom:2px}.month-selection strong{font-size:13px;font-weight:600}.month-preview{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.month-preview-row{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.52);background:#fffdf980;border-radius:13px;padding:7px 10px;text-align:left}.month-preview-row.is-complete{opacity:.55}.month-preview-dot{width:8px;height:8px;flex:none;border-radius:3px;background:var(--card-accent)}.month-preview-title{flex:1;min-width:0;color:var(--ink-soft);font-size:11.5px;font-weight:560;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.month-preview-time{flex:none;color:var(--faint);font-size:9.5px;font-variant-numeric:tabular-nums}.month-preview-row>svg{flex:none;color:var(--faint)}.month-preview-empty{margin:9px 2px 0;color:var(--faint);font-size:10.5px}.month-open{display:inline-flex;align-items:center;gap:2px;border:1px solid rgba(47,111,234,.12);background:#ffffff8a;color:var(--blue);font-size:11px;min-height:33px;padding:0 11px;border-radius:999px}.inbox-title-wrap{display:flex;align-items:center;gap:10px}.count-badge{min-width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;background:#2f6fea17;color:var(--blue);font-size:11px;font-weight:600;padding:0 7px;font-variant-numeric:tabular-nums}.inbox-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:6px 18px 16px}.inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.inbox-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid rgba(255,255,255,.62);background:#fffdf9a3;border-radius:21px;padding:14px 14px 14px 13px;box-shadow:var(--shadow-card);color:var(--muted);transition:transform .16s ease,background .16s ease}.inbox-row:active{transform:scale(.988)}.inbox-row:hover{background:#fffdf9d9}.inbox-folder{flex:none;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--card-bg, rgba(238, 221, 200, .62));color:var(--card-accent, #9b7654)}.inbox-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.inbox-row-title{color:var(--ink);font-size:14px;line-height:1.4;font-weight:560;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-row-meta{color:var(--faint);font-size:9.5px;letter-spacing:.02em}.inbox-empty{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 24px;color:var(--muted)}.empty-folder{width:54px;height:54px;margin-bottom:14px;color:#9c8b76;background:#fffdf88c}.inbox-empty h2{margin:0 0 7px;font-family:var(--font-display);font-size:20px;color:var(--ink-soft);font-weight:620}.inbox-empty p{margin:0;max-width:250px;font-size:12px;line-height:1.65}.sheet-layer{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.sheet:focus{outline:none}.sheet-backdrop{position:absolute;inset:0;background:#29241d47;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade-in .22s ease both}.sheet{position:relative;z-index:1;width:min(100%,580px);max-height:min(88dvh,820px);display:flex;flex-direction:column;background:var(--paper-solid);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border:1px solid rgba(255,255,255,.7);border-bottom:0;box-shadow:0 -16px 50px #30271a26;animation:sheet-up .28s cubic-bezier(.22,.74,.24,1) both}.sheet--wide{width:min(100%,660px)}.sheet-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 19px 6px}.sheet-head h2{margin:0;font-family:var(--font-display);font-size:21px;font-weight:650;letter-spacing:-.02em}.eyebrow{margin:0 0 3px;color:var(--faint);font-size:9.5px;letter-spacing:.06em}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:7px 19px 14px;scrollbar-width:none}.sheet-footer{flex:none;padding:10px 19px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcf9f3f5}.sheet-note{color:var(--faint);font-size:9.5px;line-height:1.55;margin:16px 1px 0}.inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.inline-actions--wrap{flex-wrap:wrap}.button{min-height:43px;padding:0 15px;border-radius:15px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:590;transition:transform .14s ease,opacity .14s ease,background .14s ease;white-space:nowrap}.button:active{transform:scale(.975)}.button:disabled{opacity:.45}.button--primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px #2f6fea33}.button--ghost{background:#ffffff8c;border-color:var(--line-strong);color:var(--ink-soft)}.button--danger{background:var(--danger);color:#fff}.button--danger-ghost{color:var(--danger);background:transparent;border-color:transparent;padding-left:10px;padding-right:10px}.text-button{border:0;background:transparent;color:var(--blue);padding:3px 0;font-size:11px;align-self:flex-start}.detail-actions{display:flex;align-items:center;gap:6px}.detail-actions .button--primary{flex:1}.detail-actions .button--ghost,.detail-actions .button--danger-ghost{padding:0 11px}.event-hero{position:relative;margin:4px 0 15px;padding:20px 19px 17px;border-radius:23px;background:var(--card-bg);color:var(--card-ink);overflow:hidden;border:1px solid rgba(255,255,255,.5)}.event-hero-tab{position:absolute;top:0;left:22px;width:54px;height:8px;border-radius:0 0 8px 8px;background:var(--card-tab)}.event-hero-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px;font-size:10px;letter-spacing:.02em;opacity:.68}.event-hero-complete{display:inline-flex;align-items:center;gap:3px;background:#ffffff7a;border-radius:999px;padding:2px 7px;font-size:8.5px;font-weight:600;opacity:.95}.event-hero h3{margin:0 0 10px;font-family:var(--font-display);font-size:25px;line-height:1.28;letter-spacing:-.02em;font-weight:660;overflow-wrap:anywhere}.event-hero-time{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:12.5px;font-variant-numeric:tabular-nums}.event-hero-time span+span:before{content:"·";margin-right:7px;opacity:.45}.event-hero-repeat{display:flex;align-items:center;gap:5px;margin:10px 0 0;font-size:10px;opacity:.7}.detail-meta{margin:0 0 18px;padding:2px 3px 0}.detail-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.detail-meta dt{color:var(--faint);font-size:10.5px;flex:none}.detail-meta dd{margin:0;text-align:right;font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.archive-note{padding:10px 12px;background:#ffffff73;border:1px solid var(--line);border-radius:13px;font-size:10.5px;line-height:1.55;color:var(--muted)}.checklist{margin-top:3px;border-top:1px solid var(--line);padding-top:15px}.checklist-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}.checklist-head h3{margin:0;font-size:12px;font-weight:630;color:var(--ink-soft);letter-spacing:.02em}.checklist-count{min-width:19px;height:19px;border-radius:999px;background:#2f6fea14;color:var(--blue);display:grid;place-items:center;font-size:9px;padding:0 5px}.checklist-list{list-style:none;margin:0;padding:0}.checklist-row{display:flex;align-items:center;gap:9px;min-height:42px;padding:3px 0;border-bottom:1px solid rgba(63,56,45,.055)}.checklist-checkbox{width:18px;height:18px;flex:none;accent-color:var(--blue);margin:0}.checklist-text{flex:1;min-width:0;border:0;background:transparent;text-align:left;font-size:13px;line-height:1.45;padding:5px 0;overflow-wrap:anywhere}.checklist-row.is-checked .checklist-text{color:var(--faint);text-decoration:line-through}.checklist-actions{flex:none;display:flex;gap:1px}.mini-icon{width:27px;height:27px;display:grid;place-items:center;border:0;background:transparent;border-radius:8px;color:#a59c8f}.mini-icon:hover{background:#3f382d0d;color:var(--ink-soft)}.mini-icon--danger:hover{color:var(--danger)}.mini-icon:disabled{opacity:.22}.checklist-edit{flex:1;display:flex;align-items:center;gap:5px;min-width:0}.checklist-edit input{flex:1;min-width:0;height:34px;border:1px solid var(--line-strong);background:#fff;border-radius:9px;padding:0 8px;font-size:12.5px}.mini-button{border:0;background:var(--blue-soft);color:var(--blue);border-radius:8px;height:30px;padding:0 8px;font-size:10px}.checklist-add{display:flex;align-items:center;gap:6px;margin-top:9px;min-height:42px;padding:0 9px;border-radius:13px;background:#ffffff8c;border:1px solid var(--line);color:var(--faint)}.checklist-add input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.checklist-add button{border:0;background:transparent;color:var(--blue);font-size:10.5px;font-weight:600;padding:6px 2px}.checklist-add button:disabled{opacity:.35}.checklist-empty{margin:5px 0 2px;color:var(--faint);font-size:10.5px}.edit-form{padding-top:4px;display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span,.weekday-field legend{font-size:10.5px;color:var(--muted);letter-spacing:.02em;padding:0}.field input,.field select{width:100%;min-width:0;height:44px;border:1px solid var(--line-strong);border-radius:13px;background:#ffffffb3;padding:0 12px;font-size:13.5px;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus{border-color:#2f6fea80;box-shadow:0 0 0 3px #2f6fea14}.field input:disabled{opacity:.55}.field-row--single{grid-template-columns:minmax(100px,.55fr) 1fr;align-items:center}.form-note{margin:0;color:var(--faint);font-size:10px;line-height:1.55}.form-note--top{background:#2f6fea0e;border-radius:11px;padding:9px 11px}.form-error{margin:0;color:var(--danger);background:var(--danger-soft);border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.5}.weekday-field{border:0;margin:0;padding:0}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}.weekday-chip{height:34px;border:1px solid var(--line);border-radius:10px;background:#ffffff8c;color:var(--muted);font-size:10px}.weekday-chip.is-selected{background:var(--blue);border-color:var(--blue);color:#fff}.confirm-block{padding:8px 2px}.confirm-block h3{margin:0 0 6px;font-size:16px}.confirm-block p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.clarify-message{margin:4px 0 12px;font-size:15px;line-height:1.55;color:var(--ink)}.interpretation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px;padding:10px 11px;border-radius:12px;background:#ffffff8c;border:1px solid var(--line);font-size:11px;color:var(--ink-soft)}.interpretation-label{color:var(--faint);font-size:9px;margin-right:2px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:68px;border:1px solid var(--line);background:#ffffffad;border-radius:16px;padding:12px 14px;text-align:left}.choice strong{font-size:14px;font-weight:600}.choice span{color:var(--muted);font-size:10.5px;line-height:1.45}.choice--wide{width:100%;margin-top:9px}.inbox-schedule{margin-top:17px;padding-top:15px;border-top:1px solid var(--line);display:flex;align-items:flex-end;gap:8px}.inbox-schedule .field{flex:1}.inbox-schedule .button{margin-bottom:1px}.backup-hero{display:flex;align-items:center;gap:13px;padding:14px;border-radius:18px;background:#ffffff85;border:1px solid var(--line);margin:3px 0 10px}.backup-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);flex:none}.backup-hero h3{margin:0 0 4px;font-size:14px;font-weight:620}.backup-hero p{margin:0;color:var(--muted);font-size:10.5px}.storage-status{display:flex;align-items:flex-start;gap:8px;padding:9px 3px 12px;color:var(--muted);font-size:10px;line-height:1.55}.status-dot{flex:none;width:7px;height:7px;border-radius:50%;margin-top:4px;background:#c2aa86}.status-dot.is-on{background:#6f9875}.backup-actions{display:flex;flex-direction:column;gap:8px}.action-row{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);background:#fff9;border-radius:16px;text-align:left}.action-row span:first-child{display:flex;flex-direction:column;gap:3px}.action-row strong{font-size:13px;font-weight:600}.action-row small{color:var(--muted);font-size:10px}.action-arrow{flex:none;color:var(--blue);font-size:10px;font-weight:600}.import-confirm{padding:4px 0}.import-kicker{margin:0 0 4px;color:var(--danger);font-size:9.5px;letter-spacing:.06em}.import-confirm h3{margin:0 0 8px;font-family:var(--font-display);font-size:20px;line-height:1.35}.import-confirm>p{color:var(--muted);font-size:11.5px;line-height:1.6;margin:0 0 12px}.import-counts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.import-counts span{padding:5px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-size:10px}.install-card{margin-top:17px;padding:14px;border-radius:17px;background:#e8ddcc6b;border:1px solid rgba(63,56,45,.055)}.install-kicker{margin:0 0 7px;font-size:10px;color:#806b52;font-weight:650;letter-spacing:.04em}.install-card ol{margin:0;padding-left:17px;color:var(--ink-soft);font-size:11px;line-height:1.75}.install-card>p{margin:8px 0 0;color:var(--muted);font-size:9.5px;line-height:1.6}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 150px);transform:translate(-50%);z-index:220;max-width:min(88vw,460px);min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 9px 9px 14px;border-radius:15px;background:#2b2822f0;color:#fbf6ec;box-shadow:0 12px 30px #231d1533;font-size:11.5px;line-height:1.5;animation:toast-in .24s ease both}.toast>span{flex:1}.toast button{flex:none;width:27px;height:27px;border:0;background:#ffffff1a;color:#fbf6ec;border-radius:8px;font-size:15px;line-height:1}.app--centered{display:flex;align-items:center;justify-content:center;padding:24px}.loading-card,.error-card{position:relative;z-index:1;width:min(100%,380px);text-align:center;padding:26px 24px;border-radius:26px;background:#fffdf8b3;border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-soft)}.loading-mark{width:48px;height:48px;margin:0 auto 16px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#5b8cf0,#2c63d5);animation:breathe 1.8s ease-in-out infinite}.loading-mark span{width:20px;height:15px;border:1.5px solid white;border-radius:4px}.loading-card p{margin:0 0 5px;font-size:15px;font-weight:600}.loading-card small{color:var(--muted);font-size:10.5px}.error-card{text-align:left}.error-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--danger-soft);color:var(--danger);font-weight:700;margin-bottom:13px}.error-card h1{font-size:26px;margin-bottom:9px}.error-card p{color:var(--ink-soft);font-size:12px;line-height:1.65;margin:0 0 10px}.error-card ul{margin:0 0 18px;padding-left:18px;color:var(--muted);font-size:10.5px;line-height:1.75}.error-card .button{width:100%}@keyframes sheet-up{0%{transform:translateY(32px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(.96)}}@media(min-width:900px)and (min-height:720px){body{display:grid;place-items:center}#root{display:grid;place-items:center;width:100%}.app{position:relative;top:auto;margin:0;width:min(820px,calc(100vw - 40px));height:min(940px,calc(100dvh - 36px));border-radius:36px;border:1px solid rgba(255,255,255,.55);box-shadow:0 34px 90px #3b2e1e2e,0 4px 16px #3b2e1e0f}.app:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff4d}.view-header,.today-header{padding-left:30px;padding-right:30px}.dock{padding-left:24px;padding-right:24px}.sheet-layer{align-items:center}.sheet{border-radius:var(--radius-sheet);border-bottom:1px solid rgba(255,255,255,.7);max-height:min(84dvh,820px)}.toast{bottom:112px}}@media(max-height:690px){h1{font-size:32px}.view-header,.today-header{padding-top:calc(env(safe-area-inset-top) + 9px);padding-bottom:3px}.brandbar{margin-bottom:4px}.timeline-empty{padding:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.month-heading{font-size:clamp(29px,8.2vw,36px);letter-spacing:-.03em}@media(max-width:380px){.event-card{padding-left:9px;padding-right:9px}}html.is-keyboard .toast{bottom:calc(env(safe-area-inset-bottom) + 68px)}:root{--bg: #f6f3ed;--bg-deep: #eeebf4;--paper: rgba(255, 255, 255, .72);--paper-solid: #fbf9f5;--ink: #303139;--ink-soft: #4b4c57;--muted: #8a8b96;--faint: #a9aab4;--line: rgba(65, 67, 88, .075);--line-strong: rgba(65, 67, 88, .14);--blue: #6572d2;--blue-deep: #5662be;--blue-soft: #ebedfb;--danger: #b45861;--danger-soft: #f8eaed;--now: #7b84cf;--shadow-soft: 0 18px 50px rgba(50, 52, 76, .08);--shadow-card: 0 10px 18px -16px rgba(46, 48, 72, .24), -1px 4px 8px -6px rgba(46, 48, 72, .06), 1px 4px 8px -6px rgba(46, 48, 72, .06);--radius-sheet: 30px}body{background:radial-gradient(900px 620px at 50% -12%,rgba(215,223,245,.48),transparent 65%),#f0ede7}.app{background:radial-gradient(760px 460px at 54% -10%,rgba(207,218,244,.5),transparent 66%),linear-gradient(180deg,#f8f6f1,#f5f2ec 56%,#f8f5f0)}.app:before{background:radial-gradient(360px 260px at 84% 3%,rgba(255,255,255,.4),transparent 72%)}.app-main{overflow:hidden}.view-stage{will-change:opacity,transform;flex:1;min-height:0;display:flex;flex-direction:column;animation:view-enter .3s cubic-bezier(.22,.74,.24,1) both}.view-stage>.view{width:100%}@keyframes view-enter{0%{opacity:0;transform:translateY(7px) scale(.997)}to{opacity:1;transform:translateY(0) scale(1)}}.wordmark{color:#535568;font-weight:650;letter-spacing:.025em}.brand-glyph{background:linear-gradient(145deg,#8e97df,#6572cc);box-shadow:0 3px 8px #5e68ba26}.brand-action{border-color:var(--line);background:#ffffff70;color:var(--muted)}.brand-action:hover{background:#ffffffd1}.date-kicker{color:var(--muted);font-size:11.5px;letter-spacing:.045em}h1{color:var(--ink);font-weight:640;letter-spacing:-.042em}.section-subtitle{color:var(--muted)}.icon-button{border-color:var(--line);background:#ffffff70;box-shadow:0 4px 10px -7px #33354c4d}.icon-button:hover{background:#ffffffd1}.stepper{background:transparent}.add-button{background:linear-gradient(145deg,#7e89df,#5c68c5);box-shadow:0 7px 16px -12px #5560b873,0 2px 6px -4px #5560b838}.add-button:active{box-shadow:0 3px 8px -7px #5560b866}.today-return{border-color:#6572d229;background:#fff9;color:var(--blue)}.today-note,.today-now-note,.muted-caption{color:var(--faint)}.dock{background:linear-gradient(180deg,#f6f3ed00,#f6f3ede0 30%,#f6f3edfa)}.bottom-nav{background:#fcfaf6e0;border-color:#ffffffb8;box-shadow:0 10px 26px -18px #2e304852,inset 0 0 0 1px #41435809;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-item{color:#9697a1}.nav-item.is-active{color:var(--blue);background:#6572d213}.composer{background:#fffdf9f2;border-color:#ffffffbd;box-shadow:0 12px 28px -20px #2c2e4573,inset 0 0 0 1px #41435809;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.composer:focus-within{border-color:#6572d242;box-shadow:0 12px 28px -20px #2c2e4573,0 0 0 3px #6572d212}.composer-mark{background:var(--blue-soft);color:var(--blue)}.composer-input::placeholder{color:#a5a6b0}.composer-send{background:linear-gradient(145deg,#7d88dd,#5d69c6);box-shadow:0 5px 10px -8px #5560b866}.app.is-keyboard .dock{background:#f6f3ed}.hour-mark span{color:#9c9da8;font-size:9.5px}.hour-mark:after{background:#4143580f}.now-line{border-top:1.25px solid var(--now)}.now-dot{background:var(--now);box-shadow:0 0 0 3px #7b84cf1f}.now-time{color:#737cc2;background:#f6f3ed}.timeline-empty{border:1px solid var(--line);background:#ffffff7a;box-shadow:0 12px 30px -26px #2d2f464d}.timeline-empty strong{color:var(--ink-soft)}.empty-orbit,.empty-folder{color:#8e91a4;background:#ffffffb3;border-color:var(--line)}.empty-orbit span{background:#b9bfdf}.event-card{border:1px solid rgba(74,77,104,.06);border-radius:18px;padding:13px 14px 11px;box-shadow:var(--shadow-card);background:var(--card-bg);color:var(--card-ink);contain:layout paint}.event-card-tab{top:0;left:14px;width:44px;height:8px;border:1px solid rgba(77,80,110,.16);border-top:0;border-radius:0 0 8px 8px;background:transparent;opacity:.75}.event-card-tab:after{content:"";position:absolute;left:9px;top:0;width:16px;height:4px;border:1px solid rgba(77,80,110,.1);border-top:0;border-radius:0 0 5px 5px;opacity:.65}.event-card-content{gap:5px}.event-card-title{color:var(--card-ink);font-size:14.5px;font-weight:560;letter-spacing:-.004em}.event-card-meta{color:var(--card-ink);opacity:.68;font-size:10px;letter-spacing:.005em}.event-card-time{font-variant-numeric:tabular-nums}.event-mini-tag{padding:0;background:transparent;font-size:9px;opacity:.55}.event-mini-tag--repeat{display:inline-grid;place-items:center}.event-complete-label{background:transparent;padding:0;font-size:9px;font-weight:580;opacity:.78;gap:2px}.event-card.is-complete{opacity:.48;filter:saturate(.32)}.event-card.is-complete .event-card-title{text-decoration-color:currentColor}.event-card.is-pressed{transform:scale(.985);filter:brightness(.99)}.event-card--compact{padding:9px 11px 8px;border-radius:16px}.event-card--compact .event-card-title{flex:1;min-width:0;font-size:13px}.event-card--compact .event-card-meta{flex:none;max-width:57%;justify-content:flex-end;flex-wrap:nowrap;font-size:9.5px}.event-card--compact .event-card-tab{left:11px;width:34px;height:6px}.event-card--tiny{padding:7px 10px}.event-card--tiny .event-card-title{font-size:12px}.event-card--tiny .event-card-meta{font-size:8.5px}.event-card--tiny .event-mini-tag{display:none}.week-day-button{color:var(--muted)}.week-day-name{color:var(--faint)}.week-day-number{color:var(--ink-soft)}.week-day-button.is-today .week-day-number{background:var(--blue);box-shadow:0 4px 10px -7px #6572d259}.week-day-button.is-selected:not(.is-today) .week-day-number{box-shadow:inset 0 0 0 1.2px #6572d247;color:var(--blue)}.week-grid-line{border-top-color:#4143580b}.week-hour span{color:#a1a2ac}.week-column{border-left-color:#4143580b}.week-column.is-selected,.week-column.is-today{background:#fff3}.week-block{border-radius:7px;padding:3px 1px 2px;box-shadow:0 7px 10px -8px #2e30484d,-1px 3px 6px -4px #2e30481a,1px 3px 6px -4px #2e30481a}.week-block-title{font-size:9.5px;font-weight:560;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.week-block-time{font-size:8px;opacity:.56}.week-block.is-narrow .week-block-time{display:none}.week-now-line{border-top-color:var(--now);opacity:.8}.month-heading{color:var(--ink)}.month-heading span{color:var(--blue)}.date-jump{background:#ffffff94;border-color:#ffffffbd;box-shadow:0 9px 22px -20px #2d2f4659}.date-jump-go{background:var(--blue-soft);color:var(--blue)}.jump-hint,.inline-error,.inline-success{color:var(--faint)}.inline-success{color:#66816e}.month-weekdays{color:#a5a6b1}.month-cell{color:var(--ink-soft)}.month-cell.is-outside{color:#c0c0c8}.month-cell.is-today .month-day-number{box-shadow:inset 0 0 0 1.2px #6572d261;color:var(--blue)}.month-cell.is-selected{background:#6572d20e}.month-cell.is-selected .month-day-number{background:var(--blue);color:#fff;box-shadow:0 5px 12px -8px #6572d266}.month-scroll{display:flex;flex-direction:column}.date-jump,.month-weekdays,.month-selection,.jump-hint,.inline-error,.inline-success{flex:none}.month-grid{flex:1;min-height:330px;grid-auto-rows:1fr}.month-cell{min-height:44px}.month-selection{margin-top:8px}.month-dots span{background:var(--blue);opacity:.46}.month-selection{border-top-color:var(--line)}.month-selection-label{color:var(--faint)}.month-selection strong{color:var(--ink-soft);font-weight:580}.month-selection small{display:block;margin-top:3px;color:var(--faint);font-size:9.5px}.month-open{border-color:#6572d226;background:#fff9;color:var(--blue)}.inbox-row{border-color:#ffffffb3;background:#fff9;box-shadow:0 11px 22px -20px #2d2f4666}.inbox-row:hover{background:#ffffffdb}.inbox-folder{background:var(--blue-soft);color:var(--blue)}.inbox-row-title{color:var(--ink);font-weight:550}.inbox-row-meta{color:var(--faint)}.count-badge{background:var(--blue-soft);color:var(--blue)}.inbox-empty{color:var(--muted)}.sheet-backdrop{background:#292b3a30;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.sheet{background:var(--paper-solid);border-color:#ffffffb8;box-shadow:0 -20px 55px -30px #2a2c4080}.sheet-layer--center{align-items:center;padding:16px}.sheet--center{width:min(100%,560px);max-height:min(87dvh,800px);border:1px solid rgba(255,255,255,.72);border-radius:30px;box-shadow:0 28px 70px -36px #2a2c408c;animation:detail-in .28s cubic-bezier(.22,.74,.24,1) both}@keyframes detail-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sheet-head{padding:21px 22px 7px}.sheet-head h2{color:var(--ink);font-weight:620}.eyebrow{color:var(--faint);font-size:9px;letter-spacing:.08em}.sheet-body{padding:8px 22px 18px}.sheet-footer{padding:11px 22px calc(15px + env(safe-area-inset-bottom));border-top-color:var(--line);background:#fbf9f5f7}.sheet--center .sheet-footer{border-radius:0 0 30px 30px}.sheet-note{color:var(--faint)}.button{border-radius:14px;font-weight:570}.button--primary{background:var(--blue);box-shadow:0 7px 16px -12px #5560b859}.button--ghost{background:#ffffff94;border-color:var(--line-strong);color:var(--ink-soft)}.button--danger{background:var(--danger)}.sheet .icon-button{background:#ffffff7a}.event-hero{border-color:#ffffff7a;border-radius:22px;box-shadow:none;padding:21px 19px 18px}.event-hero-tab{top:0;left:20px;width:48px;height:8px;background:transparent;border:1px solid rgba(77,80,110,.16);border-top:0;border-radius:0 0 8px 8px;opacity:.7}.event-hero h3{font-size:25px;font-weight:610;letter-spacing:-.03em}.event-hero-date{opacity:.6}.event-hero-time{font-size:12px;opacity:.78}.event-hero-repeat{opacity:.6}.detail-meta>div{border-bottom-color:var(--line)}.detail-meta dt{color:var(--faint)}.detail-meta dd{color:var(--ink-soft)}.archive-note{background:#ffffff80;border-color:var(--line);color:var(--muted)}.checklist{border-top-color:var(--line)}.checklist-row{border-bottom-color:#4143580e}.checklist-checkbox{accent-color:var(--blue)}.checklist-text{color:var(--ink-soft)}.mini-button{background:var(--blue-soft);color:var(--blue)}.checklist-add{background:#ffffff8f;border-color:var(--line)}.checklist-add button{color:var(--blue)}.field input,.field select{border-color:var(--line-strong);background:#ffffffb3}.field input:focus,.field select:focus{border-color:#6572d273;box-shadow:0 0 0 3px #6572d213}.form-note{color:var(--faint)}.form-note--top{background:#6572d20e}.form-error{background:var(--danger-soft);color:var(--danger)}.weekday-chip{border-color:var(--line);background:#ffffff8a;color:var(--muted)}.weekday-chip.is-selected{background:var(--blue);border-color:var(--blue)}.choice{border-color:var(--line);background:#ffffffa8;box-shadow:0 8px 20px -20px #2d2f464d}.choice span{color:var(--muted)}.interpretation{background:#ffffff8f;border-color:var(--line)}.clarify-message{color:var(--ink)}.schedule-preview{display:flex;flex-direction:column;gap:14px;padding-top:2px}.preview-lead{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.preview-title-field{display:flex;flex-direction:column;gap:4px}.preview-title-field>span{color:var(--faint);font-size:9px;letter-spacing:.07em}.preview-title-field input{width:100%;border:0;border-bottom:1px solid var(--line-strong);outline:0;background:transparent;padding:5px 0 8px;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:610;letter-spacing:-.025em}.preview-title-field input::placeholder{color:#b7b8c1}.preview-title-field input:focus{border-bottom-color:#6572d266}.preview-schedule{padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffff80}.preview-date-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10.5px}.preview-repeat{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:9px;white-space:nowrap}.preview-time-line{display:flex;align-items:baseline;gap:9px;margin-top:8px}.preview-time-line strong{color:var(--ink);font-family:var(--font-display);font-size:23px;font-weight:610;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.preview-time-line span{color:var(--faint);font-size:10.5px}.preview-adjust{align-self:flex-start;border:0;background:transparent;padding:0;color:var(--blue);font-size:11px}.preview-edit{display:flex;flex-direction:column;gap:12px;padding-top:2px}.backup-hero{background:#ffffff85;border-color:var(--line)}.backup-icon{background:var(--blue-soft);color:var(--blue)}.action-row{border-color:var(--line);background:#fff9}.action-arrow{color:var(--blue)}.import-counts span{background:var(--blue-soft);color:var(--blue-deep)}.install-card{background:#f1f0f6;border-color:var(--line)}.install-kicker{color:#61648a}.toast{background:#313342f2;box-shadow:0 14px 34px -22px #23253499}.loading-mark{background:linear-gradient(145deg,#8e97df,#6572cc)}.loading-card,.error-card{background:#ffffff9e;border-color:#ffffffb3}.status-dot{background:#c2c3cf}.status-dot.is-on{background:#7f9a86}.composer-wrap{animation:composer-in .22s ease both}@keyframes composer-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.error-mark{background:var(--danger-soft);color:var(--danger)}@media(min-width:900px)and (min-height:720px){.app{box-shadow:0 34px 90px -50px #2e2f4680,0 4px 16px -10px #2e2f461f}.sheet-layer--center{padding:24px}}@media(max-width:380px){.event-card{padding-left:11px;padding-right:11px}.preview-title-field input{font-size:22px}}:root{--v21-card-radius: 15px;--v21-card-max: 760px;--v21-timeline-max: 1000px;--v21-header-max: 1120px;--v21-soft-shadow: 0 4px 10px -8px rgba(48, 52, 84, .22), 0 1px 2px rgba(48, 52, 84, .035)}body{background:radial-gradient(1100px 720px at 48% -12%,rgba(204,219,244,.44),transparent 68%),#eeeae3}.app{background:radial-gradient(1020px 640px at 7% -12%,rgba(194,216,246,.68),transparent 63%),radial-gradient(900px 620px at 93% -7%,rgba(226,218,246,.58),transparent 65%),radial-gradient(1000px 680px at 50% 112%,rgba(255,248,235,.78),transparent 66%),linear-gradient(180deg,#fbf9f5,#f7f4ed 52%,#faf7f1)}.app:before{background:radial-gradient(420px 280px at 84% 2%,rgba(255,255,255,.38),transparent 72%),radial-gradient(500px 320px at 14% 14%,rgba(255,255,255,.18),transparent 70%)}.event-card{border:1px solid rgba(80,85,124,.07);border-radius:var(--v21-card-radius);padding:11px 14px 10px 16px;background:linear-gradient(180deg,#ffffff29,#fff0 38%),var(--card-bg);background-color:var(--card-bg);background-color:color-mix(in srgb,var(--card-bg) 84%,transparent);box-shadow:var(--v21-soft-shadow);overflow:hidden}.event-card:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:2px;border-radius:0 2px 2px 0;background:var(--card-accent);opacity:.24}.event-card-tab{top:0;left:16px;width:24px;height:4px;border:0;border-radius:0 0 4px 4px;background:var(--card-tab);opacity:.58}.event-card-tab:after{display:none}.event-card-content{justify-content:flex-start;gap:4px;height:100%}.event-card-title{font-size:14.3px;line-height:1.35;font-weight:560;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}.event-card-meta{gap:4px 7px;opacity:.68;font-size:9.8px;line-height:1.25}.event-card-duration{color:var(--card-ink);opacity:.72}.event-mini-tag{opacity:.48}.event-complete-label{padding:0;background:transparent;font-size:9px;font-weight:540;opacity:.72}.event-card.is-complete{opacity:.55;filter:saturate(.5)}.event-card.is-complete .event-card-title{text-decoration:line-through;text-decoration-thickness:1px}.event-card.is-pressed{transform:scale(.988)}.event-card-checks{display:flex;flex-direction:column;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(67,72,104,.08);opacity:.72}.event-card-check{display:flex;align-items:flex-start;gap:5px;min-width:0;color:var(--card-ink);font-size:9.2px;line-height:1.35}.event-card-check-mark{flex:none;width:9px;height:9px;margin-top:1px;border:1px solid currentColor;border-radius:3px;display:grid;place-items:center;font-size:7px;line-height:1;opacity:.5}.event-card-check.is-checked .event-card-check-mark{opacity:.68}.event-card-check.is-checked .event-card-check-text{opacity:.55;text-decoration:line-through}.event-card-check-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-card-check-more{font-size:8.5px;opacity:.55;padding-left:14px}.event-card-foot{margin-top:auto;align-self:flex-end;padding-top:6px;color:var(--card-ink);font-size:8.8px;letter-spacing:.025em;opacity:.36}.event-card--compact{padding:8px 11px 7px 13px;border-radius:13px}.event-card--compact .event-card-tab{left:13px;width:20px;height:3px}.event-card--compact .event-card-content{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.event-card--compact .event-card-title{flex:1;min-width:0;display:block;font-size:12.8px;white-space:nowrap;text-overflow:ellipsis;line-height:1.3}.event-card--compact .event-card-meta{flex:none;max-width:58%;justify-content:flex-end;flex-wrap:nowrap;font-size:9.2px}.event-card--compact .event-card-duration{display:none}.event-card--tiny{padding:6px 9px 5px 11px}.event-card--tiny .event-card-title{font-size:11.8px}.event-card--tiny .event-card-meta{font-size:8.4px}.composer{min-height:52px;border-radius:16px;padding:5px 6px 5px 10px;background:#fffdf9c7;border-color:#ffffffb8;box-shadow:0 6px 18px -16px #2c304c6b,inset 0 0 0 1px #41435808}.composer:focus-within{box-shadow:0 6px 18px -16px #2c304c6b,0 0 0 3px #6572d20f}.composer-mark{width:28px;height:28px;background:#eaedfba8}.composer-send{width:40px;height:40px}.composer-wrap{padding-bottom:7px}.bottom-nav{background:#fcfaf6c2;border-color:#ffffffb3;box-shadow:0 9px 24px -20px #2e30485c,inset 0 0 0 1px #41435807}.nav-item.is-active{background:#6572d211}.preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.preview-metric{min-width:0;padding-top:10px;border-top:1px solid var(--line)}.preview-metric-label{display:block;margin-bottom:4px;color:var(--faint);font-size:8.5px;letter-spacing:.06em}.preview-metric-value{display:block;color:var(--ink-soft);font-size:14px;font-weight:580;font-variant-numeric:tabular-nums;white-space:nowrap}.preview-metric-value.is-duration{font-size:12px;line-height:1.5}.preview-edit{margin-top:2px}@media(min-width:900px)and (min-height:720px){.app{width:min(1240px,calc(100vw - 36px));max-width:1240px;height:min(960px,calc(100dvh - 32px));border-radius:30px;box-shadow:0 34px 90px -54px #2e2f4673,0 5px 18px -14px #2e2f4624}.today-header,.view-header{width:100%;max-width:var(--v21-header-max);margin:0 auto;padding-left:32px;padding-right:32px}h1{font-size:47px}.section-title-row h1{font-size:39px}.timeline-inner{width:100%;max-width:var(--v21-timeline-max);margin:0 auto}.hour-mark span{left:20px;font-size:10px}.hour-mark:after{left:74px;right:22px}.timeline-events{left:74px;right:22px}.now-line{left:-56px}.now-dot{left:55px}.now-time{left:0}.event-card{max-width:var(--v21-card-max)}.event-card--short{max-width:560px}.event-card--medium{max-width:680px}.event-card-title{font-size:15px}.event-card-meta{font-size:10.4px}.event-card-check{font-size:10px}.event-card-foot{font-size:9.4px}.timeline-empty{max-width:420px}.dock{width:100%;max-width:var(--v21-timeline-max);margin:0 auto;padding-left:0;padding-right:0}.composer-wrap{width:100%;max-width:760px;margin:0 auto;padding-left:2px;padding-right:2px}.bottom-nav{width:100%;max-width:820px;margin:0 auto}.week-head,.week-scroll{width:100%;max-width:var(--v21-header-max);margin-left:auto;margin-right:auto}.week-block-title{font-size:10px}.month-scroll{width:100%;max-width:1040px;margin:0 auto}.month-cell{min-height:54px}.month-day-number{font-size:14.5px}.inbox-scroll{width:100%;max-width:900px;margin:0 auto}.inbox-row{border-radius:18px}.sheet-layer:not(.sheet-layer--center){align-items:center;padding:24px}.sheet:not(.sheet--center){border-radius:28px;border-bottom:1px solid rgba(255,255,255,.72);animation:detail-in .24s cubic-bezier(.22,.74,.24,1) both}.sheet--center{width:min(100%,590px)}.event-hero h3{font-size:27px}.toast{bottom:118px}}@media(min-width:1240px)and (min-height:780px){.timeline-inner{max-width:1040px}.timeline-events{right:28px}}@media(max-width:899px){.event-card{max-width:none}}.week-block{border-radius:8px;box-shadow:0 4px 8px -7px #2e304847,0 1px 1px #2e304806}.inbox-list{gap:10px}.inbox-row{padding:11px 14px;gap:11px;border-radius:17px;background:#fffdf985;border-color:#ffffffa8;box-shadow:0 6px 16px -18px #2d2f4659}.inbox-folder{width:32px;height:32px;border-radius:11px;background:#e7ebfac7}.inbox-row-title{font-size:14.5px;font-weight:550}.inbox-row-meta{font-size:9.4px}:root{--bg-page: #f7f4ee;--bg-wash: #eceaf8;--surface: #ffffff;--border: #dcd6ca;--divider: #dad4c8;--text-1: #25262b;--text-2: #55556a;--text-3: #686878;--text-placeholder: #898896;--primary: #615fc2;--primary-pressed: #5250ae;--primary-tint: #eeedfa;--event-bg: #e5e5f7;--event-border: #c2c1e8;--event-accent: #615fc2;--event-text: #303052;--event-bg-complete: #f0f0f6;--event-border-complete: #d8d5e6;--now: #e65d4b;--now-text: #b63a2a;--warn-text: #765000;--warn-bg: #fff1cf;--danger: #c43d4d;--overlay: rgba(37, 34, 72, .38);--event-radius: 14px;--control-radius: 12px;--ink: var(--text-1);--ink-soft: var(--text-2);--muted: var(--text-2);--faint: var(--text-3);--line: var(--divider);--line-strong: var(--border);--blue: var(--primary);--blue-deep: var(--primary-pressed);--blue-soft: var(--primary-tint);--paper-solid: var(--surface);--danger-soft: #f8e7ea;--shadow-soft: 0 16px 40px -32px rgba(37, 34, 72, .34);--shadow-card: 0 5px 15px -14px rgba(37, 34, 72, .22)}body{background:#ebe5da;color:var(--text-1)}.app{background:radial-gradient(620px 430px at 76% -10%,var(--bg-wash),transparent 70%),radial-gradient(520px 350px at 12% -14%,rgba(236,234,248,.66),transparent 70%),var(--bg-page);color:var(--text-1)}.now-line{background:var(--now);height:1.5px}.now-dot{background:var(--now)}.now-time{color:var(--now-text);background:var(--bg-page);font-weight:620}.event-card{background:var(--event-bg);border:1px solid var(--event-border);border-radius:var(--event-radius);box-shadow:none;color:var(--event-text);padding:12px 14px 11px 17px}.event-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3.5px;border-radius:0 3px 3px 0;background:var(--event-accent);opacity:1}.event-card-tab,.event-hero-tab{display:none!important}.event-card-title{color:var(--event-text);font-size:14.5px;font-weight:560}.event-card-meta,.event-card-duration,.event-mini-tag,.event-complete-label{color:var(--text-2);opacity:1}.event-card-checks{border-top-color:var(--event-border);opacity:1}.event-card-check,.event-card-check-more,.event-card-foot{color:var(--text-2);opacity:1}.event-card-check-mark{border-color:var(--event-accent);color:var(--event-accent);opacity:.9}.event-card-check.is-checked .event-card-check-text{color:var(--text-2);opacity:1;text-decoration:line-through}.event-card.is-complete{background:var(--event-bg-complete);border-color:var(--event-border-complete);opacity:1;filter:none}.event-card.is-complete:before{background:#a9a5c8}.event-card.is-complete .event-card-meta,.event-card.is-complete .event-card-foot,.event-card.is-complete .event-complete-label{color:var(--text-3)}.event-card.is-pressed{background:#dedcf3}.week-block{background:var(--event-bg);border:1px solid var(--event-border);border-left:2px solid var(--event-accent);border-radius:7px;box-shadow:none;color:var(--event-text)}.week-block.is-complete{background:var(--event-bg-complete);border-color:var(--event-border-complete)}.button--primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none}.button--primary:active,.button--primary:hover{background:var(--primary-pressed);border-color:var(--primary-pressed)}.button--primary:disabled{background:#dcd9ee;border-color:#dcd9ee;color:#77758a}.icon-button{width:44px;height:44px;background:var(--surface);border-color:var(--border);color:var(--text-2);box-shadow:none}.today-controls{gap:10px}.stepper{gap:8px}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.composer.is-busy{border-color:var(--primary)}.composer-input{color:var(--text-1);font-size:15px}.composer-wrap{padding-bottom:calc(7px + env(safe-area-inset-bottom)*.15)}.dock{background:linear-gradient(180deg,rgba(247,244,238,0),var(--bg-page) 34%);padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}.bottom-nav{background:#ffffffe6;border:1px solid var(--border);box-shadow:0 7px 20px -20px #2522484d;backdrop-filter:none}.nav-item.is-active{background:var(--primary-tint);color:var(--primary)}.month-day-number,.month-weekday,.inbox-row-meta,.week-block-time{color:var(--text-3)}.month-cell.is-today .month-day-number{color:var(--primary)}.month-cell.is-selected .month-day-number{color:#fff}.month-cell.is-selected{background:#615fc212}.month-cell.is-selected .month-day-number{background:var(--primary);color:#fff}.month-cell.is-selected .month-dots span{background:var(--primary);opacity:.72}.inbox-row:hover{background:#fcfbf8}.inbox-folder{background:var(--primary-tint);color:var(--primary)}.sheet{background:var(--surface);color:var(--text-1);border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 70px -36px #25224866}.sheet-close{width:44px;height:44px}.sheet-note,.form-note{color:var(--text-3)}.clarify-message{color:var(--text-1)}.clarify-message.is-warning{background:var(--warn-bg);color:var(--warn-text);border:1px solid rgba(118,80,0,.12);border-radius:12px;padding:12px 14px}.interpretation{background:var(--primary-tint);border:1px solid rgba(97,95,194,.14);color:var(--text-2);opacity:1}.choice strong{color:var(--text-1)}.decision-copy{color:var(--text-2);font-size:13px;line-height:1.7}.decision-copy p{margin:0 0 6px}.decision-question{color:var(--text-1);font-size:16px;font-weight:600}.decision-preview{margin:16px 0 4px;padding:14px 15px;display:grid;gap:5px;border:1px solid var(--event-border);border-left:4px solid var(--event-accent);border-radius:0 12px 12px 0;background:var(--event-bg);color:var(--event-text)}.decision-preview-label{color:var(--text-2);font-size:9px;letter-spacing:.08em}.decision-preview strong{font-size:17px;line-height:1.35}.decision-preview-meta{color:var(--text-2);font-size:11px}.decision-summary{margin-top:14px;padding:13px 14px;border-radius:12px;background:var(--warn-bg);color:var(--warn-text);display:grid;gap:3px}.decision-summary strong{font-size:13px}.decision-summary span{font-size:11.5px;line-height:1.55}.sheet-text-action{min-height:44px;margin-top:6px;padding:4px 0;border:0;background:transparent;color:var(--primary);font-size:12px;text-align:left}.sheet-text-action:active{color:var(--primary-pressed)}.sheet-text-action:disabled{color:var(--text-placeholder)}.inline-actions{gap:8px}.inline-actions .button{flex:1}.event-hero{background:var(--event-bg);border:1px solid var(--event-border);border-radius:18px;color:var(--event-text);padding:20px 18px 18px 23px}.event-hero:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 3px 3px 0;background:var(--event-accent)}.preview-lead,.preview-date-line,.preview-metric-label{color:var(--text-3)}.preview-metric{border-top-color:var(--border)}.preview-title-field span{color:var(--text-3)}.preview-title-field input{color:var(--text-1)}.preview-adjust{color:var(--primary)}.form-error{color:var(--danger)}@media(max-width:560px){.week-block.is-narrow .week-block-title{display:none}}.week-block{padding:3px 2px 2px}.week-block-title{font-size:9.5px;line-height:1.2}.week-block-time{font-size:7.5px}:root{--bg-page: #f5f2e9;--bg-wash: #eef0e4;--surface: #fcfaf4;--border: #bccbb7;--divider: #ddd7c9;--block-sage: #e2e9dc;--block-mist: #dce7e9;--block-oat: #eee5d5;--block-clay: #ebddd5;--block-border: #bccbb7;--block-accent: #71866a;--block-ink: #29372b;--text-1: #29372b;--text-2: #596456;--text-3: #5f6b5c;--text-placeholder: #8b8a7b;--primary: #71866a;--primary-pressed: #596c54;--primary-tint: #e9eee5;--primary-text: #53654f;--event-bg: var(--block-sage);--event-border: var(--block-border);--event-accent: var(--block-accent);--event-text: var(--block-ink);--card-bg: var(--block-sage);--event-bg-complete: #edf1e9;--event-border-complete: #d2dccb;--now: #d45f4e;--now-text: #a84334;--danger: #b84a3a;--overlay: rgba(41, 55, 43, .32);--event-radius: 15px;--control-radius: 13px;--ink: var(--text-1);--ink-soft: var(--text-2);--muted: var(--text-2);--faint: var(--text-3);--line: var(--divider);--line-strong: var(--border);--blue: var(--primary);--blue-deep: var(--primary-pressed);--blue-soft: var(--primary-tint);--paper-solid: var(--surface);--danger-soft: #f5e5e1;--shadow-soft: 0 16px 36px -30px rgba(41, 55, 43, .28);--shadow-card: 0 4px 10px -8px rgba(41, 55, 43, .16)}body{background:#ece7db;color:var(--text-1)}.app{background:radial-gradient(620px 430px at 78% -10%,rgba(226,233,220,.62),transparent 70%),radial-gradient(500px 360px at 8% -14%,rgba(238,240,228,.7),transparent 70%),var(--bg-page);color:var(--text-1)}.app:before{display:none}h1,h2,h3,.event-card-title,.inbox-row-title,.event-hero h3{color:var(--text-1)}.date-kicker,.view-kicker,.month-kicker,.section-kicker,.week-range,.week-day-name{color:var(--text-3)}.today-header{padding-top:calc(env(safe-area-inset-top) + 8px);padding-bottom:2px}.brandbar{height:28px;margin-bottom:6px}.wordmark{color:var(--text-1);font-size:16px;font-weight:650}.brand-glyph{width:24px;height:24px;border-radius:7px;display:block;background:var(--bg-page);box-shadow:none}.brand-glyph img{display:block;width:100%;height:100%;border-radius:inherit}.brand-glyph span,.brand-glyph span:before{display:none}.brand-action{color:var(--text-2);border-color:var(--border);background:#fcfaf4a3}.date-kicker{margin-bottom:2px;font-size:12px}h1{font-size:clamp(36px,10vw,42px);line-height:1.02;font-weight:650;letter-spacing:-.035em}.today-title-row{align-items:flex-end}.today-controls{gap:8px}.icon-button{width:42px;height:42px;min-width:42px;background:#fcfaf4b3;border-color:var(--border);color:var(--text-2);box-shadow:none}.hour-mark span{color:var(--text-3);opacity:1}.hour-mark:after{border-top-color:var(--divider);opacity:1}.now-line{background:var(--now);height:1.5px;z-index:4}.now-dot{background:var(--now);box-shadow:none;z-index:5}.now-time{color:var(--now-text);background:var(--bg-page);font-weight:650;z-index:5}.week-now-line{background:var(--now)}.timeline-empty{display:none!important}.timeline-scroll{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.event-card{background:var(--card-bg, var(--event-bg));border:1px solid var(--event-border);border-radius:var(--event-radius);box-shadow:0 4px 10px -8px #29372b38;color:var(--event-text);padding:8px 13px 7px 17px;overflow:hidden}.event-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--event-accent);opacity:1}.event-card-icon{position:absolute;left:16px;top:12px;color:var(--event-accent);opacity:.86;pointer-events:none}.event-card-content{display:flex;flex-direction:column;justify-content:flex-start;gap:0;height:100%;padding-left:27px}.event-card-title{color:var(--event-text);font-size:17px;font-weight:560;line-height:1.24;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card-time{color:var(--text-2);font-size:13px;font-weight:460;line-height:1.3;font-variant-numeric:tabular-nums;margin-top:2px}.event-card-duration{color:var(--text-2);font-size:12px;line-height:1.25;margin-top:1px}.event-card-duration-inline{color:var(--text-2);font-size:10.5px}.event-card-tags{display:flex;align-items:center;gap:5px;margin-top:3px;min-height:0}.event-complete-label,.event-mini-tag{color:var(--text-2);font-size:9.5px;line-height:1.2;opacity:1}.event-complete-label{display:inline-flex;align-items:center;gap:3px}.event-card.is-complete{background:color-mix(in srgb,var(--card-bg, var(--event-bg)) 58%,var(--surface));border-color:var(--event-border-complete);opacity:1;filter:none;box-shadow:none}.event-card.is-complete:before{background:#9fae98}.event-card.is-complete .event-card-title{color:var(--text-2);text-decoration:line-through;text-decoration-thickness:1px}.event-card.is-complete .event-card-time,.event-card.is-complete .event-card-duration,.event-card.is-complete .event-complete-label{color:var(--text-2)}.event-card.is-pressed{background:#d9e2d2}.event-card--compact{padding:6px 10px 5px 15px;border-radius:13px}.event-card--compact:before{top:8px;bottom:8px}.event-card--compact .event-card-title{font-size:15px;line-height:1.22;-webkit-line-clamp:1}.event-card--compact .event-card-time{font-size:11.5px;margin-top:2px}.event-card--compact .event-card-duration,.event-card--compact .event-card-tags{display:none}.event-card--compact .event-card-icon{top:8px}.event-card--compact .event-card-content{justify-content:center;padding-left:24px}.event-card--tiny{padding:4px 8px 4px 13px}.event-card--tiny .event-card-icon{display:none}.event-card--tiny .event-card-content{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding-left:0}.event-card--tiny .event-card-title{flex:1;min-width:0;font-size:13.5px;white-space:nowrap;text-overflow:ellipsis;display:block;-webkit-line-clamp:unset}.event-card--tiny .event-card-time{flex:none;max-width:55%;margin-top:0;font-size:10px;white-space:nowrap;text-align:right}.event-card--tiny .event-card-duration{display:none}.stack-gesture-hint{flex:none;display:flex;align-items:center;gap:5px;min-height:18px;padding:0 14px 3px;color:var(--text-3);font-size:10.5px;line-height:15px;letter-spacing:.01em}.stack-gesture-glyph{color:var(--primary-text);font-size:12px;line-height:1;font-weight:600}.event-stack-group{position:absolute;left:0;right:0;pointer-events:none}.event-stack-group .event-card{position:absolute;pointer-events:auto;max-width:none;padding-right:50px;transform:translateY(var(--stack-y, 0));transition:left .22s cubic-bezier(.22,.74,.24,1),transform .22s cubic-bezier(.22,.74,.24,1),width .22s cubic-bezier(.22,.74,.24,1),box-shadow .22s ease,background .22s ease}.event-stack-group .event-card.is-stack-behind{pointer-events:none}.event-stack-group .event-card.is-stack-top{touch-action:none}.event-stack-group .event-card.is-stack-behind:before{opacity:.62}.event-stack-badge{position:absolute;right:3px;top:9px;z-index:60;width:42px;min-height:58px;padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1px solid var(--border);border-radius:12px;background:#fcfaf4eb;color:var(--text-2);box-shadow:0 3px 9px -8px #29372b52;pointer-events:none}.event-stack-badge strong{color:var(--text-1);font-size:15px;line-height:1;font-weight:650}.event-stack-badge span{color:var(--text-2);font-size:7.5px;line-height:1.15;text-align:center;letter-spacing:.02em}.event-stack-badge .event-stack-badge-current{width:100%;margin-top:3px;padding-top:3px;border-top:1px solid var(--divider);color:var(--primary-text);font-size:9px;font-weight:650;line-height:1.1;letter-spacing:0;font-variant-numeric:tabular-nums}.event-stack-badge svg{color:var(--primary-text)}.button{min-height:44px;border-radius:var(--control-radius)}.button--primary{background:var(--primary-pressed);border-color:var(--primary-pressed);color:#fff;box-shadow:none}.button--primary:active,.button--primary:hover{background:#4f604b;border-color:#4f604b}.button--primary:disabled{background:#dfe4d9;border-color:#dfe4d9;color:#7f877b}.button--ghost{background:var(--surface);border-color:var(--border);color:var(--text-2)}.button--ghost:active{background:var(--primary-tint)}.button--danger-ghost{color:var(--danger)}.composer{min-height:54px;padding:5px 5px 5px 16px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);box-shadow:none;backdrop-filter:none}.composer.has-draft{border-color:var(--event-border)}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #71866a1f}.composer-input{color:var(--text-1);font-size:16px}.composer-input::placeholder{color:var(--text-placeholder);opacity:1}.composer-send{width:44px;height:44px;background:var(--primary);color:#fff}.composer-send:disabled{background:var(--primary-tint);color:var(--text-placeholder)}.composer-wrap{padding-bottom:5px}.dock{background:linear-gradient(180deg,rgba(245,242,233,0),var(--bg-page) 34%);padding-bottom:calc(env(safe-area-inset-bottom) + 7px)}.bottom-nav{background:#fcfaf4eb;border:1px solid var(--border);box-shadow:0 7px 20px -20px #29372b47;backdrop-filter:none}.nav-item{min-height:52px;color:var(--text-3)}.nav-item.is-active{background:var(--primary-tint);color:var(--primary-text)}.today-return,.preview-adjust,.sheet-text-action{color:var(--primary-pressed)}.field input,.field select,.preview-edit input{font-size:16px;min-height:46px;border-color:var(--border);background:var(--surface);color:var(--text-1)}.field input:focus,.field select:focus,.preview-edit input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #71866a1f}.field>span,.preview-title-field>span{color:var(--text-2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.form-note,.sheet-note{color:var(--text-3)}.sheet{background:var(--surface);color:var(--text-1);border-color:var(--border)}.sheet-backdrop{background:var(--overlay)}.sheet-footer{border-top-color:var(--border);background:var(--surface)}.sheet-close{background:var(--surface);border-color:var(--border);color:var(--text-2)}.month-cell.is-selected:not(.is-today) .month-day-number{background:transparent;color:var(--primary-text);box-shadow:inset 0 0 0 1.2px var(--primary)}.month-cell.is-selected{background:var(--primary-tint)}.month-cell.is-today .month-day-number{background:var(--primary);color:#fff;box-shadow:none}.month-cell.is-today.is-selected .month-day-number,.week-day-button.is-today.is-selected .week-day-number{outline:1px solid var(--primary);outline-offset:2px}.month-dots{height:7px;gap:2px}.month-dots .month-dot{width:4px;height:4px;border-radius:50%;background:var(--card-bg, var(--block-sage));opacity:1;box-shadow:inset 0 0 0 .5px #29372b2e}.month-dots .month-dot--reminder{background:var(--surface);box-shadow:inset 0 0 0 1.2px var(--card-bg, var(--primary))}.month-dots .month-dot.is-point{width:5px;height:5px}.month-dots .month-dot.is-complete{opacity:.55;text-decoration:none}.month-cell.is-selected .month-dots .month-dot{background:var(--card-bg, var(--primary));opacity:1}.month-cell.is-selected .month-dots .month-dot--reminder{background:var(--surface)}.month-cell.is-selected .month-dots .month-dot-more{width:auto;height:auto;background:transparent;opacity:1}.month-dots .month-dot-more{width:auto;height:auto;border-radius:0;background:transparent;color:var(--text-2);font-size:7px;line-height:1;font-weight:700;margin-left:1px;opacity:1}.week-block{background:var(--card-bg, var(--event-bg));border:1px solid var(--event-border);border-left:2px solid var(--event-accent);box-shadow:none;color:var(--event-text)}.week-block-title{color:var(--event-text)}.week-block-time{color:var(--text-2);opacity:1}.week-block.is-complete{background:color-mix(in srgb,var(--card-bg, var(--event-bg)) 58%,var(--surface));border-color:var(--event-border-complete)}.inbox-row{background:var(--surface);border-color:var(--border);box-shadow:none}.inbox-row:hover{background:#f8f6ee}.inbox-folder{background:var(--primary-tint);color:var(--primary-text)}.inbox-row-title{color:var(--text-1)}.inbox-row-meta{color:var(--text-3)}.event-hero{background:var(--card-bg, var(--event-bg));border-color:var(--event-border);color:var(--event-text)}.event-hero:before{background:var(--event-accent)}.event-hero-date,.event-hero-time,.event-hero-repeat{color:var(--text-2);opacity:1}.event-hero h3{color:var(--event-text)}.event-hero-complete{background:var(--surface);color:var(--text-2)}.preview-metric-value{color:var(--text-1)}.preview-metric-label,.preview-date-line,.preview-lead{color:var(--text-3)}.interpretation{background:var(--primary-tint);border-color:#596c5429;color:var(--text-2)}.interpretation-label{color:var(--text-3)}.choice{background:var(--surface);border-color:var(--border);color:var(--text-2)}.choice:active{background:var(--primary-tint)}.clarify-message.is-warning{border-color:#76500024}.toast{background:var(--text-1);color:#fff}@media(max-width:560px){.week-block.is-narrow .week-block-title{display:none}.event-stack-badge{width:40px}}.app input,.app select,.app textarea{font-size:16px}.preview-title-field input{font-size:24px}.week-day-button.is-today .week-day-number{background:var(--primary);color:#fff;box-shadow:0 4px 10px -8px #596c5466}.week-day-button.is-selected:not(.is-today) .week-day-number{color:var(--primary-text);box-shadow:inset 0 0 0 1.2px var(--primary)}.date-jump{background:var(--surface);border-color:var(--border);box-shadow:none}.date-jump-go,.count-badge,.backup-icon{background:var(--primary-tint);color:var(--primary-text)}.checklist-checkbox,input[type=checkbox]{accent-color:var(--primary)}.event-hero-complete,.event-stack-badge{background:var(--surface)}html.is-keyboard .app .dock{background:var(--bg-page)}.composer-input{height:38px;max-height:88px;padding:0;border:0;outline:0;resize:none;overflow-y:auto;line-height:1.4}.batch-preview{display:grid;gap:11px;padding-bottom:4px}.batch-lead{margin:0;color:var(--text-2);font-size:12px;line-height:1.55}.batch-warning{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;font-size:11px;line-height:1.45}.batch-warning strong{font-size:12px;font-weight:650}.batch-warning--conflict{border-color:#d9c9ae;background:#f6efe2;color:#765426}.batch-warning--past{border-color:#d8c7b5;background:#f7eee5;color:#7a4f37}.batch-warning--error{border-color:#dfc0ba;background:#f8eae6;color:#8b3f35}.batch-list{display:grid;gap:9px}.batch-row{display:grid;gap:8px;padding:9px 10px 10px;border:1px solid var(--event-border);border-radius:13px;background:#e2e9dc61}.batch-row-head{display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:6px}.batch-row-number{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--primary-tint);color:var(--primary-text);font-size:9px;font-weight:650}.batch-row-title{width:100%;min-width:0;padding:3px 0;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:var(--text-1);font-size:16px;font-weight:600;line-height:1.35}.batch-row-title:focus{border-bottom-color:var(--primary)}.batch-row-delete{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-3)}.batch-row-delete:active{background:var(--primary-tint);color:var(--primary-text)}.batch-row-fields{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:6px}.batch-field{display:grid;gap:1px;min-width:0}.batch-field span{color:var(--text-3);font-size:9px;line-height:1.3}.batch-field input{width:100%;min-width:0;height:31px;padding:2px 4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-1);font-size:16px;line-height:1.2}.batch-field input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 2px #71866a1f}.batch-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--text-2);font-size:10.5px;line-height:1.35}.batch-past{color:#7a4f37}.batch-conflict{color:#765426;font-weight:600}.batch-row-error{margin:0;color:var(--danger);font-size:10.5px;line-height:1.4}.batch-error-list{display:grid;gap:7px;margin-top:2px;padding-top:9px;border-top:1px solid var(--divider)}.batch-error-list h3{margin:0;color:var(--danger);font-size:12px;font-weight:650}.batch-error-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:7px;padding:8px 9px;border:1px solid #dfc0ba;border-radius:10px;background:#f8eae6}.batch-error-row strong{display:block;color:#8b3f35;font-size:10px;font-weight:650}.batch-error-row p{margin:2px 0;color:var(--text-1);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.batch-error-row span{display:block;color:#8b3f35;font-size:10.5px;line-height:1.4}.batch-footer{gap:8px}@media(max-width:560px){.batch-row-fields{grid-template-columns:1fr 1fr}.batch-field:first-child{grid-column:1 / -1}}.brandbar{height:auto;min-height:44px;margin-bottom:6px;gap:8px}.brandbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;margin-left:auto}.brandbar .brand-action{box-sizing:border-box;justify-content:center;min-width:44px;min-height:44px;padding:0 11px;border:1px solid var(--border);border-radius:13px;background:#fcfaf4b8;color:var(--text-2);font-size:12px;font-weight:620}.brandbar .brand-action--icon{width:44px;padding:0}.brandbar .brand-action:hover{background:var(--primary-tint);color:var(--primary-text)}.new-project{display:grid;gap:14px;padding-bottom:4px}.new-project__lead{margin:0;color:var(--text-2);font-size:13px;line-height:1.55}.new-project__choices{display:grid;gap:10px}.new-project__choice{display:grid;gap:3px;width:100%;min-height:64px;padding:13px 15px;border:1px solid var(--border);border-radius:15px;background:#fcfaf4c7;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.new-project__choice:hover,.new-project__choice:focus-visible{border-color:var(--primary);background:var(--primary-tint)}.new-project__choice strong{font-size:16px;font-weight:660;line-height:1.4}.new-project__choice span{color:var(--text-2);font-size:12px;line-height:1.5}.new-project__back{justify-self:start;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.new-project__back:hover{background:var(--primary-tint);color:var(--primary-text)}.planner-repeat{display:grid;gap:11px;padding:11px;border:1px solid var(--border);border-radius:14px;background:#e9eee58c}.planner-repeat__group{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.planner-repeat__group legend{padding:0;color:var(--text-2);font-size:11px;line-height:1.4}.planner-repeat__options{display:flex;flex-wrap:wrap;gap:7px}.planner-radio{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px;cursor:pointer}.planner-radio:has(input:checked){border-color:var(--primary);background:var(--primary-tint);color:var(--primary-text);font-weight:640}.planner-radio input{margin:0;accent-color:var(--primary)}.planner-weekdays{display:flex;flex-wrap:wrap;gap:6px}.planner-weekday{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-2);font-size:12px;cursor:pointer}.planner-weekday.is-selected{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-text);font-weight:640}.planner-weekday input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.planner-weekday:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.planner-manager .planner-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;min-width:0;padding:0;border:1px solid var(--line);border-radius:14px;background:#fcfaf4bd}.planner-manager .planner-row.is-complete{opacity:.78}.planner-manager .planner-row__main{display:grid;gap:2px;min-width:0;min-height:52px;padding:9px 12px;border:0;border-radius:13px 0 0 13px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.planner-manager .planner-row__main:hover,.planner-manager .planner-row__main:focus-visible{background:var(--primary-tint)}.planner-manager .planner-row__title{color:var(--text-1);font-size:14px;font-weight:640;line-height:1.42;overflow-wrap:anywhere;word-break:break-word}.planner-manager .planner-row.is-complete .planner-row__title{text-decoration:line-through}.planner-manager .planner-row__time{color:var(--text-2);font-size:11.5px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.planner-manager .planner-row__conflict{justify-self:start;margin-top:2px;padding:1px 7px;border-radius:999px;background:#f6efe2;color:#765426;font-size:10px;font-weight:650;line-height:1.5}.planner-manager .planner-row__toggle{align-self:center;min-width:62px;min-height:44px;margin:5px 6px 5px 0;padding:0 10px;border:1px solid var(--event-border);border-radius:11px;background:var(--primary-tint);color:var(--primary-text);font:inherit;font-size:11.5px;font-weight:620;white-space:nowrap;cursor:pointer}.planner-manager .planner-row__main:disabled,.planner-manager .planner-row__toggle:disabled{opacity:.5;cursor:default}.planner-completed__toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.planner-completed__toggle:hover{color:var(--text-1)}.planner-completed__label{font-size:14px;font-weight:650}.planner-completed__toggle .planner-section__count{margin-left:auto}.planner-completed__chevron{color:var(--text-3);font-size:11px}@media(max-width:560px){.field-row,.field-row--single,.planner-form .planner-form__pair{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-width:0}.field-row>.field,.field-row--single>.field,.planner-form .planner-form__pair>.field{width:100%;min-width:0;flex:none}.field-row .field,.planner-form .field{min-width:0}.field-row .field input,.field-row .field select,.planner-form .field input,.planner-form .field select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:44px;min-height:44px;font-size:16px}}
