: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}.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)}
