:root{--bg-app: #0f1115;--bg-panel: #17191d;--bg-card: #1e2126;--bg-hover: #26292e;--text-primary: #f0f0f0;--text-secondary: #8a8f98;--text-tertiary: #5f6368;--accent-primary: #5e6ad2;--accent-hover: #6e7bd9;--border-subtle: #2a2d33;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--ease-out: cubic-bezier(.25, .46, .45, .94)}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.flex-center{display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s var(--ease-out) forwards}.animate-slide-up{animation:slideUp .4s var(--ease-out) forwards}.issue-list .issue-card{opacity:0;animation:slideUp .4s var(--ease-out) forwards}.issue-list .issue-card:nth-child(1){animation-delay:.05s}.issue-list .issue-card:nth-child(2){animation-delay:.1s}.issue-list .issue-card:nth-child(3){animation-delay:.15s}.issue-list .issue-card:nth-child(4){animation-delay:.2s}.issue-list .issue-card:nth-child(5){animation-delay:.25s}.issue-list .issue-card:nth-child(6){animation-delay:.3s}.issue-list .issue-card:nth-child(7){animation-delay:.35s}.issue-list .issue-card:nth-child(8){animation-delay:.4s}.issue-list .issue-card:nth-child(9){animation-delay:.45s}.issue-list .issue-card:nth-child(10){animation-delay:.5s}.project-tree-view{padding:2rem 0;max-width:1200px;margin:0 auto}.tree-header{margin-bottom:2rem}.back-link{display:inline-block;margin-bottom:1rem;color:#87888a;text-decoration:none;font-size:.9rem;transition:color .2s}.back-link:hover{color:#e2e2e3}.tree-table{background:#1a1b1e;border-radius:8px;border:1px solid #2c2d30;overflow:hidden}.tree-header-row{display:flex;padding:12px 16px;background:#202124;border-bottom:1px solid #2c2d30;font-weight:500;color:#87888a;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.header-cell{flex:1}.header-cell:last-child{flex:0 0 150px}.tree-row{display:flex;padding:8px 16px;border-bottom:1px solid #232427;transition:background-color .15s;align-items:center}.tree-row:hover{background-color:#232427}.tree-cell{display:flex;align-items:center}.title-cell{flex:1;min-width:0}.status-cell{flex:0 0 150px}.issue-link{display:flex;align-items:center;text-decoration:none;color:inherit;overflow:hidden}.issue-id{color:#87888a;font-family:Roboto Mono,monospace;font-size:.85rem;margin-right:12px;flex-shrink:0}.issue-title{color:#e2e2e3;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-indicator{width:6px;height:6px;border-radius:50%;margin-right:12px;background-color:#5e6ad2;flex-shrink:0}.status-indicator[data-status=Done]{background-color:#5e6ad2}.status-indicator[data-status="In Progress"]{background-color:#f2c94c}.status-indicator[data-status=Todo]{background-color:#e2e2e3}.status-indicator[data-status=Canceled]{background-color:#95a2b3}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:#2c2d30;color:#b5b5b6;font-size:.75rem;font-weight:500}.app-header{border-bottom:1px solid var(--border-subtle);padding:var(--space-4) 0;margin-bottom:var(--space-6)}.app-header h1{margin:0;font-size:1.5rem;font-weight:600}.issue-list{display:flex;flex-direction:column;gap:var(--space-2)}.issue-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:var(--space-3) var(--space-4);transition:background-color .2s var(--ease-out),transform .2s var(--ease-out);cursor:pointer;display:block;text-decoration:none;color:inherit}.issue-card:hover{background-color:var(--bg-hover);transform:translateY(-1px)}.issue-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.issue-id{color:var(--text-secondary);font-family:monospace;font-size:.9rem}.issue-title{font-weight:500}.issue-meta{display:flex;align-items:center;gap:var(--space-3);font-size:.85rem;color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:500;background-color:#ffffff1a}.status-in-progress{color:#f2c94c;background-color:#f2c94c26}.status-done{color:#5e6ad2;background-color:#5e6ad226}.status-todo{color:var(--text-secondary)}.avatar{width:16px;height:16px;border-radius:50%;object-fit:cover}.back-link{display:inline-block;margin-bottom:var(--space-4);color:var(--text-secondary);font-size:.9rem;transition:color .2s}.back-link:hover{color:var(--text-primary)}.detail-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.detail-meta-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.detail-title{font-size:2rem;font-weight:600;margin:0}.detail-content{display:grid;grid-template-columns:1fr 300px;gap:var(--space-8)}.detail-sidebar{border-left:1px solid var(--border-subtle);padding-left:var(--space-6)}.sidebar-section{margin-bottom:var(--space-6)}.sidebar-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 var(--space-2) 0}.assignee-row{display:flex;align-items:center;gap:var(--space-2)}.text-secondary{color:var(--text-secondary)}.description-placeholder{color:var(--text-tertiary);font-style:italic}.projects-container{display:flex;flex-direction:column;gap:var(--space-6)}.project-section{margin-bottom:var(--space-8)}.project-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2) 0;font-size:1.2rem;font-weight:600}.project-icon{font-weight:700}.project-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 var(--space-4) 0}.empty-state{color:var(--text-tertiary);font-style:italic;padding:var(--space-4);text-align:center;border:1px dashed var(--border-subtle);border-radius:6px}.filter-bar{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:var(--space-4);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;position:sticky;top:var(--space-4);z-index:100;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.filter-label{font-weight:500;color:var(--text-secondary);font-size:.9rem}.filter-options{display:flex;gap:var(--space-4);flex-wrap:wrap}.filter-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.filter-checkbox input{cursor:pointer}.project-nav{margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.nav-label{font-weight:500;color:var(--text-secondary);font-size:.9rem}.nav-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.nav-link{text-decoration:none;color:var(--text-primary);font-size:.9rem;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--text-link);text-decoration:underline}html{scroll-behavior:smooth}.project-badge{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:2px}.issue-description{line-height:1.6;color:var(--text-primary);font-size:1rem}.issue-description p{margin-bottom:1em}.issue-description h1,.issue-description h2,.issue-description h3{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.issue-description ul,.issue-description ol{margin-bottom:1em;padding-left:1.5em}.issue-description code{background-color:#ffffff1a;padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.issue-description pre{background-color:#ffffff0d;padding:1em;border-radius:6px;overflow-x:auto;margin-bottom:1em}.issue-description pre code{background-color:transparent;padding:0}.issue-description blockquote{border-left:3px solid var(--border-subtle);margin:0 0 1em;padding-left:1em;color:var(--text-secondary)}.sub-issues{font-size:.8rem;color:var(--text-secondary);background-color:#ffffff0d;padding:2px 6px;border-radius:4px;display:flex;align-items:center;gap:4px}.sub-issues-section{margin-top:var(--space-8);border-top:1px solid var(--border-subtle);padding-top:var(--space-6)}.sub-issues-section h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-4);color:var(--text-secondary)}.sub-issues-list{display:flex;flex-direction:column;gap:var(--space-2)}.sub-issue-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;text-decoration:none;color:inherit;transition:background-color .2s,transform .2s}.sub-issue-item:hover{background-color:var(--bg-hover);transform:translate(2px)}.sub-issue-header{display:flex;align-items:center;gap:var(--space-3)}.sub-issue-id{font-family:monospace;color:var(--text-secondary);font-size:.85rem}.sub-issue-title{font-weight:500;font-size:.95rem}.sub-issue-meta{display:flex;align-items:center;gap:var(--space-3);font-size:.8rem}.parent-issue-id{color:var(--text-secondary);font-family:monospace;font-size:.9rem;background-color:#ffffff0d;padding:0 4px;border-radius:4px}.parent-link{color:var(--text-secondary);font-family:monospace;font-size:.9rem;text-decoration:none;background-color:#ffffff0d;padding:2px 6px;border-radius:4px;transition:background-color .2s,color .2s}.parent-link:hover{background-color:var(--bg-hover);color:var(--text-primary)}.tree-view-link{display:inline-block;font-size:.85rem;color:#5e6ad2;text-decoration:none;font-weight:500}.tree-view-link:hover{text-decoration:underline}
