.mx-frame.svelte-1jwqek0{background:var(--surface);border-top:1px solid var(--border);flex:auto;max-height:100%;overflow:auto}.mx.svelte-1jwqek0{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:12px}.mx.svelte-1jwqek0 th:where(.svelte-1jwqek0),.mx.svelte-1jwqek0 td:where(.svelte-1jwqek0){border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle;padding:7px 10px}.mx.svelte-1jwqek0 th:where(.svelte-1jwqek0){background:var(--ink);color:var(--surface);letter-spacing:.02em;z-index:5;font-size:11px;font-weight:600;position:sticky;top:0}.mx.svelte-1jwqek0 tbody:where(.svelte-1jwqek0) tr:where(.svelte-1jwqek0):nth-child(odd){background:var(--surface-2)}.mx.svelte-1jwqek0 tbody:where(.svelte-1jwqek0) tr:where(.svelte-1jwqek0):hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}col.c-status.svelte-1jwqek0{width:90px}col.c-name.svelte-1jwqek0{width:280px}col.c-actor.svelte-1jwqek0{width:130px}col.c-assignees.svelte-1jwqek0{width:180px}col.c-dates.svelte-1jwqek0{width:110px}col.c-bar.svelte-1jwqek0{width:160px}.mx-phase-row.svelte-1jwqek0 td:where(.svelte-1jwqek0){background:var(--surface-3);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);padding:4px 10px}.mx-phase.svelte-1jwqek0{align-items:center;gap:10px;font-size:12px;display:flex}.mx-phase-pill.svelte-1jwqek0{font-family:var(--font-num);background:var(--ink);color:var(--surface);border-radius:3px;padding:2px 9px;font-size:11.5px;font-weight:700}.mx-phase-bar.svelte-1jwqek0{background:var(--surface);border:1px solid var(--border);border-radius:3px;flex:1;max-width:240px;height:6px;overflow:hidden}.mx-phase-bar-fill.svelte-1jwqek0{background:var(--accent);height:100%}.mx-phase-frac.svelte-1jwqek0{font-family:var(--font-num);color:var(--muted);font-size:11px}.mx-phase-next.svelte-1jwqek0{color:var(--muted);margin-left:auto;font-size:11px}.mx-status.svelte-1jwqek0{justify-content:center;align-items:center;display:flex}.mx-badge.svelte-1jwqek0{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:9.5px;font-weight:700}.mx-badge.s-done.svelte-1jwqek0{color:#2f7d4a;background:#2f7d4a24}.mx-badge.s-active.svelte-1jwqek0{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.mx-badge.s-late.svelte-1jwqek0{color:#c33b3b;background:#c33b3b24}.mx-badge.s-todo.svelte-1jwqek0{background:var(--surface-3);color:var(--muted)}.mx-name.svelte-1jwqek0{color:var(--ink);text-overflow:ellipsis;vertical-align:middle;max-width:100%;font-weight:600;display:inline-block;overflow:hidden}.mx-actor-chip.svelte-1jwqek0{background:var(--surface-3);border:1px solid var(--border);color:var(--ink);border-radius:3px;align-items:center;gap:5px;padding:1px 7px;font-size:11px;display:inline-flex}.mx-actor-dot.svelte-1jwqek0{background:var(--ac);border-radius:50%;width:7px;height:7px}.mx-assignees.svelte-1jwqek0{font-family:var(--font-num);color:var(--ink-2);font-size:11px}.mx-no-assignees.svelte-1jwqek0{color:var(--muted-2)}.mx-date.svelte-1jwqek0{font-family:var(--font-num);color:var(--ink-2);font-size:11px}.mx-cell-date.svelte-1jwqek0{font-family:var(--font-num);border-radius:3px;padding:2px 7px;font-size:11px;display:inline-block}.mx-state-done.svelte-1jwqek0{color:#2f7d4a;background:#2f7d4a29}.mx-state-late.svelte-1jwqek0{color:#c33b3b;background:#c33b3b24;font-weight:700}.mx-state-soon.svelte-1jwqek0{color:#b3651a;background:#d57b1f2e}.mx-state-future.svelte-1jwqek0{background:var(--surface-2);color:var(--ink-2)}.mx-bar.svelte-1jwqek0{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;width:100%;max-width:140px;height:8px;overflow:hidden}.mx-bar-fill.svelte-1jwqek0{background:var(--accent);height:100%;transition:width .2s}.mx-bar-fill.s-done.svelte-1jwqek0{background:#2f7d4a}.mx-bar-fill.s-late.svelte-1jwqek0{background:#c33b3b}.mx-empty.svelte-1jwqek0{text-align:center;color:var(--muted);padding:36px 20px;font-size:13px}.cal-view.svelte-15jul69{background:var(--bg);flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 22px 24px;display:flex;overflow:auto}.cal-head.svelte-15jul69{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-title.svelte-15jul69{color:var(--ink);font-size:16px;font-weight:700;font-family:var(--font-num)}.cal-nav.svelte-15jul69{gap:6px;display:inline-flex}.cal-nav.svelte-15jul69 button:where(.svelte-15jul69){font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:5px 12px;font-size:12px}.cal-nav.svelte-15jul69 button:where(.svelte-15jul69):hover:not(:disabled){background:var(--surface-2)}.cal-nav.svelte-15jul69 button:where(.svelte-15jul69):disabled{opacity:.4;cursor:not-allowed}.cal-grid.svelte-15jul69{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.cal-dow-row.svelte-15jul69{background:var(--ink);grid-template-columns:repeat(7,1fr);gap:1px;padding:0;display:grid}.cal-dow.svelte-15jul69{background:var(--ink);color:var(--surface);text-align:center;padding:5px 0;font-size:11px;font-weight:600}.cal-dow.sun.svelte-15jul69{color:#ffb0a0}.cal-dow.sat.svelte-15jul69{color:#a0c0ff}.cal-week.svelte-15jul69{background:var(--border);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-cell.svelte-15jul69{background:var(--surface);flex-direction:column;gap:3px;min-height:110px;padding:5px 6px;font-size:11.5px;display:flex}.cal-cell.out-of-month.svelte-15jul69{background:var(--surface-2);color:var(--muted-2)}.cal-cell.weekend.svelte-15jul69:not(.out-of-month){background:var(--weekend)}.cal-cell.holiday.svelte-15jul69:not(.out-of-month){background:var(--holiday)}.cal-cell.today.svelte-15jul69{box-shadow:inset 0 0 0 2px var(--today)}.cal-cell-head.svelte-15jul69{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-day.svelte-15jul69{font-family:var(--font-num);color:var(--ink);font-weight:600}.cal-cell.out-of-month.svelte-15jul69 .cal-day:where(.svelte-15jul69){color:var(--muted-2)}.cal-cell.today.svelte-15jul69 .cal-day:where(.svelte-15jul69){background:var(--today);color:#fff;border-radius:999px;padding:0 6px}.cal-hol-label.svelte-15jul69{color:var(--holiday-text);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:600;overflow:hidden}.cal-cell-tasks.svelte-15jul69{flex-direction:column;gap:2px;display:flex;overflow:hidden}.cal-task.svelte-15jul69{background:color-mix(in srgb, var(--ac) 18%, var(--surface));color:var(--ink);border-left:3px solid var(--ac);white-space:nowrap;border-radius:2px;align-items:center;gap:3px;padding:1px 4px;font-size:10.5px;display:flex;overflow:hidden}.cal-task.done.svelte-15jul69{opacity:.6;text-decoration:line-through}.cal-task.end.svelte-15jul69{background:color-mix(in srgb, var(--ac) 30%, var(--surface));font-weight:700}.cal-task-marker.svelte-15jul69{color:var(--ac);flex:none;font-size:8px;line-height:1}.cal-task-name.svelte-15jul69{text-overflow:ellipsis;flex:1;overflow:hidden}.cal-more.svelte-15jul69{color:var(--muted);padding:1px 4px;font-size:10px;font-weight:600}
