@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:#a78bfa}.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{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;margin-top:1rem}.markdown-body h2{font-size:1.05rem;font-weight:600;margin-bottom:.4rem;margin-top:.875rem}.markdown-body h3{font-size:.95rem;font-weight:600;margin-bottom:.35rem;margin-top:.75rem}.markdown-body h4{font-size:.875rem;font-weight:600;margin-bottom:.25rem;margin-top:.5rem}.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}body:not(.body--dark){background:#f0f0f8}body:not(.body--dark) .q-page,body:not(.body--dark) .q-page-container{background:transparent!important}body:not(.body--dark) .q-card{background:#fff;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 1px 3px rgba(0,0,0,.05),0 4px 16px rgba(0,0,0,.06)!important}body:not(.body--dark) .q-drawer{background:#faf9ff;border-right-color:rgba(0,0,0,.08)!important}.q-card{border-radius:14px!important}.q-btn:not(.q-btn--round){border-radius:8px}.q-chip{border-radius:20px!important}.q-input .q-field__control,.q-select .q-field__control{border-radius:10px!important}.q-banner{border-radius:12px!important}body.body--dark{background:radial-gradient(ellipse at 75% 20%,rgba(100,60,200,.18) 0,transparent 55%),radial-gradient(ellipse at 25% 80%,rgba(20,20,100,.25) 0,transparent 50%),#07071e!important}body.body--dark .header-glass{background:rgba(10,10,45,.8)!important;border-bottom:1px solid hsla(0,0%,100%,.07);color:#fff}body.body--dark .drawer-glass,body.body--dark .header-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.body--dark .drawer-glass{background:rgba(8,8,36,.75)!important;border-right:1px solid hsla(0,0%,100%,.06)!important}body.body--dark .drawer-brand-dark{background:rgba(10,10,50,.9);border-bottom:1px solid hsla(0,0%,100%,.06);color:#fff}body.body--dark .q-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 4px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1)!important}body.body--dark .q-page,body.body--dark .q-page-container{background:transparent!important}body.body--dark .track-discovery{color:#a78bfa}body.body--dark .track-delivery{color:#f0a500}body.body--dark .swimlane-product{background:rgba(124,111,255,.12);color:#a78bfa}body.body--dark .swimlane-platform{background:rgba(240,165,0,.12);color:#fbbf24}body.body--dark .swimlane-ktlo{background:hsla(0,0%,100%,.07);color:#94a3b8}body.body--dark .rag-green{color:#4ade80}body.body--dark .rag-amber{color:#fbbf24}body.body--dark .rag-red{color:#f87171}body.body--dark .rag-grey{color:#9ca3af}body.body--dark .rag-bg-green{background:rgba(74,222,128,.1)}body.body--dark .rag-bg-amber{background:rgba(251,191,36,.1)}body.body--dark .rag-bg-red{background:hsla(0,91%,71%,.1)}body.body--dark .rag-bg-grey{background:hsla(0,0%,100%,.06)}body.body--dark .role-pm{border-left:3px solid #60a5fa}body.body--dark .role-designer{border-left:3px solid #a78bfa}body.body--dark .role-eng_lead{border-left:3px solid #f0a500}body.body--dark #graph-canvas{background:rgba(7,7,30,.8);border-color:hsla(0,0%,100%,.1)}body.body--dark .log-entry.level-info{color:#cbd5e1}body.body--dark .log-entry.level-success{color:#4ade80}body.body--dark .log-entry.level-warning{color:#fbbf24}body.body--dark .log-entry.level-error{color:#f87171}body.body--dark .board-column.drop-target{background:rgba(74,222,128,.08);outline:2px dashed #4ade80}body.body--dark .markdown-body{color:#e2e8f0}body.body--dark .markdown-body code{background:hsla(0,0%,100%,.08);color:#e2e8f0}body.body--dark .markdown-body pre{background:hsla(0,0%,100%,.06);color:#e2e8f0}body.body--dark .markdown-body blockquote{border-left-color:hsla(0,0%,100%,.2);color:#94a3b8}body.body--dark .markdown-body td,body.body--dark .markdown-body th{border-color:hsla(0,0%,100%,.1);color:#e2e8f0}body.body--dark .markdown-body th{background:hsla(0,0%,100%,.06)}body.body--dark .markdown-body input[type=checkbox]{accent-color:#4ade80}.header-glass{background:rgba(10,10,45,.8);border-bottom:1px solid hsla(0,0%,100%,.07);color:#fff}.drawer-glass,.header-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.drawer-glass{background:rgba(8,8,36,.75)}.drawer-brand-dark{background:rgba(10,10,50,.9);border-bottom:1px solid hsla(0,0%,100%,.06);color:#fff}