:root{--bg:#fbfaf7;--surface:#ffffff;--surface-sunken:#f6f4ef;--surface-subtle:#fdfcf9;--border:#e4e2db;--border-strong:#e8e5dc;--border-input:#e0dbcf;--rule:#f4f2ec;--text:#1b1a18;--text-secondary:#4a463e;--text-muted:#6b665c;--text-faint:#8a8478;--text-fainter:#a09a8d;--brand:#1a1a2e;--accent:#e8664a;--accent-hover:#d1543a;--accent-tint:#fdece7;--accent-ink:#a8321f;--hover-control:#f4f1ea;--hover-row:#f8f6f1;--hover-border:#cfc9ba;--seg-track:#f1eee6;--row-alt:#fdfcfa;--st-open-ink:#a8321f;--st-open-tint:#fef3f2;--st-progress-ink:#8a5206;--st-progress-tint:#fff8ea;--st-review-ink:#1b4f9b;--st-review-tint:#eef4fd;--st-blocked-ink:#8d2717;--st-blocked-tint:#fdf0ee;--st-done-ink:#0d6b3f;--st-done-tint:#ecfdf3;--st-canceled-ink:#6b665c;--st-canceled-tint:#f1eee6;--good-ink:#0d6b3f;--good-tint:#d7f0e2;--watch-ink:#a06106;--watch-tint:#fbeccb;--problem-ink:#a8321f;--problem-tint:#fadfd9;--ai:#6b5cd6;--ai-ink:#4338a8;--ai-tint:#efeefb;--ai-surface:#f8f7fe;--ai-border:#ddd9f2;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, Menlo, monospace;--font-size:14px;--row-h:44px;--row-h-compact:36px;--r-control:9px;--r-card:13px;--r-modal:16px;--r-chip:6px;--r-pill:99px;--shadow-card:0 1px 2px rgba(0,0,0,.04);--shadow-lift:0 3px 8px rgba(0,0,0,.07);--shadow-popover:0 12px 30px rgba(27,26,24,.16);--shadow-modal:0 24px 60px rgba(27,26,24,.32);--focus-ring:0 0 0 3px rgba(232,102,74,.18);--grid-hairline:#f6f4ef;--dep-line:#c9c3b4;--dep-arrow:#b5ae9c;--skeleton:#efece4;--skeleton-chip:#f4f1ea;--mm-paper-0:#fffefb;--mm-paper-1:#f7f5ef;--mm-link-strong:#c4bfb2;--mm-link:#ded9cd;--mm-leaf-border:#e2ded2;--mm-root-meta:#a9abc9;--mm-match:#fde9d7;--color-brand:var(--brand);--color-accent:var(--accent);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-border:var(--border);--color-bg:var(--bg);--color-header-bg:var(--surface-subtle);--color-weekend-bg:var(--surface-sunken);--color-row-even:var(--surface);--color-row-odd:var(--row-alt);--color-dep:var(--dep-line);--color-today:var(--accent);--color-open:var(--st-open-tint);--color-in-progress:var(--st-progress-tint);--color-closed:var(--st-done-tint);--color-unscheduled:var(--st-canceled-tint)}