:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #959da533;padding:40px;text-align:center;max-width:900px;width:100%}.github-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 24px;font-size:16px;font-weight:600;color:#fff;background-color:#24292e;border:1px solid rgba(27,31,35,.15);border-radius:6px;cursor:pointer;transition:background-color .2s cubic-bezier(.3,0,.5,1);gap:10px}.github-btn:hover{background-color:#2c3238}.github-btn:active{background-color:#24292e;box-shadow:inset 0 .15em .3em #1b1f2326}@media(prefers-color-scheme:dark){.github-btn{background-color:#21262d;border:1px solid #30363d}.github-btn:hover{background-color:#30363d;border-color:#8b949e}}.connect-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px;background-color:#f6f8fa}.icon-container{background:#24292e;width:80px;height:80px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 24px;color:#fff}.connect-card h1{font-size:24px;font-weight:600;margin-bottom:16px;color:#24292e}.connect-card p{color:#57606a;font-size:14px;line-height:1.5;margin-bottom:32px}.secure-info{display:flex;align-items:center;justify-content:center;margin-top:24px;font-size:12px;color:#57606a;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.3,0,.5,1);border:1px solid transparent;font-family:inherit}.btn-primary{background-color:#1f2328;color:#fff;border:1px solid rgba(27,31,35,.15)}.btn-primary:hover{background-color:#24292e;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-dashboard{width:100%;padding:14px;background:#1f2328;color:#fff;border-radius:10px;font-size:16px}.btn-dashboard:hover{background:#24292e;transform:translateY(-2px)}.status-pill{font-weight:600;font-size:14px;padding:4px 12px;border-radius:20px}.status-active{color:#2da44e;background:#2da44e1a}.success-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px;background:linear-gradient(135deg,#f0f7ff,#fff)}.success-icon-wrapper{position:relative;width:80px;height:80px;margin:0 auto 32px}.success-icon{background:#2da44e;width:100%;height:100%;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;position:relative;z-index:2;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-icon svg{width:32px;height:32px;animation:drawCheck .3s .3s both}@keyframes drawCheck{0%{stroke-dasharray:0 100;stroke-dashoffset:0}to{stroke-dasharray:100 0;stroke-dashoffset:0}}.sparkles{position:absolute;top:0;left:0;width:100%;height:100%}.sparkle{position:absolute;width:6px;height:6px;background:#2da44e;border-radius:50%;opacity:0}.sparkle:nth-child(1){top:-10px;left:50%;animation:float 1s .4s infinite}.sparkle:nth-child(2){bottom:-10px;right:20%;animation:float 1.2s .2s infinite}.sparkle:nth-child(3){top:20%;left:-10px;animation:float 1.1s .6s infinite}.sparkle:nth-child(4){top:10%;right:-10px;animation:float 1.3s .1s infinite}@keyframes float{0%{transform:translateY(0);opacity:0}50%{opacity:.6}to{transform:translateY(-20px);opacity:0}}.success-card h1{font-size:28px;font-weight:700;margin-bottom:12px;color:#1f2328}.success-card p{color:#57606a;font-size:16px;line-height:1.6;margin-bottom:32px}.details-box{background:#f6f8fa;border-radius:12px;padding:20px;margin-bottom:32px;text-align:left}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-item:last-child{margin-bottom:0}.detail-item .label{color:#57606a;font-size:14px}.detail-item .value{color:#1f2328;font-weight:600;font-size:14px}.jira-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 24px;font-size:16px;font-weight:600;color:#fff;background-color:#0052cc;border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;transition:background-color .2s cubic-bezier(.3,0,.5,1),transform .1s;gap:10px}.jira-btn:hover{background-color:#0065ff}.jira-btn:active{background-color:#0047b3;transform:translateY(1px)}@media(prefers-color-scheme:dark){.jira-btn{background-color:#1d7af3;border:1px solid #30363d}.jira-btn:hover{background-color:#388bff;border-color:#8b949e}}.jira-icon-container{background:#0052cc!important}.jira-success-container{background:linear-gradient(135deg,#e6efff,#fff)!important}.jira-success-icon{background:#0052cc!important}.auth-container{display:flex;justify-content:center;align-items:center;min-height:90vh;padding:20px;background-color:#f6f8fa}.auth-card{max-width:440px!important;width:100%}.auth-card h1{font-size:28px;font-weight:700;margin-bottom:8px;color:#1f2328}.auth-subtitle{color:#57606a;margin-bottom:32px;font-size:14px}.auth-error{background-color:#cf222e1a;border:1px solid #cf222e;color:#cf222e;padding:12px;border-radius:6px;margin-bottom:24px;font-size:14px}.auth-form{text-align:left}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:#1f2328}.form-group input{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;background-color:#f6f8fa;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 3px #0969da4d;background-color:#fff}.auth-btn{width:100%!important;margin-top:8px;padding:12px!important}.auth-footer{margin-top:24px;font-size:14px;color:#57606a}.auth-footer a{color:#0969da;text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}@media(prefers-color-scheme:dark){.auth-container{background-color:#0d1117}.auth-card h1,.form-group label{color:#c9d1d9}.auth-subtitle,.auth-footer{color:#8b949e}.form-group input{background-color:#0d1117;border-color:#30363d;color:#c9d1d9}.form-group input:focus{background-color:#0d1117;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb4d}}.release-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;cursor:pointer;transition:box-shadow .2s,border-color .2s}.release-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.release-card.is-expanded{cursor:default}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.header-left{display:flex;align-items:center;gap:12px}.release-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.status-badge{font-size:.75rem;font-weight:500;padding:2px 10px;border-radius:12px}.status-to-do{background-color:#f3f4f6;color:#4b5563}.status-in-progress{background-color:#eff6ff;color:#2563eb}.status-done,.status-complete{background-color:#dcfce7;color:#166534}.ask-btn-top{background-color:#4f46e5;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .2s}.ask-btn-top:hover{background-color:#4338ca}.ask-icon{font-size:1rem}.release-meta{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:.875rem;margin-bottom:24px}.meta-icon{color:#9ca3af}.meta-separator{color:#d1d5db}.small-id{font-family:monospace;font-size:.75rem;color:#9ca3af;background:#f9fafb;padding:2px 6px;border-radius:4px;border:1px solid #f3f4f6}.business-summary-label{font-weight:600;color:#4f46e5;font-size:.8rem}.section-label{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 8px}.content-section{margin-bottom:24px}.summary-text{font-size:1rem;color:#1f2937;line-height:1.5;margin:0}.signals-section{display:flex;flex-direction:column;gap:20px}.signal-list{display:flex;flex-direction:column;gap:12px}.signal-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background-color:#fff;transition:all .2s;cursor:pointer}.signal-card:hover{border-color:#d1d5db;box-shadow:0 1px 2px #0000000d}.signal-card.is-expanded{cursor:default}.jira-card{background-color:#fff}.platform-icon{display:flex;align-items:center;justify-content:center;margin-right:8px;color:#5e6c84}.jira-icon{color:#0052cc}.github-icon{color:#24292f}.signal-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.jira-id-group{display:flex;align-items:center;gap:8px}.signal-key{font-weight:600;color:#2563eb;text-decoration:none;font-size:.95rem}.signal-key:hover{text-decoration:underline}.signal-badge{font-size:.75rem;padding:2px 8px;border-radius:12px;border:1px solid #e5e7eb;background-color:#fff;color:#374151;font-weight:500}.status-badge-jira{background-color:#f3f4f6;color:#1f2937}.signal-summary{font-size:1rem;color:#1f2937;margin-bottom:12px;margin-left:0}.expand-btn{background:none;border:none;color:#2563eb;font-size:.875rem;font-weight:500;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px}.expand-btn:hover{text-decoration:underline}.signal-details{margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6;animation:fadeIn .2s ease-out}.detail-section{margin-bottom:16px}.detail-section label,.detail-item label,.comments-section label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.detail-item{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.detail-text{font-size:.95rem;color:#374151;line-height:1.5;margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}.user-field{font-size:.95rem;color:#111827}.comments-section{margin-top:16px}.comment-item{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:12px;margin-bottom:8px}.comment-author{font-size:.8rem;font-weight:600;color:#374151;margin-bottom:4px}.comment-body{font-size:.9rem;color:#4b5563}.github-card{background-color:#fff;border:1px solid #e5e7eb}.signal-header-simple{display:flex;flex-direction:column;gap:4px}.gh-title-row{display:flex;align-items:center;gap:8px}.signal-summary-gh{font-weight:600;color:#1f2937;font-size:.95rem}.signal-id{color:#6b7280;font-size:.9rem}.card-footer{display:flex;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.show-more-btn{background:none;border:none;color:#6b7280;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:8px 16px;border-radius:6px;transition:all .2s}.show-more-btn:hover{background-color:#f9fafb;color:#111827}.expanded-content{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dashboard-page{background-color:#f9fafb;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dashboard-content{max-width:1200px;margin:0 auto;padding:40px}.content-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.release-count{font-size:1rem;color:#8c8c8c;font-weight:500;margin:0}.filter-group{background-color:#f3f4f6;padding:4px;border-radius:10px;display:flex;gap:2px}.filter-btn{border:none;background:transparent;padding:6px 16px;border-radius:8px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.filter-btn:hover{color:#1a1a1a}.filter-btn.active{background-color:#fff;color:#1a1a1a;box-shadow:0 1px 2px #0000000d}.release-list{display:flex;flex-direction:column;gap:8px}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.1rem;color:#8c8c8c}.configure-page{padding:40px;max-width:1000px;margin:0 auto;position:relative}.line-loader{position:absolute;top:0;left:-80px;right:-40px;height:3px;background:#e5e7eb;overflow:hidden}.line-loader:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:2px;animation:line-slide 1.2s ease-in-out infinite}@keyframes line-slide{0%{left:-40%}to{left:100%}}.btn-manage{background-color:#fff!important;color:#374151!important;border:1px solid #d1d5db!important}.btn-manage:hover{background-color:#f9fafb!important;border-color:#9ca3af!important}.btn-manage:disabled{cursor:not-allowed;opacity:.7}.page-header{margin-bottom:48px}.page-header h1{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:8px}.page-subtitle{color:#6b7280;font-size:1rem}.section-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:24px}.integration-card{display:flex!important;justify-content:space-between;align-items:center;padding:24px!important;margin-bottom:16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px!important;box-shadow:0 1px 2px #0000000d!important;transition:border-color .2s,box-shadow .2s}.integration-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.integration-left{display:flex;align-items:center;gap:20px}.integration-icon{width:48px;height:48px;background-color:#f9fafb;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-icon.github{color:#111827}.integration-icon.jira{background-color:#ebf5ff}.integration-info{display:flex;flex-direction:column}.integration-name{font-size:1.0625rem;font-weight:600;color:#111827}.integration-desc{font-size:.875rem;color:#6b7280}.integration-right{flex-shrink:0}.chatContainer{display:flex;min-height:100vh;background-color:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.chatSidebar{width:280px;background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.newChatButton{padding:12px 16px;margin:16px;background-color:#1f2328;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.newChatButton:hover{background-color:#24292e;transform:translateY(-1px)}.newChatButton:active{transform:translateY(0)}.sessionsList{flex:1;overflow-y:auto;padding:0 16px 16px}.sessionsEmpty{color:#8c8c8c;font-size:.875rem;text-align:center;padding:16px}.sessionItem{padding:12px 16px;margin-bottom:4px;border-radius:8px;cursor:pointer;font-size:.875rem;color:#1a1a1a;background-color:#f9fafb;transition:background-color .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionItem:hover{background-color:#f3f4f6}.sessionItem.active{background-color:#1f2328;color:#fff}.chatMain{flex:1;display:flex;flex-direction:column;background-color:#fff;min-width:0}.chatHeader{padding:20px 24px;border-bottom:1px solid #e5e7eb;background-color:#fff;font-size:1.125rem;font-weight:600;color:#1a1a1a}.chatHeaderReleaseId{font-size:.875rem;color:#6b7280;margin-top:4px;font-weight:400}.chatMessages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column}.emptyState{color:#8c8c8c;font-size:.9375rem;text-align:center;margin:auto}.messagesList{display:flex;flex-direction:column;gap:16px;width:100%}.message{display:flex;flex-direction:column;max-width:80%}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.messageContent{padding:12px 16px;border-radius:8px;font-size:.9375rem;line-height:1.5;word-wrap:break-word}.message.user .messageContent{background-color:#1f2328;color:#fff}.message.assistant .messageContent{background-color:#f3f4f6;color:#1a1a1a}.chatInput{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background-color:#fff}.chatInput input{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;font-family:inherit;color:#1a1a1a;background-color:#fff;transition:border-color .2s ease}.chatInput input:focus{outline:none;border-color:#1f2328}.chatInput input::placeholder{color:#9ca3af}.chatInput button{padding:12px 24px;background-color:#1f2328;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.chatInput button:hover{background-color:#24292e;transform:translateY(-1px)}.chatInput button:active{transform:translateY(0)}.chatInput button:disabled{opacity:.6;cursor:not-allowed;transform:none}.chatInput button:disabled:hover{background-color:#1f2328;transform:none}.chatInput input:disabled{opacity:.6;cursor:not-allowed}.chatError{padding:12px 24px;background-color:#fee2e2;color:#dc2626;font-size:.875rem;border-top:1px solid #e5e7eb}.sidebar{background-color:#fff;height:100vh;position:fixed;left:0;top:0;border-right:1px solid #e5e7eb;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;z-index:1000;overflow-x:hidden}.sidebar.expanded{width:240px}.sidebar.collapsed{width:72px}.sidebar-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;margin-bottom:16px}.sidebar-logo{font-size:1.25rem;font-weight:700;color:#111827;white-space:nowrap;letter-spacing:-.02em}.sidebar-toggle{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.sidebar-toggle:hover{background-color:#f3f4f6;color:#111827}.sidebar-nav{flex:1;padding:0 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;padding:12px;border-radius:10px;text-decoration:none;color:#6b7280;transition:all .2s ease;white-space:nowrap}.nav-item:hover{background-color:#f9fafb;color:#111827}.nav-item.active{background-color:#f3f4f6;color:#4f46e5;font-weight:500}.nav-icon{display:flex;align-items:center;justify-content:center;min-width:24px}.nav-label{margin-left:12px;font-size:.9375rem;opacity:1;transition:opacity .2s ease}.sidebar.collapsed .nav-item{justify-content:center;padding:12px 0}.sidebar.collapsed .nav-label{display:none}.sidebar-footer{padding:16px;border-top:1px solid #f3f4f6}.layout-shell{display:flex;min-height:100vh;background-color:#f9fafb}.main-content-area{flex:1;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-width:0}.layout-shell:has(.sidebar.expanded) .main-content-area{margin-left:240px}.layout-shell:has(.sidebar.collapsed) .main-content-area{margin-left:72px}#root{width:100%;margin:0 auto}.app-container{min-height:100vh;display:flex;flex-direction:column}.content{flex:1;display:flex;flex-direction:column}.home-hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;background:#f6f8fa}.home-hero h1{font-size:4rem;margin-bottom:1rem;color:#1f2328}.home-hero p{font-size:1.5rem;color:#57606a;margin-bottom:3rem;max-width:600px}.hero-ctas{display:flex;gap:1.5rem;justify-content:center}.cta-button{background:#1f2328;color:#fff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .2s,background .2s}.jira-cta{background:#0052cc}.jira-cta:hover{background:#0065ff}.cta-button:hover{background:#fff;transform:translateY(-2px);color:#fff}
