*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#e0e0e0;background:#0a0a0f}.container{max-width:1200px;margin:0 auto;padding:1rem}button{cursor:pointer;padding:.5rem 1rem;border:none;border-radius:4px;background:#07c;color:#fff;font-size:1rem}button:hover{background:#09e}button:disabled{background:#333;color:#666;cursor:not-allowed}input,select,textarea{padding:.5rem;border:1px solid #333;border-radius:4px;font-size:1rem;width:100%;background:#1a1a24;color:#e0e0e0}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:none;border-color:#09e}input::placeholder,textarea::placeholder{color:#666}select option{background:#1a1a24;color:#e0e0e0}.card{background:#12121a;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0006;border:1px solid #1e1e2a;margin-bottom:1rem}.error{color:#ff6b6b;background:#ff646426;border:1px solid rgba(255,100,100,.3);padding:.5rem;border-radius:4px;margin-bottom:1rem}.success{color:#4ade80;background:#4ade8026;border:1px solid rgba(74,222,128,.3);padding:.5rem;border-radius:4px;margin-bottom:1rem}.loading{text-align:center;padding:2rem;color:#888}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #1e1e2a}th{background:#16161e;font-weight:600;color:#aaa}tr:hover{background:#16161e}a{color:#4dc3ff}a:hover{color:#7dd3ff}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-open{background:#4ade8033;color:#4ade80}.badge-closed{background:#96969633;color:#999}.badge-in_progress{background:#ffb46433;color:#ffb464}.badge-bug{background:#ff646433;color:#ff6b6b}.badge-feature{background:#64b4ff33;color:#64b4ff}.badge-task{background:#96969633;color:#aaa}.badge-epic{background:#b464ff33;color:#b464ff}.flex{display:flex;gap:1rem}.flex-between{display:flex;justify-content:space-between;align-items:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.btn-primary{background:linear-gradient(135deg,#07c,#0a9)}.btn-primary:hover{background:linear-gradient(135deg,#09e,#0cb)}.btn-danger{background:#c33}.btn-danger:hover{background:#e44}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton{background:linear-gradient(90deg,#1e1e2a 25%,#2a2a3a,#1e1e2a 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}.skeleton-text{height:1rem;width:100%}.skeleton-text-short{height:1rem;width:60%}.skeleton-badge{height:1.5rem;width:4rem;border-radius:4px}.skeleton-row{display:flex;gap:1rem;padding:.75rem;border-bottom:1px solid #1e1e2a;align-items:center}.empty-state{text-align:center;padding:3rem 2rem;color:#888}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-title{font-size:1.25rem;color:#aaa;margin-bottom:.5rem}.empty-state-description{color:#666;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.empty-state-action{display:inline-flex;gap:.5rem;align-items:center}.kanban-container{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.kanban-column{flex:1;min-width:280px;max-width:350px;background:#16161e;border-radius:8px;display:flex;flex-direction:column;max-height:calc(100vh - 300px)}.kanban-column-header{padding:.75rem 1rem;font-weight:600;border-bottom:1px solid #1e1e2a;display:flex;justify-content:space-between;align-items:center}.kanban-column-count{background:#2a2a3a;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;color:#888}.kanban-cards{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.kanban-card{background:#12121a;border:1px solid #1e1e2a;border-radius:6px;padding:.75rem;cursor:pointer;transition:border-color .15s,transform .15s}.kanban-card:hover{border-color:#333;transform:translateY(-1px)}.kanban-card-title{font-size:.875rem;color:#e0e0e0;margin-bottom:.5rem;line-height:1.4}.kanban-card-meta{display:flex;gap:.5rem;align-items:center;font-size:.75rem;color:#666}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-column.drag-over{background:#1a1a28}.kanban-drop-indicator{height:2px;background:#07c;border-radius:1px;margin:.25rem 0}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #1e1e2a}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.activity-icon-created{background:#4ade8033;color:#4ade80}.activity-icon-updated{background:#64b4ff33;color:#64b4ff}.activity-icon-closed{background:#96969633;color:#999}.activity-icon-comment{background:#ffb46433;color:#ffb464}.activity-content{flex:1;min-width:0}.activity-title{font-size:.875rem;color:#e0e0e0;margin-bottom:.25rem}.activity-title a{color:#4dc3ff;text-decoration:none}.activity-title a:hover{text-decoration:underline}.activity-time{font-size:.75rem;color:#666}.activity-description{font-size:.75rem;color:#888;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.dashboard-stat{background:#16161e;border:1px solid #1e1e2a;border-radius:8px;padding:1.25rem;text-align:center}.dashboard-stat-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.dashboard-stat-label{font-size:.875rem;color:#888}.dashboard-chart{background:#16161e;border:1px solid #1e1e2a;border-radius:8px;padding:1rem;margin-bottom:1rem}.dashboard-chart-title{font-size:.875rem;font-weight:600;color:#aaa;margin-bottom:1rem}.dashboard-bar-chart{display:flex;flex-direction:column;gap:.5rem}.dashboard-bar-row{display:flex;align-items:center;gap:.75rem}.dashboard-bar-label{width:80px;font-size:.75rem;color:#888;flex-shrink:0}.dashboard-bar-container{flex:1;height:24px;background:#1e1e2a;border-radius:4px;overflow:hidden}.dashboard-bar{height:100%;border-radius:4px;transition:width .3s ease}.dashboard-bar-value{width:40px;text-align:right;font-size:.75rem;color:#aaa;flex-shrink:0}@media(max-width:768px){.container{padding:.5rem}h1{font-size:1.25rem}h2{font-size:1rem}.flex-between,.flex{flex-wrap:wrap;gap:.5rem}button{padding:.625rem 1rem;min-height:44px}.card{padding:.75rem;overflow-x:auto}table{font-size:.875rem}th,td{padding:.5rem}.mobile-hide{display:none}.kanban-container{flex-direction:column}.kanban-column{max-width:none;min-width:auto;max-height:none}.kanban-cards{max-height:300px}.filter-buttons{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-buttons::-webkit-scrollbar{display:none}.mobile-menu-toggle{display:block;padding:.5rem;background:transparent;border:1px solid #333;font-size:1.5rem;line-height:1}.header-actions{position:absolute;top:100%;left:0;right:0;background:#12121a;border:1px solid #1e1e2a;border-radius:0 0 8px 8px;padding:1rem;display:none;flex-direction:column;gap:.5rem;z-index:100}.header-actions.open{display:flex}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-stat-value{font-size:1.5rem}}@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr}.kanban-cards{max-height:200px}}
