.matrix-wrap[data-v-0c316656]{margin-bottom:1.5rem;min-width:0;max-width:100%}.matrix-table[data-v-0c316656]{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.matrix-table td[data-v-0c316656],.matrix-table th[data-v-0c316656]{padding:.6rem .7rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}thead th[data-v-0c316656]{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-muted)}.th-day[data-v-0c316656]{min-width:4.5rem}.th-day.is-month[data-v-0c316656]{vertical-align:middle}.th-daynum[data-v-0c316656],.th-weekday[data-v-0c316656]{display:block}.th-daynum[data-v-0c316656]{font-size:.68rem;color:var(--text-faint);font-weight:500}.td-task[data-v-0c316656],.th-task[data-v-0c316656]{position:sticky;left:0;z-index:1;text-align:left;min-width:13rem;max-width:20rem;background:var(--surface)}.th-task[data-v-0c316656]{background:var(--surface-muted)}.task-cell[data-v-0c316656]{flex-direction:column;gap:.1rem}.task-cell[data-v-0c316656],.task-line[data-v-0c316656]{display:flex;min-width:0}.task-line[data-v-0c316656]{align-items:center;gap:.35rem}.task-generic[data-v-0c316656]{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-muted);font-size:.85rem}.task-label[data-v-0c316656]{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-link[data-v-0c316656]{text-decoration:none}.task-link[data-v-0c316656]:hover{text-decoration:underline;color:var(--primary)}.task-project[data-v-0c316656]{font-family:var(--font-mono,ui-monospace,monospace);font-size:.68rem;font-weight:600;color:var(--text-muted)}.row-play[data-v-0c316656]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.row-play[data-v-0c316656]:hover:not(:disabled){background:var(--success-soft);border-color:#6ee7b7;color:var(--success)}.row-play[data-v-0c316656]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.row-play[data-v-0c316656]:disabled{opacity:.55;cursor:not-allowed}.row-play.is-active[data-v-0c316656]{border-color:transparent;opacity:1;cursor:default}.row-active-mark[data-v-0c316656],.row-play.is-active[data-v-0c316656]{background:var(--success-soft);color:var(--success)}.row-active-mark[data-v-0c316656]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:6px;font-size:.8rem}.row-active-mark .iconify[data-v-0c316656]{animation:ui-pulse 1.6s ease-in-out infinite}tbody tr.is-active .td-task[data-v-0c316656]{background:var(--success-soft)}tbody tr.is-active .task-label[data-v-0c316656]{color:var(--success-soft-text)}@keyframes tm-spin-0c316656{to{transform:rotate(1turn)}}.spin[data-v-0c316656]{animation:tm-spin-0c316656 .8s linear infinite}.td-row-total[data-v-0c316656],.th-total[data-v-0c316656]{font-weight:700;color:var(--text);border-left:1px solid var(--border)}.td-cell[data-v-0c316656]{color:var(--text-secondary)}.cell-dash[data-v-0c316656],.td-cell.is-empty[data-v-0c316656]{color:var(--text-faint)}.td-cell.is-today[data-v-0c316656],.th-day.is-today[data-v-0c316656]{background:var(--primary-soft)}.th-day.is-today .th-weekday[data-v-0c316656]{color:var(--primary)}tfoot td[data-v-0c316656],tfoot th[data-v-0c316656]{border-bottom:none;border-top:2px solid var(--border-strong);font-weight:700;color:var(--text)}tfoot .td-task[data-v-0c316656],tfoot td[data-v-0c316656],tfoot th[data-v-0c316656]{background:var(--surface-muted)}.tf-label[data-v-0c316656]{color:var(--text)}.tf-grand[data-v-0c316656]{border-left:1px solid var(--border);color:var(--primary)}.toast[data-v-0c316656]{position:fixed;bottom:1.25rem;right:1.25rem;z-index:200;display:inline-flex;align-items:center;gap:.5rem;max-width:24rem;padding:.65rem 1rem;border-radius:var(--radius-control);background:var(--sidebar-bg);color:#f8fafc;font-size:.86rem;font-weight:500;box-shadow:var(--shadow-lg)}.toast .iconify[data-v-0c316656]{color:#fbbf24;font-size:1.05rem;flex-shrink:0}.toast.is-danger .iconify[data-v-0c316656]{color:#f87171}.toast-enter-active[data-v-0c316656],.toast-leave-active[data-v-0c316656]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-0c316656],.toast-leave-to[data-v-0c316656]{opacity:0;transform:translateY(8px)}
