.ct-view-toggle{padding:calc(2px * var(--ui-scale,1));border-radius:calc(8px * var(--ui-scale,1));background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line);flex:none;align-items:center;gap:0;display:inline-flex}.ct-view-toggle button{height:calc(28px * var(--ui-scale,1));padding-inline:calc(10px * var(--ui-scale,1));border-radius:calc(6px * var(--ui-scale,1));color:var(--ink-2);font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.ct-view-toggle button svg{color:var(--icon)}.ct-view-toggle [aria-pressed=true],.ct-view-toggle [aria-pressed=true]:hover{background:var(--pane);color:var(--foreground);font-weight:var(--font-weight-medium);box-shadow:0 0 0 1px var(--line-strong)}.ct-task-purpose{color:var(--muted-foreground);font-size:var(--font-size-caption);line-height:calc(18px * var(--ui-scale,1));font-weight:var(--font-weight-regular);display:block}.ct-deadline{align-items:center;gap:calc(5px * var(--ui-scale,1));white-space:nowrap;font-size:var(--font-size-caption);color:var(--muted-foreground);display:inline-flex}.ct-deadline svg{width:calc(13px * var(--ui-scale,1));height:calc(13px * var(--ui-scale,1));flex:none}.ct-deadline--overdue{color:var(--warning-strong)}.ct-deadline--today{color:var(--foreground);font-weight:var(--font-weight-medium)}.ct-my-actions{align-items:center;gap:calc(4px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));flex-wrap:wrap;display:flex}.ct-my-action{align-items:center;gap:calc(4px * var(--ui-scale,1));font-size:var(--font-size-caption);line-height:calc(22px * var(--ui-scale,1));color:var(--foreground);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;display:inline-flex}.ct-my-action:hover{text-decoration:underline}.ct-my-action svg,.ct-action-versions svg{width:calc(12px * var(--ui-scale,1));height:calc(12px * var(--ui-scale,1));flex:none}.ct-my-action:focus-visible,.ct-action-versions a:focus-visible,.ct-kanban a:focus-visible,.ct-kanban:focus-visible{outline:calc(2px * var(--ui-scale,1)) solid var(--ring);outline-offset:calc(3px * var(--ui-scale,1));border-radius:calc(3px * var(--ui-scale,1))}.ct-action-versions{margin:calc(8px * var(--ui-scale,1)) 0 0;padding:0;list-style:none}.ct-action-versions a{justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) 0;border-top:1px solid var(--border);display:flex}.ct-action-versions a:hover{text-underline-offset:calc(3px * var(--ui-scale,1));text-decoration:underline}.ct-kanban{max-width:100%;height:clamp(calc(360px * var(--ui-scale,1)), calc(100dvh - calc(248px * var(--ui-scale,1))), calc(880px * var(--ui-scale,1)));overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--background);overflow:auto}.ct-kanban-surface{min-width:calc(930px * var(--ui-scale,1));padding:0 0 calc(12px * var(--ui-scale,1))}.ct-kanban-headings,.ct-kanban-lane-columns{grid-template-columns:repeat(var(--task-column-count,5), minmax(calc(240px * var(--ui-scale,1)), 1fr));gap:calc(12px * var(--ui-scale,1));display:grid}.ct-kanban-headings{z-index:2;background:var(--background);padding:calc(14px * var(--ui-scale,1)) 0 calc(10px * var(--ui-scale,1));border-bottom:1px solid var(--border);position:sticky;top:0}.ct-kanban-column-heading{justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale,1));padding:0 calc(12px * var(--ui-scale,1));display:flex}.ct-kanban-column-heading h2{align-items:center;gap:calc(8px * var(--ui-scale,1));min-width:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:flex}.ct-kanban-column-heading h2 svg{width:calc(15px * var(--ui-scale,1));height:calc(15px * var(--ui-scale,1));color:var(--muted-foreground);flex:none}.ct-kanban-column-heading[data-status=进行中] h2 svg{color:var(--primary)}.ct-kanban-column-heading[data-status=已完成] h2 svg{color:var(--positive)}.ct-kanban-count{min-width:calc(22px * var(--ui-scale,1));padding:1px calc(6px * var(--ui-scale,1));border-radius:calc(4px * var(--ui-scale,1));background:var(--secondary);text-align:center;color:var(--muted-foreground);font-size:var(--font-size-caption)}.ct-kanban-lane{padding-top:calc(10px * var(--ui-scale,1))}.ct-kanban-lane+.ct-kanban-lane{margin-top:calc(14px * var(--ui-scale,1));border-top:1px solid var(--border)}.ct-kanban-lane-heading{align-items:center;gap:calc(8px * var(--ui-scale,1));max-width:min(calc(600px * var(--ui-scale,1)), calc(100vw - calc(70px * var(--ui-scale,1))));min-height:calc(38px * var(--ui-scale,1));padding:0 calc(8px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));text-align:left;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;position:sticky;left:0}.ct-kanban-lane-heading>svg{width:calc(15px * var(--ui-scale,1));height:calc(15px * var(--ui-scale,1));color:var(--muted-foreground);flex:none}.ct-kanban-lane-heading>span[title]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-kanban-collapsed{transform:rotate(-90deg)}.ct-kanban-lane-count{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);white-space:nowrap}.ct-kanban-cell{min-width:0;padding:calc(8px * var(--ui-scale,1)) 0}.ct-kanban-cell-count{padding:0 calc(3px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));color:var(--muted-foreground);font-size:var(--font-size-caption);display:block}.ct-kanban-cards{gap:calc(8px * var(--ui-scale,1));flex-direction:column;display:flex}.ct-kanban-empty{min-height:calc(112px * var(--ui-scale,1));font-size:var(--font-size-caption);color:var(--muted-foreground);place-items:center;display:grid}.ct-kanban-card{gap:calc(9px * var(--ui-scale,1));min-width:0;padding:calc(12px * var(--ui-scale,1));border-radius:calc(8px * var(--ui-scale,1));background:var(--sunk);flex-direction:column;transition:background-color .12s;display:flex}.ct-kanban-card:hover{background:var(--hover)}.ct-kanban-card-heading{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale,1));display:flex}.ct-kanban-card-heading .ct-task-purpose{flex:none}.ct-kanban-card h3{font-size:var(--font-size-body);line-height:calc(21px * var(--ui-scale,1));font-weight:var(--font-weight-semibold)}.ct-kanban-card h3 a{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ct-kanban-card h3 a:hover{text-underline-offset:calc(3px * var(--ui-scale,1));text-decoration:underline}.ct-kanban-project{align-items:center;gap:calc(4px * var(--ui-scale,1));white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--font-size-caption);color:var(--muted-foreground);display:flex;overflow:hidden}.ct-kanban-project svg{width:calc(12px * var(--ui-scale,1));height:calc(12px * var(--ui-scale,1));flex:none}.ct-kanban-deliverables{gap:calc(6px * var(--ui-scale,1));font-size:var(--font-size-caption);display:grid}.ct-kanban-deliverables:empty{display:none}.ct-kanban-deliverables>span{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale,1));display:flex}.ct-kanban-deliverables>span>span{align-items:center;gap:calc(6px * var(--ui-scale,1));color:var(--muted-foreground);display:flex}.ct-kanban-deliverables svg{width:calc(13px * var(--ui-scale,1));height:calc(13px * var(--ui-scale,1))}.ct-kanban-deliverables strong{font-weight:var(--font-weight-medium)}.ct-kanban-deliverables:hover strong{text-underline-offset:calc(3px * var(--ui-scale,1));text-decoration:underline}.ct-kanban-work{gap:calc(5px * var(--ui-scale,1));padding-top:calc(9px * var(--ui-scale,1));border-top:1px solid var(--line);font-size:var(--font-size-caption);grid-template-columns:minmax(0,1fr);display:grid}.ct-kanban-work-row{justify-content:space-between;gap:calc(10px * var(--ui-scale,1));display:flex}.ct-kanban-work-row>span:first-child{flex:none}.ct-kanban-work-owner{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-kanban-rework{color:var(--warning-strong)}.ct-kanban-work-more{align-items:center;gap:calc(3px * var(--ui-scale,1));color:var(--muted-foreground);cursor:pointer;font-size:var(--font-size-caption);justify-self:start;display:inline-flex}.ct-kanban-work-more:hover{color:var(--foreground)}.ct-kanban-work-more svg{width:calc(12px * var(--ui-scale,1));height:calc(12px * var(--ui-scale,1))}.ct-kanban-work-popover{max-height:min(calc(520px * var(--ui-scale,1)), 70dvh);overflow:auto}.ct-kanban-work-popover h4{font-size:var(--font-size-caption);color:var(--muted-foreground);margin-top:calc(12px * var(--ui-scale,1))}.ct-kanban-work-popover .ct-action-versions a>span{overflow-wrap:anywhere;min-width:0}.ct-kanban-work-popover .ct-action-versions a>span:last-child{color:var(--muted-foreground);flex:none}.ct-kanban-card footer{justify-content:space-between;align-items:center;gap:calc(8px * var(--ui-scale,1));padding-top:calc(9px * var(--ui-scale,1));border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ct-kanban-card footer .people-reference{max-width:calc(150px * var(--ui-scale,1))}.ct-kanban button:focus-visible{outline:calc(2px * var(--ui-scale,1)) solid var(--ring);outline-offset:calc(2px * var(--ui-scale,1));border-radius:calc(4px * var(--ui-scale,1))}@media (width<=767px){.ct-kanban{height:max(calc(400px * var(--ui-scale,1)), calc(100dvh - calc(310px * var(--ui-scale,1))))}.ct-kanban-surface{min-width:calc(900px * var(--ui-scale,1));padding-inline:calc(8px * var(--ui-scale,1))}.ct-kanban-headings,.ct-kanban-lane-columns{gap:calc(8px * var(--ui-scale,1))}.ct-view-toggle button,.ct-my-action,.ct-kanban-work-more{min-height:calc(40px * var(--ui-scale,1))}}@media (prefers-reduced-motion:reduce){.ct-kanban-card{transition:none}}
