:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#111118;--surface:#1a1a24;--surface-2:#22222f;--surface-3:#1e1e2e;--border:#2a2a3a;--border-soft:#2e2e3e;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#00000080 0 10px 15px -3px, #00000059 0 4px 6px -2px;--done-accent:#22c55e;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{box-sizing:border-box;flex-direction:column;max-width:1400px;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app{text-align:left;flex-direction:column;gap:20px;padding:24px 32px 64px;display:flex}.app-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.view-toggle{border:1px solid var(--border);background:var(--bg);border-radius:6px;display:inline-flex;overflow:hidden}.view-toggle button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:14px;transition:background .1s,color .1s}.view-toggle button+button{border-left:1px solid var(--border)}.view-toggle button:hover{background:var(--code-bg);color:var(--text-h)}.view-toggle button.is-active{background:var(--accent-bg);color:var(--accent);font-weight:500}.app-header h1{letter-spacing:-.5px;margin:0 0 4px;font-size:28px}.muted{color:var(--text);font-size:13px}.btn-primary{font:inherit;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.btn-primary:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-icon{font:inherit;width:24px;height:24px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.btn-icon:hover{background:var(--code-bg);color:var(--text-h);border-color:var(--border)}.btn-icon.is-confirming,.kanban-card-delete.is-confirming{text-transform:uppercase;letter-spacing:.4px;color:#fca5a5;opacity:1;background:#dc26262e;border-color:#dc262680;width:auto;padding:0 8px;font-size:11px;font-weight:600}.toolbar{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;align-items:stretch;gap:14px;padding:10px 12px;display:flex}.toolbar-main{flex-direction:column;flex:auto;justify-content:flex-start;gap:8px;min-width:0;display:flex}.toolbar-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.toolbar-row-search{align-items:stretch}.toolbar .search{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;flex:1;padding:7px 10px;font-size:14px}.toolbar .field{color:var(--text);flex-direction:column;gap:3px;font-size:11px;display:flex}.toolbar .field select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:14px}.empty{text-align:center;color:var(--text);border:1px dashed var(--border);border-radius:8px;padding:48px 16px}.grid{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow:hidden}.grid-row{border-bottom:1px solid var(--border);grid-template-columns:28px 80px minmax(180px,1.2fr) 140px 120px 72px 72px 150px minmax(160px,1fr) 36px;align-items:stretch;gap:0;display:grid}.grid-row:last-child{border-bottom:none}.grid-head{background:var(--code-bg);text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:12px;font-weight:500}.grid-head>div{border-right:1px solid var(--border);padding:10px 12px}.grid-head>div:last-child{border-right:none}.grid-row .cell,.grid-row .btn-icon{border:none;border-right:1px solid var(--border);font:inherit;color:var(--text-h);box-sizing:border-box;background:0 0;border-radius:0;outline:none;width:100%;padding:8px 12px;font-size:14px}.grid-row .btn-icon{width:100%;height:100%;color:var(--text);border-right:none;font-size:18px}.grid-row .cell:hover{background:var(--code-bg)}.grid-row .cell:focus{background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent-border)}.cell-title{font-weight:500}.cell-num{text-align:right;font-variant-numeric:tabular-nums}.cell-chip{appearance:none;cursor:pointer;background-position:right 8px center;background-repeat:no-repeat;padding-right:24px;font-size:12px;font-weight:500}.grid-row[data-status=backlog] .status-backlog{color:var(--text)}.grid-row[data-status=todo] .status-todo{color:#2563eb}.grid-row[data-status=in_progress] .status-in_progress{color:#d97706}.grid-row[data-status=done] .status-done{color:#16a34a}.grid-row[data-priority=urgent] .priority-urgent{color:#dc2626;font-weight:600}.grid-row[data-priority=high] .priority-high{color:#ea580c}.grid-row[data-priority=medium] .priority-medium{color:var(--text)}.grid-row[data-priority=low] .priority-low{color:var(--text);opacity:.7}.grid-row[data-status=done] .cell-title{color:var(--text);opacity:.7;text-decoration:line-through}.cell-chevron{cursor:pointer;color:var(--border);justify-content:center;align-items:center;padding:0;display:flex}.cell-chevron:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;transition:transform .15s}.cell-chevron.has-content{color:var(--text-h)}.cell-chevron:hover{color:var(--accent)}.is-expanded .cell-chevron:before{transform:rotate(90deg)}.cell-description{background:var(--code-bg);border-top:1px solid var(--border);grid-column:1/-1;padding:8px 12px 12px}.cell-description textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:6px;outline:none;padding:8px 10px;font-size:13px;line-height:1.5}.cell-description textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-bg)}.cell-tags{flex-wrap:wrap;align-items:center;gap:4px;min-height:100%;padding:6px 8px;display:flex}.cell-tags:hover{background:var(--code-bg)}.tag-chip{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 8px;font-size:11px;font-weight:500;line-height:1;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.tag-chip:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.tag-chip-x{opacity:.5;font-size:13px;line-height:.8}.tag-chip:hover .tag-chip-x{opacity:1}.tag-input{font:inherit;color:var(--text-h);background:0 0;border:none;outline:none;flex:1;min-width:60px;padding:2px 4px;font-size:12px}.tag-input::placeholder{color:var(--text);opacity:.6}.kanban-board{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.kanban-column{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;min-width:0;min-height:240px;max-height:calc(100vh - 220px);padding:10px;transition:background .1s,border-color .1s;display:flex}.kanban-column.is-over{background:var(--accent-bg);border-color:var(--accent-border)}.kanban-column-head{text-transform:uppercase;letter-spacing:.5px;color:var(--text);justify-content:space-between;align-items:center;padding:0 4px;font-size:12px;font-weight:500;display:flex}.kanban-column[data-status=todo] .kanban-column-head{color:#2563eb}.kanban-column[data-status=in_progress] .kanban-column-head{color:#d97706}.kanban-column[data-status=done] .kanban-column-head{color:#16a34a}.kanban-column-count{font-variant-numeric:tabular-nums;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:1px 8px;font-weight:500}.kanban-column-list{flex-direction:column;flex:1;gap:8px;min-height:40px;padding-right:2px;display:flex;overflow-y:auto}.kanban-card-scene{perspective:1000px;cursor:grab;touch-action:none;flex-shrink:0;position:relative}.kanban-card-scene:active{cursor:grabbing}.kanban-card-scene.is-dragging{opacity:0}.kanban-card-scene.is-flipped{cursor:default}.kanban-card-flipper{width:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1),height .45s cubic-bezier(.4,0,.2,1);position:relative}.kanban-card-flipper.is-flipped{transform:rotateY(180deg)}.kanban-card-face{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-soft);backface-visibility:hidden;border-radius:8px;overflow:hidden;box-shadow:0 1px #0006}.kanban-card-front-face{flex-direction:column;display:flex;position:relative}.kanban-card-back-face{background:var(--surface-3);flex-direction:column;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.kanban-card{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-soft);cursor:grab;touch-action:none;border-radius:8px;flex-direction:column;flex-shrink:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0006}.kanban-card.is-overlay{cursor:grabbing;transform:rotate(1.5deg);box-shadow:0 12px 28px #0009}.kanban-card-scene[data-status=done]:not(.is-celebrating) .kanban-card-front-face,.kanban-card[data-status=done].is-overlay{filter:saturate(.4);opacity:.7}@keyframes done-pulse{0%{transform:scale(1)}30%{transform:scale(1.1)}55%{transform:scale(.97)}80%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes done-ring{0%{background:var(--surface-2);box-shadow:0 0 #22c55ee6,0 0 22px 4px #22c55e80}35%{background:#22c55e2e}to{background:var(--surface-2);box-shadow:0 0 0 28px #22c55e00,0 0 40px 12px #22c55e00}}.kanban-card-scene.is-celebrating{z-index:5}.kanban-card-scene.is-celebrating .kanban-card-flipper{animation:.7s cubic-bezier(.34,1.56,.64,1) done-pulse}.kanban-card-scene.is-celebrating .kanban-card-front-face{border-width:1px;animation:1s ease-out done-ring;border-color:var(--done-accent)!important}.kanban-card-progress{background:var(--border);flex:none;height:2px}.kanban-card-progress-fill{height:100%;transition:width .2s}.kanban-card-inner{flex-direction:column;gap:8px;padding:10px 12px 11px;display:flex}.kanban-card-tags{flex-wrap:wrap;gap:4px;display:flex}.tag-chip-display{cursor:default;padding:2px 6px}.tag-chip-display:hover{background:var(--code-bg);border-color:var(--border);color:var(--text-h)}.kanban-card-title{font:inherit;color:var(--text-h);word-break:break-word;width:100%;font-size:14px;font-weight:500;line-height:1.35}.kanban-card-title-edit{background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent-border);border:none;border-radius:3px;outline:none;margin:-2px -4px;padding:2px 4px}.kanban-card-title .muted{color:var(--text);font-style:italic;font-weight:400}.kanban-card-foot{justify-content:space-between;align-items:center;font-size:12px;display:flex}.kanban-priority{text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.kanban-rem{color:#d97706;font-variant-numeric:tabular-nums;font-weight:600}.kanban-rem-empty{color:var(--text);opacity:.4;font-weight:400}.kanban-card-titlebar .kanban-card-title,.kanban-card-titlebar .kanban-card-title-edit{flex:auto;min-width:0}.kanban-card-titlebar .kanban-card-chevron{flex:none;margin-top:3px}.kanban-card-chevron{cursor:pointer;width:16px;height:16px;color:var(--border);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.kanban-card-chevron:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:transform .12s}.kanban-card-chevron.has-content{color:var(--text-h)}.kanban-card-chevron:hover{color:var(--accent)}.kanban-card.is-expanded .kanban-card-chevron:before{transform:rotate(90deg)}.kanban-card-expand{background:var(--code-bg);border-top:1px solid var(--border);cursor:default;border-radius:0 0 6px 6px;margin:4px -12px -10px;padding:8px 12px 10px}.kanban-card-expand textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:4px;outline:none;padding:6px 8px;font-size:12px;line-height:1.4}.kanban-card-expand textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-bg)}.kanban-card-delete{width:22px;height:22px;color:var(--text);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.kanban-card:hover .kanban-card-delete{opacity:1}.kanban-card-delete:hover{background:var(--code-bg);color:var(--text-h);border-color:var(--border)}.hybrid-shell{flex-direction:column;gap:12px;display:flex}.hybrid-toolbars{grid-template-columns:minmax(280px,1.4fr) minmax(0,3fr);align-items:stretch;gap:16px;display:grid}.toolbar-rail,.toolbar-kanban{gap:8px;padding:8px 10px}.toolbar-rail .toolbar-row-filters,.toolbar-kanban .toolbar-row-filters{flex-wrap:nowrap}.toolbar-rail .toolbar-row-filters .field,.toolbar-kanban .toolbar-row-filters .field{flex:1 1 0;min-width:0}.toolbar-rail .toolbar-row-filters .field select,.toolbar-kanban .toolbar-row-filters .field select{width:100%;min-width:0}.toolbar-stats{border-left:1px solid var(--border);white-space:nowrap;flex-direction:column;justify-content:flex-start;align-self:stretch;gap:4px;padding-left:14px;display:flex}.toolbar-stat{align-items:baseline;gap:8px;display:flex}.toolbar-stat-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text);min-width:24px;font-size:10px;font-weight:600}.toolbar-stat-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}.toolbar-stat--est .toolbar-stat-value{color:#2563eb}.toolbar-stat--rem .toolbar-stat-value{color:#d97706}.hybrid-board{grid-template-columns:minmax(280px,1.4fr) minmax(0,3fr);align-items:start;gap:16px;display:grid}.hybrid-active{grid-template-columns:repeat(3,minmax(200px,1fr));align-items:start;gap:12px;display:grid}.hybrid-board .kanban-column[data-status=backlog]{background:var(--bg);gap:0;padding:0;overflow:hidden}.hybrid-board .kanban-column[data-status=backlog] .kanban-column-head{border-bottom:1px solid var(--border);margin:0;padding:10px 12px}.hybrid-board .kanban-column[data-status=backlog] .kanban-column-list{scrollbar-gutter:stable;gap:0;padding:0}.backlog-list-scene{perspective:1000px;cursor:grab;touch-action:none;border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.backlog-list-scene:last-child{border-bottom:none}.backlog-list-scene:active{cursor:grabbing}.backlog-list-scene.is-dragging{opacity:0}.backlog-list-scene.is-flipped{cursor:default}.backlog-list-scene.is-overlay{cursor:grabbing;border:none;border-radius:6px;overflow:hidden;transform:rotate(.8deg);box-shadow:0 8px 24px #0006}.backlog-list-flipper{width:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1),height .45s cubic-bezier(.4,0,.2,1);position:relative}.backlog-list-flipper.is-flipped{transform:rotateY(180deg)}.backlog-list-face{background:var(--bg);border-left:3px solid var(--border-soft);backface-visibility:hidden;box-sizing:border-box;font-size:13px}.backlog-list-front-face{flex-direction:column;display:flex;position:relative}.backlog-list-front-face:hover{background:var(--code-bg)}.backlog-list-back-face{background:var(--surface-3);flex-direction:column;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.backlog-list-row{align-items:center;gap:10px;min-height:36px;padding:8px 10px;display:flex}.backlog-list-chevron{cursor:pointer;width:16px;height:16px;color:var(--border);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.backlog-list-chevron:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:transform .12s}.backlog-list-chevron.has-content{color:var(--text-h)}.backlog-list-chevron:hover{color:var(--accent)}.backlog-list-item.is-expanded .backlog-list-chevron:before{transform:rotate(90deg)}.backlog-list-expand{background:var(--code-bg);border-top:1px solid var(--border);cursor:default;flex-direction:column;gap:6px;padding:4px 12px 10px 38px;display:flex}.backlog-list-fulltitle{color:var(--text-h);font-size:13px;font-weight:500;line-height:1.35}.backlog-list-expand textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:4px;outline:none;padding:6px 8px;font-size:12px;line-height:1.4}.backlog-list-expand textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-bg)}.backlog-list-priority{border:1px solid var(--border);letter-spacing:0;text-transform:uppercase;background:var(--code-bg);border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.backlog-list-scene[data-priority=urgent] .backlog-list-priority{color:#fca5a5;background:#dc26262e;border-color:#dc262680}.backlog-list-scene[data-priority=high] .backlog-list-priority{color:#fdba74;background:#ea580c2e;border-color:#ea580c80}.backlog-list-scene[data-priority=medium] .backlog-list-priority{color:var(--text)}.backlog-list-scene[data-priority=low] .backlog-list-priority{color:var(--text);opacity:.6}.backlog-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);flex:auto;font-weight:500;line-height:1.3;overflow:hidden}.backlog-list-title-edit{white-space:normal;text-overflow:clip;background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent-border);font:inherit;color:var(--text-h);border:none;border-radius:3px;outline:none;margin:-2px -4px;padding:2px 4px;font-size:13px;font-weight:500;overflow:visible}.backlog-list-title .muted{color:var(--text);font-style:italic;font-weight:400}.backlog-list-tags{flex-wrap:nowrap;flex:none;gap:3px;max-width:40%;display:flex;overflow:hidden}.backlog-list-tags .tag-chip-display{white-space:nowrap;padding:1px 6px;font-size:10px}.backlog-list-est{font-variant-numeric:tabular-nums;color:#2563eb;text-align:right;flex:none;min-width:32px;font-size:12px;font-weight:600}.backlog-list-est-empty{color:var(--text);opacity:.4;font-weight:400}.backlog-list-delete{width:22px;height:22px;color:var(--text);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.backlog-list-item:hover .backlog-list-delete{opacity:1}.backlog-list-delete:hover{background:var(--code-bg);color:var(--text-h);border-color:var(--border)}@media (width<=1100px){.app{padding:16px 16px 48px}.grid-row{grid-template-columns:28px minmax(160px,1fr) 110px 100px 60px 60px 100px 100px minmax(140px,1fr) 36px}.kanban-board{grid-template-columns:repeat(3,minmax(200px,1fr));overflow-x:auto}.hybrid-board,.hybrid-toolbars{grid-template-columns:1fr}.hybrid-active{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}}.assignee-picker{font:inherit;color:var(--text-h);border:1px solid var(--border);appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border-radius:999px;max-width:100%;padding:1px 8px;font-size:11px;font-weight:500;overflow:hidden}.assignee-picker:hover{background:#ffffff14}.assignee-picker:focus{outline-offset:1px;outline:2px solid #2563eb}.assignee-picker.is-empty{color:var(--text);opacity:.45;font-style:italic}.assignee-picker.is-display{cursor:default}.assignee-picker.cell{background:0 0;border:none;border-radius:0;padding:0;font-size:13px;font-weight:400}.assignee-picker.cell:hover{background:#ffffff0a}.kanban-card-assignee{flex:0 auto;min-width:0;max-width:50%}.backlog-list-assignee{flex:none;max-width:110px}.avatar{letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-empty{background:var(--border);color:var(--text);opacity:.5}.phase-chip{letter-spacing:.04em;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.kanban-card-toprow{justify-content:space-between;align-items:flex-start;gap:8px;min-height:18px;display:flex}.kanban-card-toprow .kanban-card-tags{flex:auto;min-width:0}.kanban-card-toprow .kanban-priority{flex:none}.kanban-card-titlebar{align-items:flex-start;gap:6px;display:flex}.kanban-card-titlebar .phase-chip{margin-top:1px}.kanban-card-foot{border-top:1px solid var(--border-soft);align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.kanban-card-assignee-display{flex:auto;align-items:center;gap:5px;min-width:0;display:inline-flex}.kanban-card-assignee-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kanban-rem{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.kanban-rem-dot{opacity:.6;border-radius:50%;width:5px;height:5px}.kanban-card-back{background:var(--surface-3);cursor:default;flex-direction:column;display:flex}.kanban-card-back-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 12px 8px;display:flex}.kanban-card-back-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:10px;font-weight:600}.kanban-card-back-close{background:var(--border);width:22px;height:22px;color:var(--text-h);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.kanban-card-back-close:hover{background:var(--accent);color:var(--bg)}.kanban-card-back-body{flex-direction:column;gap:9px;padding:10px 12px;display:flex}.kanban-back-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.kanban-back-field{flex-direction:column;gap:3px;display:flex}.kanban-back-field-wide{grid-column:1/-1}.kanban-back-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:10px;font-weight:600}.kanban-back-input{font:inherit;background:var(--surface-2);color:var(--text-h);border:1px solid var(--border);appearance:none;border-radius:4px;outline:none;padding:4px 7px;font-size:12px}.kanban-back-input:focus{border-color:var(--accent-border);background:var(--bg)}textarea.kanban-back-input{resize:vertical;min-height:60px;font-family:inherit}select.kanban-back-input{cursor:pointer}.kanban-card-back .assignee-picker.kanban-back-input{background:var(--surface-2);border-radius:4px;padding:4px 7px;font-size:12px;font-weight:400}.kanban-card-back .tags-editor{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;gap:4px;padding:4px 6px;display:flex}.kanban-card-back-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 12px 10px;display:flex}.kanban-card-back-delete{font:inherit;border:1px solid var(--border);width:28px;height:24px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.kanban-card-back-delete:hover{color:#fca5a5;background:#dc262626;border-color:#dc262680}.kanban-card-back-delete.is-confirming{text-transform:uppercase;letter-spacing:.4px;color:#fca5a5;background:#dc26262e;border-color:#dc262680;width:auto;padding:0 10px;font-size:10px;font-weight:600}.steps-editor{flex-direction:column;gap:2px;display:flex}.steps-row{border-radius:4px;grid-template-columns:14px 16px 1fr 18px;align-items:center;gap:6px;padding:2px 0;display:grid}.steps-row:hover{background:var(--surface-2)}.steps-grip{font:inherit;width:14px;height:18px;color:var(--text);opacity:0;cursor:grab;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:inline-flex}.steps-grip:active{cursor:grabbing}.steps-row:hover .steps-grip{opacity:.5}.steps-grip:hover{opacity:1!important}.steps-check{appearance:none;border:1.5px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:4px;width:16px;height:16px;margin:0;position:relative}.steps-check:hover{border-color:var(--accent-border)}.steps-check:checked{background:#16a34a;border-color:#16a34a}.steps-check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.steps-label{font:inherit;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;min-width:0;padding:2px 5px;font-size:12px}.steps-label:focus{border-color:var(--accent-border);background:var(--surface-2)}.steps-row.is-done .steps-label{color:var(--text);opacity:.55;text-decoration:line-through}.steps-remove{font:inherit;width:18px;height:18px;color:var(--text);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.steps-row:hover .steps-remove{opacity:.55}.steps-remove:hover{opacity:1;color:#fca5a5;background:#dc262626}.steps-add{grid-template-columns:14px 16px 1fr;align-items:center;gap:6px;margin-top:2px;padding:2px 0;display:grid}.steps-add-icon{border:1.5px dashed var(--border);text-align:center;width:16px;height:16px;color:var(--text);opacity:.55;border-radius:4px;grid-column:2;font-size:11px;line-height:14px}.steps-add-input{font:inherit;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;min-width:0;padding:2px 5px;font-size:12px}.steps-add-input::placeholder{color:var(--text);opacity:.55}.steps-add-input:focus{border-color:var(--accent-border);background:var(--surface-2)}.cell-assignee-row{align-items:center;gap:6px;padding:0 6px;display:inline-flex}.cell-assignee-picker{flex:auto;min-width:0}.cell-phase{text-transform:uppercase;letter-spacing:.05em;color:var(--text-h);font-size:11px;font-weight:500}.backlog-list-phase,.backlog-list-avatar{flex:none}.backlog-list-item{background:var(--surface);border-color:var(--border)}.backlog-list-item:hover{background:var(--surface-2)}.tags-editor{flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;display:inline-flex}.tags-editor .tag-input{flex:1 0 60px;min-width:60px}.signin-screen{background:var(--bg);color:var(--text-h);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.signin-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:14px;min-width:320px;max-width:380px;padding:28px 32px;display:flex}.signin-title{letter-spacing:.02em;font-size:20px;font-weight:600}.signin-sub{color:var(--text);font-size:13px;line-height:1.5}.signin-sub code{background:var(--surface-2);border-radius:3px;padding:1px 5px;font-size:12px}.signin-input{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text-h);border-radius:5px;outline:none;padding:8px 10px;font-size:13px}.signin-input:focus{border-color:var(--accent-border);background:var(--bg)}.signin-input:disabled{opacity:.6}.signin-btn{font:inherit;border:1px solid var(--accent-border);background:var(--surface-2);color:var(--text-h);cursor:pointer;border-radius:5px;padding:8px 14px;font-size:13px;font-weight:500}.signin-btn:hover{background:var(--surface);border-color:var(--text-h)}.signin-btn:disabled{opacity:.6;cursor:default}.signin-btn-secondary{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px;font-size:12px}.signin-btn-secondary:hover{color:var(--text-h);border-color:var(--accent-border)}.signin-error{color:#fca5a5;background:#dc26261a;border:1px solid #dc262666;border-radius:4px;padding:6px 8px;font-size:12px}.signin-foot{color:var(--text);opacity:.7;margin-top:4px;font-size:11px}.signin-loading{color:var(--text);opacity:.6;font-size:14px}.signin-pill{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.signin-pill:hover{color:var(--text-h);border-color:var(--accent-border)}.signin-pill-name{font-weight:500}.signin-pill-out{opacity:.6;font-size:11px}
