.task-project-picker__menu{width:min(300px, calc(100vw - var(--actum-space-8)));max-height:min(360px, calc(100vh - var(--actum-space-4)));max-height:min(360px, calc(100dvh - var(--actum-space-4)));border-radius:var(--actum-radius-lg);padding:var(--actum-space-1);gap:var(--actum-space-1);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.task-project-picker__search{align-items:center;gap:var(--actum-space-2);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-soft);padding:0 var(--actum-space-2);transition:border-color var(--actum-duration-fast) ease;display:flex}.task-project-picker__search:focus-within{border-color:color-mix(in srgb, var(--actum-accent-text) 60%, transparent)}.task-project-picker__search>svg{color:var(--actum-text-tertiary);flex:none}.task-project-picker__search input{min-width:0;color:var(--actum-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:7px 0;font-size:13px}.task-project-picker__search input::placeholder{color:var(--actum-text-tertiary)}.task-project-picker__list{align-content:start;min-height:0;display:grid;overflow-y:auto}.task-project-picker__group{padding-top:2px;display:grid}.task-project-picker__group-header{min-height:var(--actum-menu-row);align-items:center;gap:var(--actum-space-2);color:var(--actum-text-secondary);padding:var(--actum-space-2) var(--actum-space-2) var(--actum-space-1);pointer-events:none;font-size:12px;font-weight:650;display:flex}.task-project-picker__group-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-project-picker__empty{padding:var(--actum-space-3) var(--actum-space-2);color:var(--actum-text-tertiary);text-align:center;margin:0;font-size:13px}.task-tag-picker__menu{width:min(300px, calc(100vw - var(--actum-space-8)));max-height:min(360px, calc(100vh - var(--actum-space-4)));max-height:min(360px, calc(100dvh - var(--actum-space-4)));gap:var(--actum-space-1);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.task-tag-picker__search{align-items:center;gap:var(--actum-space-2);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-soft);padding:0 var(--actum-space-2);transition:border-color var(--actum-duration-fast) ease;display:flex}.task-tag-picker__search:focus-within{border-color:color-mix(in srgb, var(--actum-accent-text) 60%, transparent)}.task-tag-picker__search>svg{color:var(--actum-text-tertiary);flex:none}.task-tag-picker__search input{min-width:0;color:var(--actum-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:7px 0;font-size:13px}.task-tag-picker__search input::placeholder{color:var(--actum-text-tertiary)}.task-tag-picker__list{align-content:start;min-height:0;display:grid;overflow-y:auto}.task-tag-picker__option[data-active]{background:var(--actum-bg-soft)}.task-tag-picker__create{width:100%;min-height:var(--actum-menu-row);align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);color:var(--actum-accent-text);cursor:pointer;padding:0 var(--actum-space-3);text-align:left;background:0 0;border:0;font-size:13px;font-weight:550;display:flex}.task-tag-picker__create>svg{flex-shrink:0}.task-tag-picker__create>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-tag-picker__create:hover,.task-tag-picker__create[data-active]{background:color-mix(in srgb, var(--actum-accent) 10%, transparent)}.task-tag-picker__create:disabled{cursor:default;opacity:.6}.task-project-picker__option,.task-tag-picker__option{width:100%;min-height:var(--actum-menu-row);align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);color:var(--actum-text-primary);cursor:pointer;padding:0 var(--actum-space-3);text-align:left;background:0 0;border:0;font-size:13px;display:flex}.task-project-picker__option:hover,.task-tag-picker__option:hover{background:var(--actum-bg-soft)}.task-project-picker__option>svg:not(.project-hash),.task-tag-picker__option>svg{color:var(--actum-text-tertiary);flex-shrink:0}.task-project-picker__option>span,.task-tag-picker__option>span:not(.smart-list-glyph){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-project-picker__option .task-picker-check,.task-tag-picker__option .task-picker-check{color:var(--actum-accent-text)}.task-project-picker__option{border-radius:var(--actum-radius-sm);min-height:30px;padding:0 var(--actum-space-2)}.task-project-picker__option[data-selected=true]{background:color-mix(in srgb, var(--actum-accent) 10%, transparent)}.task-project-picker__option--project>span{font-weight:650}.task-project-picker__option--branch{width:auto;margin-left:calc(var(--actum-space-2) + 7px);border-left:1px solid var(--actum-border-soft);color:var(--actum-text-secondary);padding-left:var(--actum-space-3);border-top-left-radius:0;border-bottom-left-radius:0}.task-project-picker__option--branch[data-selected=true],.task-project-picker__option--branch:hover{color:var(--actum-text-primary)}.task-tag-picker__empty{color:var(--actum-text-tertiary);padding:var(--actum-space-2) var(--actum-space-3);margin:0;font-size:12px}.task-tag-chips{gap:var(--actum-space-2);flex-wrap:wrap;min-width:0;display:flex}.task-tag-chip{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);background:var(--actum-bg-soft);max-width:100%;min-height:24px;color:var(--actum-text-primary);padding:0 var(--actum-space-2);align-items:center;gap:6px;font-size:12px;font-weight:550;display:inline-flex}.task-tag-chip:has(.task-tag-chip__remove){padding-right:var(--actum-space-1)}.task-tag-chip__label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.task-tag-chip__remove{border-radius:var(--actum-radius-full);width:18px;height:18px;color:var(--actum-text-tertiary);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.task-tag-chip__remove:hover{background:color-mix(in srgb, var(--actum-text-primary) 12%, transparent);color:var(--actum-text-primary)}.task-tag-chip__remove:active{background:color-mix(in srgb, var(--actum-text-primary) 18%, transparent)}.task-tag-chip__remove:focus-visible{outline:2px solid var(--actum-accent-text);outline-offset:1px}.task-composer__tags{padding:0 var(--actum-space-3) var(--actum-space-2)}.project-composer .task-composer__tags{padding-inline:0}.task-card__content .task-tag-chips,.project-task-row__content .task-tag-chips{margin-top:var(--actum-space-1)}.task-detail__state{place-content:center;justify-items:center;gap:var(--actum-space-3);min-height:300px;color:var(--actum-text-secondary);text-align:center;display:grid}@media (max-width:820px){.task-detail-backdrop{padding:var(--actum-space-6) 0 0;place-items:end center}.task-detail{width:100%;height:calc(100vh - var(--actum-space-6));height:calc(100dvh - var(--actum-space-6));max-height:calc(100vh - var(--actum-space-6));max-height:calc(100dvh - var(--actum-space-6));border-radius:var(--actum-radius-lg) var(--actum-radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0}.task-detail__layout{height:100%;display:block;overflow-y:auto}.task-detail__main,.task-detail__properties{overflow:visible}.task-detail__main{display:block}.task-detail__properties{border-top:1px solid var(--actum-border-subtle);border-left:0;max-height:none}.task-detail__title-input{max-height:min(28vh,180px)}.task-detail__description-input{max-height:min(26vh,220px)}.task-comments{margin-top:var(--actum-space-6)}}@media (max-width:560px){.task-detail__header{padding:0 var(--actum-space-3)}.task-detail__context span:nth-of-type(n+2){display:none}.task-detail__main{padding:var(--actum-space-4)}.task-comments,.task-subtasks,.task-detail__main>.attachment-strip{margin-left:0}.task-comments__composer{grid-template-columns:minmax(0,1fr) auto auto}.task-comments__composer-avatar{display:none}}.task-composer--modal{width:100%;max-width:640px;box-shadow:var(--actum-shadow-lg);margin:0}@media (max-width:640px){.task-modal{padding:max(var(--actum-space-3), env(safe-area-inset-top)) var(--actum-space-3) 0;place-items:start center}.task-composer--modal{max-width:none}.task-detail-backdrop{padding:0}.task-detail{height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);animation:actum-detail-popover-in var(--actum-duration-base) ease;border:0;border-radius:0}}.task-composer__form{display:grid}.task-composer__title-row{grid-template-columns:minmax(0, 1fr) var(--actum-control-compact);gap:var(--actum-space-2);padding:var(--actum-space-3) var(--actum-space-3) var(--actum-space-1);align-items:start;display:grid}.task-composer__title-row textarea{width:100%;min-height:28px;max-height:120px;color:var(--actum-text-primary);resize:none;background:0 0;border:0;outline:none;padding:2px 0;font-size:15px;font-weight:550;line-height:1.45;overflow-y:auto}.task-composer__title-row textarea::placeholder{color:var(--actum-text-tertiary)}.task-composer__description{width:calc(100% - (var(--actum-space-3) * 2));min-height:var(--actum-space-5);max-height:280px;margin:0 var(--actum-space-3) var(--actum-space-2);color:var(--actum-text-secondary);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:0;font-size:13px;line-height:1.45;overflow-y:auto}.task-composer__description::placeholder{color:var(--actum-text-tertiary)}.task-composer__title-row textarea:focus-visible,.task-composer__description:focus-visible{outline:none}.task-composer__mic{width:var(--actum-control-compact);min-height:var(--actum-control-compact);color:var(--actum-text-secondary);background:0 0;padding:0}.task-composer__mic[data-active=true]{background:var(--actum-bg-accent);color:var(--actum-accent-text)}.task-composer__tools{gap:var(--actum-space-2);padding:0 var(--actum-space-3) var(--actum-space-3);flex-wrap:wrap;display:flex}.task-composer__tools[data-show-labels]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.task-composer__tools[data-show-labels]>:last-child:nth-child(odd){grid-column:1/-1}.task-composer--modal .task-composer__tools[data-show-labels]>:last-child:nth-child(odd){grid-column:auto}.task-composer__tools[data-show-labels]>*,.task-composer__tools[data-show-labels] .task-date-picker__trigger-row{min-width:0}.task-composer__tools[data-show-labels] .task-composer__tool{width:100%}.task-composer__tools[data-show-labels] .task-composer__tool>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-composer__tools[data-show-labels] .task-priority-picker__chevron{margin-left:auto}:is(.task-composer__tools,.project-composer__tools,.project-composer__controls) .task-composer__tool[data-empty] :is(span:not(.pro-badge),.task-priority-picker__chevron){display:none}:is(.task-composer__tools,.project-composer__tools,.project-composer__controls) .task-composer__tool[data-empty]{min-width:var(--actum-control-compact);justify-content:center}:is(.task-composer__tools,.project-composer__tools,.project-composer__controls)[data-show-labels] .task-composer__tool[data-empty]{justify-content:flex-start;min-width:0}:is(.task-composer__tools,.project-composer__tools,.project-composer__controls)[data-show-labels] .task-composer__tool[data-empty] :is(span:not(.pro-badge),.task-priority-picker__chevron){display:inline}.task-toolbar__more span{display:none}:is(.task-composer__tools,.project-composer__tools,.project-composer__controls)[data-show-labels] .task-toolbar__more span{display:inline}.task-toolbar__more[data-active]{border-color:color-mix(in srgb, var(--actum-accent-text) 45%, var(--actum-border-subtle));color:var(--actum-accent-text)}.task-composer__tool{min-height:var(--actum-control-compact);align-items:center;gap:var(--actum-space-2);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);color:var(--actum-text-secondary);cursor:pointer;padding:0 var(--actum-space-2);transition:border-color var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease;background:0 0;font-size:13px;font-weight:500;display:inline-flex;position:relative}.task-composer__tool:active{transform:scale(.95)}.task-composer__tool:hover{border-color:color-mix(in srgb, var(--actum-accent-text) 55%, var(--actum-border-subtle));background:var(--actum-bg-soft);color:var(--actum-text-primary)}.task-composer__tool:has(input:focus-visible){border-color:color-mix(in srgb, var(--actum-accent-text) 55%, var(--actum-border-subtle));background:var(--actum-bg-soft);color:var(--actum-text-primary)}.task-composer__tool:has(select:focus-visible){border-color:color-mix(in srgb, var(--actum-accent-text) 55%, var(--actum-border-subtle));background:var(--actum-bg-soft);color:var(--actum-text-primary)}.task-composer__select-tool input,.task-composer__select-tool select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.task-priority-picker{position:relative}.task-priority-picker__trigger[data-priority="1"],.task-priority-picker__option[data-priority="1"]{color:var(--actum-danger)}.task-priority-picker__trigger[data-priority="2"],.task-priority-picker__option[data-priority="2"]{color:var(--actum-warning)}.task-priority-picker__trigger[data-priority="3"],.task-priority-picker__option[data-priority="3"]{color:var(--actum-info)}.task-priority-picker__trigger[data-priority=none],.task-priority-picker__option[data-priority=none]{color:var(--actum-text-secondary)}.task-priority-picker__chevron{margin-left:var(--actum-space-1);color:var(--actum-text-tertiary);transition:transform var(--actum-duration-fast) ease}:is(.task-priority-picker__trigger,.task-recurrence-picker__trigger)[aria-expanded=true] .task-priority-picker__chevron{transform:rotate(180deg)}.task-priority-picker__menu{z-index:70;width:min(220px, calc(100vw - var(--actum-space-8)));max-height:min(320px, calc(100vh - var(--actum-space-4)));max-height:min(320px, calc(100dvh - var(--actum-space-4)));border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);box-shadow:var(--actum-shadow-lg);padding:var(--actum-space-1);animation:actum-detail-popover-in var(--actum-duration-fast) ease;gap:0;display:grid;position:fixed;bottom:auto;right:auto;overflow-y:auto}.task-priority-picker__option{min-height:var(--actum-menu-row);grid-template-columns:var(--actum-space-6) minmax(0, 1fr) var(--actum-space-4);align-items:center;gap:var(--actum-space-1);border-radius:var(--actum-radius-sm);cursor:pointer;padding:0 var(--actum-space-2);text-align:left;background:0 0;border:0;display:grid}.task-priority-picker__option:hover,.task-priority-picker__option:focus-visible,.task-priority-picker__option[aria-selected=true]{background:var(--actum-bg-soft)}.task-priority-picker__icon{width:var(--actum-space-6);height:var(--actum-space-6);place-items:center;display:grid}.task-priority-picker__option>span:nth-child(2){color:var(--actum-text-primary);font-size:13px;font-weight:500}.task-priority-picker__check{color:var(--actum-accent-text);justify-self:end}.task-recurrence-picker{position:relative}.task-recurrence-picker__menu{z-index:70;width:min(360px, calc(100vw - var(--actum-space-8)));max-height:min(520px, calc(100dvh - var(--actum-space-4)));border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);box-shadow:var(--actum-shadow-lg);padding:var(--actum-space-1);animation:actum-detail-popover-in var(--actum-duration-fast) ease;display:grid;position:fixed;overflow-y:auto}.task-recurrence-picker__header{align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);background:color-mix(in srgb, var(--actum-bg-soft) 72%, transparent);padding:var(--actum-space-3);display:flex}.task-recurrence-picker__header-icon{border:1px solid color-mix(in srgb, var(--actum-accent-text) 28%, var(--actum-border-subtle));border-radius:var(--actum-radius-sm);background:color-mix(in srgb, var(--actum-accent) 12%, transparent);width:34px;height:34px;color:var(--actum-accent-text);flex:0 0 34px;place-items:center;display:grid}.task-recurrence-picker__header>span:last-child{gap:2px;min-width:0;display:grid}.task-recurrence-picker__header strong{color:var(--actum-text-primary);font-size:14px;font-weight:650}.task-recurrence-picker__header small{color:var(--actum-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-recurrence-picker__presets{padding:var(--actum-space-1) 0;gap:2px;display:grid}.task-recurrence-picker__option{justify-content:space-between;align-items:center;gap:var(--actum-space-3);border-radius:var(--actum-radius-sm);min-height:38px;color:var(--actum-text-primary);cursor:pointer;padding:0 var(--actum-space-3);text-align:left;background:0 0;border:0;font-size:13.5px;display:flex}.task-recurrence-picker__option:hover,.task-recurrence-picker__option:focus-visible{background:var(--actum-bg-soft)}.task-recurrence-picker__option:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--actum-accent-text) 42%, transparent);outline:none}.task-recurrence-picker__option[data-active]{background:color-mix(in srgb, var(--actum-accent) 12%, transparent);font-weight:600}.task-recurrence-picker__option[data-active]:hover,.task-recurrence-picker__option[data-active]:focus-visible{background:color-mix(in srgb, var(--actum-accent) 18%, transparent)}.task-recurrence-picker__option svg{color:var(--actum-accent-text);flex-shrink:0}.task-recurrence-picker__custom{gap:var(--actum-space-3);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);background:color-mix(in srgb, var(--actum-bg-soft) 46%, transparent);padding:var(--actum-space-3);display:grid}.task-recurrence-picker__row{align-items:center;gap:var(--actum-space-2);grid-template-columns:62px minmax(0,1fr);display:grid}.task-recurrence-picker__row>span,.task-recurrence-picker__row>label{color:var(--actum-text-secondary);font-size:13px}.task-recurrence-picker__select .actum-select__trigger{border-radius:var(--actum-radius-sm);background:var(--actum-bg-surface);min-height:36px;padding:0 var(--actum-space-2);font-size:13px}.actum-select__menu.task-recurrence-picker__select-menu{width:var(--floating-width);min-width:var(--floating-width)}.task-recurrence-picker__interval-controls{gap:var(--actum-space-2);grid-template-columns:74px minmax(0,1fr);min-width:0;display:grid}.task-recurrence-picker__interval-field{min-width:0;position:relative}.task-recurrence-picker__interval-field input{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);background:var(--actum-bg-surface);width:100%;height:36px;color:var(--actum-text-primary);font-variant-numeric:tabular-nums;padding:0 26px 0 var(--actum-space-2);appearance:textfield;font-size:13px}.task-recurrence-picker__interval-field input::-webkit-outer-spin-button{appearance:none;margin:0}.task-recurrence-picker__interval-field input::-webkit-inner-spin-button{appearance:none;margin:0}.task-recurrence-picker__interval-field input:hover{border-color:var(--actum-border-strong)}.task-recurrence-picker__interval-field input:focus-visible{border-color:var(--actum-accent-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--actum-accent-text) 24%, transparent);outline:none}.task-recurrence-picker__stepper{top:50%;right:var(--actum-space-1);gap:1px;display:grid;position:absolute;transform:translateY(-50%)}.task-recurrence-picker__stepper button{width:18px;height:13px;color:var(--actum-text-tertiary);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.task-recurrence-picker__stepper button:hover:not(:disabled){background:var(--actum-bg-soft);color:var(--actum-text-primary)}.task-recurrence-picker__stepper button:disabled{cursor:default;opacity:.35}.task-recurrence-picker__weekdays{gap:var(--actum-space-1);padding-top:var(--actum-space-1);grid-template-columns:repeat(7,1fr);display:grid}.task-recurrence-picker__weekdays button{aspect-ratio:1;border:1px solid var(--actum-border-subtle);color:var(--actum-text-secondary);cursor:pointer;background:0 0;border-radius:50%}.task-recurrence-picker__weekdays button[data-active]{border-color:var(--actum-accent-text);background:color-mix(in srgb, var(--actum-accent) 14%, transparent);color:var(--actum-accent-text)}.task-time-picker{position:relative}.task-time-picker__popover{z-index:70;width:min(340px, calc(100vw - var(--actum-space-8)));border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);box-shadow:var(--actum-shadow-lg);animation:actum-detail-popover-in var(--actum-duration-fast) ease;display:grid;position:fixed;bottom:auto;right:auto;overflow:visible}.task-time-picker__field{min-height:var(--actum-space-12);grid-template-columns:calc(var(--actum-space-12) * 2) minmax(0, 1fr);align-items:center;gap:var(--actum-space-4);border-bottom:1px solid var(--actum-border-subtle);padding:var(--actum-space-2) var(--actum-space-3);display:grid}.task-time-picker__field:last-child{border-bottom:0}.task-time-picker__field:has(+.task-time-picker__error){border-bottom:0}.task-time-picker__field>label,.task-time-picker__field>span:first-child{color:var(--actum-text-secondary);font-size:13px;font-weight:500}.task-time-picker__input-wrap{align-items:center;min-width:0;display:flex;position:relative}.task-time-picker__control{min-width:0;position:relative}.task-time-picker__input-wrap input,.task-time-picker__duration{width:100%;min-height:var(--actum-control-default);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);background:var(--actum-bg-surface);color:var(--actum-text-primary);outline:none}.task-time-picker__input-wrap input{padding:0 var(--actum-space-10) 0 var(--actum-space-3);font-variant-numeric:tabular-nums}.task-time-picker__input-wrap input:focus-visible,.task-time-picker__duration:focus-visible{border-color:var(--actum-accent-text)}.task-time-picker__input-wrap button{right:var(--actum-space-1);width:var(--actum-control-compact);height:var(--actum-control-compact);border-radius:var(--actum-radius-sm);color:var(--actum-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.task-time-picker__input-wrap button:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.task-time-picker__duration{grid-template-columns:minmax(0, 1fr) var(--actum-space-4);align-items:center;gap:var(--actum-space-2);cursor:pointer;padding:0 var(--actum-space-3);text-align:left;display:grid}.task-time-picker__duration:disabled{cursor:default;opacity:.5}.task-time-picker__duration>svg:last-child{color:var(--actum-text-tertiary)}.task-time-picker__options{z-index:1;top:calc(100% + var(--actum-space-1));width:100%;max-height:calc(var(--actum-menu-row) * 6);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);background:var(--actum-bg-elevated);box-shadow:var(--actum-shadow-md);overscroll-behavior:contain;padding:var(--actum-space-1);position:absolute;left:0;overflow-y:auto}.task-time-picker__options button{width:100%;min-height:var(--actum-menu-row);grid-template-columns:minmax(0, 1fr) var(--actum-space-4);border-radius:var(--actum-radius-sm);color:var(--actum-text-primary);cursor:pointer;padding:0 var(--actum-space-3);text-align:left;background:0 0;border:0;align-items:center;display:grid}.task-time-picker__options button:hover:not(:disabled),.task-time-picker__options button:focus-visible,.task-time-picker__options button[aria-selected=true]{background:var(--actum-bg-soft)}.task-time-picker__options button:disabled{color:var(--actum-text-tertiary);cursor:default;opacity:.55}.task-time-picker__options button svg{color:var(--actum-accent-text);justify-self:end}.task-time-picker__options button span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.task-time-picker__error{margin:calc(-1 * var(--actum-space-1)) var(--actum-space-3) var(--actum-space-2) calc((var(--actum-space-12) * 2) + var(--actum-space-7));color:var(--actum-danger);font-size:12px;line-height:1.35}.task-time-picker__footer{justify-content:flex-end;gap:var(--actum-space-2);border-top:1px solid var(--actum-border-subtle);padding:var(--actum-space-2) var(--actum-space-3);display:flex}.task-time-picker__button{min-height:var(--actum-control-default);border-radius:var(--actum-radius-sm);cursor:pointer;padding:0 var(--actum-space-4);transition:background var(--actum-duration-fast) ease, border-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease;border:1px solid #0000;font-size:13px;font-weight:650}.task-time-picker__button:hover{transform:translateY(-1px)}.task-time-picker__button--secondary{border-color:var(--actum-border-subtle);background:var(--actum-bg-surface);color:var(--actum-text-secondary)}.task-time-picker__button--secondary:hover,.task-time-picker__button--secondary:focus-visible{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.task-time-picker__button--primary{background:var(--actum-accent);color:var(--actum-text-on-accent)}.task-time-picker__button--primary:hover,.task-time-picker__button--primary:focus-visible{background:var(--actum-accent-hover)}.actum-scrollbar{scrollbar-color:color-mix(in srgb, var(--actum-text-tertiary) 42%, transparent) color-mix(in srgb, var(--actum-bg-soft) 48%, transparent);scrollbar-width:thin}.actum-scrollbar::-webkit-scrollbar{width:8px;height:8px}.actum-scrollbar::-webkit-scrollbar-track{border-radius:var(--actum-radius-full);background:color-mix(in srgb, var(--actum-bg-soft) 48%, transparent)}.actum-scrollbar::-webkit-scrollbar-thumb{border-radius:var(--actum-radius-full);background:color-mix(in srgb, var(--actum-text-tertiary) 46%, transparent);background-clip:content-box;border:2px solid #0000}.actum-scrollbar::-webkit-scrollbar-button{width:0;height:0;display:none}.actum-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--actum-text-secondary) 58%, transparent);background-clip:content-box}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body){scrollbar-color:color-mix(in srgb, var(--actum-text-tertiary) 42%, transparent) color-mix(in srgb, var(--actum-bg-soft) 48%, transparent);scrollbar-width:thin}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body)::-webkit-scrollbar{width:8px;height:8px}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body)::-webkit-scrollbar-track{border-radius:var(--actum-radius-full);background:color-mix(in srgb, var(--actum-bg-soft) 48%, transparent)}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body)::-webkit-scrollbar-thumb{border-radius:var(--actum-radius-full);background:color-mix(in srgb, var(--actum-text-tertiary) 46%, transparent);background-clip:content-box;border:2px solid #0000}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body)::-webkit-scrollbar-button{width:0;height:0;display:none}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--actum-text-secondary) 58%, transparent);background-clip:content-box}.task-composer .task-editor__status,.task-composer .task-editor__error{margin:0 14px 12px}.task-composer__footer{justify-content:space-between;align-items:center;gap:var(--actum-space-3);border-top:1px solid var(--actum-border-subtle);min-height:48px;padding:var(--actum-space-1) var(--actum-space-2) var(--actum-space-1) var(--actum-space-3);display:flex}.task-composer__actions{gap:var(--actum-space-2);display:flex}.task-composer__section{gap:var(--actum-space-2);padding:0 var(--actum-space-3) var(--actum-space-3);display:grid}.task-composer__section-header{justify-content:space-between;align-items:center;gap:var(--actum-space-2);display:flex}.task-composer__section-label{color:var(--actum-text-secondary);letter-spacing:.02em;font-size:12px;font-weight:650}.task-composer__section-action{min-height:var(--actum-control-compact);padding:0 var(--actum-space-2);font-size:13px}.task-composer__section .branch-strip{margin:0}.branch-chip{min-height:var(--actum-control-compact);align-self:flex-start;align-items:center;gap:var(--actum-space-2);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);background:var(--actum-bg-soft);color:var(--actum-text-primary);padding:0 var(--actum-space-3);font-size:13px;font-weight:550;display:inline-flex}.branch-chip svg{color:var(--actum-text-tertiary);flex-shrink:0}.branch-strip{gap:var(--actum-space-2);flex-wrap:wrap;display:flex}.branch-pill{min-height:var(--actum-control-compact);align-items:center;gap:var(--actum-space-2);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);color:var(--actum-text-secondary);cursor:pointer;padding:0 var(--actum-space-3);transition:border-color var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;font-size:13px;display:inline-flex}.branch-pill:hover{border-color:color-mix(in srgb, var(--actum-accent-text) 55%, var(--actum-border-subtle));background:var(--actum-bg-soft);color:var(--actum-text-primary)}.branch-pill[data-active=true]{border-color:color-mix(in srgb, var(--actum-accent-text) 45%, var(--actum-border-subtle));background:var(--actum-bg-accent);color:var(--actum-accent-text);font-weight:600}.branch-pill svg{opacity:.85;flex-shrink:0}.task-composer__section-hint{color:var(--actum-text-tertiary);margin:0;font-size:13px}.task-date-picker{position:relative}.task-date-picker__trigger-row{align-items:center;display:flex}.task-date-picker__trigger-row .task-composer__tool{border-radius:var(--actum-radius-sm)}.task-date-picker__trigger-row .task-composer__tool[data-relative=today]{color:var(--actum-success)}.task-date-picker__trigger-row .task-composer__tool[data-relative=tomorrow]{color:var(--actum-warning)}.task-date-picker__trigger-row .task-composer__tool[data-relative] span{font-weight:600}.task-reminder-picker{position:relative}.task-reminder-picker .task-composer__tool[data-active=true]{border-color:color-mix(in srgb, var(--actum-accent-text) 45%, var(--actum-border-subtle));color:var(--actum-accent-text)}.task-reminder-picker__popover{z-index:70;border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);width:min(280px,100vw - 48px);max-height:calc(100vh - 16px);box-shadow:var(--actum-shadow-lg);animation:actum-detail-popover-in var(--actum-duration-fast) ease;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed;overflow-y:auto}.task-reminder-picker__head{justify-content:space-between;align-items:center;gap:var(--actum-space-2);color:var(--actum-text-tertiary);font-size:12px;font-weight:650;display:flex}.task-reminder-picker__head button{border-radius:var(--actum-radius-sm);width:24px;height:24px;color:var(--actum-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.task-reminder-picker__head button:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.task-reminder-picker__presets{gap:2px;display:grid}.task-reminder-picker__presets button{border-radius:var(--actum-radius-sm);min-height:34px;color:var(--actum-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.task-reminder-picker__presets button:hover{background:var(--actum-bg-soft)}.task-reminder-picker__presets button[aria-pressed=true],.task-reminder-picker__presets button[aria-pressed=true] svg{color:var(--actum-accent-text)}.task-reminder-picker__custom{border-top:1px solid var(--actum-border-subtle);gap:6px;padding-top:8px;display:flex}.task-reminder-picker__custom input{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);background:var(--actum-bg-surface);min-width:0;height:32px;color:var(--actum-text-primary);flex:1;padding:0 8px;font-size:13px}.task-reminder-picker__custom button{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);width:32px;height:32px;color:var(--actum-text-secondary);cursor:pointer;background:0 0;place-items:center;display:grid}.task-reminder-picker__custom button:disabled{opacity:.5;cursor:default}.task-reminder-picker__custom button:not(:disabled):hover{background:var(--actum-bg-soft);color:var(--actum-accent-text)}.task-reminder-picker__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.task-reminder-picker__list li{border-radius:var(--actum-radius-sm);background:var(--actum-bg-soft);color:var(--actum-text-primary);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:grid}.task-reminder-picker__list li>svg{color:var(--actum-accent-text)}.task-reminder-picker__list li button{border-radius:var(--actum-radius-sm);width:22px;height:22px;color:var(--actum-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.task-reminder-picker__list li button:hover{background:var(--actum-bg-surface);color:var(--actum-text-primary)}.task-reminder-picker__hint{color:var(--actum-text-secondary);margin:0;padding:6px 4px;font-size:12px}.task-card__reminder{color:var(--actum-accent-text);align-items:center;display:inline-flex}.task-date-picker__clear{border-radius:var(--actum-radius-sm);width:28px;height:28px;color:var(--actum-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:4px;display:grid}.task-date-picker__clear:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.task-date-picker__popover{z-index:70;border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);width:min(328px,100vw - 48px);max-height:calc(100vh - 16px);box-shadow:var(--actum-shadow-lg);animation:actum-detail-popover-in var(--actum-duration-fast) ease;position:fixed;overflow:hidden auto}.task-date-picker__input{border-bottom:1px solid var(--actum-border-subtle);padding:4px 6px 6px;display:grid}.task-date-picker__input input{min-width:0;color:var(--actum-text-primary);font:inherit;background:0 0;border:0;outline:none;padding:8px;font-size:13px}.task-date-picker__input-preview{align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);min-height:42px;color:var(--actum-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);padding:0 8px;display:grid}.task-date-picker__input-preview:hover{background:var(--actum-bg-soft)}.task-date-picker__input-preview svg{color:var(--actum-accent-text)}.task-date-picker__input-preview strong{font-size:13px;font-weight:650}.task-date-picker__input input::placeholder{color:var(--actum-text-tertiary)}.task-date-picker__input[data-invalid] input{color:var(--actum-danger)}.task-date-picker__quick-list{border-bottom:1px solid var(--actum-border-subtle);padding:6px;display:grid}.task-date-picker__quick-list button{align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);min-height:42px;color:var(--actum-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;padding:0 8px;display:grid}.task-date-picker__quick-list button:hover{background:var(--actum-bg-soft)}.task-date-picker__quick-list button:first-child svg{color:var(--actum-success)}.task-date-picker__quick-list button:nth-child(2) svg{color:var(--actum-warning)}.task-date-picker__quick-list button:nth-child(3) svg{color:var(--actum-accent-text)}.task-date-picker__quick-list button:nth-child(4) svg{color:var(--actum-info)}.task-date-picker__quick-list button:nth-child(5) svg{color:var(--actum-text-tertiary)}.task-date-picker__quick-list strong{font-size:13px;font-weight:650}.task-date-picker__quick-list span{color:var(--actum-text-secondary);font-size:12px}.task-date-picker__calendar{padding:12px}.task-date-picker__month-header{justify-content:space-between;align-items:center;gap:var(--actum-space-3);min-height:34px;display:flex}.task-date-picker__month-header strong{text-transform:capitalize;font-size:13px}.task-date-picker__month-header div{gap:2px;display:flex}.task-date-picker__month-header button{border-radius:var(--actum-radius-sm);width:30px;height:30px;color:var(--actum-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.task-date-picker__month-header button:hover:not(:disabled){background:var(--actum-bg-soft);color:var(--actum-text-primary)}.task-date-picker__month-header button:disabled{color:var(--actum-text-tertiary);cursor:default;opacity:.55}.task-date-picker__today-jump{color:var(--actum-text-tertiary)}.task-date-picker__weekdays,.task-date-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.task-date-picker__months{overscroll-behavior:contain;scrollbar-width:none;height:240px;position:relative;overflow-y:auto}.task-date-picker__months::-webkit-scrollbar{display:none}.task-date-picker__month-label{color:var(--actum-text-secondary);text-transform:capitalize;margin:0;padding:8px 0 2px;font-size:12px;font-weight:650}.task-date-picker__weekdays span{height:26px;color:var(--actum-text-tertiary);text-transform:uppercase;place-items:center;font-size:10px;font-weight:650;display:grid}.task-date-picker__days button{border-radius:var(--actum-radius-sm);width:34px;height:34px;color:var(--actum-text-primary);cursor:pointer;background:0 0;border:0;place-self:center;place-items:center;padding:0;font-size:12px;display:grid}.task-date-picker__days button:hover:not(:disabled){background:var(--actum-bg-soft)}.task-date-picker__days button:disabled{color:var(--actum-text-tertiary);cursor:default;opacity:.55}.task-date-picker__days button[data-today=true]{color:var(--actum-accent-text);font-weight:750}.task-date-picker__days button[aria-pressed=true]{background:var(--actum-accent);color:var(--actum-text-on-accent);font-weight:750}.task-editor{gap:var(--actum-space-4);display:grid}.field{gap:var(--actum-space-2);display:grid}.field span{color:var(--actum-text-secondary);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-soft);width:100%;color:var(--actum-text-primary);padding:var(--actum-space-3);outline:none}.field textarea{resize:vertical;min-height:104px;max-height:220px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--actum-accent-text)}.task-editor__title-row{gap:var(--actum-space-2);grid-template-columns:minmax(0,1fr) 44px;align-items:start;display:grid}.task-editor__mic{min-height:44px;padding:0}.task-editor__grid{gap:var(--actum-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-editor__status,.task-editor__error{border-radius:var(--actum-radius-md);padding:var(--actum-space-3);margin:0;font-size:13px}.task-editor__status{background:var(--actum-bg-accent);color:var(--actum-accent-text)}.task-editor__error{background:color-mix(in srgb, var(--actum-danger) 12%, transparent);color:var(--actum-danger)}.task-editor__actions{justify-content:flex-end;gap:var(--actum-space-2);padding-top:var(--actum-space-2);display:flex}.task-editor__delete{color:var(--actum-danger);margin-right:auto}.projects-workspace{max-width:var(--actum-content-max);gap:var(--actum-space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;margin:0;display:grid}.projects-workspace--single{grid-template-columns:minmax(0,1fr)}.projects-workspace--columns{width:100%;max-width:none}.projects-workspace--single>.projects-sidebar{display:none}.project-overview{gap:var(--actum-space-4);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.project-overview__header{justify-content:space-between;align-items:flex-start;gap:var(--actum-space-4);display:flex}.project-overview__header h2{color:var(--actum-text-primary);letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.15}.project-overview__header p{max-width:54ch;margin:var(--actum-space-1) 0 0;color:var(--actum-text-secondary);font-size:13px;line-height:1.45}.project-overview__search{align-items:center;gap:var(--actum-space-2);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);background:var(--actum-bg-soft);color:var(--actum-text-tertiary);padding:0 var(--actum-space-3);transition:border-color var(--actum-duration-fast) ease;display:flex}.project-overview__search:focus-within{border-color:color-mix(in srgb, var(--actum-accent-text) 50%, var(--actum-border-subtle))}.project-overview__search input{width:100%;min-width:0;min-height:40px;color:var(--actum-text-primary);background:0 0;border:0;outline:none;font-size:14px}.project-overview__list{border-top:1px solid var(--actum-border-subtle);display:grid}.project-overview__row{align-items:center;gap:var(--actum-space-2);border:0;border-bottom:1px solid var(--actum-border-subtle);min-width:0;color:var(--actum-text-primary);transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;padding:14px 6px;display:flex;position:relative}.project-overview__row:hover{background:color-mix(in srgb, var(--actum-bg-soft) 60%, transparent)}.project-overview__row-main{align-items:center;gap:var(--actum-space-3);min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0;display:flex}.team-page__tabs{gap:var(--actum-space-1);display:flex}.team-page__tabs button{align-items:center;gap:var(--actum-space-1);border-radius:var(--actum-radius-full);color:var(--actum-text-secondary);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:650;display:inline-flex}.team-page__tab-count{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-full);background:var(--actum-bg-surface);color:var(--actum-text-tertiary);text-align:center;font-variant-numeric:tabular-nums;min-width:18px;padding:3px 5px;font-size:11px;font-weight:650;line-height:1}.team-page__tabs button[data-active]{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.team-page__actions{align-items:center;gap:var(--actum-space-2);flex-shrink:0;display:flex}.team-page__filters{align-items:center;gap:var(--actum-space-2);display:flex}.team-page__filters .project-overview__search{flex:1;min-width:0}.team-page__filters .team-page__filter{flex-shrink:0;width:180px}.team-page__person--head{padding-left:calc(var(--actum-space-3) + 28px + var(--actum-space-3));color:var(--actum-text-tertiary);font-size:12px;font-weight:650}.team-page__person-you{margin-left:var(--actum-space-1);color:var(--actum-text-tertiary);font-weight:400}.team-page__person{align-items:center;gap:var(--actum-space-3);padding:var(--actum-space-2) var(--actum-space-3);display:flex}.team-page__person-main{flex:1;min-width:0;display:grid}.team-page__person-name,.team-page__person-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-page__person-email{color:var(--actum-text-tertiary);font-size:12.5px}.team-page__person-tasks{color:var(--actum-text-secondary);flex-shrink:0;align-items:center;font-size:12.5px;font-weight:650;display:flex}.team-page__person-tasks>span{text-align:right;width:92px}.team-page__person-overdue{color:var(--actum-danger)}@media (max-width:640px){.team-page__person-tasks{display:none}}.team-page__person-role{width:140px;color:var(--actum-text-secondary);flex-shrink:0;justify-content:flex-start;align-items:center;font-size:12.5px;display:flex}.team-page__person-role .actum-select{width:auto}.team-page__person-manage{justify-content:flex-end;align-items:center;gap:var(--actum-space-1);flex-shrink:0;width:64px;display:inline-flex}.team-page__person--clickable{cursor:pointer}.team-page__person--clickable[data-active]{background:color-mix(in srgb, var(--actum-accent) 10%, transparent)}.team-people__layout{align-items:flex-start;gap:var(--actum-space-4);display:flex}.team-people__list{flex:1;min-width:0}.team-people__panel{top:var(--actum-space-4);gap:var(--actum-space-4);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);width:280px;padding:var(--actum-space-4);flex-shrink:0;display:grid;position:sticky}.team-people__panel-header{align-items:center;gap:var(--actum-space-3);display:flex}.team-people__panel-person{flex:1;min-width:0;display:grid}.team-people__panel-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.team-people__panel-email{color:var(--actum-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.team-people__panel-close{border-radius:var(--actum-radius-sm);width:28px;height:28px;color:var(--actum-text-tertiary);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.team-people__panel-close:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.team-people__panel-role{gap:var(--actum-space-2);display:grid}.team-people__panel-role p{color:var(--actum-text-secondary);margin:0;font-size:14px}.team-people__panel-actions{gap:var(--actum-space-2);display:grid}.team-people__stat{border-top:1px solid var(--actum-border-subtle);padding-top:var(--actum-space-3);gap:2px;display:grid}.team-people__stat-label{color:var(--actum-text-tertiary);font-size:12px;font-weight:650}.team-people__stat-value{font-size:14px;font-weight:650}@media (max-width:720px){.team-people__layout{flex-wrap:wrap}.team-people__panel{order:-1;width:100%;position:static}}.team-logo{border-radius:var(--actum-radius-sm);background:var(--actum-bg-soft);color:var(--actum-text-secondary);text-transform:uppercase;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}img.team-logo{object-fit:cover}.team-delete__input{width:100%;min-height:38px;margin:var(--actum-space-2) 0 var(--actum-space-4);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);background:var(--actum-bg-surface);color:var(--actum-text-primary);font:inherit;padding:0 var(--actum-space-3);outline:0}.team-delete__input:focus{border-color:var(--actum-accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--actum-accent-text) 16%, transparent)}.project-overview__icon{width:18px;color:var(--project-color,var(--actum-project-default));flex-shrink:0;justify-content:center;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.project-overview__main{flex:1;gap:3px;min-width:0;display:grid}.project-overview__name{align-items:center;gap:var(--actum-space-2);min-width:0;font-size:15px;font-weight:650;display:flex}.project-overview__name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-overview__description{color:var(--actum-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-overview__shared{color:var(--actum-text-secondary);flex-shrink:0;display:inline-flex}.project-overview__meta{align-items:center;gap:var(--actum-space-3);min-width:86px;color:var(--actum-text-tertiary);font-variant-numeric:tabular-nums;transition:opacity var(--actum-duration-fast) ease;flex-shrink:0;justify-content:flex-end;font-size:12px;display:inline-flex}.project-overview__meta span{align-items:center;gap:4px;display:inline-flex}.project-overview__loading{border-radius:var(--actum-radius-full);background:var(--actum-bg-soft);width:44px;height:12px}.project-overview__actions{flex-shrink:0;justify-content:flex-end;width:30px;display:inline-flex;position:relative}.project-overview__more{border-radius:var(--actum-radius-sm);width:28px;height:28px;color:var(--actum-text-tertiary);cursor:pointer;opacity:0;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, opacity var(--actum-duration-fast) ease;background:0 0;border:0;place-items:center;display:grid}.project-overview__row:hover .project-overview__more,.project-overview__row:focus-within .project-overview__more,.project-overview__more[aria-expanded=true]{opacity:1}@media (hover:none){.project-overview__more{opacity:1}}.project-overview__more:hover,.project-overview__more[aria-expanded=true]{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.project-overview__row:hover .project-overview__meta{opacity:0}.project-menu--overview{top:calc(100% + 4px)}.project-overview__empty{justify-content:space-between;align-items:center;gap:var(--actum-space-3);border-top:1px solid var(--actum-border-subtle);border-bottom:1px solid var(--actum-border-subtle);color:var(--actum-text-secondary);padding:var(--actum-space-4) 0;display:flex}.project-overview__empty p{margin:0;font-size:14px}.project-overview__empty button{align-items:center;gap:var(--actum-space-2);color:var(--actum-accent-text);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:650;display:inline-flex}
.projects-compact-empty{justify-content:space-between;align-items:center;gap:var(--actum-space-4);border:1px dashed var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:color-mix(in srgb, var(--actum-bg-soft) 50%, transparent);padding:var(--actum-space-4);display:flex}.projects-compact-empty--standalone{max-width:520px;margin:var(--actum-space-8) auto 0}.projects-compact-empty__title{color:var(--actum-text-primary);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.projects-compact-empty__text{max-width:40ch;margin:var(--actum-space-1) 0 0;color:var(--actum-text-secondary);font-size:13px;line-height:1.5}.projects-sidebar{gap:var(--actum-space-3);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-surface);min-width:0;padding:var(--actum-space-4);top:var(--actum-space-4);flex-direction:column;display:flex;position:sticky}.projects-sidebar__header{justify-content:space-between;align-items:center;gap:var(--actum-space-2);display:flex}.projects-sidebar__header h2{letter-spacing:-.03em;margin:0;font-size:17px}.projects-sidebar__add{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-sm);background:var(--actum-bg-soft);width:32px;height:32px;color:var(--actum-text-secondary);cursor:pointer;transition:border-color var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;place-items:center;display:grid}.projects-sidebar__add:hover{border-color:color-mix(in srgb, var(--actum-accent-text) 40%, var(--actum-border-subtle));background:var(--actum-bg-accent);color:var(--actum-accent-text)}.projects-search{align-items:center;gap:var(--actum-space-2);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-full);background:var(--actum-bg-soft);color:var(--actum-text-tertiary);padding:0 var(--actum-space-3);transition:border-color var(--actum-duration-fast) ease;display:flex}.projects-search:focus-within{border-color:color-mix(in srgb, var(--actum-accent-text) 55%, var(--actum-border-subtle))}.projects-search svg{flex-shrink:0}.projects-search input{width:100%;min-width:0;min-height:38px;color:var(--actum-text-primary);background:0 0;border:0;outline:none;font-size:14px}.projects-search__empty{margin:var(--actum-space-2) 0 0;color:var(--actum-text-secondary);font-size:13px;line-height:1.5}.project-list{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.project-list__item{justify-content:space-between;align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);min-width:0;min-height:44px;color:var(--actum-text-primary);cursor:pointer;padding:0 var(--actum-space-3);text-align:left;transition:border-color var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:1px solid #0000;font-size:14px;display:flex}.project-list__name{align-items:center;gap:var(--actum-space-2);flex:1;min-width:0;display:flex}.project-list__name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-list__shared{color:var(--actum-text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.project-list__meta{align-items:center;gap:var(--actum-space-2);color:var(--actum-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;display:inline-flex}.project-list__meta span{align-items:center;gap:3px;display:inline-flex}.project-list__meta-loading{color:var(--actum-text-tertiary)}.project-list__item:hover{background:color-mix(in srgb, var(--actum-bg-soft) 70%, transparent)}.project-list__item[data-active=true]{border-color:color-mix(in srgb, var(--actum-accent-text) 22%, transparent);background:var(--actum-bg-accent);color:var(--actum-accent-text);box-shadow:var(--actum-shadow-sm);font-weight:650}.project-list__item[data-active=true] .project-list__meta{color:color-mix(in srgb, var(--actum-accent-text) 75%, var(--actum-text-secondary))}
.project-canvas{min-width:0}.project-canvas__inner{gap:var(--actum-space-5);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.project-canvas__inner--columns{width:100%;max-width:none;margin:0}.project-canvas__team-crumb{align-items:center;gap:var(--actum-space-1);margin:0 0 var(--actum-space-1) -6px;display:flex}.project-canvas__team-crumb button{align-items:center;gap:var(--actum-space-1);border-radius:var(--actum-radius-sm);min-width:0;color:var(--actum-text-secondary);cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.project-canvas__team-crumb button:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.project-canvas__team-crumb .team-logo{flex-shrink:0}.project-canvas__team-crumb-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.project-canvas__title-row{align-items:center;gap:var(--actum-space-2);min-width:0;display:flex}.project-shared-badge{color:var(--actum-text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.project-canvas__title{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:26px;font-weight:750;overflow:hidden}.project-canvas__title-editor{min-width:0;max-width:100%}.project-canvas__title-button,.project-canvas__title-input{border-radius:var(--actum-radius-sm);max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;line-height:1.2;display:block;overflow:hidden}.project-canvas__title-button{padding:0 var(--actum-space-1);cursor:pointer}.project-canvas__title-button:hover{border-color:var(--actum-border-subtle);background:var(--actum-bg-soft)}.project-canvas__title-button:focus-visible,.project-canvas__title-input:focus{border-color:var(--actum-accent);outline:none}.project-canvas__title-input{width:28ch;padding:0 var(--actum-space-1);font-size:26px;font-weight:750}.project-canvas__title-error{margin-top:var(--actum-space-1);color:var(--actum-danger);font-size:12px;display:block}.project-canvas__description{margin:var(--actum-space-1) 0 0;color:var(--actum-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-canvas__description-button{width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;white-space:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.project-canvas__description-button:hover,.project-canvas__description-button:focus-visible{color:var(--actum-text-primary);outline:none}.project-canvas__description-hover{position:relative}.project-canvas__description-popover{z-index:30;top:calc(100% + var(--actum-space-1));left:calc(-1 * var(--actum-space-4));visibility:hidden;border:1px solid color-mix(in srgb, var(--actum-border-subtle) 85%, transparent);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);width:min(620px,100vw - 48px);max-height:min(50vh,480px);box-shadow:var(--actum-shadow-lg);color:var(--actum-text-secondary);opacity:0;padding:var(--actum-space-3) var(--actum-space-4);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;transition:opacity var(--actum-duration-fast) ease, visibility 0s;font-size:13px;line-height:1.5;transition-delay:.3s,.45s;position:absolute;overflow-y:auto}.project-canvas__description-hover:hover .project-canvas__description-popover{visibility:visible;opacity:1;transition-delay:.35s}.project-canvas__actions{align-items:center;gap:var(--actum-space-1);flex-shrink:0;display:flex;position:relative}.project-canvas__action{align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);min-height:32px;color:var(--actum-text-secondary);cursor:pointer;padding:0 var(--actum-space-2);transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;font-size:13px;display:inline-flex}.project-canvas__action:hover,.project-canvas__action[aria-expanded=true]{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.project-canvas__action[data-active=true]{color:var(--actum-accent-text)}.project-canvas__action--icon{justify-content:center;width:32px;padding:0}.project-canvas__action-count{color:var(--actum-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.project-menu{z-index:30;top:calc(100% + var(--actum-space-1));width:var(--actum-menu-width);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);box-shadow:var(--actum-shadow-md);padding:var(--actum-space-1);animation:actum-detail-popover-in var(--actum-duration-fast) ease;position:absolute;right:0}.floating-menu{top:var(--floating-top);right:auto;left:var(--floating-left);z-index:97;width:var(--floating-width);max-height:calc(100dvh - 16px);position:fixed;overflow-y:auto}.project-menu button{width:100%;min-height:var(--actum-menu-row);align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);color:var(--actum-text-primary);cursor:pointer;padding:0 var(--actum-space-3);text-align:left;background:0 0;border:0;font-size:13px;display:flex}.project-menu button:hover{background:var(--actum-bg-soft)}.project-menu button:disabled{cursor:not-allowed;opacity:.55}.project-menu button>svg{color:var(--actum-text-tertiary);flex-shrink:0}.project-menu button .pro-badge{margin-left:auto}.project-menu__divider{height:1px;margin:var(--actum-space-1) var(--actum-space-2);background:var(--actum-border-subtle)}.project-menu button.project-menu__danger,.project-menu button.project-menu__danger>svg{color:var(--actum-danger)}.project-menu button.project-menu__danger:hover{background:color-mix(in srgb, var(--actum-danger) 10%, transparent)}.project-menu .project-menu__mobile{display:none}.project-view-popover{z-index:30;top:calc(100% + var(--actum-space-2));border:1px solid color-mix(in srgb, var(--actum-border-subtle) 85%, transparent);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);width:min(372px,100vw - 24px);max-height:calc(100vh - 140px);box-shadow:var(--actum-shadow-lg);padding:var(--actum-space-1) var(--actum-space-4);animation:actum-detail-popover-in var(--actum-duration-fast) ease;scrollbar-width:thin;gap:0;display:grid;position:absolute;right:0;overflow-y:auto}.project-view-popover>:not(:first-child){border-top:1px solid color-mix(in srgb, var(--actum-border-subtle) 55%, transparent)}.project-view-popover__layout{padding-block:var(--actum-space-1) var(--actum-space-2)}.project-view-popover__caption{margin:0 0 var(--actum-space-1);color:var(--actum-text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:650}.project-view-popover__row{align-items:center;column-gap:var(--actum-space-2);grid-template-columns:96px minmax(0,1fr);min-height:34px;font-size:13px;display:grid}.project-view-popover__row--toggle{justify-content:space-between;align-items:center;gap:var(--actum-space-3);cursor:pointer;display:flex}.project-view-popover__row-label{color:var(--actum-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-view-popover__section{padding-block:var(--actum-space-1)}.project-view-popover__section-header{justify-content:space-between;align-items:center;gap:var(--actum-space-2);width:100%;min-height:30px;color:var(--actum-text-tertiary);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;transition:color var(--actum-duration-fast) ease;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:650;display:flex}.project-view-popover__section-header:hover{color:var(--actum-text-secondary)}.project-view-popover__section-header svg{transition:transform var(--actum-duration-fast) ease;flex-shrink:0}.project-view-popover__section-header[aria-expanded=false] svg{transform:rotate(-90deg)}.actum-collapse{transition:grid-template-rows var(--actum-duration-base) ease;grid-template-rows:0fr;display:grid}.actum-collapse[data-open]{grid-template-rows:1fr}.actum-collapse__inner{visibility:visible;opacity:1;min-height:0;transition:opacity var(--actum-duration-base) ease, visibility 0s linear;overflow:hidden}.actum-collapse:not([data-open]) .actum-collapse__inner{visibility:hidden;opacity:0;transition-delay:0s, var(--actum-duration-base)}@media (prefers-reduced-motion:reduce){.actum-collapse,.actum-collapse__inner{transition:none}}.project-view-popover__select{width:100%;min-width:0}.project-view-popover__select .actum-select__trigger{border-radius:var(--actum-radius-sm);background:color-mix(in srgb, var(--actum-bg-soft) 55%, transparent);gap:var(--actum-space-1);min-height:30px;padding:0 var(--actum-space-2);font-size:12.5px}.actum-select__menu.project-view-popover__select-menu{width:var(--floating-width)}.project-view-popover__layout-control{gap:var(--actum-space-1);border:1px solid color-mix(in srgb, var(--actum-border-subtle) 70%, transparent);border-radius:var(--actum-radius-sm);background:color-mix(in srgb, var(--actum-bg-soft) 62%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.project-view-popover__layout-control[data-calendar-layouts]{grid-template-columns:repeat(6,minmax(0,1fr))}.project-view-popover__layout-control[data-calendar-layouts] .project-view-popover__layout-button{grid-column:span 2}.project-view-popover__layout-control[data-calendar-layouts] .project-view-popover__layout-button:nth-last-child(-n+2){grid-column:span 3}.project-view-popover__layout-button{justify-content:center;align-items:center;gap:var(--actum-space-2);border-radius:calc(var(--actum-radius-sm) - 3px);min-width:0;min-height:32px;color:var(--actum-text-secondary);cursor:pointer;padding:0 var(--actum-space-2);transition:border-color var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, box-shadow var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease;background:0 0;border:1px solid #0000;font-size:12.5px;font-weight:650;display:flex;position:relative}.project-view-popover__layout-button svg{color:var(--actum-text-tertiary);transition:color var(--actum-duration-fast) ease;flex-shrink:0}.project-view-popover__layout-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-view-popover__layout-button .pro-badge{position:absolute;top:-6px;right:-4px}.project-view-popover__layout-button:hover{background:color-mix(in srgb, var(--actum-bg-elevated) 76%, transparent);color:var(--actum-text-primary)}.project-view-popover__layout-button:focus-visible{outline:2px solid color-mix(in srgb, var(--actum-accent-text) 70%, transparent);outline-offset:2px}.project-view-popover__layout-button[data-active=true]{border-color:color-mix(in srgb, var(--actum-accent-text) 38%, var(--actum-border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--actum-accent) 15%, transparent), transparent), var(--actum-bg-elevated);box-shadow:var(--actum-shadow-sm);color:var(--actum-text-primary)}.project-view-popover__layout-button[data-active=true] svg{color:var(--actum-accent-text)}.project-view-popover__reset{min-height:34px;color:var(--actum-text-tertiary);cursor:pointer;text-align:left;transition:color var(--actum-duration-fast) ease;background:0 0;border:0;justify-self:stretch;padding:0;font-size:12px}.project-view-popover__reset:hover{color:var(--actum-text-primary)}.project-sections{gap:var(--actum-space-5);flex-direction:column;display:flex}.project-columns{gap:var(--actum-space-4);overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;padding:var(--actum-space-1) var(--actum-space-2) var(--actum-space-4) 0;scroll-padding-inline:var(--actum-space-2);display:flex;overflow:auto hidden}@media (min-width:861px){.actum-app-shell:has(.task-tab-columns){height:100vh;min-height:0;overflow:clip}.workspace:has(.task-tab-columns){flex-direction:column;height:100vh;min-height:0;display:flex;overflow:clip}:is(.workspace:has(.task-tab-columns)>.task-tab-columns,.workspace:has(.task-tab-columns)>.project-canvas__inner--columns){flex:1;min-height:0}:is(.workspace:has(.task-tab-columns)>.workspace__toolbar,.workspace:has(.task-tab-columns)>.workspace__header){flex-shrink:0}.workspace:has(.task-tab-columns)>.task-tab-columns{height:auto}.task-tab-columns{align-items:stretch;height:100%}.task-tab-columns>.project-column{align-self:stretch;height:auto}}.project-sections-board{align-items:flex-start;gap:var(--actum-space-4);width:100%;min-width:0;max-width:100%;padding-bottom:var(--actum-space-4);flex-wrap:wrap;display:flex}.project-column{border:1px solid color-mix(in srgb, var(--actum-border-subtle) 82%, transparent);border-radius:var(--actum-radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--actum-bg-elevated) 84%, transparent), transparent 150px), color-mix(in srgb, var(--actum-bg-card) 86%, var(--actum-bg-soft));width:clamp(320px,30vw,360px);height:max(360px,100vh - 220px);box-shadow:var(--actum-shadow-sm);flex-direction:column;flex:0 0 clamp(320px,30vw,360px);align-self:flex-start;display:flex;position:relative}@media (min-width:641px){.project-canvas__inner--columns>.project-columns:not(.task-tab-columns)>.project-column{height:max(390px,100vh - 190px)}}.project-column__header{justify-content:space-between;align-items:flex-start;gap:var(--actum-space-2);border-bottom:1px solid color-mix(in srgb, var(--actum-border-subtle) 58%, transparent);padding:var(--actum-space-3) var(--actum-space-3) var(--actum-space-2);display:flex}.project-column__heading{flex:1;min-width:0}.project-column__title-row{align-items:center;gap:var(--actum-space-2);min-width:0;display:flex}.project-column__icon{color:color-mix(in srgb, var(--actum-accent-text) 54%, var(--actum-text-tertiary));flex-shrink:0}.project-column__header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13.5px;font-weight:750;overflow:hidden}.project-column__count{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--actum-border-subtle) 74%, transparent);border-radius:var(--actum-radius-full);background:color-mix(in srgb, var(--actum-bg-soft) 62%, transparent);min-width:20px;height:20px;color:var(--actum-text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.project-column__description{margin:var(--actum-space-1) 0 0;color:var(--actum-text-tertiary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.project-column__actions{flex-shrink:0;position:relative}.project-column__menu-trigger{border-radius:var(--actum-radius-sm);width:28px;height:28px;color:var(--actum-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;place-items:center;display:grid}.project-column:hover .project-column__menu-trigger,.project-column__menu-trigger[aria-expanded=true],.project-column__menu-trigger:focus-visible{opacity:1}.project-column__menu-trigger:hover,.project-column__menu-trigger[aria-expanded=true]{background:var(--actum-bg-soft);color:var(--actum-text-primary)}@media (hover:none){.project-column__menu-trigger{opacity:1}}.project-column__menu{top:calc(100% + var(--actum-space-1))}.project-column__body{gap:var(--actum-space-2);overscroll-behavior-y:contain;min-height:0;padding:var(--actum-space-2);flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.project-column>.project-composer{min-height:0;margin:0 var(--actum-space-2) var(--actum-space-2);flex-shrink:0}.project-column>.project-column__add{padding:0 var(--actum-space-2) var(--actum-space-2);flex-shrink:0}.project-column>.project-column__add--pinned{border-top:1px solid color-mix(in srgb, var(--actum-border-subtle) 58%, transparent);background:color-mix(in srgb, var(--actum-bg-card) 86%, var(--actum-bg-soft));padding-top:var(--actum-space-2)}.project-column__empty{border:1px dashed color-mix(in srgb, var(--actum-border-subtle) 70%, transparent);border-radius:var(--actum-radius-md);color:var(--actum-text-tertiary);padding:var(--actum-space-3);margin:0;font-size:12.5px;line-height:1.45}.project-column__group{gap:var(--actum-space-2);display:grid}.project-column__group-label{margin:var(--actum-space-1) 0 0;color:var(--actum-text-tertiary);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:650}.project-column__group--completed .project-column__group-label{align-items:center;gap:var(--actum-space-2);display:flex}.project-column--new{min-height:112px;color:var(--actum-text-tertiary);cursor:pointer;justify-content:center;align-items:center;gap:var(--actum-space-2);transition:border-color var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease;border-style:dashed}.project-column--new:hover{border-color:color-mix(in srgb, var(--actum-accent-text) 48%, var(--actum-border-subtle));background:color-mix(in srgb, var(--actum-accent) 7%, var(--actum-bg-card));color:var(--actum-accent-text);transform:translateY(-1px)}.project-column__header[data-drag-handle]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}body.actum-column-dragging,body.actum-column-dragging *,body.actum-row-dragging,body.actum-row-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.project-task-row--card{-webkit-user-select:none;user-select:none}.project-columns[data-branch-dragging]>[data-branch-id],.project-sections-board[data-branch-dragging]>[data-branch-id]{transition:transform .16s}.project-column--drag-source{border-style:dashed;border-color:color-mix(in srgb, var(--actum-accent-text) 45%, var(--actum-border-subtle));background:color-mix(in srgb, var(--actum-bg-soft) 70%, transparent)}.project-column--drag-source>*{visibility:hidden}.project-column--drag-ghost{z-index:96;pointer-events:none;margin:0;transition:none;position:fixed;box-shadow:0 24px 60px #00000047}.project-section{flex-direction:column;display:flex}.project-section__header{justify-content:space-between;align-items:flex-start;gap:var(--actum-space-2);border-bottom:1px solid color-mix(in srgb, var(--actum-border-subtle) 58%, transparent);border-radius:var(--actum-radius-md) var(--actum-radius-md) 0 0;padding:var(--actum-space-2) var(--actum-space-1) var(--actum-space-2);display:flex}.project-section__heading{flex:1;min-width:0}.project-section__title-row{align-items:center;gap:var(--actum-space-2);min-width:0;display:flex}.project-section__icon{color:color-mix(in srgb, var(--actum-accent-text) 52%, var(--actum-text-tertiary));flex-shrink:0}.branch-collapse{border-radius:var(--actum-radius-sm);width:18px;height:18px;color:var(--actum-text-tertiary);cursor:pointer;transition:color var(--actum-duration-fast) ease;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.branch-collapse:hover{color:var(--actum-text-primary)}.branch-collapse__chevron{transition:transform var(--actum-duration-base) ease}.branch-collapse[aria-expanded=false] .branch-collapse__chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.branch-collapse__chevron{transition:none}}.project-section__header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14.5px;font-weight:700;overflow:hidden}.project-section__count{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--actum-border-subtle) 74%, transparent);border-radius:var(--actum-radius-full);background:color-mix(in srgb, var(--actum-bg-soft) 62%, transparent);min-width:20px;height:20px;color:var(--actum-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.project-section__description{margin:var(--actum-space-1) 0 0;color:var(--actum-text-tertiary);overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.project-section__actions{flex-shrink:0;position:relative}.project-section__menu-trigger{border-radius:var(--actum-radius-sm);width:28px;height:28px;color:var(--actum-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;place-items:center;display:grid}.project-section__header:hover .project-section__menu-trigger,.project-section__menu-trigger[aria-expanded=true],.project-section__menu-trigger:focus-visible{opacity:1}.project-section__menu-trigger:hover,.project-section__menu-trigger[aria-expanded=true]{background:var(--actum-bg-soft);color:var(--actum-text-primary)}@media (hover:none){.project-section__menu-trigger{opacity:1}}.project-section__menu{top:calc(100% + var(--actum-space-1))}.project-section__empty{border-bottom:1px solid color-mix(in srgb, var(--actum-border-subtle) 42%, transparent);color:var(--actum-text-tertiary);padding:var(--actum-space-3) var(--actum-space-1);margin:0;font-size:13px}.project-section__group-label{color:var(--actum-text-tertiary);padding:var(--actum-space-3) var(--actum-space-1) var(--actum-space-1);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.project-section__group--completed .project-section__group-label{align-items:center;gap:var(--actum-space-2);display:flex}.branch-visibility{border-radius:var(--actum-radius-sm);width:24px;height:24px;color:var(--actum-text-tertiary);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.branch-visibility:hover,.branch-visibility:focus-visible,.branch-visibility[aria-pressed=true]{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.project-section__count--done,.project-column__count--done{color:var(--actum-text-tertiary)}.project-section__hidden,.project-column__hidden{justify-content:space-between;align-items:center;gap:var(--actum-space-3);padding:var(--actum-space-3) var(--actum-space-1);color:var(--actum-text-tertiary);animation:branch-hidden-fade var(--actum-duration-fast) ease;display:flex}.project-column__hidden{padding:var(--actum-space-3)}.project-section__hidden-label,.project-column__hidden-label{align-items:center;gap:var(--actum-space-2);min-width:0;font-size:13px;display:inline-flex}.project-section__hidden-show,.project-column__hidden-show{border-radius:var(--actum-radius-sm);color:var(--actum-accent-text);cursor:pointer;padding:var(--actum-space-1) var(--actum-space-2);transition:background-color var(--actum-duration-fast) ease;background:0 0;border:0;flex-shrink:0;font-size:13px;font-weight:650}.project-section__hidden-show:hover,.project-column__hidden-show:hover,.project-section__hidden-show:focus-visible,.project-column__hidden-show:focus-visible{background:var(--actum-bg-soft)}@keyframes branch-hidden-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.project-section__hidden,.project-column__hidden{animation:none}}.project-task-row{align-items:center;gap:var(--actum-space-3);border-bottom:1px solid color-mix(in srgb, var(--actum-border-subtle) 48%, transparent);padding:var(--actum-space-2) var(--actum-space-1);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease;grid-template-columns:24px minmax(0,1fr) auto;display:grid}.project-task-row--card{align-items:flex-start;gap:var(--actum-space-2);border:1px solid color-mix(in srgb, var(--actum-border-strong) 48%, transparent);border-radius:var(--actum-radius-lg);background:color-mix(in srgb, var(--actum-bg-elevated) 96%, var(--actum-text-primary));padding:var(--actum-space-2);box-shadow:var(--actum-shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--actum-text-primary) 7%, transparent);grid-template-columns:22px minmax(0,1fr) auto}.project-task-row--card .project-task-row__checkbox{margin-top:1px}.project-task-row--card .project-task-row__title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-task-row--card .project-task-row__description{-webkit-line-clamp:2;font-size:12px;line-height:1.35}.project-task-row--card .project-task-row__actions{align-self:start}.project-task-row:hover{background:color-mix(in srgb, var(--actum-bg-soft) 65%, transparent)}.project-task-row--card:hover{background:color-mix(in srgb, var(--actum-bg-elevated) 93%, var(--actum-text-primary))}.project-task-row--card .task-checkbox:not([data-completed]):not([data-completing=true]){border-color:var(--actum-text-secondary)}.project-task-row:focus-visible{outline:2px solid var(--actum-accent-text);outline-offset:-2px}.project-task-row[data-completed] .project-task-row__title{color:var(--actum-text-tertiary);text-decoration:line-through}.project-task-row__content{gap:2px;min-width:0;display:grid}.project-task-row__title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.project-task-row__description{color:var(--actum-text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.38;display:-webkit-box;overflow:hidden}.project-task-row__meta{gap:var(--actum-space-2);color:var(--actum-text-tertiary);flex-wrap:wrap;font-size:11.5px;display:flex}.project-task-row__meta>span{align-items:center;gap:4px;display:inline-flex}.project-task-row__actions{opacity:0;transition:opacity var(--actum-duration-fast) ease;align-items:center;gap:2px;display:flex}.project-task-row:hover .project-task-row__actions,.project-task-row:focus-within .project-task-row__actions{opacity:1}.project-task-row:has(.project-task-row__assign[aria-expanded=true]) .project-task-row__actions{opacity:1}.project-task-row__assign,.project-task-row__delete{border-radius:var(--actum-radius-sm);min-width:26px;height:26px;color:var(--actum-text-tertiary);cursor:pointer;padding:0 var(--actum-space-2);background:0 0;border:0;place-items:center;font-size:11.5px;font-weight:650;display:grid}.project-task-row__assign:hover{background:var(--actum-bg-soft);color:var(--actum-accent-text)}.project-task-row__delete:hover{background:var(--actum-bg-soft);color:var(--actum-danger)}.project-task-row__delete[data-armed]{background:color-mix(in srgb, var(--actum-danger) 12%, transparent);color:var(--actum-danger)}.project-task-row__assignee{max-width:min(160px,100%);color:var(--actum-text-secondary)}.project-task-row__assignee .user-avatar{flex:none}.project-task-row__assignee>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-menu.project-assignee-menu{grid-template-rows:auto minmax(0,1fr);max-height:min(60vh,420px);padding:0;display:grid;overflow:hidden}.project-assignee-menu__list{min-height:0;padding:var(--actum-space-1);gap:2px;display:grid;overflow-y:auto}.project-assignee-menu__empty{color:var(--actum-text-tertiary);padding:var(--actum-space-3) var(--actum-space-3) var(--actum-space-4);text-align:center;margin:0;font-size:12.5px}.project-assignee-menu button{grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;display:grid}.project-assignee-menu__avatar{flex:none}.project-assignee-menu__empty-icon{border:1px solid var(--actum-border-subtle);background:color-mix(in srgb, var(--actum-surface-muted) 72%, transparent);width:24px;height:24px;color:var(--actum-text-tertiary);border-radius:999px;place-items:center;display:grid}.project-assignee-menu__identity{gap:1px;min-width:0;display:grid}.project-assignee-menu__identity span,.project-assignee-menu__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-assignee-menu__identity small{color:var(--actum-text-tertiary);font-size:11px}.project-assignee-menu button[aria-selected=true]{background:color-mix(in srgb, var(--actum-accent) 12%, transparent)}.project-assignee-menu button[aria-selected=true]>svg{color:var(--actum-accent-text)}.project-task-row--skeleton{cursor:default}.project-add-row{align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);width:100%;min-height:36px;color:var(--actum-text-tertiary);cursor:pointer;padding:0 var(--actum-space-1);transition:color var(--actum-duration-fast) ease;background:0 0;border:0;font-size:13px;display:flex}.project-add-row:hover{color:var(--actum-accent-text)}.project-composer{margin-top:var(--actum-space-2);border:1px solid color-mix(in srgb, var(--actum-accent-text) 35%, var(--actum-border-subtle));border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);padding:var(--actum-space-3)}.project-composer form{gap:var(--actum-space-2);display:grid}.project-composer textarea,.project-composer input:not([type=file]){resize:none;width:100%;color:var(--actum-text-primary);background:0 0;border:0;outline:0;padding:0;line-height:1.45}.project-composer__title{font-size:14px;font-weight:600}.project-composer__description{width:calc(100% - var(--actum-space-4));max-height:280px;color:var(--actum-text-secondary);scrollbar-color:color-mix(in srgb, var(--actum-text-secondary) 34%, transparent) transparent;scrollbar-width:thin;font-size:13px}.project-composer__description::-webkit-scrollbar{width:6px}.project-composer__description::-webkit-scrollbar-track{background:0 0}.project-composer__description::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--actum-text-secondary) 28%, transparent);border-radius:999px}.project-composer__description::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--actum-text-secondary) 42%, transparent)}.project-composer__tools{align-items:center;gap:var(--actum-space-1);flex-wrap:wrap;display:flex}.project-composer__error{color:var(--actum-danger);margin:0;font-size:12px}.branch-composer__types{gap:var(--actum-space-2);display:flex}.branch-composer__type{align-items:center;gap:var(--actum-space-2);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-full);min-height:28px;color:var(--actum-text-secondary);cursor:pointer;padding:0 var(--actum-space-3);transition:border-color var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;font-size:12.5px;font-weight:600;display:inline-flex}.branch-composer__type:hover{color:var(--actum-text-primary)}.branch-composer__type[data-active=true]{border-color:color-mix(in srgb, var(--actum-accent-text) 55%, var(--actum-border-subtle));background:color-mix(in srgb, var(--actum-accent) 12%, transparent);color:var(--actum-text-primary)}.branch-composer__type[data-active=true]>svg{color:var(--actum-accent-text)}.project-column--composer{min-height:0;padding:var(--actum-space-3)}.project-column--composer .project-composer{margin-top:0}.project-composer__footer{justify-content:flex-end;gap:var(--actum-space-2);border-top:1px solid var(--actum-border-subtle);padding-top:var(--actum-space-2);display:flex}.project-composer__action{border-radius:var(--actum-radius-full);cursor:pointer;width:34px;height:34px;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, opacity var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease;border:0;flex:none;place-items:center;display:grid}.project-composer__action:active{transform:scale(.92)}.project-composer__action--cancel{background:var(--actum-bg-soft);color:var(--actum-text-secondary)}.project-composer__action--cancel:hover{color:var(--actum-text-primary)}.project-composer__action--submit,.project-composer__action--voice{background:var(--actum-accent);color:var(--actum-text-on-accent)}.project-composer__action--submit:disabled,.project-composer__action--voice:disabled{opacity:.45;cursor:default}.project-composer__action--voice[data-active=true]{background:var(--actum-accent-pressed)}.project-inline-error{justify-content:space-between;align-items:center;gap:var(--actum-space-3);border:1px solid color-mix(in srgb, var(--actum-danger) 35%, var(--actum-border-subtle));border-radius:var(--actum-radius-md);background:color-mix(in srgb, var(--actum-danger) 7%, transparent);color:var(--actum-text-secondary);padding:var(--actum-space-2) var(--actum-space-3);font-size:13px;display:flex}.project-inline-error button{border-radius:var(--actum-radius-sm);color:var(--actum-accent-text);cursor:pointer;padding:var(--actum-space-1) var(--actum-space-2);background:0 0;border:0;font-size:12.5px;font-weight:650}.project-inline-error button:hover{background:var(--actum-bg-soft)}.projects-sidebar__skeleton{gap:var(--actum-space-3);display:grid}.project-canvas__inner--skeleton{pointer-events:none}.project-delete__description{margin:0 0 var(--actum-space-4);color:var(--actum-text-secondary);font-size:13px;line-height:1.5}button.project-delete__confirm{background:var(--actum-danger)}@media (max-width:640px){.project-canvas__title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:22px;display:-webkit-box;overflow:hidden}.project-canvas__title-input{width:100%;font-size:22px}.project-canvas__action--activity,.project-canvas__action--share{display:none}.project-menu .project-menu__mobile{display:flex}.project-columns{margin-inline:calc(var(--actum-space-4) * -1);padding-inline:var(--actum-space-4)}.project-column{flex:0 0 calc(100vw - 64px);width:calc(100vw - 64px);height:max(320px,100dvh - 300px)}.project-sections-board .project-column{flex:none;width:100%;height:auto}}.project-task-row[data-draggable]{grid-template-columns:28px 24px minmax(0,1fr) auto;position:relative}.project-task-row[data-drag-area]{cursor:grab;position:relative}.project-task-row__drag-handle{min-height:24px;color:var(--actum-text-tertiary);cursor:grab;opacity:0;touch-action:none;transition:opacity var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;place-items:center;display:grid;position:relative}.project-task-row__drag-handle:before{content:"";width:28px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-task-row__drag-handle:hover{color:var(--actum-text-secondary)}.project-task-row__drag-handle:active{color:var(--actum-text-primary);cursor:grabbing}.project-task-row:hover .project-task-row__drag-handle,.project-task-row:focus-visible .project-task-row__drag-handle,.project-task-row__drag-handle[data-visible]{opacity:1}.project-task-row:has(.project-task-row__assign[aria-expanded=true]) .project-task-row__drag-handle{opacity:1}@media (hover:none){.project-task-row[data-draggable] .project-task-row__drag-handle{opacity:.6}}.project-task-row[data-insert=top]:before,.project-task-row[data-insert=bottom]:after{content:"";z-index:1;border-radius:var(--actum-radius-full);background:var(--actum-accent-text);height:2px;position:absolute;left:0;right:0}.project-task-row[data-insert=top]:before{top:-1px}.project-task-row[data-insert=bottom]:after{bottom:-1px}.project-task-row--card[data-insert=top]:before{top:-5px}.project-task-row--card[data-insert=bottom]:after{bottom:-5px}.project-task-row-spacer{flex:none}.project-task-drop-empty{border:1px dashed var(--actum-accent-text);border-radius:var(--actum-radius-md);background:color-mix(in srgb, var(--actum-accent) 6%, transparent);min-height:44px}.project-task-ghost{border-radius:var(--actum-radius-md);box-shadow:var(--actum-shadow-lg)}.project-task-ghost .project-task-row{border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);box-shadow:none;border-bottom:0}.project-column[data-drop-target]{border-color:color-mix(in srgb, var(--actum-accent-text) 55%, var(--actum-border-subtle))}@media (prefers-reduced-motion:reduce){.project-task-row{transition:background-color var(--actum-duration-fast) ease}}
