*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #050806;--bg-panel: #0a110b;--bg-elevated: #0e170f;--bg-input: #0c150d;--text-primary: #d6ffde;--text-secondary: #7fb98a;--text-muted: #4f7a58;--accent: #22c55e;--accent-hover: #4ade80;--accent-neon: #39ff14;--danger: #ff5c78;--border: #17381f;--border-strong: #1f5c30;--glow: rgba(34, 197, 94, .35);--radius: 6px;--mono: ui-monospace, "JetBrains Mono", "Fira Code", "SFMono-Regular", Menlo, Consolas, monospace;--status-backlog: #8aa0a8;--status-todo: #38bdf8;--status-in-progress: #eab308;--status-code-review: #a78bfa;--status-ready-to-deploy: #f59e0b;--status-need-testing: #2dd4bf;--status-fixing: #fb7185;--status-blocked: #ff5c78;--status-done: #22c55e}body{min-height:100vh;background:var(--bg-primary);background-image:radial-gradient(1200px 600px at 80% -10%,rgba(34,197,94,.08),transparent 60%),repeating-linear-gradient(0deg,rgba(34,197,94,.03) 0 1px,transparent 1px 3px);color:var(--text-primary);font-family:var(--mono);font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--accent-hover)}::selection{background:#22c55e4d}.tasks-container{max-width:1600px;margin:0 auto;padding:0 1.25rem 2rem}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:1rem}.app-brand h1{font-size:1.3rem;font-weight:700;letter-spacing:.02em}.brand-mark{color:var(--accent-neon);text-shadow:0 0 8px var(--glow);margin-right:.25rem}.app-brand p,.header-user span{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.header-user,.toolbar-actions,.task-card-actions,.modal-actions,.label-row{display:flex;align-items:center;gap:.5rem}.summary-strip{display:flex;gap:.75rem;margin-bottom:1rem}.summary-strip>div{display:flex;align-items:baseline;gap:.4rem;border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .7rem;background:var(--bg-panel)}.summary-value{font-size:1rem;font-weight:700;color:var(--accent)}.summary-label{color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.tasks-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.view-toggle{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.view-toggle button,.btn-primary,.btn-secondary,.btn-danger,.btn-icon{min-height:2.1rem;border-radius:var(--radius);border:1px solid transparent;padding:.4rem .8rem;color:var(--text-primary);background:transparent;transition:border-color .12s,color .12s,background .12s,box-shadow .12s}.view-toggle button{min-width:4.5rem;color:var(--text-secondary);border-radius:0}.view-toggle button.active{color:#04140a;background:var(--accent)}.btn-primary{background:var(--accent);color:#04140a;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 12px var(--glow)}.btn-secondary,.btn-icon{border-color:var(--border);color:var(--text-secondary)}.btn-secondary:hover,.btn-icon:hover{color:var(--text-primary);border-color:var(--border-strong);box-shadow:0 0 8px var(--glow)}.btn-danger{background:var(--danger);color:#140406}.btn-icon{min-height:1.7rem;padding:.2rem .5rem;font-size:.85rem;line-height:1}.btn-icon-danger:hover{color:var(--danger);border-color:var(--danger);box-shadow:0 0 8px #ff5c784d}button:disabled{cursor:not-allowed;opacity:.5}.board-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.6rem .75rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.board-control{display:flex;align-items:center;gap:.5rem}.board-control-label{color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.board-control input[type=range]{width:120px;accent-color:var(--accent)}.board-control select{width:auto;min-width:9rem;padding:.3rem .5rem}.board-presets{display:flex;gap:.3rem}.chip-btn{border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem;color:var(--text-secondary);background:var(--bg-input);font-size:.75rem;list-style:none}.chip-btn.active{color:var(--accent);border-color:var(--border-strong);box-shadow:0 0 8px var(--glow)}.chip-check{color:var(--text-secondary);font-size:.78rem}.board-columns{position:relative}.board-columns>summary{cursor:pointer}.board-columns[open]>summary{color:var(--accent)}.board-columns-menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;display:flex;flex-direction:column;gap:.35rem;min-width:12rem;padding:.6rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:0 8px 24px #00000080}.board-column-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-primary)}.board-column-toggle input{width:auto}.col-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--text-muted)}.col-dot.backlog{background:var(--status-backlog)}.col-dot.todo{background:var(--status-todo)}.col-dot.in-progress{background:var(--status-in-progress)}.col-dot.code-review{background:var(--status-code-review)}.col-dot.ready-to-deploy{background:var(--status-ready-to-deploy)}.col-dot.need-testing{background:var(--status-need-testing)}.col-dot.fixing{background:var(--status-fixing)}.col-dot.blocked{background:var(--status-blocked)}.col-dot.done{background:var(--status-done)}.status-badge,.label-chip,.project-pill{display:inline-flex;align-items:center;min-height:1.3rem;border-radius:999px;padding:.08rem .5rem;font-size:.72rem;font-weight:600;white-space:nowrap}.status-badge{background:#ffffff0d}.status-badge.backlog{color:var(--status-backlog)}.status-badge.todo{color:var(--status-todo)}.status-badge.in-progress{color:var(--status-in-progress)}.status-badge.code-review{color:var(--status-code-review)}.status-badge.ready-to-deploy{color:var(--status-ready-to-deploy)}.status-badge.need-testing{color:var(--status-need-testing)}.status-badge.fixing{color:var(--status-fixing)}.status-badge.blocked{color:var(--status-blocked)}.status-badge.done{color:var(--status-done)}.label-row{flex-wrap:wrap}.label-chip{border:1px solid var(--border);color:var(--text-secondary);background:#22c55e0d}.project-pill{border:1px solid var(--border-strong);color:var(--accent);background:#22c55e14;font-weight:600}.kanban-swimlanes{display:flex;flex-direction:column;gap:1rem}.kanban-lane{border:1px solid var(--border);border-radius:var(--radius);background:#0a110b80}.kanban-lane-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.kanban-lane-name{color:var(--accent);font-weight:700;letter-spacing:.02em}.kanban-board-scroll{overflow-x:auto;padding:.6rem}.kanban-lane-columns{display:flex;gap:.75rem;min-width:min-content}.kanban-column{display:flex;flex-direction:column;flex:0 0 auto;min-height:16rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);transition:box-shadow .12s,border-color .12s}.kanban-column.drop-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 14px var(--glow)}.kanban-column{border-top:3px solid var(--text-muted)}.kanban-column.backlog{border-top-color:var(--status-backlog)}.kanban-column.todo{border-top-color:var(--status-todo)}.kanban-column.in-progress{border-top-color:var(--status-in-progress)}.kanban-column.code-review{border-top-color:var(--status-code-review)}.kanban-column.ready-to-deploy{border-top-color:var(--status-ready-to-deploy)}.kanban-column.need-testing{border-top-color:var(--status-need-testing)}.kanban-column.fixing{border-top-color:var(--status-fixing)}.kanban-column.blocked{border-top-color:var(--status-blocked)}.kanban-column.done{border-top-color:var(--status-done)}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .7rem;border-bottom:1px solid var(--border)}.kanban-column-header h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kanban-count{color:var(--text-secondary);font-size:.72rem}.kanban-column-body{display:flex;flex-direction:column;gap:.55rem;padding:.55rem;flex:1}.kanban-empty,.empty-inline{color:var(--text-muted);font-size:.8rem;padding:.75rem 0;text-align:center}.task-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:.7rem}.task-card.draggable{cursor:grab}.task-card.draggable:hover{border-color:var(--border-strong)}.task-card.dragging{cursor:grabbing;opacity:.85;border-color:var(--accent);box-shadow:0 0 16px var(--glow)}.task-card-main{width:100%;border:0;background:transparent;color:inherit;text-align:left}.task-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.task-card-title{min-width:0;font-size:.88rem;font-weight:650;overflow-wrap:anywhere}.task-card-description,.list-task-description{color:var(--text-secondary);font-size:.8rem}.task-card-description{display:-webkit-box;margin-bottom:.6rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.task-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem}.task-card-date,.list-task-date,.activity-item time{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.list-view{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.list-view table{width:100%;min-width:920px;border-collapse:collapse}.list-view th,.list-view td{padding:.7rem .85rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.list-view th{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.list-task-link{border:0;background:transparent;color:var(--text-primary);font-weight:650;text-align:left}.list-task-link:hover{color:var(--accent)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b8}.modal-content{width:min(100%,540px);max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);padding:1.25rem;box-shadow:0 0 0 1px #22c55e14,0 20px 60px #0009}.modal-sm{width:min(100%,420px)}.detail-modal{width:min(100%,1060px)}.modal-content h2{margin-bottom:1rem;font-size:1.1rem}.detail-header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.85rem;margin-bottom:1rem}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;color:var(--text-secondary);font-size:.8rem}.detail-description{color:var(--text-secondary);margin-bottom:1rem;overflow-wrap:anywhere}.detail-labels{margin-bottom:1rem}.detail-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.detail-labels-title{color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.labels-edit-form,.members-add-form{display:flex;gap:.5rem}.labels-edit-form input,.members-add-form input{flex:1}.members-add-form{margin-bottom:.5rem}.members-add-form select{width:auto;min-width:7rem}.member-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.member-row .actor-name{margin-right:.4rem;color:var(--text-primary)}.member-row .actor-email{margin-right:.4rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detail-panel{border-top:1px solid var(--border);padding-top:.85rem}.detail-panel h3{margin-bottom:.75rem;font-size:.9rem}.activity-panel{margin-top:1rem}.activity-list{display:flex;flex-direction:column;gap:.55rem}.activity-item{display:block;border:1px solid var(--border);border-radius:var(--radius);padding:.6rem;color:var(--text-secondary);text-decoration:none}.activity-title{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:var(--text-primary);font-size:.82rem;font-weight:650}.activity-event-icon{min-width:1.4rem;padding:.08rem .25rem;border:1px solid var(--border);border-radius:4px;color:var(--accent);font-size:.66rem;line-height:1.3;text-align:center}.activity-item p{margin:.3rem 0;overflow-wrap:anywhere}.activity-link:hover{border-color:var(--accent);box-shadow:0 0 8px var(--glow)}.actor{display:flex;flex-direction:column;gap:.05rem;margin:.35rem 0;font-size:.75rem}.actor-name{color:var(--text-primary);font-weight:600}.actor-email{color:var(--text-secondary)}.actor-id{color:var(--text-muted);font-size:.68rem}.comment-form,.artifact-form{display:grid;gap:.5rem;margin-bottom:.75rem}.field-hint{color:var(--text-muted);font-size:.72rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:var(--text-secondary);font-size:.8rem;margin-bottom:.35rem}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary);padding:.55rem .7rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 8px var(--glow)}textarea{min-height:4rem;resize:vertical}.modal-actions{justify-content:flex-end;margin-top:1rem}.status-move-line{margin-bottom:.5rem}.task-move-title{color:var(--text-primary);font-weight:650}.status-move-transition{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.status-move-arrow{color:var(--accent);font-weight:700}.error-message{border:1px solid rgba(255,92,120,.4);border-radius:var(--radius);color:#ffc9d3;background:#ff5c781a;padding:.7rem .9rem;margin-bottom:1rem}.panel-error{color:#ffc9d3;display:flex;align-items:center;justify-content:center;gap:.4rem}.empty-state,.loading{display:flex;justify-content:center;align-items:center;min-height:12rem;color:var(--text-secondary)}@media(max-width:900px){.app-header,.tasks-toolbar,.task-card-footer,.detail-header{align-items:stretch;flex-direction:column}.summary-strip{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}.toolbar-actions,.header-user{justify-content:space-between}}.deployment-evidence{margin-top:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-left:3px solid var(--status-ready-to-deploy);border-radius:var(--radius);background:#f59e0b0f}.deployment-evidence legend,.deployment-evidence .deployment-evidence-title{font-size:.78rem;color:var(--status-ready-to-deploy);letter-spacing:.02em}.deployment-evidence-hint{margin:.2rem 0 .6rem;font-size:.75rem;color:var(--text-muted)}.deployment-evidence .form-group{margin-bottom:.5rem}.deployment-evidence .form-group:last-child{margin-bottom:0}.activity-deployment{display:grid;grid-template-columns:max-content 1fr;gap:.1rem .6rem;margin:.3rem 0 .35rem;padding:.35rem .55rem;border-left:2px solid var(--status-ready-to-deploy);background:#f59e0b0f;border-radius:0 var(--radius) var(--radius) 0;font-size:.78rem}.activity-deployment>div{display:contents}.activity-deployment dt{color:var(--text-muted)}.activity-deployment dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.activity-deployment dd.mono{font-family:var(--mono)}
