@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary:#2563eb;--primary-muted:#eff6ff;--accent:#7c3aed;--success:#059669;--warning:#d97706;--danger:#dc2626;--bg:#f8f9fb;--surface:#fff;--surface-alt:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text-heading:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-faint:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6}.dashboard-container{max-width:1400px;margin:0 auto;padding:2rem 2.5rem}header{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000f}.title-container h1{color:var(--text-heading);letter-spacing:-.3px;font-size:1.4rem;font-weight:700}.title-container p{color:var(--text-muted);margin-top:2px;font-size:.85rem}.header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.nav-btn{border:1px solid var(--border);color:var(--text-body);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.nav-btn:hover{background:var(--surface-alt);border-color:var(--border-strong);color:var(--text-heading)}.nav-btn.active{background:var(--primary-muted);color:var(--primary);border-color:#bfdbfe;font-weight:600}.grid-dashboard{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem;display:grid}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.card-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.card-header h2{color:var(--text-heading);font-size:1rem;font-weight:600}.metric-box{background:var(--surface-alt);border:1px solid var(--border);text-align:center;border-radius:8px;padding:1rem}.metric-val{font-size:2rem;font-weight:700}.metric-label{color:var(--text-muted);margin-top:2px;font-size:.8rem}.text-green{color:var(--success)}.text-blue{color:var(--primary)}.integrations-grid{flex-direction:column;gap:.5rem;display:flex}.integration-item{background:var(--surface-alt);border-left:3px solid #0000;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem .9rem;transition:all .15s;display:flex}.integration-item:hover{border-left-color:var(--primary);background:var(--primary-muted)}.int-id{color:var(--primary);background:var(--primary-muted);border-radius:4px;margin-right:.75rem;padding:.15rem .5rem;font-family:monospace;font-size:.78rem;font-weight:700}.int-desc{color:var(--text-body);flex:1;font-size:.87rem}.int-type{color:var(--accent);font-size:.75rem;font-weight:600}.sprint-timeline{flex-direction:column;gap:1.25rem;display:flex}.sprint-item{grid-template-columns:80px 1fr;gap:1rem;display:grid}.sprint-date{color:var(--primary);padding-top:.3rem;font-size:.85rem;font-weight:700}.sprint-content{background:var(--surface-alt);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:.9rem 1rem;transition:all .2s}.sprint-content:hover{border-left-color:var(--primary);transform:translate(4px)}.sprint-content h3{color:var(--text-heading);margin-bottom:.2rem;font-size:1rem}.sprint-content p{color:var(--text-muted);font-size:.82rem}.docs-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.25rem;display:grid}.epic-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.epic-header{background:var(--surface-alt);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.9rem 1rem;transition:all .15s;display:flex}.epic-header:hover{background:var(--primary-muted)}.epic-header h3{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.task-count{background:var(--primary);color:#fff;border-radius:10px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.task-list{flex-direction:column;gap:.2rem;padding:.5rem;display:flex}.task-item{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem .75rem;transition:all .15s;display:flex}.task-item:hover{background:var(--surface-alt)}.task-id{color:var(--primary);font-family:monospace;font-size:.72rem;font-weight:600}.task-title{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.83rem;overflow:hidden}.task-chevron{opacity:0;transition:all .2s}.task-item:hover .task-chevron{opacity:1;color:var(--primary);transform:translate(3px)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:1000px;max-height:90vh;display:flex;box-shadow:0 20px 60px #00000026}.modal-header{border-bottom:1px solid var(--border);background:var(--surface-alt);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{color:var(--text-heading);font-size:1rem;font-weight:600}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.close-btn:hover{color:var(--danger);background:#fee2e2;transform:rotate(90deg)}.markdown-body{color:var(--text-body);padding:2rem;font-size:.92rem;line-height:1.7;overflow-y:auto}.markdown-body h1{color:var(--text-heading);border-bottom:2px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.6rem}.markdown-body h2{color:var(--primary);margin:1.5rem 0 .75rem;font-size:1.2rem}.markdown-body h3{color:var(--text-heading);margin:1.25rem 0 .6rem;font-size:1rem;font-weight:600}.markdown-body p{margin-bottom:.9rem}.markdown-body ul,.markdown-body ol{margin-bottom:.9rem;padding-left:1.75rem}.markdown-body li{margin-bottom:.2rem}.markdown-body code{background:var(--surface-alt);color:var(--accent);border:1px solid var(--border);border-radius:4px;padding:.15rem .35rem;font-family:monospace;font-size:.83em}.markdown-body pre{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem;overflow-x:auto}.markdown-body pre code{color:var(--text-body);background:0 0;border:none;padding:0}.markdown-body blockquote{border-left:4px solid var(--primary);background:var(--primary-muted);color:var(--text-body);border-radius:0 8px 8px 0;margin-bottom:1rem;padding:.9rem 1rem}.markdown-body a{color:var(--primary);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.88rem}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.markdown-body th{background:var(--surface-alt);color:var(--text-heading);font-weight:600}.markdown-body tr:nth-child(2n) td{background:#fafbfc}.markdown-body hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}.gantt-container{width:100%;margin-top:.5rem;overflow-x:auto}.gantt-container svg{border-radius:6px;max-width:100%}.flows-grid{flex-direction:column;gap:1.5rem;display:flex}.flow-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.flow-card h3{color:var(--text-heading);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.05rem;display:flex}.flow-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.flow-card.api:before{background:var(--primary)}.flow-card.job:before{background:var(--warning)}.flow-card.htap:before{background:var(--accent)}.flow-diagram{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:1.5rem 2rem;display:flex}.flow-node{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.4rem;max-width:240px;padding:1rem 1.25rem;transition:transform .2s;display:flex;box-shadow:0 1px 4px #0000000f}.flow-node:hover{border-color:var(--primary);transform:scale(1.03)}.flow-node.highlight-blue{border-top:3px solid var(--primary)}.flow-node.highlight-orange{border-top:3px solid var(--warning)}.flow-node.highlight-purple{border-top:3px solid var(--accent)}.flow-node strong{color:var(--text-heading);font-size:1rem}.flow-node small{color:var(--text-muted);font-size:.78rem}.flow-arrow{color:var(--text-faint);flex-direction:column;align-items:center;gap:.2rem;animation:2s infinite pulse-arrow;display:flex}.flow-arrow small{color:var(--primary);background:var(--primary-muted);border-radius:10px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}@keyframes pulse-arrow{0%{transform:translate(0)}50%{transform:translate(4px)}to{transform:translate(0)}}.bidirectional-arrow{animation:2s infinite pulse-bi}@keyframes pulse-bi{0%{transform:scale(1)}50%{color:var(--accent);transform:scale(1.1)}to{transform:scale(1)}}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:translateY(-2px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-alt);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
