:root{--bg:#0d1117;--panel:#141a22;--panel-2:#1a222c;--panel-3:#212b37;--line:#232d3a;--line-2:#2e3a49;--text:#dbe4ee;--text-2:#8b98a9;--text-3:#5d6b7d;--brand:#f43f5e;--brand-dim:#e11d48;--brand-bg:#f43f5e1a;--brand-line:#f43f5e47;--alarm:#fbbf24;--alarm-bg:#fbbf241a;--alarm-line:#fbbf244d;--green:#4ade80;--green-bg:#4ade801a;--blue:#60a5fa;--blue-bg:#60a5fa1f;--violet:#a78bfa;--violet-bg:#a78bfa1f;--radius:10px;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--rail-w:60px;--tree-w:270px;--rail-bg:#0a0e13;--topbar-bg:#0d1117d9;--body-text:#b7c2cf;--primary-ink:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.light{--bg:#f4f5f7;--panel:#fff;--panel-2:#eef0f3;--panel-3:#e3e7ec;--line:#e2e6eb;--line-2:#cbd2da;--text:#111827;--text-2:#4b5563;--text-3:#8a94a3;--brand:#be123c;--brand-dim:#9f1239;--brand-bg:#be123c1a;--brand-line:#be123c52;--alarm:#a16207;--alarm-bg:#a162071a;--alarm-line:#a162074d;--green:#15803d;--green-bg:#15803d1a;--blue:#2563eb;--blue-bg:#2563eb1a;--violet:#7c3aed;--violet-bg:#7c3aed1f;--rail-bg:#fff;--topbar-bg:#f4f5f7e0;--body-text:#374151;--primary-ink:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13.5px;line-height:1.55}a{color:var(--brand);text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}svg{flex-shrink:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-track{background:0 0}.app{min-height:100vh;display:flex}.btn{border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.btn-primary{background:var(--brand);color:var(--primary-ink)}.btn-primary:hover{background:var(--brand-dim)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{background:var(--panel-2);color:var(--text)}.overdue{color:var(--alarm);border-left:2px solid var(--alarm);padding-left:6px;font-weight:600}
