@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Poppins:wght@400;600&display=swap);.q-app,body{font-family:DM Sans,sans-serif}.track-discovery{color:#7c3aed}.track-delivery{color:#1a6b3c}.swimlane-product{background:#dbeafe;color:#1e40af}.swimlane-platform{background:#dcfce7;color:#166534}.swimlane-ktlo{background:#fef3c7;color:#92400e}.rag-green{color:#166534}.rag-amber{color:#92400e}.rag-red{color:#991b1b}.rag-grey{color:#6b7280}.rag-bg-green{background:#dcfce7}.rag-bg-amber{background:#fef3c7}.rag-bg-red{background:#fee2e2}.rag-bg-grey{background:#f3f4f6}.role-pm{border-left:3px solid #3b82f6}.role-designer{border-left:3px solid #8b5cf6}.role-eng_lead{border-left:3px solid #1a6b3c}.spec-content{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;line-height:1.6}#graph-canvas{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;height:600px;width:100%}.log-entry{font-family:monospace;font-size:.8rem;padding:2px 0}.log-entry.level-info{color:#374151}.log-entry.level-success{color:#166534}.log-entry.level-warning{color:#92400e}.log-entry.level-error{color:#991b1b}.board-column{border-radius:6px;padding:4px!important;transition:background .15s}.board-column.drop-target{background:rgba(26,107,60,.08);outline:2px dashed #1a6b3c}.markdown-body{font-family:inherit;font-size:.875rem;line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:600;margin-bottom:.5rem;margin-top:1rem}.markdown-body p{margin-bottom:.5rem}.markdown-body ol,.markdown-body ul{margin-bottom:.5rem;padding-left:1.5rem}.markdown-body li{margin-bottom:.2rem}.markdown-body code{background:#f3f4f6;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:.85em;padding:2px 4px}.markdown-body pre{background:#f3f4f6;border-radius:6px;margin-bottom:.5rem;overflow-x:auto;padding:12px}.markdown-body blockquote{border-left:3px solid #d1d5db;color:#6b7280;margin-bottom:.5rem;padding-left:1rem}.markdown-body table{border-collapse:collapse;margin-bottom:.5rem;width:100%}.markdown-body td,.markdown-body th{border:1px solid #e5e7eb;padding:6px 12px;text-align:left}.markdown-body th{background:#f9fafb;font-weight:600}.markdown-body input[type=checkbox]{accent-color:#1a6b3c;margin-right:6px;pointer-events:none}.markdown-body li:has(input[type=checkbox]){list-style:none;margin-left:-1.5rem}