:root{--surface-0:#f5f4ef;--surface-1:#f1efe8;--surface-2:#fff;--text-primary:#1a1a18;--text-secondary:#5f5e5a;--text-muted:#888780;--border:#0000001f;--border-strong:#00000038;--bg-page:var(--surface-0);--bg-editable:var(--surface-1);--bg-task:var(--surface-2);--text-task-ready:var(--text-primary);--text-task-completed:var(--text-muted);--text-button:var(--text-secondary);--bg-past:#fbeadb;--text-past:#8a4a0f;--border-past:#ea8a2e;--fill-past:#ea8a2e;--bg-gold:#fbf6e1;--text-gold:#7a5d24;--border-gold:#ebc84a;--fill-gold:#ebc84a;--gleam-gold:#ebc84a59;--bg-accepted:#eaf3de;--text-accepted:#3b6d11;--border-accepted:#97c459;--fill-accepted:#97c459;--bg-weekday:#e6f1fb;--text-weekday:#185fa5;--border-weekday:#85b7eb;--bg-weekend:#e9eaee;--text-weekend:#4c5462;--border-weekend:#c3c7d0;--fill-weekend:#9aa1ae;--bg-completion-indicator:var(--text-primary);--text-completion-indicator:var(--bg-task);--fill-danger:#e24b4a;--text-danger:#a32d2d;--border-danger:#f09595;--radius:8px}:root[data-theme=dark]{--surface-0:#141412;--surface-1:#2a2a27;--surface-2:#1d1d1b;--text-primary:#dedcd5;--text-secondary:#b4b2a9;--text-muted:#888780;--border:#ffffff24;--border-strong:#ffffff42;--text-danger:#f09595;--border-danger:#a32d2d;--bg-past:#3a2c1f;--text-past:#f5bc85;--border-past:#ea8a2e;--fill-past:#ea8a2e;--bg-gold:#353018;--text-gold:#f2d474;--border-gold:#d1a81e;--fill-gold:#e3b726;--gleam-gold:#f2d4744d;--bg-accepted:#2c3823;--text-accepted:#c4de9c;--border-accepted:#6fa33a;--fill-accepted:#8dbb52;--bg-weekday:#22303f;--text-weekday:#b9d6f2;--border-weekday:#4a87c4;--bg-weekend:#2b2b30;--text-weekend:#c7c8ce;--border-weekend:#55565e;--bg-completion-indicator:var(--bg-task);--text-completion-indicator:var(--text-primary)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg-page);color:var(--text-primary);padding:24px 0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.4;overflow:hidden}#app{height:100%}.toggle[data-v-f1554ec1]{border:.5px solid var(--border-strong);border-radius:var(--radius);color:var(--text-button);cursor:pointer;background:0 0;align-items:center;padding:7px 9px;display:inline-flex}.toggle .icon[data-v-f1554ec1]{width:17px;height:17px}.theme-toggle[aria-pressed=true][data-v-f1554ec1]{color:var(--text-weekday);border-color:var(--border-weekday)}.actions[data-v-9eaeb938]{align-items:center;gap:8px;display:flex}.toggle[data-v-9eaeb938]{border:.5px solid var(--border-strong);border-radius:var(--radius);color:var(--text-button);cursor:pointer;background:0 0;align-items:center;padding:7px 9px;display:inline-flex}.toggle .icon[data-v-9eaeb938]{width:17px;height:17px}.toggle[data-v-9eaeb938]:disabled{opacity:.35;cursor:default}.toggle[aria-pressed=true][data-v-9eaeb938]{color:var(--text-weekday);border-color:var(--border-weekday)}.toggle.update[data-v-9eaeb938]{color:var(--text-accepted);border-color:var(--border-accepted);gap:5px;font-family:inherit;font-size:13px}.split-toggle[data-v-9eaeb938]{display:none}@media (width>=900px){.split-toggle[data-v-9eaeb938]{display:inline-flex}.actions[data-v-9eaeb938]{margin-right:32px}}.appbar[data-v-7822cb51]{flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;min-height:49px;padding:4px 18px 12px;display:flex}.menu[data-v-836f5cb2]{border-top:.5px solid var(--border);flex-direction:column;gap:10px;padding:10px 10px 12px;display:flex}.chips[data-v-836f5cb2]{gap:6px;display:flex}.chips[data-v-836f5cb2]>*{flex:1}.section[data-v-836f5cb2]{flex-direction:column;gap:6px;display:flex}.section-title[data-v-836f5cb2]{color:var(--text-secondary);font-size:12px}.chip[data-v-836f5cb2]{color:var(--text-button);border:.5px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;text-align:center;background:0 0;padding:7px 4px;font-family:inherit;font-size:13px}.chip-icon[data-v-836f5cb2]{vertical-align:-2px;width:15px;height:15px;margin-right:4px}.date-chip-wrap[data-v-836f5cb2]{display:flex;position:relative}.date-chip[data-v-836f5cb2]{flex:1}.date-input[data-v-836f5cb2]{opacity:0;pointer-events:none;position:absolute;inset:0}.checkbox-wrap[data-v-d33f2a0c]{--gleam-duration:.55s;--gleam-color:var(--gleam-gold);width:var(--checkbox-size);height:var(--checkbox-size);margin-right:var(--checkbox-extra-inset);flex-shrink:0;position:relative}.checkbox[data-v-d33f2a0c]{width:var(--checkbox-hit-diameter);height:var(--checkbox-hit-diameter);clip-path:circle(50%);cursor:pointer;color:var(--text-secondary);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-icon[data-v-d33f2a0c]{width:18px;height:18px}.checkbox.open[data-v-d33f2a0c]{--glow:var(--row-border,var(--border-strong));filter:drop-shadow(0 0 1px var(--glow)) drop-shadow(0 0 2px var(--glow))}.ring[data-v-d33f2a0c]{width:var(--ring-box);height:var(--ring-box);pointer-events:none;z-index:1;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.segment[data-v-d33f2a0c]{pointer-events:visiblePainted;cursor:pointer;fill:var(--bg-task);stroke:var(--border-weekend);stroke-width:1px;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;transition:fill 80ms,stroke 80ms,stroke-width 80ms}.segment.blue[data-v-d33f2a0c]{--lit-stroke:var(--border-weekday);--lit-fill:var(--bg-weekday)}.segment.green[data-v-d33f2a0c]{--lit-stroke:var(--border-accepted);--lit-fill:var(--bg-accepted)}.segment.gold[data-v-d33f2a0c]{--lit-stroke:var(--border-gold);--lit-fill:var(--bg-gold)}.segment.weekend[data-v-d33f2a0c]{--lit-stroke:var(--border-weekend);--lit-fill:var(--bg-weekend)}.segment.red[data-v-d33f2a0c]{--lit-stroke:var(--border-danger);--lit-fill:color-mix(in srgb, var(--fill-danger) 18%, var(--bg-task))}.segment.completes[data-v-d33f2a0c]{stroke:var(--lit-stroke)}.segment.disabled[data-v-d33f2a0c]{stroke:var(--border);cursor:default}@media (hover:hover) and (pointer:fine){.segment[data-v-d33f2a0c]:not(.disabled):hover{fill:var(--lit-fill);stroke:var(--lit-stroke);stroke-width:2.5px}}.segment.lit[data-v-d33f2a0c]:not(.disabled),.segment[data-v-d33f2a0c]:focus-visible{fill:var(--lit-fill);stroke:var(--lit-stroke);stroke-width:2.5px}.gleam[data-v-d33f2a0c]{z-index:1;pointer-events:none;background:linear-gradient(110deg, transparent 30%, var(--gleam-color) 50%, transparent 70%);animation:gleam-sweep-d33f2a0c var(--gleam-duration) ease-out forwards;background-position:-60% 0;background-repeat:no-repeat;background-size:250% 100%;position:absolute}@keyframes gleam-sweep-d33f2a0c{0%{background-position:-60% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.gleam[data-v-d33f2a0c]{display:none}}.glyph[data-v-d33f2a0c]{pointer-events:none;z-index:2;flex-direction:column;align-items:center;gap:1px;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.glyph.blue[data-v-d33f2a0c]{color:var(--text-weekday)}.glyph.green[data-v-d33f2a0c]{color:var(--text-accepted)}.glyph.gold[data-v-d33f2a0c]{color:var(--text-gold)}.glyph.weekend[data-v-d33f2a0c]{color:var(--text-weekend)}.glyph.red[data-v-d33f2a0c]{color:var(--text-danger)}.glyph.disabled[data-v-d33f2a0c]{color:var(--text-muted)}.glyph-icon-wrap[data-v-d33f2a0c]{justify-content:center;align-items:center;display:flex;position:relative}.glyph-icon[data-v-d33f2a0c]{width:18px;height:18px}.glyph-text[data-v-d33f2a0c]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.glyph-arrow[data-v-d33f2a0c]{width:11px;height:11px}.tooltip[data-v-d33f2a0c]{white-space:nowrap;text-align:left;border-radius:var(--radius);background:var(--text-primary);max-width:220px;color:var(--bg-task);z-index:3;pointer-events:none;padding:5px 8px;font-size:12px;line-height:1.3;position:absolute;right:0}.tooltip.above[data-v-d33f2a0c]{bottom:calc(50% + var(--ring-outer) + 6px)}.tooltip.below[data-v-d33f2a0c]{top:calc(50% + var(--ring-outer) + 6px)}.task[data-v-ac8733f2]{--row-border:var(--box-border);background:var(--bg-task);border-radius:var(--radius);margin-bottom:6px}.task.popup-open[data-v-ac8733f2]{z-index:5;position:relative}.task-row[data-v-ac8733f2]{display:flex}.name-wrap[data-v-ac8733f2]{flex:1;align-items:center;min-width:0;padding:9px 0;display:flex}.name[data-v-ac8733f2]{overflow-wrap:anywhere;color:inherit;border:none;flex:1;min-width:0;font-family:inherit;font-size:15px;line-height:1.35}textarea.name[data-v-ac8733f2]{background:var(--bg-editable);resize:none;border-radius:6px;width:100%;margin:-3px 0 -3px -7px;padding:3px 0 3px 7px;display:block;overflow:hidden}.task.done .name[data-v-ac8733f2]{color:var(--text-task-completed);text-decoration:line-through}.task.tone-now[data-v-ac8733f2]{--row-border:var(--border-accepted);background:var(--bg-task);outline:3.5px solid var(--border-accepted);outline-offset:-3.5px}.task.tone-now .name[data-v-ac8733f2]{color:var(--text-accepted);font-weight:600}.task.tone-past[data-v-ac8733f2]{--row-border:var(--border-past);background:var(--bg-task);box-shadow:inset 0 0 0 1px var(--border-past)}.task.tone-past .name[data-v-ac8733f2]{color:var(--text-past)}.task.tone-past-done[data-v-ac8733f2]{--row-border:var(--border-weekend);background:var(--bg-task);box-shadow:inset 0 0 0 1px var(--border-weekend)}.task.tone-past-done .name[data-v-ac8733f2]{color:var(--text-weekend)}.task.tone-future[data-v-ac8733f2]{--row-border:var(--border-weekday);background:var(--bg-task);box-shadow:inset 0 0 0 1px var(--border-weekday)}.task.tone-future .name[data-v-ac8733f2]{color:var(--text-weekday)}.checkbox-wrap[data-v-ac8733f2]{align-self:center}.chev-button[data-v-ac8733f2]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;padding:0;display:flex}.chev[data-v-ac8733f2]{width:17px;height:17px;color:var(--text-muted)}.task.open .chev[data-v-ac8733f2]{color:var(--text-secondary)}.grip[data-v-ac8733f2]{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;display:flex}.grip-icon[data-v-ac8733f2]{width:16px;height:16px;color:var(--text-muted)}.task.entry[data-v-998b193c]{background:var(--bg-task);box-shadow:inset 0 0 0 .5px var(--border-weekday);border-radius:var(--radius)}.task-main[data-v-998b193c]{align-items:center;padding:9px 0;display:flex}.checkbox[data-v-998b193c]{opacity:.3;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-icon[data-v-998b193c]{width:18px;height:18px}.spacer[data-v-998b193c]{visibility:hidden;pointer-events:none;flex-shrink:0}.chev.spacer[data-v-998b193c],.grip.spacer[data-v-998b193c]{width:40px;height:16px}.name[data-v-998b193c]{overflow-wrap:anywhere;background:var(--bg-editable);resize:none;width:100%;min-width:0;color:var(--text-task-ready);border:none;border-radius:6px;flex:1;margin:-3px 0 -3px -7px;padding:3px 0 3px 7px;font-family:inherit;font-size:15px;line-height:1.35;display:block;overflow:hidden}.name[data-v-998b193c]::placeholder{color:var(--text-muted)}.time[data-v-c1a5e8a3]{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;flex:0 0 52px;padding-top:10px;font-size:12px;line-height:1.35}.now-icon[data-v-c1a5e8a3]{vertical-align:-.1em;width:11px;height:11px;margin-left:2px}.time.now[data-v-c1a5e8a3]{color:var(--text-accepted);font-weight:600}.preview-row[data-v-bd258fd0]{align-items:flex-start;gap:6px;display:flex}.stand-in[data-v-bd258fd0]{border-radius:var(--radius);border:1px dashed var(--row-border,var(--box-border,var(--border-strong)));background:var(--bg-task);opacity:.6;min-width:0;min-height:38px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-bottom:6px;padding:9px 40px;font-size:15px;line-height:1.35;overflow:hidden}.halves[data-v-d46c1925]{pointer-events:none;display:flex;position:absolute;inset:0 0 0 58px}.halves.live[data-v-d46c1925]{pointer-events:auto}.half[data-v-d46c1925]{border-radius:var(--radius);flex:1}.half[data-v-d46c1925]>.sortable-ghost{visibility:hidden;position:absolute}.half[data-v-d46c1925]:has(.sortable-ghost){outline:2px dashed var(--row-border,var(--box-border,var(--border-strong)));outline-offset:-2px;background:color-mix(in srgb, var(--row-border,var(--box-border,var(--border-strong))) 25%, transparent)}.slot-frame[data-v-c090cdbf]{position:relative}.slot[data-v-c090cdbf]{align-items:flex-start;gap:6px;display:flex}.slot-list[data-v-c090cdbf],.slot-entry[data-v-c090cdbf]{flex:1;min-width:0}.slot-entry[data-v-c090cdbf]{margin-bottom:6px}.slot-list.empty[data-v-c090cdbf]{border-radius:var(--radius);border:1px dashed var(--box-border,var(--border));opacity:.6;cursor:pointer;min-height:28px;margin:4px 0 6px}.slot-list.empty[data-v-c090cdbf]:not(.origin):has(>.task.sortable-ghost){border:none;min-height:0;margin:0}.slot-list.origin>.sortable-ghost[data-v-c090cdbf]{visibility:hidden;position:absolute}.slot .time[data-v-c090cdbf]{align-self:center;padding-top:0}.slot:has(.task):not(:has(.origin)) .time[data-v-c090cdbf]{align-self:flex-start;padding-top:10px}.cell[data-v-da4857f0]{border-radius:var(--radius);opacity:.6;cursor:pointer;height:28px;color:var(--text-weekend);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;margin:4px 0 6px;font-size:11px;position:relative}.cell.done[data-v-da4857f0]{background:var(--bg-task);border:1px solid var(--border-weekend);color:var(--text-primary);opacity:1}.cell.now[data-v-da4857f0]{outline:3.5px solid var(--border-accepted);outline-offset:-3.5px;opacity:1;color:var(--text-accepted)}.now-icon[data-v-da4857f0]{width:13px;height:13px}.cell-list[data-v-da4857f0],.cell-label[data-v-da4857f0]{position:absolute;inset:0}.cell-list[data-v-da4857f0]{overflow:hidden}.cell-label[data-v-da4857f0]{pointer-events:none;justify-content:center;align-items:center;display:flex}.cell-list[data-v-da4857f0]>.sortable-ghost{visibility:hidden}.cell[data-v-da4857f0]:has(.sortable-ghost){border-color:var(--box-border,var(--border));opacity:1}.compressed-row[data-v-a56e360b]{align-items:center;gap:6px;display:flex}.spacer[data-v-a56e360b]{flex:0 0 52px}.cells[data-v-a56e360b]{grid-template-columns:repeat(var(--tracks), minmax(0, 1fr));flex:1;column-gap:0;min-width:0;margin:0 -2px;display:grid}.cells[data-v-a56e360b]>.cell{margin-left:2px;margin-right:2px}.box[data-v-41c099b0]{border-radius:12px;margin-bottom:10px;padding:10px}.task-list[data-v-41c099b0]{min-height:24px}.box.past[data-v-41c099b0]{--box-border:var(--border-past);background:var(--bg-past)}.box.weekday[data-v-41c099b0]{--box-border:var(--border-weekday);background:var(--bg-weekday)}.box.weekend[data-v-41c099b0]{--box-border:var(--border-weekend);background:var(--bg-weekend)}.box.today[data-v-41c099b0]{--box-border:var(--border-accepted);background:var(--bg-accepted)}.box.today[data-v-41c099b0],.box.tomorrow[data-v-41c099b0]{padding:12px 10px 10px}.box.today[data-v-41c099b0]{border:2px solid var(--border-accepted)}.box-head[data-v-41c099b0]{align-items:center;gap:8px;padding:0 4px 8px;display:flex}.box-head .label[data-v-41c099b0]{font-size:13px}.box-head .add[data-v-41c099b0]{cursor:pointer;width:16px;height:16px}.box.past .label[data-v-41c099b0],.box.past .add[data-v-41c099b0]{color:var(--text-past)}.box.weekday .label[data-v-41c099b0],.box.weekday .add[data-v-41c099b0]{color:var(--text-weekday)}.box.weekend .label[data-v-41c099b0],.box.weekend .add[data-v-41c099b0]{color:var(--text-weekend)}.box.today .box-head[data-v-41c099b0],.box.tomorrow .box-head[data-v-41c099b0]{padding-bottom:10px}.box.today .label[data-v-41c099b0],.box.tomorrow .label[data-v-41c099b0]{font-size:16px;font-weight:500}.box.today .label[data-v-41c099b0]{color:var(--text-accepted)}.box-head .label-icon[data-v-41c099b0]{vertical-align:-.125em;width:1em;height:1em}.box.today .add[data-v-41c099b0],.box.tomorrow .add[data-v-41c099b0]{width:18px;height:18px}.box.today .add[data-v-41c099b0]{color:var(--text-accepted)}.head-toggle[data-v-41c099b0]{color:var(--text-primary);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:2px 4px;font-size:12px;display:inline-flex}.all-hours-toggle[data-v-41c099b0]{margin-left:auto}.all-hours-toggle .head-icon[data-v-41c099b0]{width:15px;height:15px}.completed-indicator .check-icon[data-v-41c099b0]{width:13px;height:13px}.head-toggle.active[data-v-41c099b0]{color:var(--text-completion-indicator);filter:drop-shadow(0 0 1px var(--box-border)) drop-shadow(0 0 2px var(--box-border)) drop-shadow(0 0 3px var(--box-border)) drop-shadow(0 0 4px var(--box-border)) drop-shadow(0 0 5px var(--box-border)) drop-shadow(0 0 6px var(--box-border))}.planner[data-v-41c099b0]{border-top:.5px solid var(--box-border,var(--border));margin-top:4px;padding-top:8px}.day[data-v-ac280f79]{border-radius:var(--radius);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;min-width:0;margin:0 2px;padding:6px 2px;font-size:11px;line-height:1.3;display:flex;position:relative}.day.weekday[data-v-ac280f79]{background:var(--bg-weekday);color:var(--text-weekday)}.day.weekend[data-v-ac280f79]{background:var(--bg-weekend);color:var(--text-weekend)}.day-label[data-v-ac280f79]{font-weight:600}.day-count[data-v-ac280f79]{opacity:.8;align-items:center;min-height:1.3em;display:flex}.check-icon[data-v-ac280f79]{width:11px;height:11px;margin-right:1px}.day-list[data-v-ac280f79]{position:absolute;inset:0;overflow:hidden}.day-list[data-v-ac280f79]>.sortable-ghost{visibility:hidden}.day[data-v-ac280f79]:has(.sortable-ghost){border-color:var(--border-weekday)}.day.weekend[data-v-ac280f79]:has(.sortable-ghost){border-color:var(--border-weekend)}.compressed-days[data-v-a0ebcd5f]{grid-template-columns:repeat(var(--tracks), minmax(0, 1fr));margin:0 -2px 10px;display:grid}.month-divider[data-v-fa46f219]{letter-spacing:.02em;color:var(--text-secondary);align-items:center;gap:10px;margin-top:-5px;margin-bottom:5px;font-size:12px;font-weight:600;display:flex}.month-divider[data-v-fa46f219]:before,.month-divider[data-v-fa46f219]:after{content:"";border-top:1px solid var(--border-strong);flex:1}.buckets-pane[data-v-b9e3415e]{flex-direction:column;width:fit-content;max-width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.scroll-area[data-v-b9e3415e]{overflow-anchor:none;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.bucket-column[data-v-b9e3415e]{padding:0 12px}.bucket-list[data-v-b9e3415e],.weeks[data-v-b9e3415e]{width:380px;max-width:100%}.weeks[data-v-b9e3415e]{position:relative}.weeks>.week[data-v-b9e3415e]{position:absolute;left:0;right:0}.bucket-list[data-v-b9e3415e]:not(.positioned),.weeks[data-v-b9e3415e]:not(.positioned){visibility:hidden}@media (width>=900px){.solo .bucket-column[data-v-b9e3415e]{margin:0 32px}.buckets-pane.left[data-v-b9e3415e]{margin-right:0}.left .scroll-area[data-v-b9e3415e]{direction:rtl}.left .bucket-column[data-v-b9e3415e]{direction:ltr;margin-left:32px}.buckets-pane.right[data-v-b9e3415e]{margin-left:0}.right .bucket-column[data-v-b9e3415e]{margin-right:32px}}.app[data-v-3886f0ea]{flex-direction:row;height:100%;display:flex}.pane[data-v-3886f0ea]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}
