@charset "UTF-8";:root{color-scheme:dark;--bg: #07111f;--bg-2: #0c1a2e;--bg-3: #15253c;--card: #101b2d;--card-2: #18263b;--card-3: #20314c;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--track: rgba(255, 255, 255, .08);--text: #e7eefc;--muted: #8ea0bc;--faint: #61748f;--accent: #4f7cff;--accent-2: #7bdcb5;--health-on-track: #36c692;--health-at-risk: #f0b429;--health-overdue: #ff6b6b;--health-blocked: #ff4d6d;--status-todo: #7a8aa6;--status-in-progress: #4f7cff;--status-qa: #b07bff;--status-draft: #e0a13a;--status-staging: #38b6ff;--status-live: #36c692;--status-done: #4a5d78;--radius: 16px;--radius-lg: 22px;--shadow: 0 20px 50px rgba(0, 0, 0, .28)}:root[data-theme=light]{color-scheme:light;--bg: #eef2f8;--bg-2: #e4eaf3;--bg-3: #d8e1ef;--card: #ffffff;--card-2: #f3f6fb;--card-3: #e7edf6;--line: rgba(18, 35, 65, .1);--line-strong: rgba(18, 35, 65, .18);--track: rgba(18, 35, 65, .1);--text: #16243b;--muted: #56688a;--faint: #8090a8;--accent: #3b63e0;--accent-2: #14926f;--status-todo: #6b7a96;--status-draft: #c8861a;--shadow: 0 16px 40px rgba(30, 50, 90, .16)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(160deg,var(--bg),var(--bg-2) 60%,var(--bg-3));color:var(--text);overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:#4f7cff59}*{scrollbar-width:thin;scrollbar-color:var(--card-3) transparent}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-thumb{background:var(--card-3);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.badge-priority-high{background:#ff6b6b29;color:#ff9d9d}.badge-priority-medium{background:#f0b42929;color:#f5cd6a}.badge-priority-low{background:#8ea0bc29;color:var(--muted)}:root[data-theme=light] .badge-priority-high{color:#c0392b}:root[data-theme=light] .badge-priority-medium{color:#9a6a00}.tag{display:inline-flex;padding:2px 8px;border-radius:8px;font-size:.68rem;background:#7fcdb51f;color:var(--accent-2)}.status-chip{flex:none;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:7px;color:#0a1320;background:var(--muted)}.status-chip[data-st=todo]{background:var(--status-todo)}.status-chip[data-st=in-progress]{background:var(--status-in-progress);color:#fff}.status-chip[data-st=qa]{background:var(--status-qa);color:#fff}.status-chip[data-st=draft]{background:var(--status-draft)}.status-chip[data-st=staging]{background:var(--status-staging)}.status-chip[data-st=live]{background:var(--status-live)}.status-chip[data-st=done]{background:var(--status-done);color:#cdd8ea}.h-on-track{--h: var(--health-on-track)}.h-at-risk{--h: var(--health-at-risk)}.h-overdue{--h: var(--health-overdue)}.h-blocked{--h: var(--health-blocked)}.health-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none;background:var(--h, var(--muted))}.health-text{color:var(--h, var(--muted));font-weight:600}.progress{height:7px;border-radius:999px;background:var(--track);overflow:hidden}.progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.btn{border:1px solid var(--line-strong);background:var(--card-2);color:var(--text);padding:8px 12px;border-radius:10px;transition:transform .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);border-color:transparent;color:#fff}.btn-ghost{background:transparent}
