.overlay[data-v-9763b751]{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-9763b751]{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;width:100%;max-width:36rem;max-height:85vh;padding:1.25rem 1.75rem 1.5rem;overflow-y:auto}.modal-header[data-v-9763b751]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2[data-v-9763b751]{color:var(--color-heading);font-size:1.1rem}.close-btn[data-v-9763b751]{cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;display:flex}.empty-state[data-v-9763b751]{opacity:.7;padding:1rem 0;font-size:.85rem}.entries-table[data-v-9763b751]{border-collapse:collapse;width:100%;font-size:.85rem}.entries-table th[data-v-9763b751]{text-align:left;color:var(--color-heading);opacity:.7;border-bottom:1px solid var(--color-border);padding:0 1px .5rem;font-size:.7rem;font-weight:600}.entries-table th[data-v-9763b751]:not(:first-child),.entries-table td[data-v-9763b751]:not(:first-child){text-align:right;white-space:nowrap}.entries-table td[data-v-9763b751]{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.5rem 1px;font-weight:600}.entry-label[data-v-9763b751]{margin-right:.5rem}.entry-meta[data-v-9763b751]{color:var(--color-text);opacity:.6;white-space:nowrap;font-size:.7rem;font-weight:400}.entries-table tbody tr:last-child td[data-v-9763b751]{border-bottom:none}.totals-row td[data-v-9763b751]{border-top:2px solid var(--color-border);border-bottom:none;padding-top:.75rem;font-weight:700}.modal-footer[data-v-9763b751]{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.modal-footer button[data-v-9763b751]{cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-size:.85rem}.cancel-btn[data-v-9763b751]{border:1px solid var(--color-border);color:var(--color-text);background:0 0}@media (width<=900px){.modal[data-v-9763b751]{max-width:28rem;padding:1.25rem 1.5rem 1.5rem}}.day-row[data-v-4ab21e03]{border-bottom:1px solid var(--line);animation:fadeUp .4s var(--ease) both;grid-template-columns:104px 1fr 184px;align-items:center;gap:26px;padding:20px 4px;transition:background-color .16s;display:grid;position:relative}.day-row[data-v-4ab21e03]:last-child{border-bottom:none}@media (hover:hover){.day-row[data-v-4ab21e03]:hover{background:var(--accent-tint)}}.day-row.is-today[data-v-4ab21e03]{background:var(--accent-tint)}.day-row.drop-target[data-v-4ab21e03]{background:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent)}.day-info[data-v-4ab21e03]{flex-direction:column;gap:.3rem;margin-left:10px;display:flex}.day-weekday-row[data-v-4ab21e03]{align-items:center;gap:6px;display:flex}.day-weekday[data-v-4ab21e03]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg);font-size:13px;font-weight:500}.day-row.is-today .day-weekday[data-v-4ab21e03]{color:var(--accent)}.today-dot[data-v-4ab21e03]{background:var(--accent);border-radius:50%;width:5px;height:5px}.day-date[data-v-4ab21e03]{color:var(--mute);font-size:11px}.break-warning-wrap[data-v-4ab21e03]{display:inline-flex;position:relative}.break-warning[data-v-4ab21e03]{color:var(--warn);border:1px solid var(--warn);border-radius:var(--r);cursor:pointer;background:0 0;padding:.1rem .4rem;font-family:inherit;font-size:.7rem;font-weight:600}.break-warning.is-bad[data-v-4ab21e03]{color:var(--bad);border-color:var(--bad)}.break-popup[data-v-4ab21e03]{z-index:300;background:var(--surface);border:1px solid var(--warn);border-radius:var(--r2);width:max-content;max-width:16rem;color:var(--dim);text-align:left;white-space:pre-line;cursor:default;padding:.5rem .65rem;font-size:.75rem;font-weight:400;position:fixed;box-shadow:0 4px 12px #0000004d}.break-popup.is-bad[data-v-4ab21e03]{border-color:var(--bad)}.context-menu[data-v-4ab21e03]{z-index:300;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r2);min-width:9rem;padding:.3rem;position:fixed;box-shadow:0 4px 12px #0000004d}.context-menu-item[data-v-4ab21e03]{border-radius:var(--r2);width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .55rem;font-family:inherit;font-size:.8rem;display:flex}.context-menu-item[data-v-4ab21e03]:hover:not(:disabled){background:var(--surface2)}.context-menu-item.danger[data-v-4ab21e03]{color:var(--bad)}.context-menu-item[data-v-4ab21e03]:disabled{color:var(--mute);cursor:default}.entry-tooltip[data-v-4ab21e03]{z-index:300;background:var(--surface);border:1px solid var(--line-2);border-left:3px solid var(--line-2);border-radius:var(--r2);pointer-events:none;width:max-content;max-width:15rem;padding:.55rem .7rem;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.tooltip-title[data-v-4ab21e03]{color:var(--fg);margin-bottom:.3rem;font-size:.8rem;font-weight:600}.tooltip-row[data-v-4ab21e03]{color:var(--dim);gap:.5rem;padding:.1rem 0;font-size:.7rem;display:flex}.tooltip-row.notes[data-v-4ab21e03]{white-space:normal;word-break:break-word}.tooltip-label[data-v-4ab21e03]{min-width:3.6rem;color:var(--mute);flex:none}.hidden-warning[data-v-4ab21e03]{color:var(--mute);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;background:0 0;padding:.1rem .4rem;font-family:inherit;font-size:.7rem;font-weight:600}.hidden-popup[data-v-4ab21e03]{border-color:var(--line-2);white-space:normal;flex-direction:column;gap:.3rem;padding:.4rem;display:flex}.hidden-entry-item[data-v-4ab21e03]{text-align:left;background:var(--surface2);border:1px solid var(--line-2);border-radius:var(--r);color:var(--dim);cursor:pointer;padding:.3rem .5rem;font-family:inherit;font-size:.75rem}.hidden-entry-item[data-v-4ab21e03]:hover{border-color:var(--accent)}.day-actions[data-v-4ab21e03]{grid-template-columns:repeat(2,26px);gap:4px;margin-right:10px;display:grid}.icon-action[data-v-4ab21e03]{border-radius:var(--r);border:1px solid var(--line-2);width:26px;height:26px;color:var(--mute);cursor:pointer;background:0 0;place-items:center;transition:color .16s,border-color .16s,background-color .16s;display:grid}.icon-action.add[data-v-4ab21e03]{border-color:var(--accent);color:var(--accent)}.icon-action.add[data-v-4ab21e03]:hover{background:var(--accent-tint)}.icon-action.clear[data-v-4ab21e03]:hover{color:var(--bad);border-color:var(--bad)}.icon-action.copy[data-v-4ab21e03]:hover,.icon-action.paste[data-v-4ab21e03]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.icon-action.confirmed[data-v-4ab21e03],.icon-action.confirmed[data-v-4ab21e03]:hover{color:var(--ok);border-color:var(--ok);background:0 0}.icon-action[data-v-4ab21e03]:disabled{opacity:.4;cursor:default}.day-timeline[data-v-4ab21e03]{flex-direction:column;min-width:0;display:flex}.hour-labels[data-v-4ab21e03]{height:11px;position:relative}.hour-label[data-v-4ab21e03]{font-family:var(--font-mono);color:var(--mute);white-space:nowrap;font-size:9px;position:absolute;top:0;transform:translate(-50%)}.hour-track[data-v-4ab21e03]{border:1px solid var(--line);border-radius:var(--r2);cursor:crosshair;-webkit-user-select:none;user-select:none;background:var(--track);height:52px;margin-top:7px;position:relative;overflow:hidden}.hour-track.blocked[data-v-4ab21e03]{cursor:default}.track-grid[data-v-4ab21e03]{display:flex;position:absolute;inset:0}.grid-line[data-v-4ab21e03]{border-right:1px solid var(--line);flex:1}.grid-line[data-v-4ab21e03]:last-child{border-right:none}.blocks[data-v-4ab21e03]{position:absolute;inset:2px}.block[data-v-4ab21e03]{border-radius:var(--r2);cursor:grab;transform-origin:0;animation:growX .5s var(--ease) both;border:none;align-items:center;padding:.3rem .35rem .3rem .65rem;font-size:.7rem;line-height:1.35;transition:filter .16s;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden;container-type:inline-size}.block[data-v-4ab21e03]:hover{filter:brightness(1.18)}.block[data-v-4ab21e03]:active{cursor:grabbing}.all-day-block[data-v-4ab21e03],.all-day-block[data-v-4ab21e03]:active{cursor:pointer}.resize-handle[data-v-4ab21e03]{cursor:ew-resize;z-index:2;background:0 0;width:6px;transition:background-color .1s;position:absolute;top:0;bottom:0}.resize-handle[data-v-4ab21e03]:hover,.resize-handle.active[data-v-4ab21e03]{background:color-mix(in srgb, var(--fg) 35%, transparent)}.resize-handle.left[data-v-4ab21e03]{border-radius:var(--r2) 0 0 var(--r2);left:0}.resize-handle.right[data-v-4ab21e03]{border-radius:0 var(--r2) var(--r2) 0;right:0}.drag-ghost[data-v-4ab21e03]{border:2px dashed var(--fg);border-radius:var(--r2);pointer-events:none;background:0 0;position:absolute;top:5px;bottom:5px}.drag-ghost-label[data-v-4ab21e03]{font-family:var(--font-mono);color:var(--fg);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);white-space:nowrap;padding:1px 4px;font-size:9px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.now-line[data-v-4ab21e03]{background:var(--fg);z-index:5;pointer-events:none;width:2px;animation:2.4s ease-in-out infinite pulseLine;position:absolute;top:0;bottom:0;transform:translate(-50%)}.now-line[data-v-4ab21e03]:before{content:"";background:var(--fg);border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hover-line[data-v-4ab21e03]{background:var(--line-2);z-index:4;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.hover-time-label[data-v-4ab21e03]{font-family:var(--font-mono);color:var(--dim);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);white-space:nowrap;padding:1px 4px;font-size:9px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.block-content[data-v-4ab21e03]{flex-direction:column;justify-content:center;gap:.1rem;width:100%;display:flex;overflow:hidden}.block-title[data-v-4ab21e03]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.block-time[data-v-4ab21e03]{white-space:nowrap;text-overflow:ellipsis;opacity:.75;font-family:var(--font-mono);font-size:.85em;overflow:hidden}@container (width<=28px){.block-content[data-v-4ab21e03],.note-icon[data-v-4ab21e03]{display:none}}.note-icon[data-v-4ab21e03]{opacity:.85;pointer-events:none;position:absolute;top:3px;right:3px}.inline-icon[data-v-4ab21e03]{vertical-align:-2px;flex-shrink:0;margin-right:.15rem}.block-left[data-v-4ab21e03]{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:1.5em;overflow:hidden}.block-right[data-v-4ab21e03]{white-space:nowrap;opacity:.85;min-width:0;font-family:var(--font-mono);flex-shrink:10;overflow:hidden}.day-stats[data-v-4ab21e03]{white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;display:flex}.stat-block[data-v-4ab21e03]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.stat-total[data-v-4ab21e03]{justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.total-value[data-v-4ab21e03]{font-family:var(--font-mono);color:var(--fg);font-size:14px;font-weight:500}.total-value.status-green[data-v-4ab21e03]{color:var(--ok)}.total-value.status-yellow[data-v-4ab21e03]{color:var(--warn)}.total-value.status-red[data-v-4ab21e03]{color:var(--bad)}.total-value-target[data-v-4ab21e03]{font-family:var(--font-mono);color:var(--mute);font-size:10.5px}.goal-diff[data-v-4ab21e03]{font-family:var(--font-mono);font-size:10.5px}.goal-diff.status-green[data-v-4ab21e03]{color:var(--ok)}.goal-diff.status-yellow[data-v-4ab21e03]{color:var(--warn)}.goal-diff.status-red[data-v-4ab21e03]{color:var(--bad)}@media (width<=900px){.day-row[data-v-4ab21e03]{grid-template-columns:1fr auto;grid-template-areas:"info stats""timeline timeline""actions actions";gap:10px 14px;padding:16px 4px;display:grid}.day-info[data-v-4ab21e03]{flex-direction:row;grid-area:info;align-items:baseline;gap:8px;margin-left:2px}.day-weekday-row[data-v-4ab21e03]{gap:4px}.day-stats[data-v-4ab21e03]{display:contents}.stat-block[data-v-4ab21e03]{flex-direction:row;grid-area:stats;align-items:baseline;gap:8px;margin-right:2px}.day-timeline[data-v-4ab21e03]{grid-area:timeline}.day-actions[data-v-4ab21e03]{flex-direction:row;grid-area:actions;gap:8px;margin-right:2px;display:flex}.icon-action[data-v-4ab21e03]{flex:1;justify-content:center;align-items:center;gap:6px;width:auto;height:38px;display:flex}.action-label[data-v-4ab21e03]{font-size:11.5px;font-weight:600}.hour-track[data-v-4ab21e03]{height:48px}.day-weekday[data-v-4ab21e03]{font-size:14px}.day-date[data-v-4ab21e03]{font-size:11.5px}.total-value[data-v-4ab21e03]{font-size:16px}}.progress-bar[data-v-03b6eb1e]{flex:1;min-width:10rem;max-width:30rem}.progress-track[data-v-03b6eb1e]{border-radius:var(--r2);background:var(--track);border:1px solid var(--line);height:1.1rem;position:relative;overflow:visible}.progress-fill[data-v-03b6eb1e]{border-radius:var(--r2);height:100%;transition:width .35s var(--ease);transform-origin:0;animation:growX .6s var(--ease) both}.hour-mark[data-v-03b6eb1e]{background:color-mix(in srgb, var(--fg) 35%, transparent);width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.progress-fill.status-green[data-v-03b6eb1e]{background:var(--ok)}.progress-fill.status-yellow[data-v-03b6eb1e]{background:var(--warn)}.progress-fill.status-red[data-v-03b6eb1e]{background:var(--bad)}.goal-tick[data-v-03b6eb1e]{background:var(--fg);width:2px;position:absolute;top:-.2rem;bottom:-.2rem;transform:translate(-1px)}.max-tick[data-v-03b6eb1e]{background:var(--bad);width:2px;position:absolute;top:-.2rem;bottom:-.2rem;transform:translate(-1px)}.mini-calendar[data-v-af24ab10]{z-index:300;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r2);width:16rem;padding:.75rem;box-shadow:0 4px 12px #0000004d}.cal-header[data-v-af24ab10]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cal-month-label[data-v-af24ab10]{color:var(--fg);font-size:.8rem;font-weight:600}.cal-nav[data-v-af24ab10]{border-radius:var(--r);border:1px solid var(--line-2);width:1.6rem;height:1.6rem;color:var(--dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.cal-nav[data-v-af24ab10]:hover{border-color:var(--accent);color:var(--fg)}.cal-weekdays[data-v-af24ab10]{grid-template-columns:repeat(7,1fr);margin-bottom:.2rem;display:grid}.cal-weekdays span[data-v-af24ab10]{text-align:center;opacity:.55;font-size:.65rem;font-weight:600}.cal-grid[data-v-af24ab10]{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.cal-day[data-v-af24ab10]{aspect-ratio:1;border-radius:var(--r);color:var(--dim);cursor:pointer;background:0 0;border:none;font-size:.75rem}.cal-day[data-v-af24ab10]:hover{background:var(--surface2)}.cal-day.is-outside[data-v-af24ab10]{opacity:.35}.cal-day.is-in-week[data-v-af24ab10]{background:var(--accent-tint);color:var(--fg)}.cal-day.is-today[data-v-af24ab10]{box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.cal-day.is-in-week[data-v-af24ab10]:hover,.cal-day.is-today[data-v-af24ab10]:hover{background:var(--accent);color:var(--bg)}.planner-header[data-v-f0c54e32]{animation:fadeUp .3s var(--ease) both;margin-bottom:2rem}.header-top[data-v-f0c54e32]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.4rem;display:flex}.header-title[data-v-f0c54e32]{touch-action:pan-y}.kicker[data-v-f0c54e32]{font-family:var(--font-mono);color:var(--mute);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.date-range[data-v-f0c54e32]{letter-spacing:-.02em;color:var(--fg);font-size:28px;font-weight:500}.date-range.is-current[data-v-f0c54e32]{color:var(--ok)}.header-nav[data-v-f0c54e32]{align-items:center;gap:6px;display:flex}.icon-btn[data-v-f0c54e32]{border-radius:var(--r);border:1px solid var(--line-2);width:30px;height:30px;color:var(--dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .16s,border-color .16s;display:flex}.icon-btn[data-v-f0c54e32]:hover{color:var(--fg);border-color:var(--accent)}.future-weeks-btn[data-v-f0c54e32]{border-radius:var(--r);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 0 0 var(--ledge);border:1px solid;margin-right:8px;padding:7px 13px;font-size:10.5px;transition:background-color .16s,border-color .16s,color .16s,transform 80ms,box-shadow 80ms}.future-weeks-btn.is-on[data-v-f0c54e32]{--ledge:color-mix(in srgb, var(--ok) 45%, black);background:color-mix(in srgb, var(--ok) 22%, transparent);border-color:var(--ok);color:var(--ok)}.future-weeks-btn.is-off[data-v-f0c54e32]{--ledge:color-mix(in srgb, var(--bad) 45%, black);background:color-mix(in srgb, var(--bad) 22%, transparent);border-color:var(--bad);color:var(--bad)}@media (hover:hover){.future-weeks-btn[data-v-f0c54e32]:hover{filter:brightness(1.15);box-shadow:0 2px 0 var(--ledge);transform:translateY(-2px)}.future-weeks-btn[data-v-f0c54e32]:hover:active{box-shadow:0 0 0 var(--ledge);transform:translateY(0)}}@media (hover:none){.future-weeks-btn[data-v-f0c54e32]{box-shadow:0 2px 0 var(--ledge)}.future-weeks-btn[data-v-f0c54e32]:active{box-shadow:0 0 0 var(--ledge);transform:translateY(2px)}}.today-btn[data-v-f0c54e32]{border-radius:var(--r);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:7px 13px;font-size:10.5px;transition:background-color .16s}.today-btn[data-v-f0c54e32]:hover{background:var(--accent-tint)}.today-btn.is-current[data-v-f0c54e32]{background:var(--accent);color:var(--bg)}.pick-week[data-v-f0c54e32]{position:relative}.pick-week-btn[data-v-f0c54e32]{border-radius:var(--r);border:1px solid var(--line-2);color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:7px 13px;font-size:10.5px;transition:color .16s,border-color .16s;display:flex}.pick-week-btn[data-v-f0c54e32]:hover{color:var(--fg);border-color:var(--accent)}.status-strip[data-v-f0c54e32]{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:stretch;display:flex}.strip-cell[data-v-f0c54e32]{border-right:1px solid var(--line);flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:9rem;padding:16px 24px;display:flex}.strip-cell[data-v-f0c54e32]:last-child{border-right:none}.worked-cell[data-v-f0c54e32]{flex:1.7;gap:8px;min-width:16rem}.cell-label[data-v-f0c54e32]{font-family:var(--font-mono);color:var(--mute);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:9px}.cell-value[data-v-f0c54e32]{font-family:var(--font-mono);color:var(--fg);white-space:nowrap;font-size:17px;font-weight:500}.cell-hint[data-v-f0c54e32]{color:var(--mute);font-size:10px}.cell-value-row[data-v-f0c54e32]{align-items:baseline;gap:.3rem;display:flex}.cell-value-target[data-v-f0c54e32]{font-family:var(--font-mono);color:var(--mute);font-size:11.5px}.cell-value-diff[data-v-f0c54e32]{font-family:var(--font-mono);margin-left:auto;font-size:10.5px}.weekly-max-warning[data-v-f0c54e32]{color:var(--bad);white-space:nowrap;cursor:help;align-items:center;gap:3px;margin-left:6px;font-size:10.5px;font-weight:600;display:inline-flex}.cell-value-diff.status-green[data-v-f0c54e32]{color:var(--ok)}.cell-value-diff.status-yellow[data-v-f0c54e32]{color:var(--warn)}.cell-value-diff.status-red[data-v-f0c54e32]{color:var(--bad)}.cell-value.status-green[data-v-f0c54e32]{color:var(--ok)}.cell-value.status-yellow[data-v-f0c54e32]{color:var(--warn)}.cell-value.status-red[data-v-f0c54e32]{color:var(--bad)}.adjustable[data-v-f0c54e32]{position:relative}.cell-trigger[data-v-f0c54e32]{appearance:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:0;display:flex}.adjust-popup[data-v-f0c54e32]{z-index:300;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r2);text-align:left;width:13rem;padding:.75rem;box-shadow:0 4px 12px #0000004d}.holiday-popup[data-v-f0c54e32]{width:16rem}.adjust-current[data-v-f0c54e32]{color:var(--dim);margin-bottom:.5rem;font-size:.75rem}.adjust-inputs[data-v-f0c54e32]{gap:.6rem;margin-bottom:.6rem;display:flex}.adjust-inputs label[data-v-f0c54e32]{color:var(--fg);flex-direction:column;flex:1;gap:.2rem;font-size:.7rem;font-weight:600;display:flex}.adjust-inputs input[data-v-f0c54e32]{border-radius:var(--r2);border:1px solid var(--line-2);background:var(--surface2);color:var(--fg);font-size:.85rem;font-family:var(--font-mono);width:100%;padding:.3rem .4rem}.adjust-actions[data-v-f0c54e32]{gap:.5rem;display:flex}.adjust-btn[data-v-f0c54e32]{border-radius:var(--r2);cursor:pointer;flex:1;padding:.35rem 0;font-size:.75rem;font-weight:600}.adjust-btn.add[data-v-f0c54e32]{background:var(--accent);border:1px solid var(--accent);color:var(--bg)}.adjust-btn.subtract[data-v-f0c54e32]{background:var(--bad);border:1px solid var(--bad);color:var(--bg)}@media (width<=900px){.date-range[data-v-f0c54e32]{font-size:26px}.header-top[data-v-f0c54e32]{flex-direction:column;align-items:stretch;gap:1rem;padding-bottom:1rem}.header-nav[data-v-f0c54e32]{justify-content:flex-end}.future-weeks-btn[data-v-f0c54e32]{height:30px;margin-right:auto;padding:0 11px}.future-weeks-prefix[data-v-f0c54e32]{display:none}.strip-cell[data-v-f0c54e32]{min-width:8rem;padding:12px 14px}.worked-cell[data-v-f0c54e32]{min-width:100%}.pick-week-btn[data-v-f0c54e32]{justify-content:center;gap:0;width:30px;height:30px;padding:0}.pick-week-label[data-v-f0c54e32]{display:none}.status-carousel .progress-bar[data-v-f0c54e32]{width:100%;max-width:none}.status-carousel .carousel-cell[data-v-f0c54e32]{background:var(--surface);border-right:none;border:1px solid var(--line);border-radius:var(--r2);width:100%;min-width:0;padding:20px 22px}.status-carousel .cell-label[data-v-f0c54e32]{font-size:10px}.status-carousel .cell-value[data-v-f0c54e32]{font-size:20px}.status-carousel .cell-hint[data-v-f0c54e32]{font-size:11px}.status-carousel .worked-cell.carousel-cell[data-v-f0c54e32]{min-width:0}}.overlay[data-v-08f99378]{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-08f99378]{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;width:100%;max-width:28rem;max-height:85vh;padding:1.25rem 1.5rem 1.5rem;display:flex}.modal-header[data-v-08f99378]{flex:none;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2[data-v-08f99378]{color:var(--color-heading);font-size:1.1rem}.close-btn[data-v-08f99378]{cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;display:flex}.picker-toolbar[data-v-08f99378]{flex:none;gap:.5rem;margin-bottom:.75rem;display:flex}.picker-search[data-v-08f99378]{border:1px solid var(--color-border);background:var(--color-background-soft);min-width:0;color:var(--color-text);border-radius:6px;flex:1;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}.picker-filter-btn[data-v-08f99378]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:.35rem;padding:.4rem .7rem;font-family:inherit;font-size:.8rem;transition:color .16s,border-color .16s;display:flex}.picker-filter-btn[data-v-08f99378]:hover{color:var(--color-heading);border-color:var(--accent)}.picker-filter-btn.active[data-v-08f99378]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.picker-list[data-v-08f99378]{flex-direction:column;gap:.2rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-empty[data-v-08f99378]{color:var(--color-text);opacity:.6;padding:.3rem;font-size:.8rem}.picker-option[data-v-08f99378]{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.55rem;padding:.4rem .5rem;font-family:inherit;font-size:.83rem;display:flex}.picker-option[data-v-08f99378]:hover{background:var(--color-background-soft)}.picker-option.selected[data-v-08f99378]{background:var(--accent-tint);color:var(--color-heading);font-weight:600}.picker-name[data-v-08f99378]{overflow-wrap:break-word;flex:1;min-width:0}.picker-minutes[data-v-08f99378]{font-family:var(--font-mono);opacity:.75;flex:none;font-size:.78rem}.modal-footer[data-v-08f99378]{flex:none;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.spacer[data-v-08f99378]{flex:1}.modal-footer button[data-v-08f99378]{cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-family:inherit;font-size:.85rem}.create-btn[data-v-08f99378]{border:1px solid var(--color-border);color:var(--color-heading);background:0 0;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.create-btn[data-v-08f99378]:hover{border-color:var(--accent);color:var(--accent)}.cancel-btn[data-v-08f99378]{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.overlay[data-v-126a848d]{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-126a848d]{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;width:100%;max-width:26rem;max-height:90vh;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.modal-header[data-v-126a848d]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2[data-v-126a848d]{color:var(--color-heading);font-size:1.1rem}.close-btn[data-v-126a848d]{cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;display:flex}.field[data-v-126a848d]{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.field-row[data-v-126a848d]{gap:1rem;display:flex}.field-row .field[data-v-126a848d]{flex:1}.field-label-spacer[data-v-126a848d]{visibility:hidden;font-size:.8rem;font-weight:600}.checkbox-box[data-v-126a848d]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.9rem;font-weight:400;display:flex}.checkbox-box.disabled[data-v-126a848d]{opacity:.5;cursor:not-allowed}.checkbox-box input[type=checkbox][data-v-126a848d]:disabled{cursor:not-allowed}.checkbox-box input[type=checkbox][data-v-126a848d]{accent-color:#3b82f6;cursor:pointer;width:1rem;height:1rem}label[data-v-126a848d]{color:var(--color-heading);font-size:.8rem;font-weight:600}input[type=text][data-v-126a848d],input[type=date][data-v-126a848d],select[data-v-126a848d],textarea[data-v-126a848d]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}select[data-v-126a848d]:disabled{opacity:.5;cursor:not-allowed}input[type=date][data-v-126a848d]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.task-select[data-v-126a848d]{gap:.4rem;display:flex}.task-select-trigger[data-v-126a848d]{border:1px solid var(--color-border);background:var(--color-background-soft);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem;font-family:inherit;font-size:.9rem;display:flex}.task-select-trigger[data-v-126a848d]:disabled{opacity:.5;cursor:not-allowed}.task-select-value[data-v-126a848d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-unlink-btn[data-v-126a848d]{border:1px solid var(--color-border);background:var(--color-background-soft);width:2.2rem;color:var(--color-text);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.task-unlink-btn[data-v-126a848d]:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.task-unlink-btn[data-v-126a848d]:disabled{opacity:.5;cursor:not-allowed}.time-select[data-v-126a848d]{align-items:center;gap:.3rem;display:flex}.time-sep[data-v-126a848d]{color:var(--color-text);opacity:.6}.error-msg[data-v-126a848d]{color:#dc2626;margin-bottom:.75rem;font-size:.85rem}.modal-footer[data-v-126a848d]{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.spacer[data-v-126a848d]{flex:1}.modal-footer button[data-v-126a848d]{cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-size:.85rem}.cancel-btn[data-v-126a848d]{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.save-btn[data-v-126a848d]{color:#fff;background:#3b82f6;border:1px solid #1d4ed8}.save-btn[data-v-126a848d]:disabled{opacity:.6;cursor:default}.delete-btn[data-v-126a848d]{color:#dc2626;background:0 0;border:1px solid #dc2626}.overlay[data-v-9614b652]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-9614b652]{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;width:100%;max-width:26rem;padding:1.25rem 1.5rem 1.5rem}.modal-header[data-v-9614b652]{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.modal-header h2[data-v-9614b652]{color:var(--color-heading);font-size:1.05rem}.close-btn[data-v-9614b652]{cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;display:flex}.message[data-v-9614b652]{color:var(--color-text);opacity:.85;font-size:.85rem;line-height:1.5}.modal-footer[data-v-9614b652]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1.25rem;display:flex}.modal-footer button[data-v-9614b652]{cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-size:.85rem}.cancel-btn[data-v-9614b652]{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.unlink-btn[data-v-9614b652]{color:#fff;background:#3b82f6;border:1px solid #1d4ed8}.delete-btn[data-v-9614b652]{color:#fff;background:#dc2626;border:1px solid #b91c1c}.planner[data-v-c55eb543]{animation:fadeUp .34s var(--ease) both}.days-header[data-v-c55eb543]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 12px;display:flex}.days-kicker[data-v-c55eb543]{font-family:var(--font-mono);color:var(--mute);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.entry-legend[data-v-c55eb543]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.legend-item[data-v-c55eb543]{color:var(--dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.legend-swatch[data-v-c55eb543]{border-radius:var(--r);border:1px solid;width:9px;height:9px}.entry-legend-bottom[data-v-c55eb543]{gap:10px 16px;padding:4px 2px 18px}.entry-legend-bottom .legend-item[data-v-c55eb543]{font-size:12.5px}.entry-legend-bottom .legend-swatch[data-v-c55eb543]{width:10px;height:10px}.days-list[data-v-c55eb543]{border-top:1px solid var(--line);border-radius:var(--r2);overflow:hidden}.info-hint[data-v-c55eb543]{color:var(--mute);align-items:flex-start;gap:8px;padding:18px 2px;font-size:11.5px;display:flex}.info-hint-icon[data-v-c55eb543]{flex:none;margin-top:1px}.info-hint-body[data-v-c55eb543]{flex-direction:column;gap:6px;display:flex}.info-hint-shortcuts[data-v-c55eb543]{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.info-hint-shortcuts li[data-v-c55eb543]{line-height:1.4}.info-hint-shortcuts strong[data-v-c55eb543]{color:var(--dim);font-weight:600}.info-link[data-v-c55eb543]{color:var(--mute);text-decoration:underline}.info-link[data-v-c55eb543]:hover{color:var(--accent)}.loading[data-v-c55eb543]{color:var(--mute);margin-bottom:1rem}.global-error[data-v-c55eb543]{background:color-mix(in srgb, var(--bad) 15%, transparent);color:var(--bad);border:1px solid var(--bad);border-radius:var(--r2);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.6rem .9rem;font-size:.85rem;display:flex}.global-error button[data-v-c55eb543]{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.modifier-overlay[data-v-c55eb543]{z-index:70;pointer-events:none;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.modifier-chip[data-v-c55eb543]{border:1px solid var(--accent);background:var(--surface);color:var(--fg);font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;box-shadow:0 4px 14px #00000059}
