.wk-projects__hero{margin-bottom:var(--spacing-lg)}.wk-projects__hero-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:calc(2 * var(--spacing-sm) + 18px);box-sizing:border-box;flex-wrap:wrap;display:flex}.wk-projects__title-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.wk-projects__title-row.wd-ws__hero-copy{align-items:flex-start;gap:var(--spacing-xs);flex-flow:column}.wk-projects__title-heading{align-items:center;gap:var(--spacing-sm);display:inline-flex}.wk-projects__title-icon{color:var(--color-text-secondary);flex-shrink:0}.wk-projects__title.wd-ws__title{margin:0}.wk-projects__primary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-body);color:#14120f;background:var(--color-accent-light,#d9a85e);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.wk-projects__primary svg{flex-shrink:0}.wk-projects__primary{transition:filter var(--transition-fast), transform var(--transition-fast)}.wk-projects__primary:hover{filter:brightness(1.05)}.wk-projects__primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}--compact.wk-projects__primary{padding:var(--spacing-xs) var(--spacing-md)}--inline.wk-projects__primary{margin-top:var(--spacing-md);width:auto}.wk-projects__ghost{padding:var(--spacing-xs) var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 80%, transparent);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;font-size:.8125rem;font-weight:500}.wk-projects__ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.wk-projects__danger{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-accent) 75%, var(--color-text-secondary));cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600}.wk-projects__danger:hover{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.wk-projects__editor-top{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.wk-projects__editor-actions{align-items:center;gap:var(--spacing-sm);display:flex}.wk-projects__back{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-size:.8125rem;font-weight:500}.wk-projects__back:hover{background:var(--color-surface-hover);color:var(--color-text)}.wk-projects__field-block{margin-bottom:var(--spacing-lg)}.wk-projects__label{margin-bottom:var(--spacing-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;display:block}.wk-projects__name-input{box-sizing:border-box;width:100%;max-width:28rem;padding:var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 75%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 40%, transparent);color:var(--color-text);font-family:var(--font-body);font-size:.9375rem}.wk-projects__name-input:focus{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-sidebar-border));outline:none}.wk-projects__surface-tabs{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.wk-projects__surface-tabs.agent-tabs{border-bottom-color:color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);gap:0}.wk-projects__surface-tabs .agent-tab{padding:var(--spacing-sm) var(--spacing-md) 0}.wk-projects__surface-tabs .agent-tab.agent-tab--active{color:var(--color-accent);font-weight:700}.wk-projects__tab-panel{min-height:4rem}#wk-projects-panel-clients,#wk-projects-panel-books,#wk-projects-panel-firm{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wk-projects__body--surface{flex-direction:column;display:flex;overflow:hidden}.wk-projects__body--surface .wk-projects__hero,.wk-projects__body--surface .wk-projects__surface-tabs{flex-shrink:0}.wk-projects__panel-hint{color:var(--color-text-tertiary);margin:0;font-size:.8125rem}.wk-projects__section-head--tight{margin-bottom:var(--spacing-md)}.wk-projects__add-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:inline-flex}.wk-projects__documents-block{margin-top:var(--spacing-xl)}.wk-projects__documents-title{margin:0 0 var(--spacing-sm);font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.75rem;font-weight:600}.wk-projects__documents-lede{margin:0 0 var(--spacing-md)}.wk-projects__tools-copy{margin:0 0 var(--spacing-md);max-width:40rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.wk-projects__tools-em{color:var(--color-text);font-weight:600}.wk-projects__empty--hero{margin-top:var(--spacing-sm)}.wk-projects__project-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wk-projects__project-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 60%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 35%, transparent);color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);display:flex}.wk-projects__project-row:hover{background:var(--color-surface-hover);border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-sidebar-border))}.wk-projects__project-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wk-projects__project-row-name{align-items:center;gap:var(--spacing-sm);min-width:0;font-size:.9375rem;font-weight:600;display:inline-flex}.wk-projects__project-count{color:var(--color-text-tertiary);flex-shrink:0;font-size:.75rem;font-weight:500}.workspace-dashboard-canvas--rail-collapsed .wk-projects__hero-row{min-height:40px}.workspace-dashboard-canvas--rail-collapsed .wk-projects__hero-row .wk-projects__primary{box-sizing:border-box;min-height:40px}.wk-projects__lede{max-width:40rem;font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.wk-projects__section{margin-bottom:var(--spacing-xl)}.wk-projects__section-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.wk-projects__section-title{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:600}.wk-projects__add-conversation{padding:var(--spacing-xs) var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 85%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 40%, transparent);color:var(--color-text);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.wk-projects__add-conversation:hover:not(:disabled){background:var(--color-surface-hover);border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-sidebar-border))}.wk-projects__add-conversation:disabled{opacity:.45;cursor:not-allowed}.wk-projects__add-conversation:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wk-projects__parse-ring{border-radius:calc(var(--radius-md) + 3px);flex-shrink:0;max-width:min(100%,17rem);padding:2px;display:inline-flex;position:relative;overflow:hidden}.wk-projects__parse-ring:before{content:"";z-index:0;aspect-ratio:1;width:165%;animation:5s linear infinite chat-input-generating-border;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark] .wk-projects__parse-ring:before{background:conic-gradient(from 90deg, var(--color-primary-light), color-mix(in srgb, var(--color-primary) 75%, var(--color-primary-light)), var(--color-accent-light), color-mix(in srgb, var(--color-accent) 70%, var(--color-accent-light)), var(--color-primary-light))}[data-theme=light] .wk-projects__parse-ring:before{background:conic-gradient(from 90deg, var(--color-chat-stream-mid), color-mix(in srgb, var(--color-primary-light) 55%, var(--color-chat-stream-mid)), var(--color-accent-light), color-mix(in srgb, var(--color-accent) 65%, var(--color-accent-light)), var(--color-chat-stream-mid))}@media (prefers-reduced-motion:reduce){.wk-projects__parse-ring:before{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;animation:none;top:0;left:0;transform:none}[data-theme=dark] .wk-projects__parse-ring:before{background:linear-gradient(125deg, var(--color-primary-light), var(--color-primary), var(--color-accent-light), var(--color-accent))}[data-theme=light] .wk-projects__parse-ring:before{background:linear-gradient(125deg, var(--color-chat-stream-mid), var(--color-primary-light), var(--color-accent-light), var(--color-accent))}}.wk-projects__parse-ring-inner{z-index:1;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 40%, transparent);box-sizing:border-box;border:none;justify-content:center;align-items:center;width:100%;min-height:2rem;display:inline-flex;position:relative}.wk-projects__parse-ring-inner:focus-visible{outline:none}.wk-projects__parse-ring-label{font-family:var(--font-body);color:var(--color-text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:600}.wk-projects__parse-hint{margin:0 0 var(--spacing-md);color:var(--color-text-tertiary);font-size:.8125rem;line-height:1.45}.wk-projects__empty{color:var(--color-text-tertiary);margin:0;font-size:.8125rem;line-height:1.5}.wk-projects__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wk-projects__list-item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 35%, transparent);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 60%, transparent);display:flex}.wk-projects__list-label{align-items:flex-start;gap:var(--spacing-sm);min-width:0;color:var(--color-text);flex:1;font-size:.875rem;display:inline-flex}.wk-projects__list-label-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.wk-projects__list-chat-title{font-weight:500;line-height:1.35}.wk-projects__list-project-sub{letter-spacing:.01em;color:var(--color-text-secondary);align-items:center;gap:.3rem;font-size:.6875rem;font-weight:500;line-height:1.3;display:inline-flex}.wk-projects__list-project-sub svg{color:var(--color-text-tertiary);flex-shrink:0;translate:0 .06em}.wk-projects__unlink{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.wk-projects__unlink:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text)}.wk-projects__unlink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wk-projects__placeholder{max-width:40rem;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--color-sidebar-border) 75%, transparent);color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.wk-projects__picker-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wk-projects__picker-row{text-align:left;width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 30%, transparent);color:var(--color-text);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);font-size:.875rem;display:block}.wk-projects__picker-row:hover{background:var(--color-surface-hover);border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-sidebar-border))}.wk-projects__picker-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes wk-projects-hero-enter{0%{opacity:0;transform:translateY(-.65rem)}to{opacity:1;transform:translate(0,0)}}@keyframes wk-kanban-column-enter{0%{opacity:0;transform:translateY(1.35rem)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes wk-kanban-column-exit{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(.85rem)scale(.985)}}@keyframes wk-kanban-card-shuffle-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-.65rem)}}@keyframes wk-kanban-column-empty-enter{0%{opacity:0}to{opacity:1}}.wk-projects--ready.wk-projects--kanban .wk-projects__hero{will-change:opacity, transform;animation:.52s cubic-bezier(.22,1,.36,1) both wk-projects-hero-enter}.wk-projects--ready .wk-kanban__column{animation:.62s cubic-bezier(.22,1,.36,1) both wk-kanban-column-enter;animation-delay:calc(var(--wk-column-enter-index,0) * 75ms);will-change:opacity, transform}.wk-projects--ready .wk-kanban__column-empty{animation:.42s both wk-kanban-column-empty-enter;animation-delay:calc(.32s + var(--wk-column-enter-index,0) * 75ms)}@keyframes wk-projects-panel-exit{0%{opacity:1}to{opacity:0}}.wk-projects--closing{z-index:2;pointer-events:none;will-change:opacity;animation:.34s cubic-bezier(.4,0,.2,1) both wk-projects-panel-exit;position:absolute;inset:0}.wk-projects--closing .wk-kanban__column{animation:.3s cubic-bezier(.4,0,.2,1) both wk-kanban-column-exit;animation-delay:calc(var(--wk-column-enter-index,0) * 40ms);will-change:opacity, transform}.wk-projects--closing .wk-kanban__card{animation:.26s cubic-bezier(.4,0,.2,1) both wk-kanban-card-shuffle-out;animation-delay:calc(var(--wk-card-enter-index,0) * 24ms)}.wk-projects--closing .wk-week-calendar{animation:.26s cubic-bezier(.4,0,.2,1) reverse both wk-week-due-strip-enter}.wk-projects--kanban.wd-ws{--wd-ws-inset-bottom:var(--spacing-md);padding-bottom:var(--wd-ws-inset-bottom);flex-direction:column;display:flex;overflow:hidden}.wk-projects--kanban.wd-ws.wk-projects--detail-open{padding:0}.wk-projects--kanban.wd-ws.wk-projects--detail-open .wk-project-task-detail{flex:1;min-height:0}.wk-projects__shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.wk-projects__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.wk-projects__body--board{flex-direction:column;display:flex;overflow:hidden}.wk-projects__body--board .wk-projects__hero{flex-shrink:0}#wk-projects-panel-lists{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wk-projects--kanban{flex-direction:column;min-height:0;display:flex}.wk-kanban{gap:var(--spacing-md);min-height:0;padding-bottom:var(--spacing-md);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1;align-items:stretch;display:flex;overflow:auto hidden}.wk-kanban__column{border-radius:calc(var(--radius-lg) + 2px);flex-direction:column;flex:0 0 300px;align-self:stretch;width:300px;min-width:300px;height:auto;min-height:0;display:flex}.wk-kanban__column-shell{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-secondary) 35%, transparent);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);height:100%;min-height:0;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;flex:1;display:flex}.wk-kanban__column--drop-target .wk-kanban__column-shell{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-sidebar-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-secondary))}.wk-kanban__column--highlight .wk-kanban__column-shell{border-color:color-mix(in srgb, var(--color-accent) 75%, var(--color-sidebar-border));background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-secondary));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 35%, transparent);animation:2.4s ease-out forwards wk-kanban-column-highlight}@keyframes wk-kanban-column-highlight{0%{border-color:color-mix(in srgb, var(--color-accent) 90%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 50%, transparent)}to{border-color:color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);box-shadow:none}}@media (prefers-reduced-motion:reduce){.wk-kanban__column--highlight .wk-kanban__column-shell{animation:none}}.wk-kanban__column-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 45%, transparent);flex-shrink:0;display:flex}.wk-kanban__column-owner{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 45%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 55%, transparent);flex-shrink:0;align-items:center;gap:.5rem;display:flex}.wk-kanban__column-owner-icon{border-radius:50%;flex-shrink:0;width:22px;height:22px}.wk-kanban__column-owner-icon--empty{border:1.5px dashed color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 70%, transparent);background:0 0}.wk-kanban__column-owner-name{min-width:0;font-family:var(--font-body);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.wk-kanban__column-owner-copy{flex-direction:column;align-items:flex-start;gap:.0625rem;min-width:0;display:flex}.wk-kanban__column-owner-role{font-family:var(--font-body);color:var(--color-text-muted,var(--color-text-secondary));font-size:.6875rem;font-weight:500;line-height:1.2}.wk-kanban__column-owner-name--empty{color:var(--color-text-muted,var(--color-text-secondary));font-style:italic}.wk-kanban__column-title{font-family:var(--font-body);color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:600}.wk-kanban__column-title-btn{font-family:var(--font-body);color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;text-align:left;cursor:pointer;min-width:0;transition:color var(--transition-fast);background:0 0;border:none;flex:1;margin:0;padding:0;font-size:.8125rem;font-weight:600}.wk-kanban__column-title-btn:hover{color:var(--color-text-primary)}.wk-kanban__column-title-input{border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-sidebar-border));border-radius:var(--radius-sm);background:var(--color-surface-primary);min-width:0;font-family:var(--font-body);color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase;flex:1;margin:0;padding:.125rem .375rem;font-size:.8125rem;font-weight:600}.wk-kanban__column-title-edit{align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;display:flex}.wk-kanban__column-delete{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-muted,var(--color-text-secondary));cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wk-kanban__column-delete:hover:not(:disabled){color:#e5484d;background:#e5484d1f}.wk-kanban__column-delete:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wk-kanban__column-delete:disabled{opacity:.45;cursor:not-allowed}.wk-kanban__column--add{flex:0 0 10rem;align-self:stretch;width:10rem;min-width:10rem}.wk-kanban__add-list{width:100%;height:100%;min-height:0;padding:var(--spacing-md);border:1px dashed color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.wk-kanban__add-list:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-sidebar-border));color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.wk-kanban__add-list:disabled{opacity:.5;cursor:not-allowed}.wk-kanban__add-list-icon{font-family:var(--font-body);font-size:2rem;font-weight:300;line-height:1}.wk-kanban__column-count{color:var(--color-text-muted,var(--color-text-secondary));font-size:.75rem}.wk-kanban__column-actions{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.wk-kanban__column-access{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wk-kanban__column-access:hover:not(:disabled){background:var(--color-surface-hover);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-sidebar-border));color:var(--color-text)}.wk-kanban__column-access:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wk-kanban__column-access:disabled{opacity:.45;cursor:not-allowed}.wk-kanban__column-history{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wk-kanban__column-history:hover:not(:disabled){background:var(--color-surface-hover);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-sidebar-border));color:var(--color-text)}.wk-kanban__column-history:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wk-kanban__column-history:disabled{opacity:.45;cursor:not-allowed}.wk-kanban__column-history--active{--wk-history-yellow:#facc15;border-color:color-mix(in srgb, var(--wk-history-yellow) 75%, var(--color-sidebar-border));background:color-mix(in srgb, var(--wk-history-yellow) 22%, transparent);color:var(--wk-history-yellow);animation:1.6s ease-in-out infinite wk-kanban-history-active-pulse}@keyframes wk-kanban-history-active-pulse{0%,to{border-color:color-mix(in srgb, var(--wk-history-yellow) 55%, var(--color-sidebar-border));background:color-mix(in srgb, var(--wk-history-yellow) 14%, transparent);color:color-mix(in srgb, var(--wk-history-yellow) 85%, white);box-shadow:0 0 0 0 color-mix(in srgb, var(--wk-history-yellow) 0%, transparent)}50%{border-color:color-mix(in srgb, var(--wk-history-yellow) 95%, white);background:color-mix(in srgb, var(--wk-history-yellow) 38%, transparent);color:var(--wk-history-yellow);box-shadow:0 0 0 1px color-mix(in srgb, var(--wk-history-yellow) 45%, transparent), 0 0 10px color-mix(in srgb, var(--wk-history-yellow) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.wk-kanban__column-history--active{border-color:color-mix(in srgb, var(--wk-history-yellow) 80%, var(--color-sidebar-border));background:color-mix(in srgb, var(--wk-history-yellow) 28%, transparent);color:var(--wk-history-yellow);box-shadow:0 0 0 1px color-mix(in srgb, var(--wk-history-yellow) 35%, transparent);animation:none}}.wk-kanban__column--history .wk-kanban__column-shell{border-color:color-mix(in srgb, #facc15 28%, var(--color-sidebar-border))}.wk-kanban__column-add{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.wk-kanban__column-add__glyph{text-align:center;width:1rem;height:1rem;font-size:1rem;line-height:1rem;display:block}.wk-kanban__column-add:hover:not(:disabled){background:var(--color-surface-hover);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-sidebar-border));color:var(--color-text)}.wk-kanban__column-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wk-kanban__column-add:disabled{opacity:.45;cursor:not-allowed}.wk-kanban__column-menu{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.wk-kanban__column-menu-trigger{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wk-kanban__column-menu-trigger:hover:not(:disabled){background:var(--color-surface-hover);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-sidebar-border));color:var(--color-text)}.wk-kanban__column-menu-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wk-kanban__column-menu-trigger:disabled{opacity:.45;cursor:not-allowed}.wk-kanban__column-menu-trigger--open{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-sidebar-border));background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.wk-kanban__column-menu-trigger svg{width:1rem;height:1rem;display:block;transform:translateY(1px)}.wk-kanban__column-menu-panel{z-index:20;border:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);border-radius:var(--radius-md);background:var(--color-surface,#fff);min-width:12.5rem;box-shadow:var(--shadow-md);padding:.25rem;position:absolute;top:calc(100% + 4px);left:0;right:auto}.wk-kanban__column-menu-item{border-radius:calc(var(--radius-md) - 4px);width:100%;font-family:var(--font-body);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:flex}.wk-kanban__column-menu-item:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface-secondary) 70%, transparent)}.wk-kanban__column-menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.wk-kanban__column-menu-item:disabled{opacity:.45;cursor:not-allowed}.wk-kanban__column-menu-item--active{color:#ca8a04}.wk-kanban__column-body{gap:var(--spacing-sm);padding:var(--spacing-sm);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}--drop-end.wk-kanban__column-body{box-shadow:inset 0 -3px 0 0 var(--color-accent,#d9a85e);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.wk-kanban__column-empty{margin:var(--spacing-md) 0;text-align:center;color:var(--color-text-muted,var(--color-text-secondary));font-size:.8125rem}.wk-kanban__card{border-radius:var(--radius-md);background:var(--color-surface,#faf8f5);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 60%, transparent);cursor:grab;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}--dragging.wk-kanban__card{opacity:.45;cursor:grabbing}--drop-before.wk-kanban__card{box-shadow:inset 0 3px 0 0 var(--color-accent,#d9a85e)}--drop-after.wk-kanban__card{box-shadow:inset 0 -3px 0 0 var(--color-accent,#d9a85e)}.wk-kanban__card:hover{box-shadow:0 2px 8px #00000014}--highlight.wk-kanban__card{border-color:color-mix(in srgb, var(--color-accent) 75%, var(--color-sidebar-border));background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface,#faf8f5));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 35%, transparent);animation:2.4s ease-out forwards wk-kanban-column-highlight}.wk-kanban__card-open{width:100%;min-height:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;font-family:inherit;display:flex}.wk-kanban__card-top{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.wk-kanban__card-top .user-avatar{flex-shrink:0}.wk-kanban__card-top-left{align-items:center;gap:.125rem;min-width:0;display:inline-flex}.wk-kanban__card-owner-fallback{background:color-mix(in srgb, var(--color-surface-secondary) 70%, transparent);width:22px;height:22px;color:var(--color-text-muted,var(--color-text-secondary));border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.wk-kanban__card-id{letter-spacing:.04em;color:var(--color-text-muted,var(--color-text-secondary));font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.wk-kanban__card-title{margin:0 0 var(--spacing-xs);color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.35}.wk-kanban__card-task-count{color:var(--color-text-muted,var(--color-text-secondary));white-space:nowrap;flex-shrink:0;margin:0;font-size:.6875rem;line-height:1.3}.wk-kanban__card-domain-name{min-width:0;max-width:100%;color:var(--color-text-muted,var(--color-text-secondary));white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-size:.6875rem;line-height:1.3;overflow:hidden}.wk-kanban__card-tags{margin:0 0 var(--spacing-xs);flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}.wk-kanban__card-tag{color:var(--color-text-secondary);background:color-mix(in srgb, var(--tag-color,#8b8b8b) 12%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:.6875rem;display:inline-flex}.wk-kanban__card-tag-dot{background:var(--tag-color,#8b8b8b);border-radius:50%;flex-shrink:0;width:6px;height:6px}.wk-kanban__card-due{color:var(--color-text-muted,var(--color-text-secondary));align-items:center;gap:.25rem;margin:0;font-size:.6875rem;display:inline-flex}.wk-kanban__card-due-icon{opacity:.85;flex-shrink:0}.wk-kanban__card-footer-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.wk-kanban__card-status-wrap{min-height:1.125rem;position:relative}.wk-kanban__card-status{color:var(--color-text-muted,var(--color-text-secondary));margin:0;font-size:.6875rem;font-weight:500}.wk-kanban__card-status--active{-webkit-text-fill-color:transparent;color:#0000;background-repeat:no-repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:2.6s linear infinite splashEmailShimmer}[data-theme=light] .wk-kanban__card-status--active{background-image:linear-gradient(100deg, var(--color-text-muted,var(--color-text-secondary)) 0%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 82%, var(--color-text)) 6%, var(--color-text-muted,var(--color-text-secondary)) 12%, #2f4d3c 18%, var(--color-chat-stream-mid) 21%, var(--color-chat-stream-peak) 25%, var(--color-chat-stream-mid) 29%, #2f4d3c 32%, var(--color-text-muted,var(--color-text-secondary)) 38%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 82%, var(--color-text)) 44%, var(--color-text-muted,var(--color-text-secondary)) 50%, var(--color-text-muted,var(--color-text-secondary)) 50%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 82%, var(--color-text)) 56%, var(--color-text-muted,var(--color-text-secondary)) 62%, #2f4d3c 68%, var(--color-chat-stream-mid) 71%, var(--color-chat-stream-peak) 75%, var(--color-chat-stream-mid) 79%, #2f4d3c 82%, var(--color-text-muted,var(--color-text-secondary)) 88%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 82%, var(--color-text)) 94%, var(--color-text-muted,var(--color-text-secondary)) 100%)}[data-theme=dark] .wk-kanban__card-status--active{background-image:linear-gradient(100deg, var(--color-text-muted,var(--color-text-secondary)) 0%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 90%, var(--color-text-tertiary)) 6%, var(--color-text-muted,var(--color-text-secondary)) 12%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 58%, var(--color-chat-stream-mid)) 18%, var(--color-chat-stream-mid) 21%, color-mix(in srgb, var(--color-chat-stream-peak) 88%, var(--color-accent-light)) 25%, var(--color-chat-stream-mid) 29%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 58%, var(--color-chat-stream-mid)) 32%, var(--color-text-muted,var(--color-text-secondary)) 38%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 90%, var(--color-text-tertiary)) 44%, var(--color-text-muted,var(--color-text-secondary)) 50%, var(--color-text-muted,var(--color-text-secondary)) 50%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 90%, var(--color-text-tertiary)) 56%, var(--color-text-muted,var(--color-text-secondary)) 62%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 58%, var(--color-chat-stream-mid)) 68%, var(--color-chat-stream-mid) 71%, color-mix(in srgb, var(--color-chat-stream-peak) 88%, var(--color-accent-light)) 75%, var(--color-chat-stream-mid) 79%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 58%, var(--color-chat-stream-mid)) 82%, var(--color-text-muted,var(--color-text-secondary)) 88%, color-mix(in srgb, var(--color-text-muted,var(--color-text-secondary)) 90%, var(--color-text-tertiary)) 94%, var(--color-text-muted,var(--color-text-secondary)) 100%)}@media (prefers-reduced-motion:reduce){.wk-kanban__card-status--active{-webkit-text-fill-color:unset;color:var(--color-chat-stream-mid);background:0 0;animation:none}}.wk-kanban__card-status-pills{flex-wrap:nowrap;align-items:center;gap:2px;max-width:100%;display:none}.wk-kanban__card-status-pill{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 35%, transparent);font-family:var(--font-body);white-space:nowrap;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;flex-shrink:0;padding:2px 4px;font-size:.5rem;font-weight:500;line-height:1.2}.wk-kanban__card-status-pill:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-sidebar-border));background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-text)}--active.wk-kanban__card-status-pill,.wk-kanban__card-status-pill[aria-checked=true]{border-color:color-mix(in srgb, var(--color-accent) 65%, var(--color-sidebar-border));background:color-mix(in srgb, var(--color-accent) 24%, transparent);color:var(--color-accent);font-weight:600}.wk-kanban__card-status-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (hover:hover){.wk-kanban__card:hover .wk-kanban__card-status-wrap--interactive .wk-kanban__card-status{display:none}.wk-kanban__card:hover .wk-kanban__card-status-wrap--interactive .wk-kanban__card-status-pills{display:flex}}.wk-kanban__card-footer{flex-direction:column;gap:0;margin-top:auto;display:flex}.wk-kanban__card-footer-divider{border:none;border-top:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);margin:var(--spacing-xs) calc(-1 * var(--spacing-md)) var(--spacing-xs)}.wk-kanban__card-footer-bottom{align-items:center;gap:var(--spacing-xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;min-width:0;min-height:1.25rem;display:grid;overflow:hidden}.wk-kanban__card:not(.wk-kanban__card--task) .wk-kanban__card-footer-bottom{justify-content:space-between;align-items:center;gap:var(--spacing-xs);display:flex}.wk-kanban__card-footer-leading{align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;display:inline-flex}.wk-kanban__card-due{justify-self:start;min-width:0}.wk-kanban__card:not(.wk-kanban__card--task) .wk-kanban__card-due{justify-self:auto}.wk-kanban__card-task-count{flex-shrink:0;justify-self:end;min-width:0}.wk-kanban__card:not(.wk-kanban__card--task) .wk-kanban__card-task-count{justify-self:auto}.wk-kanban__card-start-chat{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 10%, transparent);font-family:var(--font-body);color:var(--color-accent);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-self:center;padding:.1rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.2}.wk-kanban__card-start-chat:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.wk-kanban__card-start-chat:disabled{opacity:.6;cursor:not-allowed}.wk-kanban__card-footer-bottom-spacer{min-width:0}.wk-kanban__card-footer-actions{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.wk-kanban__card-pin{border-radius:var(--radius-sm);width:1.35rem;height:1.35rem;color:var(--color-text-muted,var(--color-text-secondary));cursor:pointer;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.wk-kanban__card-pin:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text)}.wk-kanban__card-pin:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (hover:hover){.wk-kanban__card-pin{opacity:0;pointer-events:none}.wk-kanban__card:hover .wk-kanban__card-pin,.wk-kanban__card:focus-within .wk-kanban__card-pin{opacity:1;pointer-events:auto}.wk-kanban__card:hover .wk-kanban__card-pin:not(.wk-kanban__card-pin--pinned),.wk-kanban__card:focus-within .wk-kanban__card-pin:not(.wk-kanban__card-pin--pinned){animation:1.4s ease-in-out wk-kanban__card-pin-reveal}.wk-kanban__card-pin--pinned{opacity:1;pointer-events:auto}.wk-kanban__card-start-chat{opacity:0;pointer-events:none}.wk-kanban__card:hover .wk-kanban__card-start-chat,.wk-kanban__card:focus-within .wk-kanban__card-start-chat{opacity:1;pointer-events:auto}.wk-kanban__card:hover .wk-kanban__card-start-chat:disabled,.wk-kanban__card:focus-within .wk-kanban__card-start-chat:disabled{opacity:.6;pointer-events:none}}@keyframes wk-kanban__card-pin-reveal{0%{opacity:0;color:var(--color-text-muted,var(--color-text-secondary))}10%{opacity:1;color:var(--color-text-muted,var(--color-text-secondary))}18%{opacity:1;color:var(--color-accent-light,var(--color-accent))}28%{opacity:1;color:var(--color-text-muted,var(--color-text-secondary))}36%{opacity:1;color:var(--color-accent-light,var(--color-accent))}46%{opacity:1;color:var(--color-text-muted,var(--color-text-secondary))}to{opacity:1;color:var(--color-text-muted,var(--color-text-secondary))}}@media (prefers-reduced-motion:reduce){.wk-kanban__card:hover .wk-kanban__card-pin:not(.wk-kanban__card-pin--pinned),.wk-kanban__card:focus-within .wk-kanban__card-pin:not(.wk-kanban__card-pin--pinned){animation:none}}.wk-kanban__card-pin--pinned{opacity:1;pointer-events:auto;color:var(--color-accent-dark,var(--color-accent))}[data-theme=dark] .wk-kanban__card-pin--pinned{color:var(--color-accent-light,var(--color-accent))}.wk-kanban__card-pin-icon,.wk-kanban__card-unpin-icon{flex-shrink:0;display:block}.wk-kanban__card-unpin-icon{opacity:0;pointer-events:none;transition:opacity var(--transition-fast);margin:auto;position:absolute;inset:0}.wk-kanban__card-pin--pinned:hover .wk-kanban__card-pin-icon{opacity:0}.wk-kanban__card-pin--pinned:hover .wk-kanban__card-unpin-icon{opacity:1}.wk-kanban__card--pinned{border-color:color-mix(in srgb, var(--color-accent-dark) 75%, #000);box-shadow:0 1px 2px #00000014, 0 0 0 1px color-mix(in srgb, var(--color-accent-dark) 45%, transparent)}[data-theme=light] .wk-kanban__card--pinned{border-color:color-mix(in srgb, var(--color-accent-dark) 80%, #000);box-shadow:0 1px 2px #0000001a, 0 0 0 1px color-mix(in srgb, var(--color-accent-dark) 55%, transparent)}[data-theme=dark] .wk-kanban__card--pinned{border-color:color-mix(in srgb, var(--color-accent-light) 88%, #fff);box-shadow:0 1px 2px #0000004d, 0 0 0 1px color-mix(in srgb, var(--color-accent-light) 65%, transparent)}.wk-kanban__card--pinned:hover{box-shadow:0 2px 8px #0000001f, 0 0 0 1px color-mix(in srgb, var(--color-accent-dark) 55%, transparent)}[data-theme=light] .wk-kanban__card--pinned:hover{box-shadow:0 2px 8px #00000024, 0 0 0 1px color-mix(in srgb, var(--color-accent-dark) 65%, transparent)}[data-theme=dark] .wk-kanban__card--pinned:hover{box-shadow:0 2px 8px #00000059, 0 0 0 1px color-mix(in srgb, var(--color-accent-light) 75%, transparent)}@media (max-width:1100px){.wk-kanban__column{flex:0 0 240px;width:240px;min-width:240px}}.wk-project-detail{background:var(--color-bg);width:100%;min-height:0;color:var(--color-text);flex-direction:column;flex:1;display:flex}.wk-project-detail--highlight{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 35%, transparent);animation:2.4s ease-out forwards wk-project-detail-highlight}@keyframes wk-project-detail-highlight{0%{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--color-accent) 50%, transparent)}to{box-shadow:inset 0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.wk-project-detail--highlight{animation:none}}.wk-project-detail__header{align-items:center;gap:var(--spacing-md);padding:var(--wd-ws-inset-top,var(--spacing-lg)) var(--spacing-lg) var(--spacing-sm);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.wk-project-detail__header-nav{grid-column:2;justify-self:center;min-width:0}.wk-project-detail__hierarchy-back{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-size:.8125rem;font-weight:500}.wk-project-detail__hierarchy-back:hover{background:var(--color-surface-hover);color:var(--color-accent)}.wk-project-detail__hierarchy-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wk-project-detail__title-block{align-self:flex-start;align-items:flex-start;gap:var(--spacing-sm);grid-column:1;min-width:0;display:flex}.wk-project-detail__title-icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:.15rem}.wk-project-detail__title-copy{flex:1;min-width:0}.wk-project-detail__title{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.wk-project-detail__header-actions{place-self:flex-start end;align-items:center;gap:var(--spacing-xs);flex-shrink:0;grid-column:3;display:inline-flex}.wk-project-detail__start-chat,.wk-project-detail__upload-doc{min-height:2.25rem;padding-inline:var(--spacing-md);white-space:nowrap;font-size:.8125rem}.wk-project-detail__upload-doc{color:var(--color-user-bubble-text);background:var(--color-primary);flex-shrink:0}.wk-project-detail__upload-doc:hover:not(:disabled){filter:none;background:var(--color-primary-light);color:var(--color-user-bubble-text)}.wk-project-detail__upload-doc:disabled{opacity:.55;cursor:not-allowed}.wk-project-detail__header-action{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 35%, transparent);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.wk-project-detail__header-action:hover{background:color-mix(in srgb, var(--color-surface-secondary) 65%, transparent);border-color:color-mix(in srgb, var(--color-sidebar-border) 85%, transparent);color:var(--color-text)}.wk-project-detail__header-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wk-project-detail__header-action.wk-project-detail__open-chat{background:var(--color-primary);color:var(--color-user-bubble-text);border-color:#0000}.wk-project-detail__header-action.wk-project-detail__open-chat:hover{background:var(--color-primary-light);color:var(--color-user-bubble-text);border-color:#0000}.wk-project-detail__scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.project-detail-modal__short-id{letter-spacing:.04em;color:var(--color-text-muted,var(--color-text-secondary));margin:0;font-size:.75rem;font-weight:600}.project-detail-modal__title-input{width:100%;font-family:var(--font-heading);color:var(--color-text);background:0 0;border:none;margin:0;padding:0;font-size:1.375rem;font-weight:600;line-height:1.2}.project-detail-modal__title-input:focus{outline:none}.project-detail-modal__title-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.project-detail-modal__tabs-row{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);padding:0 var(--spacing-lg);border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);flex-shrink:0;display:flex}.project-detail-modal__tabs{gap:var(--spacing-xs);border-bottom:none;flex:1;min-width:0;padding:0;display:flex}.project-detail-modal__tab-owner{max-width:min(14rem,34vw);padding-bottom:calc(var(--spacing-sm) + 1px);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.project-detail-modal__tab-owner-current{max-width:100%}.project-detail-modal__tab-owner-current .project-list-access-modal__manager-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.project-detail-modal__tab-owner-empty{color:var(--color-text-secondary);font-size:.8125rem}.project-detail-modal__tabs .project-detail-modal__tab:first-child{padding-left:0}.project-detail-modal__tab{padding:var(--spacing-sm) var(--spacing-md) 0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:flex-end;margin-bottom:-1px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,font-weight .15s;display:inline-flex;position:relative}.project-list-access-modal{width:min(94vw,760px);min-width:min(94vw,680px);max-width:760px}.project-list-access-modal .config-body.project-list-access-modal__body{padding-top:var(--spacing-md);flex-direction:column;gap:0;display:flex}.project-list-access-modal .wk-access-chat-row__viewers-panel{margin:0}.project-list-access-modal__claim{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 45%, transparent);flex-direction:column;display:flex}.project-list-access-modal__claim-hint{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.project-list-access-modal__claim-btn{min-width:5.5rem}.project-list-access-modal__manager{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 45%, transparent);flex-direction:column;display:flex}.project-list-access-modal__picker{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 45%, transparent);flex-direction:column;display:flex}.project-list-access-modal__picker-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.project-list-access-modal__picker-count{color:var(--color-text-secondary);font-size:.75rem}.project-list-access-modal__viewers{padding-top:var(--spacing-xs)}.project-list-access-modal__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0;font-size:.75rem;font-weight:600}.project-list-access-modal__manager-current{align-items:center;gap:var(--spacing-sm);display:flex}.project-list-access-modal__manager-copy{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.project-list-access-modal__manager-name{color:var(--color-text);font-size:.9375rem;font-weight:600}.project-list-access-modal__manager-role{color:var(--color-text-secondary);font-size:.75rem}.project-list-access-modal__manager-remove{flex-shrink:0}.project-list-access-modal__search-wrap{display:block}.project-list-access-modal__search{width:100%}.project-list-access-modal__table-wrap{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 28%, transparent);overflow-x:auto}.project-list-access-modal__table{border-collapse:collapse;width:100%;font-size:.8125rem}.project-list-access-modal__table thead th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 50%, transparent);white-space:nowrap;padding:.45rem .625rem;font-size:.6875rem;font-weight:600}.project-list-access-modal__table tbody td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 35%, transparent);padding:.5rem .625rem}.project-list-access-modal__table tbody tr:last-child td{border-bottom:none}.project-list-access-modal__table-row--current{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.project-list-access-modal__table-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-weight:600;overflow:hidden}.project-list-access-modal__table-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.project-list-access-modal__table-role{border-radius:var(--radius-full,9999px);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-border) 55%, transparent);white-space:nowrap;padding:.1rem .4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.project-list-access-modal__table-action-col{text-align:right;white-space:nowrap;width:5.5rem}.project-list-access-modal__table-assign{border-radius:var(--radius-sm);font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.project-list-access-modal__table-assign:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.project-list-access-modal__table-assign:disabled{opacity:.55;cursor:default}.project-list-access-modal__table-empty{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-md) .625rem!important}.project-detail-modal__tab:not(.project-detail-modal__tab--active):not([aria-selected=true]):hover{color:var(--color-text)}.project-detail-modal__tab.project-detail-modal__tab--active,.project-detail-modal__tab[aria-selected=true]{color:var(--color-accent);font-weight:700}.project-detail-modal__tab.project-detail-modal__tab--active .agent-tab__label,.project-detail-modal__tab[aria-selected=true] .agent-tab__label{border-bottom-color:var(--color-accent)}.project-detail-modal__tab-badge{border-radius:var(--radius-full,999px);background:var(--color-accent,#d9a85e);color:#14110f;pointer-events:none;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;left:.35rem}--loading.project-detail-modal__tab-badge{letter-spacing:.02em;min-width:1.15rem;padding:0 .15rem;font-size:.4375rem;font-weight:800}.project-detail-modal__tab:has(.project-detail-modal__tab-badge) .agent-tab__label{padding-left:.85rem}.project-detail-modal__body{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);max-width:52rem}.project-detail-modal__body--context{flex:1;max-width:none;min-height:0;display:flex}.project-detail-context-layout{gap:var(--spacing-lg);flex:1;align-items:stretch;min-height:0;display:flex}.project-detail-context-side-nav{align-self:stretch;gap:var(--spacing-xs);padding-right:var(--spacing-md);border-right:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);flex-direction:column;flex:0 0 11rem;display:flex}.project-detail-context-side-nav-item{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;margin:0;font-size:.875rem;line-height:1.35;display:inline-flex}.project-detail-context-side-nav-item:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-surface-hover) 70%, transparent)}.project-detail-context-side-nav-item--active{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);font-weight:600}.project-detail-context-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.project-detail-context-main-panel{gap:var(--spacing-md);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.project-detail-context-main-panel[hidden]{display:none!important}.project-detail-context-main-panel:has(.project-detail-context-list-body){overflow:hidden}.project-detail-context-list-body,.project-detail-context-list-region{flex-direction:column;flex:1;min-height:0;display:flex}.project-detail-context-list-pagination{align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-sm);flex-direction:column;flex-shrink:0;display:flex}.project-detail-context-table__wrap{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 30%, transparent);overflow:auto}.project-detail-context-table__cell{color:var(--color-text);white-space:nowrap}.project-detail-context-table__cell--numeric,.project-detail-context-table__cell--action{text-align:center}.project-detail-context-table__row--generating .project-detail-context-table__cell{opacity:.75}.project-detail-context-table__row--active{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.project-detail-context-table__timestamp,.project-detail-context-table__muted{text-overflow:ellipsis;color:var(--color-text-secondary);display:block;overflow:hidden}.project-detail-context-table__name,.project-detail-context-table__name-btn{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font:inherit;text-align:left;display:block;overflow:hidden}.project-detail-context-table__name-btn{color:var(--color-text);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0}.project-detail-context-table__name-btn:hover:not(:disabled){color:var(--color-accent)}.project-detail-context-table__name-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-detail-context-table__name-btn:disabled{cursor:default}.project-detail-context-table__name-btn--link{color:var(--color-link);text-decoration:none}.project-detail-context-table__label-with-icon{align-items:center;gap:var(--spacing-xs);width:100%;min-width:0;max-width:100%;color:var(--color-text-secondary);display:flex}.project-detail-context-table__label-with-icon>svg{flex-shrink:0}.project-detail-context-table__label-with-icon>.project-detail-context-table__name{min-width:0;color:var(--color-text);flex:1;font-weight:500}.project-detail-context-table__label-with-icon--btn{cursor:pointer;transition:color var(--transition-fast);text-align:left;font:inherit;background:0 0;border:none;padding:0}.project-detail-context-table__label-with-icon--btn:hover>.project-detail-context-table__name{color:var(--color-accent)}.project-detail-context-table__label-with-icon--btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-detail-context-table__cell--source{overflow:hidden}.project-detail-context-table__source{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font:inherit;text-align:left;color:var(--color-text-secondary);display:block;overflow:hidden}.project-detail-context-table__source--btn{cursor:pointer;background:0 0;border:none;padding:0}.project-detail-context-table__source--btn:disabled{cursor:default}.project-detail-context-table__pill{margin-left:var(--spacing-xs);color:var(--color-text-tertiary);font-size:.6875rem}.project-detail-context-table__creator{align-items:center;gap:var(--spacing-xs);min-width:0;display:inline-flex}.project-detail-context-table__creator-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-context-table__actions{justify-content:center;align-items:center;gap:var(--spacing-xs);display:inline-flex}.project-detail-context-table__action-btn{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-detail-context-table__action-btn:hover:not(:disabled){color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.project-detail-context-table__action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-detail-context-table__action-btn:disabled{opacity:.55;cursor:not-allowed}.project-detail-context-table__action-btn--danger:hover:not(:disabled){color:var(--color-danger,#d64545);background:color-mix(in srgb, var(--color-danger,#d64545) 12%, transparent)}@media (max-width:40rem){.project-detail-context-layout{flex-direction:column}.project-detail-context-side-nav{padding-right:0;padding-bottom:var(--spacing-sm);border-right:none;border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);flex-flow:wrap;flex:none}.project-detail-context-side-nav-item{width:auto}}.project-detail-modal__label{margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;display:block}.project-detail-modal__description{width:100%;min-height:120px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 40%, var(--color-bg));font-family:var(--font-body);color:var(--color-text);resize:vertical;margin-bottom:var(--spacing-md);font-size:.875rem;line-height:1.5}.project-detail-modal__description-read{margin:0 0 var(--spacing-md);color:var(--color-text-secondary);white-space:pre-wrap;font-size:.875rem;line-height:1.5}.project-detail-modal__meta-row{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.project-detail-modal__date-field{gap:var(--spacing-xs);color:var(--color-text-secondary);flex-direction:column;font-size:.75rem;display:flex}.project-detail-modal__date-field input{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 40%, var(--color-bg));font-family:var(--font-body);color:var(--color-text);font-size:.8125rem}.project-detail-modal__schedule{margin-bottom:var(--spacing-md)}.project-detail-modal__access{gap:var(--spacing-lg);flex-direction:column;display:flex}.project-detail-modal__access .project-list-access-modal__manager,.project-detail-modal__access .project-list-access-modal__picker,.project-detail-modal__access .project-list-access-modal__viewers{margin:0}.project-schedule-editor{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 28%, transparent)}.project-schedule-editor--expanded{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-sidebar-border))}.project-schedule-editor__summary{align-items:flex-start;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit;display:flex}.project-schedule-editor__summary:disabled{cursor:default;opacity:.65}.project-schedule-editor__icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.project-schedule-editor__summary-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.project-schedule-editor__primary{color:var(--color-text);font-size:.875rem;font-weight:500}.project-schedule-editor__secondary{color:var(--color-text-secondary);font-size:.75rem}.project-schedule-editor__panel{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);flex-direction:column;display:flex}.project-schedule-editor__row{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.project-schedule-editor__row--when{align-items:center}.project-schedule-editor__row--options{gap:var(--spacing-md);color:var(--color-text-secondary);font-size:.8125rem}.project-schedule-editor__date-field input,.project-schedule-editor__time-field input,.project-schedule-editor__repeat{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface-secondary));font-family:var(--font-body);color:var(--color-text);padding:6px 10px;font-size:.8125rem}[data-theme=dark] .project-schedule-editor,[data-theme=dark] .project-schedule-modal,[data-theme=dark] .project-schedule-editor__date-field input[type=date],[data-theme=dark] .project-schedule-editor__time-field input[type=time],[data-theme=dark] .project-schedule-modal__date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .project-schedule-editor__date-field input[type=date]::-webkit-calendar-picker-indicator{appearance:none;cursor:pointer;opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239A9490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;width:1rem;height:1rem;margin-inline-start:.2rem}[data-theme=dark] .project-schedule-modal__date::-webkit-calendar-picker-indicator{appearance:none;cursor:pointer;opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239A9490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;width:1rem;height:1rem;margin-inline-start:.2rem}[data-theme=dark] .project-schedule-editor__time-field input[type=time]::-webkit-calendar-picker-indicator{appearance:none;cursor:pointer;opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239A9490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;width:1rem;height:1rem;margin-inline-start:.2rem}[data-theme=dark] .project-schedule-editor__date-field input[type=date]::-moz-calendar-picker-indicator{filter:invert(.82)brightness(1.25);cursor:pointer;opacity:.95}[data-theme=dark] .project-schedule-editor__time-field input[type=time]::-moz-calendar-picker-indicator{filter:invert(.82)brightness(1.25);cursor:pointer;opacity:.95}[data-theme=dark] .project-schedule-modal__date::-moz-calendar-picker-indicator{filter:invert(.82)brightness(1.25);cursor:pointer;opacity:.95}.project-schedule-editor__time-field input{width:6.5rem}.project-schedule-editor__dash{color:var(--color-text-secondary)}.project-schedule-editor__checkbox{align-items:center;gap:6px;display:inline-flex}.project-schedule-editor__link{font-family:var(--font-body);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.project-schedule-editor__repeat-label{color:var(--color-text-secondary);font-size:.75rem}.project-schedule-editor__repeat{flex:12rem;min-width:10rem}.project-schedule-editor__actions{justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.project-schedule-editor__clear,.project-schedule-editor__done{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;padding:6px 12px;font-size:.8125rem}.project-schedule-editor__clear{color:var(--color-text-secondary);background:0 0;border:none}.project-schedule-editor__done{background:color-mix(in srgb, var(--color-accent) 82%, white);color:var(--color-bg);border:none;font-weight:600}.project-schedule-modal{z-index:1200;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.project-schedule-modal__backdrop{cursor:pointer;background:#00000073;border:none;position:absolute;inset:0}.project-schedule-modal__dialog{z-index:1;width:min(100%,420px);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);background:var(--color-bg);box-shadow:var(--shadow-md);position:relative}.project-schedule-modal__title{margin:0 0 var(--spacing-md);font-family:var(--font-body);font-size:1.125rem;font-weight:600}.project-schedule-modal__field{margin-bottom:var(--spacing-md)}.project-schedule-modal__label{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:.75rem;display:block}.project-schedule-modal__inline{align-items:center;gap:var(--spacing-xs);display:inline-flex}.project-schedule-modal__number,.project-schedule-modal__date,.project-schedule-modal__timezone-select{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 35%, var(--color-bg));font-family:var(--font-body);color:var(--color-text);padding:6px 10px;font-size:.8125rem}.project-schedule-modal__number{width:4rem}.project-schedule-modal__weekdays{flex-wrap:wrap;gap:6px;display:flex}.project-schedule-modal__weekday{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 35%, transparent);width:2rem;height:2rem;font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;border-radius:50%;font-size:.75rem}.project-schedule-modal__weekday--active{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-sidebar-border));background:color-mix(in srgb, var(--color-accent) 78%, white);color:var(--color-bg);font-weight:600}.project-schedule-modal__ends{border:none;margin:0;padding:0}.project-schedule-modal__radio-row{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap;font-size:.8125rem;display:flex}.project-schedule-modal__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.project-schedule-modal__actions--timezone{justify-content:space-between;align-items:center;gap:var(--spacing-md)}.project-schedule-modal__actions-end{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.project-schedule-modal__cancel,.project-schedule-modal__link-btn{font-family:var(--font-body);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.project-schedule-modal__done{background:color-mix(in srgb, var(--color-accent) 82%, white);color:var(--color-bg);font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:.8125rem;font-weight:600}.project-schedule-modal__timezone-select{width:100%}.project-detail-modal__status{margin-bottom:var(--spacing-md)}.project-detail-modal__status-group{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.project-detail-modal__status-option{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:500}.project-detail-modal__status-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-sidebar-border));background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-text)}.project-detail-modal__status-option:disabled{opacity:.55;cursor:not-allowed}.project-detail-modal__status-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-detail-modal__status-option--active,.project-detail-modal__status-option[aria-checked=true]{border-color:color-mix(in srgb, var(--color-accent) 70%, var(--color-sidebar-border));background:color-mix(in srgb, var(--color-accent) 28%, transparent);color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent);font-weight:600}.project-detail-modal__status-option--active:disabled,.project-detail-modal__status-option[aria-checked=true]:disabled{opacity:1;cursor:default}.project-detail-modal__tags{margin-bottom:var(--spacing-md);flex-shrink:0}.wk-project-detail__scroll:has(.project-detail-modal__body--overview){flex-direction:column;display:flex;overflow:hidden}.wk-project-detail__scroll:has(.project-detail-modal__body--tasks){flex-direction:column;display:flex;overflow:hidden}.wk-project-detail__scroll:has(.project-detail-modal__body--context){flex-direction:column;display:flex;overflow:hidden}.project-detail-modal__body--overview{flex-direction:column;flex:1;max-width:none;min-height:100%;display:flex}.project-detail-context-main-panel--hierarchy,.project-detail-context-main-panel--description{overflow:hidden}.project-detail-modal__description-field{flex-direction:column;flex:1;min-height:0;display:flex}.project-detail-modal__description-field .project-detail-modal__label{flex-shrink:0}.project-detail-modal__description-field .project-detail-modal__description{resize:none;flex:1;min-height:0;margin-bottom:0}.project-detail-modal__description-field .project-detail-modal__description-read{flex:1;min-height:0;margin-bottom:0;overflow:auto}.project-detail-context-main-panel--hierarchy .project-detail-modal__hierarchy{flex:1;min-height:0}.project-detail-modal__tools{margin-bottom:var(--spacing-md);flex-shrink:0}.project-detail-modal__hierarchy{border-radius:var(--radius-md);min-height:clamp(22rem,48vh,34rem);transition:box-shadow var(--transition-fast), outline-color var(--transition-fast);flex-direction:column;flex:1;margin-bottom:0;display:flex}.project-detail-modal__hierarchy--highlight .project-detail-modal__hierarchy-flow{animation:2.4s ease-out forwards project-hierarchy-highlight}@keyframes project-hierarchy-highlight{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 60%, transparent)}70%{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 34%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.project-detail-modal__hierarchy--highlight .project-detail-modal__hierarchy-flow{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 55%, transparent);animation:none}}.project-detail-modal__hierarchy-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-shrink:0;display:flex}.project-detail-modal__hierarchy-head .project-detail-modal__label{margin-bottom:0}.project-detail-modal__hierarchy-actions{align-items:center;gap:var(--spacing-xs);display:inline-flex}.project-detail-modal__hierarchy-expand{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 60%, transparent);border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-detail-modal__hierarchy-expand:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.project-detail-modal__hierarchy-expand:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-detail-modal__hierarchy--expanded{inset:clamp(var(--spacing-md), 3vh, var(--spacing-xl));z-index:150;min-width:0;min-height:0;padding:var(--spacing-md);border-radius:var(--radius-lg,var(--radius-md));border:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);background:var(--color-bg);margin:0;position:fixed;box-shadow:0 24px 64px #00000073}.project-detail-modal__hierarchy--expanded:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;inset:0}.project-detail-modal__hierarchy--expanded .project-detail-modal__hierarchy-flow{min-height:0}.project-detail-modal__hierarchy--expanding{animation:.26s cubic-bezier(.22,1,.36,1) both project-hierarchy-expand-in}.project-detail-modal__hierarchy--collapsing{animation:.26s cubic-bezier(.4,0,.2,1) both project-hierarchy-expand-out}.project-detail-modal__hierarchy--expanding .project-detail-modal__hierarchy-head{will-change:opacity, transform;animation:.32s cubic-bezier(.22,1,.36,1) 40ms both project-hierarchy-expand-head-in}@keyframes project-hierarchy-expand-in{0%{opacity:0}to{opacity:1}}@keyframes project-hierarchy-expand-out{0%{opacity:1}to{opacity:0}}@keyframes project-hierarchy-expand-head-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.project-detail-modal__hierarchy--expanding,.project-detail-modal__hierarchy--collapsing,.project-detail-modal__hierarchy--expanding .project-detail-modal__hierarchy-head{opacity:1;will-change:auto;animation:none;transform:none}}.project-detail-modal__hierarchy-flow{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 24%, var(--color-bg));flex:1;min-height:18rem;position:relative;overflow:hidden}.project-detail-modal__hierarchy-flow--static .react-flow__pane{cursor:default}.project-detail-modal__hierarchy-flow{--hierarchy-ease-enter:cubic-bezier(.22, 1, .36, 1);--hierarchy-ease-exit:cubic-bezier(.4, 0, .2, 1);--hierarchy-node-enter-duration:.36s;--hierarchy-edge-draw-duration:.46s;--hierarchy-edge-enter-offset:.18s;--hierarchy-stagger-step:42ms;--hierarchy-stagger-cap:8;--hierarchy-layer-ripple:14ms;--hierarchy-layer-ripple-cap:6}.project-detail-modal__hierarchy-flow--enter-pending .project-hierarchy-node,.project-detail-modal__hierarchy-flow--enter-pending .project-hierarchy-edge__base,.project-detail-modal__hierarchy-flow--enter-pending .project-hierarchy-edge__flow{opacity:0}.project-detail-modal__hierarchy-flow--enter-run .project-hierarchy-node{animation:project-hierarchy-node-enter var(--hierarchy-node-enter-duration) var(--hierarchy-ease-enter) both;animation-delay:calc(min(var(--hierarchy-node-depth,0), var(--hierarchy-stagger-cap)) * var(--hierarchy-stagger-step) + min(var(--hierarchy-node-layer-index,0), var(--hierarchy-layer-ripple-cap)) * var(--hierarchy-layer-ripple));will-change:opacity, transform}@keyframes project-hierarchy-node-enter{0%{opacity:0;transform:translateY(.45rem)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}.project-detail-modal__hierarchy-flow--enter-run .project-hierarchy-edge__base{stroke-dasharray:1;animation:project-hierarchy-edge-draw var(--hierarchy-edge-draw-duration) var(--hierarchy-ease-enter) both;animation-delay:calc(min(var(--hierarchy-edge-depth,0), var(--hierarchy-stagger-cap)) * var(--hierarchy-stagger-step) + var(--hierarchy-edge-enter-offset))}@keyframes project-hierarchy-edge-draw{0%{opacity:0;stroke-dashoffset:1px}25%{opacity:1}to{opacity:1;stroke-dashoffset:0}}.project-detail-modal__hierarchy-flow--enter-run .project-hierarchy-edge__flow{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.project-detail-modal__hierarchy-flow--enter-pending .project-hierarchy-node,.project-detail-modal__hierarchy-flow--enter-pending .project-hierarchy-edge__base,.project-detail-modal__hierarchy-flow--enter-run .project-hierarchy-node,.project-detail-modal__hierarchy-flow--enter-run .project-hierarchy-edge__base{opacity:1;stroke-dasharray:none;will-change:auto;animation:none;transform:none}}.project-detail-modal__hierarchy-flow .react-flow{--xy-edge-stroke-default:color-mix(in srgb, var(--color-accent) 70%, var(--color-text-secondary));--xy-edge-stroke-selected-default:var(--color-danger,#e5484d);--xy-edge-stroke-width-default:2;width:100%;height:100%}.project-detail-modal__hierarchy-flow .react-flow__controls{box-shadow:none;border:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);border-radius:var(--radius-sm);overflow:hidden}.project-detail-modal__hierarchy-flow .react-flow__controls-button{background:color-mix(in srgb, var(--color-bg) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 45%, transparent);color:var(--color-text-secondary)}.project-detail-modal__hierarchy-flow .react-flow__controls-button svg{fill:none;stroke:currentColor;width:14px;max-width:none;height:14px;max-height:none}.project-detail-modal__hierarchy-flow .react-flow__edge{--hierarchy-edge-color:color-mix(in srgb, var(--color-accent) 70%, var(--color-text-secondary))}.project-detail-modal__hierarchy-flow .react-flow__edge:hover{--hierarchy-edge-color:var(--color-accent)}.project-detail-modal__hierarchy-flow .react-flow__edges svg:has(.react-flow__edge:hover){z-index:4}.project-detail-modal__hierarchy-flow .react-flow__edge.selected{--hierarchy-edge-color:var(--color-danger,#e5484d)}.project-detail-modal__hierarchy-flow .project-hierarchy-edge__base{stroke-width:2.5px;stroke-linecap:round;transition:stroke-width var(--transition-fast)}.project-detail-modal__hierarchy-flow .react-flow__edge:hover .project-hierarchy-edge__base,.project-detail-modal__hierarchy-flow .react-flow__edge.selected .project-hierarchy-edge__base{stroke-width:3.5px}.project-hierarchy-edge__gradient-from{stop-color:var(--hierarchy-edge-color);stop-opacity:.62}.project-hierarchy-edge__gradient-to{stop-color:var(--hierarchy-edge-color);stop-opacity:1}.project-hierarchy-edge__flow{stroke:color-mix(in srgb, var(--hierarchy-edge-color) 55%, #fff);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1 16;opacity:.85;pointer-events:none;transition:opacity .32s var(--hierarchy-ease-exit,cubic-bezier(.4, 0, .2, 1));animation:1.4s linear infinite project-hierarchy-edge-flow}@keyframes project-hierarchy-edge-flow{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.project-hierarchy-edge__flow{stroke-dasharray:none;opacity:.28;animation:none}}.project-hierarchy-markers{width:0;height:0;position:absolute;overflow:hidden}.project-hierarchy-markers__arrow--default{fill:color-mix(in srgb, var(--color-accent) 70%, var(--color-text-secondary))}.project-hierarchy-markers__arrow--selected{fill:var(--color-danger,#e5484d)}.project-hierarchy-edge__delete-anchor{pointer-events:all;position:absolute}.project-hierarchy-edge__delete{border:1px solid color-mix(in srgb, var(--color-danger,#e5484d) 55%, transparent);background:color-mix(in srgb, var(--color-bg) 92%, var(--color-danger,#e5484d));width:1.5rem;height:1.5rem;color:var(--color-danger,#e5484d);cursor:pointer;pointer-events:all;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 4px #0000002e}.project-hierarchy-edge__delete:hover{background:color-mix(in srgb, var(--color-danger,#e5484d) 16%, var(--color-bg));border-color:var(--color-danger,#e5484d);box-shadow:0 2px 8px color-mix(in srgb, var(--color-danger,#e5484d) 28%, transparent)}.project-hierarchy-edge__delete-anchor{animation:.16s cubic-bezier(.22,1,.36,1) both project-hierarchy-edge-delete-in}@keyframes project-hierarchy-edge-delete-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.project-hierarchy-edge__delete-anchor{opacity:1;animation:none}}.project-detail-modal__hierarchy-flow .react-flow__attribution{display:none}.project-hierarchy-node.wk-kanban__card{cursor:default;min-width:13.5rem;max-width:15rem;padding:0;overflow:visible}.project-hierarchy-node.wk-kanban__card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.react-flow__node.dragging .project-hierarchy-node.wk-kanban__card:hover{transform:none}@media (prefers-reduced-motion:reduce){.project-hierarchy-node.wk-kanban__card:hover{transform:none}}.project-hierarchy-node--root.wk-kanban__card{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-sidebar-border));background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface,#faf8f5))}.project-hierarchy-node__content{width:100%;min-width:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:inherit;flex-direction:column;display:flex;overflow:hidden}.project-hierarchy-node__top-actions{align-items:center;gap:.35rem;display:inline-flex}.project-hierarchy-node__title-link{text-align:left;cursor:pointer;text-underline-offset:.15em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.project-hierarchy-node__title-link:hover{color:var(--color-accent);text-decoration-color:currentColor}.project-hierarchy-node__remove{background:color-mix(in srgb, var(--color-bg) 80%, #000);width:1.1rem;height:1.1rem;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.project-hierarchy-node__remove:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 18%, var(--color-bg));transform:scale(1.12)}.project-hierarchy-node__remove:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.project-hierarchy-node__remove,.project-hierarchy-node__remove:hover,.project-hierarchy-node__remove:active{transform:none}}.project-hierarchy-node__drag-handle{cursor:grab}.project-hierarchy-node__drag-handle:active{cursor:grabbing}.project-hierarchy-node__handle.react-flow__handle{opacity:0;cursor:crosshair;width:1.35rem;min-width:0;height:1.35rem;min-height:0;transition:opacity var(--transition-fast);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex}.project-hierarchy-node__handle.react-flow__handle:after{content:"";border:2px solid var(--color-accent);background:var(--color-bg);width:.68rem;height:.68rem;box-shadow:0 1px 3px #00000073, 0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);transition:width var(--transition-fast), height var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;display:block}.project-hierarchy-node--interactive .project-hierarchy-node__handle.react-flow__handle{opacity:.72}.project-hierarchy-node--interactive:hover .project-hierarchy-node__handle.react-flow__handle,.project-hierarchy-node--interactive:focus-within .project-hierarchy-node__handle.react-flow__handle,.project-hierarchy-node--connecting .project-hierarchy-node__handle.react-flow__handle{opacity:1}.project-hierarchy-node__handle.react-flow__handle:hover:after,.project-hierarchy-node__handle.react-flow__handle.connectingfrom:after{background:var(--color-accent);border-color:var(--color-accent);width:.95rem;height:.95rem}.project-hierarchy-node--connecting:not(.project-hierarchy-node--connection-source) .project-hierarchy-node__handle.react-flow__handle:after{background:color-mix(in srgb, var(--color-accent) 45%, var(--color-bg));border-color:var(--color-accent)}.project-hierarchy-node__handle--left.react-flow__handle{left:-.675rem}.project-hierarchy-node__handle--right.react-flow__handle{right:-.675rem}.project-hierarchy-node__handle--top.react-flow__handle{top:-.675rem}.project-hierarchy-node__handle--bottom.react-flow__handle{bottom:-.675rem}.project-hierarchy-node .project-hierarchy-node__surface-handle.react-flow__handle{border-radius:inherit;opacity:0;pointer-events:none;background:0 0;border:none;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0;transform:none}.project-hierarchy-node--drop-target .project-hierarchy-node__surface-handle.react-flow__handle{pointer-events:all;opacity:1;background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.project-hierarchy-node--drop-target.wk-kanban__card{border-color:color-mix(in srgb, var(--color-accent) 70%, var(--color-sidebar-border));animation:1.6s ease-in-out infinite project-hierarchy-drop-target-pulse}@keyframes project-hierarchy-drop-target-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 42%, transparent)}}@media (prefers-reduced-motion:reduce){.project-hierarchy-node--drop-target.wk-kanban__card{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent);animation:none}}.project-hierarchy-node--connection-source.wk-kanban__card{opacity:.7}.project-detail-modal__tool-list{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.project-detail-modal__tool-pill{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 28%, transparent);max-width:100%;color:var(--color-text);border-radius:999px;align-items:center;gap:.35rem;padding:4px 10px;font-size:.75rem;line-height:1.3;display:inline-flex}.project-detail-modal__tool-pill--disabled{opacity:.55}.project-detail-modal__tool-health-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem}.project-detail-modal__tool-health-dot--healthy{color:#3ecf8e}.project-detail-modal__tool-health-dot--untested{color:var(--color-text-secondary)}.project-detail-modal__tool-health-dot--degraded{color:#e8a040}.project-detail-modal__tool-method{font-family:var(--font-mono,monospace);letter-spacing:.04em;color:var(--color-text-secondary);font-size:.625rem;font-weight:600}.project-detail-modal__tool-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-detail-modal__tag-list{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.project-detail-modal__tag{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}--add.project-detail-modal__tag{min-width:28px;color:var(--color-text-secondary);justify-content:center;padding-inline:8px;font-size:.9375rem;font-weight:500;line-height:1}--add.project-detail-modal__tag:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-sidebar-border));background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-text)}.project-detail-modal__tag:disabled{opacity:.55;cursor:not-allowed}.project-detail-modal__tag--active,.project-detail-modal__tag[aria-pressed=true]{border-color:color-mix(in srgb, var(--tag-color,#8b8b8b) 58%, var(--color-sidebar-border));background:color-mix(in srgb, var(--tag-color,#8b8b8b) 24%, transparent);color:var(--color-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--tag-color,#8b8b8b) 18%, transparent);font-weight:600}.project-detail-modal__tag--active:disabled,.project-detail-modal__tag[aria-pressed=true]:disabled{opacity:1;cursor:default}.project-detail-modal__tag-create{flex:100%;min-width:min(100%,280px)}.project-detail-modal__tag-create-form{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 35%, transparent);flex-wrap:wrap;display:flex}.project-detail-modal__tag-create-name{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);border-radius:var(--radius-sm);background:var(--color-bg);min-width:0;font:inherit;color:var(--color-text);flex:120px;padding:.35rem .5rem;font-size:.75rem}.project-detail-modal__tag-create-name:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.project-detail-modal__tag-create-colors{align-items:center;gap:.25rem;display:inline-flex}.project-detail-modal__tag-create-swatch{background:var(--tag-color,#8b8b8b);cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}--active.project-detail-modal__tag-create-swatch{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-bg)}.project-detail-modal__tag-create-picker{line-height:0;display:inline-flex}.project-detail-modal__tag-create-picker input[type=color]{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);cursor:pointer;background:0 0;border-radius:50%;width:22px;height:22px;padding:0}.project-detail-modal__tag-create-actions{align-items:center;gap:.35rem;display:inline-flex}.project-detail-modal__tag-create-save,.project-detail-modal__tag-create-cancel{border-radius:var(--radius-full,9999px);font:inherit;cursor:pointer;padding:.25rem .55rem;font-size:.6875rem;font-weight:500}.project-detail-modal__tag-create-save{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-text)}.project-detail-modal__tag-create-save:disabled{opacity:.5;cursor:not-allowed}.project-detail-modal__tag-create-cancel{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);color:var(--color-text-secondary);background:0 0}.project-detail-modal__tag-dot{background:var(--tag-color,#8b8b8b);border-radius:50%;width:7px;height:7px}.project-detail-modal__chats-head,.project-detail-modal__docs-head{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.project-detail-modal__chats-head--actions,.project-detail-modal__docs-head--actions{justify-content:flex-end}.project-detail-modal__add-chat{color:var(--color-accent);cursor:pointer;text-underline-offset:.15em;transition:color var(--transition-fast), opacity var(--transition-fast), text-decoration-color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.project-detail-modal__add-chat:hover{text-decoration-color:currentColor}.project-detail-modal__add-chat:disabled{opacity:.5;cursor:not-allowed}.project-detail-modal__tasks-view-toggles{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 35%, transparent);align-items:center;gap:2px;padding:2px;display:inline-flex}.project-detail-modal__tasks-view-toggle{border-radius:calc(var(--radius-md) - 2px);width:1.75rem;height:1.75rem;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-detail-modal__tasks-view-toggle:hover:not(.project-detail-modal__tasks-view-toggle--active){color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface-secondary) 55%, transparent)}.project-detail-modal__tasks-view-toggle.project-detail-modal__tasks-view-toggle--active,.project-detail-modal__tasks-view-toggle.project-detail-modal__tasks-view-toggle--active:hover{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.project-detail-modal__tasks-view-toggle.project-detail-modal__tasks-view-toggle--active svg{color:var(--color-accent)}.project-detail-modal__muted{color:var(--color-text-muted,var(--color-text-secondary));margin:0;font-size:.8125rem}.project-detail-modal__task-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;height:100%;margin:0;padding:0;list-style:none;display:grid}.project-detail-modal__body--tasks{flex-direction:column;flex:1;max-width:none;min-height:0;display:flex}.project-detail-modal__tasks-body{flex-direction:column;flex:1;min-height:0;display:flex}.project-detail-modal__tasks-list-region{flex:1;min-height:0;overflow:hidden}.project-detail-modal__tasks-list-region .project-detail-modal__task-list{height:100%}.project-detail-modal__tasks-pagination{padding-top:var(--spacing-sm);flex-shrink:0}.project-detail-modal__task-grid-item{min-width:0}.project-detail-modal__task-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-detail-modal__task-list-item{list-style:none;position:relative}.project-detail-modal__task-list-row{align-items:center;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 40%, transparent);display:flex}.project-detail-modal__task-list-sort{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.project-detail-modal__task-list-row--highlight{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-sidebar-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent)}.project-detail-modal__task-list-row--with-meta{align-items:flex-start}.project-detail-modal__task-list-row--with-meta .project-detail-modal__task-list-sort,.project-detail-modal__task-list-row--with-meta .project-detail-modal__task-list-trailing{padding-top:.125rem}.project-detail-modal__task-list-row--active{animation:3.2s ease-in-out infinite wk-kanban__card-task-active-pulse}.project-detail-modal__task-list-sort,.project-detail-modal__task-list-order--readonly{flex-shrink:0;width:1.5rem}.project-detail-modal__task-list-body{align-items:stretch;gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.project-detail-modal__task-list-meta{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.project-detail-modal__task-list-meta .wk-kanban__card-tags{margin:0}.project-detail-modal__task-list-footer-bottom{width:100%}.project-detail-modal__task-list-footer-bottom .wk-kanban__card-status-wrap{flex:1;min-width:0}@media (hover:hover){.project-detail-modal__task-list-row:hover .wk-kanban__card-status-wrap--interactive .wk-kanban__card-status,.project-detail-modal__task-list-row:focus-within .wk-kanban__card-status-wrap--interactive .wk-kanban__card-status{display:none}.project-detail-modal__task-list-row:hover .wk-kanban__card-status-wrap--interactive .wk-kanban__card-status-pills,.project-detail-modal__task-list-row:focus-within .wk-kanban__card-status-wrap--interactive .wk-kanban__card-status-pills{display:flex}}.project-detail-modal__task-list-trailing{flex-shrink:0;align-items:center;display:flex}.project-detail-modal__task-list-sort-btn{border-radius:var(--radius-sm);width:1.5rem;height:.875rem;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-detail-modal__task-list-sort-btn:hover:not(:disabled){color:var(--color-accent);background:color-mix(in srgb, var(--color-surface-secondary) 70%, transparent)}.project-detail-modal__task-list-sort-btn:disabled{opacity:.25;cursor:not-allowed}.project-detail-modal__task-list-order{color:var(--color-text-muted,var(--color-text-secondary));text-align:center;flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1}.project-detail-modal__task-list-order--readonly{justify-content:center;align-items:center;display:inline-flex}.project-detail-modal__task-list-open{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:2px;min-width:0;padding:0;display:flex}.project-detail-modal__task-list-open:disabled{cursor:default}.project-detail-modal__task-list-title-row{align-items:center;gap:var(--spacing-sm);width:100%;min-width:0;display:flex}.project-detail-modal__task-list-title{min-width:0;font-family:var(--font-serif,inherit);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9375rem;line-height:1.35;overflow:hidden}.project-detail-modal__task-list-assignee-fallback{width:22px;height:22px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.project-detail-modal__task-grid .wk-kanban__card{cursor:default;height:100%}.project-detail-modal__task-grid .wk-kanban__card-open--clickable{cursor:pointer}.project-detail-modal__task-grid .wk-kanban__card--task.wk-kanban__card--active{animation:3.2s ease-in-out infinite wk-kanban__card-task-active-pulse}@keyframes wk-kanban__card-task-active-pulse{0%,to{border-color:var(--color-primary-light);box-shadow:0 1px 2px #00000014,0 0 0 1px #1c382926}50%{border-color:color-mix(in srgb, var(--color-sidebar-border) 60%, transparent);box-shadow:0 1px 2px #00000014,0 0 0 1px #0000}}@media (prefers-reduced-motion:reduce){.project-detail-modal__task-grid .wk-kanban__card--task.wk-kanban__card--active{border-color:var(--color-primary-light);animation:none;box-shadow:0 1px 2px #00000014,0 0 0 1px #1c382926}}.project-detail-modal__task-grid .wk-kanban__card--task .wk-kanban__card-open{padding-top:var(--spacing-sm)}.project-detail-modal__task-grid .wk-kanban__card-head--task{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.project-detail-modal__task-grid .wk-kanban__card-head--task .wk-kanban__card-title{flex:1;min-width:0;margin:0}.project-detail-modal__task-grid .wk-kanban__card-head-actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;margin-left:auto;display:inline-flex}.project-detail-modal__task-grid .wk-kanban__card-head--task .wk-kanban__card-pin,.project-detail-modal__task-grid .wk-kanban__card-head-actions .user-avatar,.project-detail-modal__task-grid .wk-kanban__card-head-actions .wk-kanban__card-owner-fallback{flex-shrink:0}.project-detail-modal__task-grid .wk-kanban__card--task .wk-kanban__card-footer{align-items:stretch;gap:var(--spacing-xs);flex-direction:column;margin-top:auto}.project-detail-modal__task-grid .wk-kanban__card-footer-bottom--task,.project-detail-modal__task-list-footer-bottom.wk-kanban__card-footer-bottom--task{justify-content:space-between;align-items:center;gap:var(--spacing-xs);min-height:1.25rem;display:flex}.project-detail-modal__task-grid .wk-kanban__card-footer-bottom--task .wk-kanban__card-due{text-align:right;margin-left:auto}.wk-kanban__card-task-remove{color:var(--color-text-muted,var(--color-text-secondary));cursor:pointer;opacity:0;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0;font-size:.75rem;font-weight:500}.wk-kanban__card:hover .wk-kanban__card-task-remove,.wk-kanban__card:focus-within .wk-kanban__card-task-remove{opacity:1}.wk-kanban__card-task-remove:hover:not(:disabled){color:var(--color-text);text-decoration:underline}.wk-kanban__card-task-remove:disabled{opacity:.45;cursor:not-allowed}@media (max-width:960px){.project-detail-modal__task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.project-detail-modal__task-grid{grid-template-columns:minmax(0,1fr)}.wk-kanban__card-task-remove{opacity:1}}.project-detail-modal__chat-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-detail-modal__web-add{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.project-detail-modal__web-add-label{flex:1 1 0;min-width:0}.project-detail-modal__web-input{width:100%}.project-detail-modal__chat-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 40%, transparent);display:flex}.project-detail-modal__chat-row--active{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-secondary))}.project-detail-modal__chat-activate{min-width:0;margin:calc(-1 * var(--spacing-sm)) 0;padding:var(--spacing-sm) 0;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:1;align-items:center;display:flex}.project-detail-modal__chat-activate:hover:not(:disabled){color:var(--color-text)}.project-detail-modal__chat-activate:disabled{opacity:.55;cursor:not-allowed}.project-detail-modal__chat-label{align-items:center;gap:var(--spacing-sm);min-width:0;font-size:.875rem;display:inline-flex}.project-detail-modal__unlink{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.75rem}.project-detail-modal__unlink:hover{color:var(--color-text);text-decoration:underline}.project-detail-modal__artifact-list{margin:var(--spacing-md) 0 0;gap:var(--spacing-xs);flex-direction:column;padding:0;list-style:none;display:flex}.project-detail-modal__artifact-row{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 40%, transparent)}.project-detail-modal__artifact-row--generating{opacity:.85}.project-detail-modal__artifact-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.project-detail-modal__artifact-title{color:var(--color-text);font-size:.875rem;font-weight:500}.project-detail-modal__artifact-meta{color:var(--color-text-muted,var(--color-text-secondary));font-size:.75rem}.project-detail-modal__footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);background:var(--color-bg);flex-shrink:0;align-items:center;display:flex}.project-detail-modal__delete{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);color:#c0392b;cursor:pointer;background:0 0;border:none;font-size:.8125rem}.project-detail-modal__delete:hover{background:#c0392b14}@keyframes wk-week-due-strip-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translate(0,0)}}@keyframes wk-week-due-weekday-flip{0%{opacity:0;transform:perspective(480px)rotateX(-88deg)}to{opacity:1;transform:perspective(480px)rotateX(0)}}@keyframes wk-week-due-date-fade{0%{opacity:0;transform:translateY(-.15rem)}to{opacity:1;transform:translate(0,0)}}.wk-projects--ready .wk-week-calendar{will-change:opacity, transform;animation:.56s cubic-bezier(.22,1,.36,1) .18s both wk-week-due-strip-enter}.wk-projects--ready .wk-week-calendar__weekday{transform-origin:bottom;backface-visibility:hidden;animation:.48s cubic-bezier(.22,1,.36,1) both wk-week-due-weekday-flip;animation-delay:calc(.42s + var(--wk-day-enter-index,0) * 58ms);will-change:opacity, transform;display:inline-block}.wk-projects--ready .wk-week-calendar__date-num{animation:.38s both wk-week-due-date-fade;animation-delay:calc(.56s + var(--wk-day-enter-index,0) * 58ms);will-change:opacity, transform}@media (prefers-reduced-motion:reduce){.wk-projects--ready.wk-projects--kanban .wk-projects__hero,.wk-projects--ready .wk-kanban__column,.wk-projects--ready .wk-kanban__card,.wk-projects--ready .wk-kanban__column-empty,.wk-projects--closing,.wk-projects--closing .wk-kanban__column,.wk-projects--closing .wk-kanban__card,.wk-projects--closing .wk-week-calendar,.wk-projects--ready .wk-week-calendar,.wk-projects--ready .wk-week-calendar__weekday,.wk-projects--ready .wk-week-calendar__date-num{will-change:auto;opacity:1!important;animation:none!important;transform:none!important}.wk-projects--closing{position:static}}.wk-projects--calendar-resizing .wk-week-calendar{transition:none!important}.wk-week-calendar__resize-handle{z-index:5;touch-action:none;cursor:row-resize;background:0 0;flex-shrink:0;height:12px;margin:-6px 0;position:relative}.wk-week-calendar__resize-handle:hover,.wk-week-calendar__resize-handle:focus-visible{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.wk-week-calendar__resize-handle:focus{outline:none}.wk-week-calendar__resize-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.wk-week-calendar{height:var(--wk-calendar-height,220px);border-top:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);background:var(--color-bg);flex-direction:column;flex-shrink:0;min-height:160px;max-height:min(45vh,100%);display:flex;overflow:hidden}.wk-week-calendar__head{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);min-height:1.75rem;padding:var(--spacing-xs) var(--spacing-sm) 0;flex-shrink:0;display:flex;position:relative}.wk-week-calendar__head-right{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);flex-shrink:0;display:flex}.wk-week-calendar__title{font-family:var(--font-heading);color:var(--color-text);text-align:center;white-space:nowrap;pointer-events:none;margin:0;font-size:.875rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.wk-week-calendar__today-btn{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 75%, transparent);border-radius:var(--radius-full,9999px);background:color-mix(in srgb, var(--color-surface-secondary) 45%, transparent);font:inherit;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;padding:.1rem .45rem;font-size:.625rem;font-weight:500}.wk-week-calendar__range{color:var(--color-text-secondary);white-space:nowrap;margin:0;font-size:.75rem}.wk-week-calendar__nav-inline{gap:.25rem;display:flex}.wk-week-calendar__nav-btn{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 65%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-secondary) 35%, transparent);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.wk-week-calendar__board{min-height:0;padding:0 var(--spacing-sm) var(--spacing-xs);flex-direction:column;flex:1;display:flex}.wk-week-calendar__day-headers{gap:var(--spacing-xs);flex-shrink:0;grid-template-columns:3rem repeat(5,minmax(0,1fr));margin-bottom:.25rem;display:grid}.wk-week-calendar__gutter-head{min-width:0}.wk-week-calendar__day-head{border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:0;min-width:0;min-height:3.25rem;padding:.2rem .35rem;line-height:1.1;display:flex;position:relative}.wk-week-calendar__day-head--today{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent)}.wk-week-calendar__day-due-summary{max-width:58%;color:var(--color-text-muted,var(--color-text-secondary));pointer-events:none;flex-direction:column;align-items:flex-end;gap:.05rem;font-size:.5rem;font-weight:500;line-height:1.15;display:flex;position:absolute;top:.2rem;right:.3rem}.wk-week-calendar__weekday{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.625rem;font-weight:600}.wk-week-calendar__day-head--today .wk-week-calendar__weekday{color:var(--color-accent-light,var(--color-accent))}.wk-week-calendar__date-num{font-family:var(--font-heading);color:var(--color-text);font-size:.9375rem;font-weight:600}.wk-week-calendar__today-label{text-transform:lowercase;color:color-mix(in srgb, var(--color-accent) 42%, var(--color-text-tertiary));font-size:.5rem;font-weight:500}.wk-week-calendar__all-day{gap:var(--spacing-xs);flex-shrink:0;grid-template-columns:3rem 1fr;margin-bottom:.25rem;display:grid}.wk-week-calendar__all-day--empty{min-height:0}.wk-week-calendar__gutter-all-day{justify-content:flex-end;align-items:flex-start;padding-top:.15rem;padding-right:.25rem;display:flex}.wk-week-calendar__all-day-label-block{flex-direction:column;align-items:flex-end;gap:.12rem;display:flex}.wk-week-calendar__all-day-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;font-size:.5rem;font-weight:500}.wk-week-calendar__all-day-count{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);white-space:nowrap;font-size:.5625rem;font-weight:600;line-height:1.15}.wk-week-calendar__all-day--scrollable .wk-week-calendar__all-day-count{color:color-mix(in srgb, var(--color-accent) 58%, var(--color-text-secondary))}.wk-week-calendar__all-day-toggle{border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-elevated) 88%, var(--color-bg));width:1.125rem;height:1.125rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;margin-top:.05rem;padding:0;display:flex}.wk-week-calendar__all-day-toggle:hover{background:var(--color-surface-hover);border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));color:var(--color-text)}.wk-week-calendar__all-day-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:1px}.wk-week-calendar__all-day-toggle-chevron{transition:transform var(--transition-fast);display:block}.wk-week-calendar__all-day-toggle-chevron--expanded{transform:rotate(180deg)}.wk-week-calendar__all-day--expanded .wk-week-calendar__all-day-grid-scroll{max-height:none;box-shadow:none;overflow:visible}.wk-week-calendar__all-day--expanded .wk-week-calendar__gutter-all-day{min-height:calc(var(--wk-all-day-lanes,1) * 1.375rem + max(0, var(--wk-all-day-lanes,1) - 1) * .2rem)}.wk-week-calendar__all-day-grid-scroll{min-width:0}.wk-week-calendar__all-day-grid{gap:.2rem var(--spacing-xs);min-height:calc(var(--wk-all-day-lanes,1) * 1.375rem + max(0, var(--wk-all-day-lanes,1) - 1) * .2rem);grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1.375rem;align-content:start;display:grid}.wk-week-calendar__all-day--scrollable .wk-week-calendar__all-day-grid-scroll{max-height:calc(var(--wk-all-day-visible-lanes,3) * 1.375rem + max(0, var(--wk-all-day-visible-lanes,3) - 1) * .2rem);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border)) transparent;box-shadow:inset 0 -.45rem .55rem -.45rem color-mix(in srgb, var(--color-text) 10%, transparent);overflow:hidden auto}.wk-week-calendar__all-day--scrollable .wk-week-calendar__all-day-grid-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:-2px}.wk-week-calendar__all-day--scrollable .wk-week-calendar__gutter-all-day{min-height:calc(var(--wk-all-day-visible-lanes,3) * 1.375rem + max(0, var(--wk-all-day-visible-lanes,3) - 1) * .2rem)}.wk-week-calendar__all-day-spacer{min-height:0}.wk-week-calendar__all-day-bar{z-index:3;border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-sidebar-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-elevated));min-width:0;height:1.375rem;font:inherit;color:var(--color-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.35rem;margin:0 1px;padding:0 .35rem;font-size:.625rem;display:flex}.wk-week-calendar__all-day-bar--task{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-elevated));border:none}.wk-week-calendar__timed-block--task{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-elevated));border:none}.wk-week-calendar__all-day-bar--continues-left{clip-path:polygon(7px 0%,100% 0%,100% 100%,7px 100%,0% 50%);margin-left:0;padding-left:.55rem}.wk-week-calendar__all-day-bar--continues-right{clip-path:polygon(0% 0%,calc(100% - 7px) 0%,100% 50%,calc(100% - 7px) 100%,0% 100%);margin-right:0;padding-right:.55rem}.wk-week-calendar__all-day-bar--continues-left.wk-week-calendar__all-day-bar--continues-right{clip-path:polygon(7px 0%,calc(100% - 7px) 0%,100% 50%,calc(100% - 7px) 100%,7px 100%,0% 50%)}.wk-week-calendar__all-day-bar-name{flex:1;min-width:0;overflow:hidden}.wk-week-calendar__bar-label{align-items:baseline;gap:.3rem;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.wk-week-calendar__bar-tags{flex-shrink:0;align-items:center;gap:.15rem;display:inline-flex}.wk-week-calendar__bar-tag{max-width:4.25rem;color:var(--color-text-secondary);background:color-mix(in srgb, var(--tag-color,#8b8b8b) 14%, transparent);border-radius:999px;align-items:center;gap:.15rem;padding:0 .25rem;font-size:.5rem;line-height:1.2;display:inline-flex;overflow:hidden}.wk-week-calendar__bar-tag-dot{background:var(--tag-color,#8b8b8b);border-radius:50%;flex-shrink:0;width:4px;height:4px}.wk-week-calendar__bar-tag-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wk-week-calendar__bar-tag-more{color:var(--color-text-muted,var(--color-text-secondary));flex-shrink:0;font-size:.5rem;line-height:1.2}.wk-week-calendar__bar-project-id{letter-spacing:.03em;color:var(--color-text-muted,var(--color-text-secondary));flex-shrink:0;font-size:.5625rem;font-weight:600}.wk-week-calendar__bar-entry-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wk-week-calendar__all-day-bar-meta{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.wk-week-calendar__all-day-bar-dot{border-radius:var(--radius-full,9999px);background:color-mix(in srgb, var(--color-accent) 78%, white);width:8px;height:8px}.wk-week-calendar__timed-scroll{-webkit-overflow-scrolling:touch;border-top:1px solid color-mix(in srgb, var(--color-sidebar-border) 45%, transparent);flex:1;min-height:0;overflow:hidden auto}.wk-week-calendar__timed-inner{gap:var(--spacing-xs);grid-template-columns:3rem 1fr;display:grid;position:relative}.wk-week-calendar__time-gutter{z-index:4;padding-top:0;position:sticky;left:0}.wk-week-calendar__time-label{color:var(--color-text-secondary);justify-content:flex-end;align-items:flex-start;padding-right:.35rem;font-size:.5625rem;font-weight:500;display:flex;transform:translateY(-.35rem)}.wk-week-calendar__timed-columns{gap:var(--spacing-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.wk-week-calendar__timed-col{border-left:1px solid color-mix(in srgb, var(--color-sidebar-border) 35%, transparent);min-width:0;position:relative}.wk-week-calendar__timed-col--today{background:color-mix(in srgb, var(--color-accent) 4%, transparent)}.wk-week-calendar__hour-lines{z-index:0;pointer-events:none;position:absolute;inset:0}.wk-week-calendar__hour-line{border-bottom:1px solid color-mix(in srgb, var(--color-sidebar-border) 40%, transparent);box-sizing:border-box}.wk-week-calendar__timed-block{z-index:1;border:1px solid color-mix(in srgb, var(--color-accent) 40%, var(--color-sidebar-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface-elevated));min-width:0;font:inherit;color:var(--color-text);cursor:pointer;text-align:left;flex-direction:column;gap:0;padding:.12rem .25rem;font-size:.5625rem;line-height:1.15;display:flex;position:absolute;overflow:hidden}.wk-week-calendar__timed-block-head{align-items:center;gap:.25rem;min-width:0;display:flex}.wk-week-calendar__timed-block-title{flex:1;min-width:0;font-weight:500;overflow:hidden}.wk-week-calendar__timed-block-time{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:.5rem;overflow:hidden}.wk-week-calendar__now-line{z-index:2;pointer-events:none;background:#e74c3c;height:2px;position:absolute;left:0;right:0}.wk-week-calendar__now-dot{background:#e74c3c;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute;top:50%}@media (max-width:640px){.wk-week-calendar__day-headers,.wk-week-calendar__all-day,.wk-week-calendar__timed-inner{grid-template-columns:2.25rem 1fr}.wk-week-calendar__all-day-bar,.wk-week-calendar__timed-block{font-size:.5rem}}.wk-advisors--embedded{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.wk-advisors__lede{margin:0 0 var(--spacing-md);max-width:42rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.wk-advisors__lede--embedded{margin-top:0}.wk-advisors .wd-ws__search-wrap{width:100%;margin-bottom:var(--spacing-md);flex-shrink:0}.wk-advisors__error{margin:0 0 var(--spacing-md);color:var(--color-danger,#e05252);flex-shrink:0;font-size:.875rem}.wk-advisors__list-body{flex-direction:column;flex:1;min-height:0;display:flex}.wk-advisors__list{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-secondary) 22%, transparent);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wk-advisors__table-wrap{flex:1;width:100%;min-height:0;overflow:auto hidden}.wk-advisors__table-wrap .wk-resizable-table__wrap{overflow:visible}.wk-advisors__table-wrap--fetching{opacity:.72;pointer-events:none;transition:opacity var(--transition-fast)}.wk-advisors__pagination{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-sm);flex-direction:column;flex-shrink:0;display:flex}.wk-advisors__cell--projects,.wk-advisors__table .super-admin-users-table__col--projects{vertical-align:top;border-left:1px solid var(--super-admin-users-activity-faded-line,var(--color-border))}.wk-advisors__cell--activity,.wk-advisors__cell--roles{vertical-align:top}.wk-advisors__name-cell{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.wk-advisors__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wk-advisors__email-value{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.wk-advisors__last-login{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem;display:block}.wk-advisors__last-login--empty{color:var(--color-text-tertiary)}.wk-advisors__projects-cell{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.wk-advisors__projects-empty{color:var(--color-text-secondary);font-size:.875rem}.wk-advisors__identity{align-items:flex-start;gap:var(--spacing-sm);display:flex}.wk-advisors__identity-main{flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.wk-advisors__meta-section{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;display:flex}.wk-advisors__meta-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.625rem;font-weight:600}.wk-kanban__column-title-stack{flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.wk-kanban__column-firm{letter-spacing:.02em;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;font-weight:500;line-height:1.2;overflow:hidden}.wk-advisors__role-pills{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.wk-advisors__firm-name-pill{border-radius:var(--radius-full,9999px);max-width:12rem;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-primary-light,#c4a574) 22%, transparent);border:1px solid color-mix(in srgb, var(--color-primary-light,#c4a574) 45%, transparent);text-overflow:ellipsis;white-space:nowrap;padding:.06rem .32rem;font-size:.625rem;font-weight:600;display:inline-block;overflow:hidden}.wk-clients__lede--embedded{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem}.wk-clients__firm-subtext{color:var(--color-text-secondary);font-size:.6875rem;font-weight:500;line-height:1.2;display:block}.wk-books__lede--embedded{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem}.wk-books__row-firm{color:var(--color-text-secondary);font-size:.6875rem;font-weight:500;line-height:1.2;display:block}.wk-advisors__firm-role-pill{border-radius:var(--radius-full,9999px);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-border) 55%, transparent);align-self:flex-start;padding:.06rem .32rem;font-size:.625rem;font-weight:600}.wk-advisors__global-role-pill{border-radius:var(--radius-full,9999px);letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--color-accent) 85%, var(--color-text));background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);align-self:flex-start;padding:.06rem .32rem;font-size:.625rem;font-weight:600}.wk-advisors__managed-projects{flex-wrap:wrap;gap:.35rem;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.wk-advisors__managed-project-pill{border-radius:var(--radius-full,9999px);max-width:12rem;font-family:inherit;font-size:.6875rem;font-weight:500;line-height:inherit;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent,#0090ff) 18%, transparent);border:1px solid color-mix(in srgb, var(--color-accent,#0090ff) 35%, transparent);text-overflow:ellipsis;white-space:nowrap;padding:.12rem .45rem;display:inline-block;overflow:hidden}button.wk-advisors__managed-project-pill{cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}button.wk-advisors__managed-project-pill:hover{background:color-mix(in srgb, var(--color-accent,#0090ff) 28%, transparent);border-color:color-mix(in srgb, var(--color-accent,#0090ff) 55%, transparent)}button.wk-advisors__managed-project-pill:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent,#0090ff) 65%, transparent);outline-offset:2px}.wk-advisors__activity-placeholder{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;width:auto;min-width:0;min-height:0;display:flex}.wk-advisors__activity-show-btn{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--color-sidebar-border) 80%, transparent);background:color-mix(in srgb, var(--color-sidebar-border) 18%, transparent);width:auto;max-width:100%;min-height:0;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:.28rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.wk-advisors__activity-show-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.wk-advisors__activity-show-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.wk-advisors__activity-placeholder-status{text-align:center;color:var(--color-text-secondary);margin:0;font-size:.8125rem}.wk-advisors__activity-placeholder-error{text-align:center;color:var(--color-danger,#e05252);margin:0;font-size:.75rem;line-height:1.4}.project-detail-modal__ingestion-prompt{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--color-accent) 6%, transparent);margin:1rem 0 0;padding:1rem 1.1rem}.project-detail-modal__ingestion-copy{color:var(--color-text-secondary);margin:.75rem 0 1rem;font-size:.875rem;line-height:1.5}.project-detail-modal__ingestion-actions{flex-direction:column;gap:.5rem;display:flex}.project-detail-modal__ingestion-action{text-align:left;border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);background:var(--color-surface-elevated,#ffffff0a);width:100%;color:var(--color-text-primary);cursor:pointer;padding:.65rem .85rem}.project-detail-modal__ingestion-action--muted{border-color:color-mix(in srgb, var(--color-text-secondary) 35%, transparent)}.project-detail-modal__ingestion-action:disabled{opacity:.6;cursor:not-allowed}.project-detail-modal__ingestion-dismiss{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:0;font-size:.8125rem}.project-detail-modal__ingestion-ref{margin-top:.5rem;font-size:.75rem}.project-detail-modal__hierarchy-subject{color:var(--color-text-secondary);text-transform:none;letter-spacing:normal;font-weight:500}.wk-projects-loading__kanban{pointer-events:none}.wk-projects-loading__column{animation:.52s cubic-bezier(.22,1,.36,1) both wk-projects-loading-enter;animation-delay:calc(var(--wk-loading-column-index,0) * 70ms)}.wk-projects-loading__card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-sidebar-border) 55%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 88%, var(--color-bg));animation:.48s cubic-bezier(.22,1,.36,1) both wk-projects-loading-enter;animation-delay:calc(var(--wk-loading-column-index,0) * 70ms + var(--wk-loading-card-index,0) * 45ms + 80ms);flex-direction:column;gap:.45rem;margin-bottom:.45rem;padding:.65rem .7rem;display:flex}.wk-projects-loading__column-title{width:72%;height:.6875rem}.wk-projects-loading__column-add{border-radius:var(--radius-sm);flex-shrink:0;width:1.125rem;height:1.125rem}.wk-projects-loading__column-owner{gap:.5rem}.wk-projects-loading__column-avatar{border-radius:999px;flex-shrink:0;width:1.75rem;height:1.75rem}.wk-projects-loading__column-owner-copy{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.wk-projects-loading__column-owner-name{width:68%;height:.625rem}.wk-projects-loading__column-owner-role{width:46%;height:.5rem}.wk-projects-loading__card-top{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.wk-projects-loading__card-id{width:2.75rem;height:.5625rem}.wk-projects-loading__card-avatar{border-radius:999px;flex-shrink:0;width:1.25rem;height:1.25rem}.wk-projects-loading__card-title{width:88%;height:.6875rem}.wk-projects-loading__card-title--short{width:58%}.wk-projects-loading__card-footer{justify-content:space-between;align-items:center;gap:.35rem;margin-top:.1rem;display:flex}.wk-projects-loading__card-meta{width:3.25rem;height:.5625rem}.wk-projects-loading__card-tag{border-radius:var(--radius-full,9999px);width:2.25rem;height:.5625rem}.wk-projects-loading__calendar{pointer-events:none}.wk-projects-loading__calendar-title{width:4.5rem;height:.875rem}.wk-projects-loading__calendar-head-right{align-items:center;gap:var(--spacing-xs);display:flex}.wk-projects-loading__calendar-range{width:5.5rem;height:.75rem}.wk-projects-loading__calendar-nav{border-radius:var(--radius-md);width:1.5rem;height:1.5rem}.wk-projects-loading__day-head{gap:.28rem}.wk-projects-loading__day-weekday{width:1.75rem;height:.5625rem}.wk-projects-loading__day-date{width:1.125rem;height:.875rem}.wk-projects-loading__all-day-label{width:2.5rem;height:.5625rem}.wk-projects-loading__calendar-bar{border-radius:var(--radius-sm);height:1.375rem;margin:0 1px;display:block}.wk-projects-loading__timed-grid{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding-top:.35rem;display:flex}.wk-projects-loading__timed-row{gap:var(--spacing-xs);grid-template-columns:3rem 1fr;align-items:center;display:grid}.wk-projects-loading__timed-label{justify-self:end;width:1.75rem;height:.5rem}.wk-projects-loading__timed-track{border-radius:var(--radius-sm);width:100%;height:.625rem}@keyframes wk-projects-loading-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.wk-projects-loading__column,.wk-projects-loading__card{animation:none}}