*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--surface:#f9fafb;--surface-hover:#f3f4f6;--border:#e5e7eb;--text:#1f2937;--text-muted:#6b7280;--accent:#6366f1;--accent-hover:#4f46e5;--gantt-bar:#6366f1;--gantt-bar-text:#fff;--iteration-line:#d97706;--weekend:#00000005}@media (prefers-color-scheme:dark){:root{--bg:#0f0f10;--surface:#1a1a1e;--surface-hover:#222228;--border:#2a2a30;--text:#e4e4e7;--text-muted:#71717a;--accent:#6366f1;--accent-hover:#818cf8;--gantt-bar:#6366f1;--gantt-bar-text:#fff;--iteration-line:#f59e0b;--weekend:#ffffff05}}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.overview-card{--overview-card-radius:12px;border:1px solid var(--border);border-radius:var(--overview-card-radius,12px);background:var(--surface);color:var(--text);overflow-x:hidden}.overview-card-header{white-space:nowrap;align-items:baseline;gap:8px;padding:12px 16px;display:flex;overflow:hidden}.overview-card-header h2{color:var(--text);margin:0;font-size:16px;font-weight:600}.overview-card-header h2.is-muted,.overview-card-count,.overview-card-subtitle,.overview-card-id,.overview-card-project,.overview-card-trailing{color:var(--text-muted)}.overview-card-body.is-capped{max-height:50vh;overflow-y:auto}.overview-card-section-title{color:var(--text-muted);padding:8px 16px 0;font-size:12px}.overview-card-row{width:100%;height:56px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 16px;display:grid}.overview-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-card-more{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 16px 12px;display:block}
