.kanban-board_frame__TaJd9{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:640px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:var(--leading-body);isolation:isolate}.kanban-board_frame__TaJd9 dd,.kanban-board_frame__TaJd9 dl,.kanban-board_frame__TaJd9 h2,.kanban-board_frame__TaJd9 p,.kanban-board_frame__TaJd9 ul{margin:0}.kanban-board_frame__TaJd9 ul{padding:0;list-style:none}.kanban-board_frame__TaJd9 button,.kanban-board_frame__TaJd9 input,.kanban-board_frame__TaJd9 select,.kanban-board_frame__TaJd9 textarea{font:inherit;letter-spacing:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.kanban-board_frame__TaJd9 :focus,.kanban-board_frame__TaJd9 :focus-visible{outline:none}.kanban-board_frame__TaJd9[data-dragging]{cursor:grabbing;user-select:none;-webkit-user-select:none}.kanban-board_srOnly__EhH3_{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.kanban-board_toolbar__z0lrV{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4)}.kanban-board_heading__qNCWM{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.kanban-board_heading__qNCWM h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.kanban-board_total__A2IWh{display:inline-flex;gap:4px;color:var(--text-muted)}.kanban-board_group__b5CQC{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted)}.kanban-board_groupOption__6REpF{position:relative;height:28px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:none;color:var(--text-secondary)!important;font-size:var(--text-xs)!important;font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.kanban-board_groupOption__6REpF[aria-checked=true]{color:var(--accent-strong)!important}.kanban-board_groupOption__6REpF span:last-child{position:relative}.kanban-board_groupPill__F9WuH{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-resting),0 0 0 1px var(--border)}.kanban-board_scroller__c6FXF{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--space-4) var(--space-4);scrollbar-width:thin}.kanban-board_board__UjJco{--col:minmax(248px,1fr);display:grid;gap:var(--space-3);width:max(100%,calc(var(--cols) * 260px));min-height:100%;grid-template-rows:auto;align-content:start}.kanban-board_board__UjJco[data-mode=status]{grid-template-rows:auto 1fr}.kanban-board_headRow___0tH4,.kanban-board_row__Aqblq{display:grid;grid-template-columns:repeat(var(--cols),var(--col));gap:var(--space-3)}.kanban-board_headRow___0tH4{position:sticky;top:0;z-index:2;padding-top:2px;background:var(--surface)}.kanban-board_lane__dAPEi{display:grid;gap:var(--space-2)}.kanban-board_board__UjJco[data-mode=status] .kanban-board_lane__dAPEi,.kanban-board_board__UjJco[data-mode=status] .kanban-board_row__Aqblq{height:100%}.kanban-board_columnHead__uMkNp{display:flex;align-items:center;gap:var(--space-2);min-width:0;height:40px;padding:0 4px 0 var(--space-3)}.kanban-board_columnName__EDmVZ{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.kanban-board_count__DP2jL{display:inline-flex;align-items:baseline;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-standard)}.kanban-board_limit__bWEpV{color:var(--text-muted)}.kanban-board_columnHead__uMkNp[data-over] .kanban-board_count__DP2jL,.kanban-board_columnHead__uMkNp[data-over] .kanban-board_limit__bWEpV{color:var(--warning)}.kanban-board_overTag__0_M6C{padding:1px 8px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--warning) 12%,transparent);color:var(--warning);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.kanban-board_iconButton__21dO4{display:grid;flex:none;width:30px;height:30px;margin-left:auto;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-muted)!important;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.kanban-board_iconButton__21dO4:active{transform:scale(.9)}.kanban-board_laneHead__zOVGb{position:sticky;left:0;display:flex;align-items:center;gap:var(--space-2);width:max-content;padding:var(--space-3) var(--space-3) 0;font-weight:500}.kanban-board_laneCount___Phdj{color:var(--text-muted);font-weight:400}.kanban-board_cell__BSAhJ{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:96px;padding:var(--space-2);border:1px solid transparent;border-radius:22px;background:var(--surface-muted);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.kanban-board_cell__BSAhJ[data-target]{border-color:color-mix(in oklab,var(--accent) 45%,transparent);background:color-mix(in oklab,var(--accent) 5%,var(--surface-muted))}.kanban-board_cell__BSAhJ[data-over]{background:color-mix(in oklab,var(--warning) 5%,var(--surface-muted))}.kanban-board_card__YlrhD{position:relative;border-radius:16px;cursor:grab;touch-action:manipulation;-webkit-touch-callout:none}.kanban-board_cardInner__NJegn,.kanban-board_overlayCard__tat_Z{box-sizing:border-box;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-resting);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-standard) var(--ease-standard)}.kanban-board_card__YlrhD[data-lifted] .kanban-board_cardInner__NJegn{border-color:var(--accent);box-shadow:var(--shadow-raised),0 0 0 3px var(--accent-subtle)}.kanban-board_overlayCard__tat_Z{padding:0;border:0;background:none;box-shadow:none}.kanban-board_overlayCard__tat_Z .kanban-board_cardInner__NJegn{box-shadow:var(--shadow-floating);border-color:color-mix(in oklab,var(--accent) 55%,var(--border))}.kanban-board_overlayCard__tat_Z[data-dropping] .kanban-board_cardInner__NJegn{box-shadow:var(--shadow-resting);border-color:var(--border)}.kanban-board_cardTop__IWbIB{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.kanban-board_cardId__2BmAi{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.kanban-board_label__Kw44N{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--text-xs)}.kanban-board_label__Kw44N:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--label-color,var(--border-strong))}.kanban-board_label__Kw44N[data-label=Billing]{--label-color:var(--accent)}.kanban-board_label__Kw44N[data-label=Design]{--label-color:oklch(62% .19 300)}.kanban-board_label__Kw44N[data-label=API]{--label-color:oklch(62% .15 230)}.kanban-board_label__Kw44N[data-label=Lifecycle]{--label-color:var(--warning)}.kanban-board_cardTitle__d4U7S{font-weight:500;line-height:var(--leading-body);overflow-wrap:anywhere}.kanban-board_cardMeta__frzYK{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-3);min-height:22px;color:var(--text-muted);font-size:var(--text-xs)}.kanban-board_metaItem___kq9c{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.kanban-board_metaItem___kq9c[data-complete]{color:var(--success)}.kanban-board_metaFace__fjdgJ{margin-left:auto}.kanban-board_face__3wtfA{position:relative;display:inline-grid;flex:none;place-items:center;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:10px;font-weight:500}.kanban-board_face__3wtfA img{object-fit:cover}.kanban-board_placeholder__v6KD5{box-sizing:border-box;display:grid;place-items:center;flex:none;border:1.5px dashed color-mix(in oklab,var(--accent) 60%,transparent);border-radius:16px;background:var(--accent-subtle)}.kanban-board_placeholder__v6KD5[data-warn]{border-color:color-mix(in oklab,var(--warning) 60%,transparent);background:color-mix(in oklab,var(--warning) 6%,transparent)}.kanban-board_placeholderNote__vW063{display:inline-flex;align-items:center;gap:6px;color:var(--warning);font-size:var(--text-xs);font-weight:500}.kanban-board_overlay__NOT5a{position:absolute;top:0;left:0;z-index:20;pointer-events:none;will-change:transform}.kanban-board_addRow__20MZa{display:flex;align-items:center;gap:6px;height:34px;padding:0 var(--space-2);border:0;border-radius:12px;background:none;color:var(--text-muted)!important;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.kanban-board_composer__xhvON{display:grid;overflow:hidden}.kanban-board_composer__xhvON textarea{box-sizing:border-box;width:100%;min-height:64px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:16px;background:var(--surface-raised);resize:none}.kanban-board_composerActions__OmhLE{display:flex;gap:var(--space-2);padding-top:var(--space-2)}.kanban-board_ghostSmall__Efakz,.kanban-board_primarySmall__8rNH7{height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);font-size:var(--text-xs)!important;font-weight:500;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.kanban-board_primarySmall__8rNH7{background:var(--accent);color:var(--accent-foreground)!important}.kanban-board_primarySmall__8rNH7:disabled{opacity:.4;cursor:default}.kanban-board_ghostSmall__Efakz{background:none;color:var(--text-secondary)!important}.kanban-board_ghostSmall__Efakz:disabled{opacity:.4;cursor:default}.kanban-board_ghostSmall__Efakz:active:not(:disabled),.kanban-board_primarySmall__8rNH7:active:not(:disabled){transform:scale(.96)}.kanban-board_scrim__Fbn_K{position:absolute;inset:0;z-index:30;background:color-mix(in oklab,var(--foreground) 10%,transparent)}.kanban-board_drawer__0UiQO{position:absolute;top:8px;right:8px;bottom:8px;z-index:31;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);width:min(400px,calc(100% - 16px));overflow-y:auto;padding:var(--space-5);border:1px solid var(--border);border-radius:26px;background:var(--surface-raised);box-shadow:var(--shadow-floating);overscroll-behavior:contain}.kanban-board_drawerHead__BSOX3{display:flex;align-items:center;justify-content:space-between}.kanban-board_titleInput___ITH_{box-sizing:border-box;width:100%;padding:0;border:0;background:none;font-family:var(--font-display)!important;font-size:var(--text-xl)!important;font-weight:500;letter-spacing:var(--tracking-display)!important;line-height:var(--leading-display);resize:none;overflow:hidden}.kanban-board_statusRow__Znqft{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--border);border-radius:18px;background:var(--surface-muted)}.kanban-board_statusOption__N57vj{position:relative;flex:1 1 auto;height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:none;color:var(--text-secondary)!important;font-size:var(--text-xs)!important;font-weight:500;white-space:nowrap;cursor:pointer}.kanban-board_statusOption__N57vj[aria-checked=true]{color:var(--accent-strong)!important}.kanban-board_statusOption__N57vj span:last-child{position:relative}.kanban-board_statusPill__PFngm{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-resting),0 0 0 1px var(--border)}.kanban-board_props__UlyIE{display:grid;gap:2px}.kanban-board_props__UlyIE div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:34px}.kanban-board_props__UlyIE dt{color:var(--text-secondary)}.kanban-board_selectRow__1UH_e{display:inline-flex;align-items:center;gap:var(--space-2)}.kanban-board_drawerLabel__LQ_nA{color:var(--text-secondary);font-weight:500}.kanban-board_description__Wl8Q_{box-sizing:border-box;width:100%;margin-top:calc(var(--space-2) * -1);padding:var(--space-3);border:1px solid var(--border);border-radius:16px;background:var(--surface);resize:vertical}.kanban-board_checkAdd__fggQa input::placeholder,.kanban-board_composer__xhvON textarea::placeholder,.kanban-board_description__Wl8Q_::placeholder{color:var(--text-muted)}.kanban-board_checklistHead__zi9YR{display:flex;align-items:center;justify-content:space-between}.kanban-board_checkCount__pKAPL{display:inline-flex;color:var(--text-muted);font-variant-numeric:tabular-nums}.kanban-board_progress__H13A0{height:4px;margin-top:calc(var(--space-2) * -1);overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-muted)}.kanban-board_progress__H13A0 span{display:block;height:100%;background:var(--accent);transform-origin:left;transition:background-color var(--duration-standard) var(--ease-standard)}.kanban-board_progress__H13A0[data-complete] span{background:var(--success)}.kanban-board_checklist__eF71m{display:grid;margin-top:calc(var(--space-2) * -1)!important}.kanban-board_checklist__eF71m li{overflow:hidden}.kanban-board_checkItem__7mpXP{display:flex;align-items:center;gap:var(--space-3);padding:7px 0;cursor:pointer}.kanban-board_checkItem__7mpXP[data-done]>span:last-child{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.kanban-board_box__yJKY6{display:grid;flex:none;width:18px;height:18px;place-items:center;border:1px solid var(--border-strong);border-radius:6px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.kanban-board_checkItem__7mpXP[data-done] .kanban-board_box__yJKY6{border-color:var(--control-on);background:var(--control-on);color:var(--control-glyph)}.kanban-board_checkAdd__fggQa{display:flex;align-items:center;gap:var(--space-2)}.kanban-board_checkAdd__fggQa .kanban-board_ghostSmall__Efakz{height:34px}.kanban-board_checkAdd__fggQa input{flex:1;min-width:0;height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:14px;background:var(--surface)}.kanban-board_roll__Z_uZi{position:relative;display:inline-flex;font-variant-numeric:tabular-nums}.kanban-board_rollDigit__Moi4r,.kanban-board_rollStrip__D3YlF>span{display:block;height:1.3em;line-height:1.3em}.kanban-board_rollDigit__Moi4r{overflow:clip}.kanban-board_rollStrip__D3YlF{display:flex;flex-direction:column}@media (hover:hover) and (pointer:fine){.kanban-board_card__YlrhD:hover .kanban-board_cardInner__NJegn{border-color:var(--border-strong)}.kanban-board_addRow__20MZa:hover,.kanban-board_iconButton__21dO4:hover{background:color-mix(in oklab,var(--foreground) 5%,transparent);color:var(--foreground)!important}.kanban-board_groupOption__6REpF:hover,.kanban-board_statusOption__N57vj:hover{color:var(--foreground)!important}}@media (max-width:560px){.kanban-board_frame__TaJd9{height:600px;border-radius:26px}.kanban-board_toolbar__z0lrV{padding:var(--space-4) var(--space-4) var(--space-3)}.kanban-board_scroller__c6FXF{padding:0 var(--space-3) var(--space-3);scroll-snap-type:x proximity}.kanban-board_board__UjJco{--col:minmax(232px,1fr);width:max(100%,calc(var(--cols) * 244px))}.kanban-board_headRow___0tH4>*,.kanban-board_row__Aqblq>*{scroll-snap-align:start}}@media (max-width:440px){.kanban-board_statusRow__Znqft{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}