:root{color-scheme:dark;--bg:#08090a;--surface-1:#0e0f11;--surface-2:#141517;--surface-3:#1a1b1e;--surface-4:#222327;--surface-5:#2a2b30;--hover:rgba(255,255,255,0.04);--active:rgba(255,255,255,0.07);--scrim:rgba(0,0,0,0.6);--border-1:#1d1e21;--border-2:#26272b;--border-3:#34353a;--text-1:#ededef;--text-2:#b5b6bc;--text-3:#9a9ba2;--text-inverse:#0b0b0c;--accent:#5e6ad2;--accent-hover:#6b77e0;--accent-text:#9aa2ff;--accent-soft:rgba(94,106,210,0.16);--focus:#7c86f0;--red:#f2716b;--amber:#e8b75a;--green:#5cc58f;--cyan:#5fcfdf;--blue:#5aaefc;--violet:#b199ff;--red-soft:rgba(242,113,107,0.12);--amber-soft:rgba(232,183,90,0.12);--green-soft:rgba(92,197,143,0.12);--blue-soft:rgba(90,174,252,0.12);--font-sans:var(--font-inter),"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--leading-tight:1.25;--leading:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--control-sm:28px;--control:32px;--control-lg:40px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 8px 24px -6px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.02);--shadow-lg:0 24px 64px -12px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.03);--shadow-drag:0 26px 50px -14px rgba(0,0,0,0.75);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--focus);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.36,0.64,1);--ease-move:cubic-bezier(0.2,0.8,0.2,1);--duration-fast:120ms;--duration:180ms;--duration-slow:280ms}*,:after,:before{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}img,svg{flex-shrink:0}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}pre{background:var(--bg);color:var(--text-1);border:1px solid var(--border-2);border-radius:var(--radius-md);padding:var(--space-3);overflow:auto}kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--border-2);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-2);font-size:var(--text-xs)}::selection{background:var(--accent-soft);color:var(--text-1)}input,select,textarea{width:100%;min-height:var(--control);padding:6px 10px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);outline:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--border-3)}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-3)}input[type=file]{padding:6px 8px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--accent)}input[type=date]{color-scheme:dark}select{appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9ba2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}textarea{resize:vertical;line-height:var(--leading)}label{display:grid;gap:6px;color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}:focus{outline:none}:is(button,a,[tabindex],summary,[role=option],[role=menuitem],[role=tab]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.origin-dialog:focus-visible{outline:none}html[data-input=pointer] :is(button,a,[tabindex],summary,[role=option],[role=menuitem],[role=tab]):focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--surface-5) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-5);border:2px solid transparent;border-radius:var(--radius-full);background-clip:padding-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .8s linear infinite}.muted{color:var(--text-3)}.row{display:flex;align-items:center}.row.gap{gap:var(--space-2)}@keyframes spin{to{transform:rotate(1turn)}}.content-skeleton{width:100%;min-width:0;padding:var(--space-4) 0}.skeleton-content{display:grid;gap:var(--space-5)}.skeleton-row{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.skeleton-lines{flex:1 1;display:grid;gap:var(--space-2);min-width:0}.skeleton-block{display:block;height:10px;width:88%;border-radius:var(--radius-xs);background:var(--surface-3);animation:skeleton-breathe 1.2s ease-in-out infinite alternate}.skeleton-short{width:26%;height:8px}.skeleton-medium{width:58%}.skeleton-avatar{width:28px;height:28px;border-radius:50%;flex:0 0 28px}.skeleton-row:nth-child(2n) .skeleton-block:not(.skeleton-avatar){width:65%}.skeleton-row:nth-child(2n) .skeleton-short{width:20%}.skeleton-board .skeleton-content{grid-template-columns:repeat(3,minmax(0,280px));gap:var(--space-3)}.skeleton-board .skeleton-row{padding:var(--space-3);min-height:320px;border-radius:var(--radius-md);background:var(--hover)}.skeleton-board .skeleton-block:not(.skeleton-short){width:100%;height:64px;border-radius:var(--radius-md)}.skeleton-canvas{height:100%;min-height:300px}.skeleton-canvas .skeleton-content,.skeleton-canvas .skeleton-lines,.skeleton-canvas .skeleton-row{height:100%}.skeleton-canvas .skeleton-block:not(.skeleton-short){height:100%;width:100%}.skeleton-canvas .skeleton-medium{display:none}.workspace-skeleton{min-height:100dvh;display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);background:var(--bg)}.workspace-skeleton>aside{padding:var(--space-3)}.workspace-skeleton>.content-skeleton{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-1)}@keyframes skeleton-breathe{0%{opacity:.5}to{opacity:1}}@media (max-width:760px){input,select,textarea{font-size:16px}.skeleton-board .skeleton-content{grid-template-columns:minmax(0,1fr)}.skeleton-board .skeleton-row{min-height:180px}.skeleton-board .skeleton-row:nth-child(n+2){display:none}.workspace-skeleton{grid-template-columns:minmax(0,1fr);padding:0}.workspace-skeleton>aside{display:none}.workspace-skeleton>.content-skeleton{border:0;border-radius:0;padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration) var(--ease-spring)}.primary-button{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.ghost-button{background:var(--surface-3);border-color:var(--border-2);color:var(--text-1)}@media (hover:hover){.ghost-button:hover:not(:disabled){background:var(--surface-4);border-color:var(--border-3)}}.ghost-button:active:not(:disabled),.primary-button:active:not(:disabled){transform:scale(.98)}.ghost-button.compact,.primary-button.compact{min-height:var(--control-sm);padding:0 10px;font-size:var(--text-sm)}.ghost-button.large,.primary-button.large{min-height:var(--control-lg);padding:0 var(--space-4);font-size:var(--text-md)}.ghost-button.full,.primary-button.full{width:100%}.danger-text,.ghost-button.danger{color:var(--red)}.ghost-button.danger:hover:not(:disabled){background:var(--red-soft);border-color:rgba(242,113,107,.35)}.primary-button.danger{background:#c9453f}.primary-button.danger:hover:not(:disabled){background:#d6524c}.ghost-button svg,.primary-button svg{flex:none}.icon-button{display:inline-grid;place-items:center;flex:none;width:var(--control-sm);min-width:var(--control-sm);height:var(--control-sm);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-button.selected,.icon-button[aria-expanded=true]{background:var(--hover);color:var(--text-1)}@media (hover:hover){.icon-button:hover:not(:disabled){background:var(--hover);color:var(--text-1)}}.icon-button:active:not(:disabled){background:var(--active)}.segmented-control{position:relative;display:inline-flex;flex:none;gap:2px;padding:2px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-2)}.segmented-control button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast)}.segmented-control button:hover{color:var(--text-1)}.segmented-control button.active,.segmented-control button[aria-pressed=true]{background:var(--surface-4);color:var(--text-1)}.segmented-control:has(>.segment-glider[data-visible=true]) button.active{background:transparent}.segmented-control button>span{color:var(--text-3);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segmented-control button>:is(.label-long,.label-short){color:inherit;font-size:inherit}input[type=checkbox][role=switch]{position:relative;flex:none;width:32px;min-width:32px;height:18px;min-height:18px;padding:0;border:0;border-radius:var(--radius-full);background:var(--surface-5);appearance:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}input[type=checkbox][role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-1);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease-spring)}input[type=checkbox][role=switch]:checked{background:var(--accent)}input[type=checkbox][role=switch]:checked:after{transform:translateX(14px)}input[type=checkbox][role=switch]:hover:not(:disabled){box-shadow:0 0 0 3px var(--hover)}input[type=checkbox][role=switch]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}input[type=checkbox][role=switch]:disabled{cursor:not-allowed;opacity:.45}.label-short{display:none}.filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:200px;height:24px;padding:0 6px 0 8px;border:1px solid var(--border-2);border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-2);font-size:var(--text-sm);animation:o-pop var(--duration) var(--ease-out)}.filter-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip>svg{flex:none;color:var(--text-3)}.filter-chip:hover{border-color:var(--border-3);color:var(--text-1)}.stack-form{display:grid;gap:var(--space-3)}.stack-form>:is(.primary-button,.ghost-button){justify-self:start}.mini-form{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md)}.panel{min-width:0}.notice{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid rgba(232,183,90,.3);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);font-size:var(--text-sm);line-height:1.4;animation:o-drop var(--duration-slow) var(--ease-out)}.notice.danger{border-color:rgba(242,113,107,.32);background:var(--red-soft);color:var(--red)}.notice.success{border-color:rgba(92,197,143,.3);background:var(--green-soft);color:var(--green)}.notice>svg{flex:none}.notice>.icon-button{margin-left:auto;color:inherit}.empty-block,.empty-projects{display:grid;justify-items:center;align-content:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-3)}.empty-block>svg,.empty-projects>svg{color:var(--text-3);margin-bottom:var(--space-1)}.empty-block h3,.empty-projects h1{margin:0;color:var(--text-1);font-size:var(--text-md);font-weight:var(--weight-medium)}.empty-block p,.empty-projects p{margin:0;max-width:420px;font-size:var(--text-base);line-height:var(--leading)}.origin-user-avatar{--avatar-size:28px;display:inline-grid;place-items:center;flex:0 0 var(--avatar-size);width:var(--avatar-size);min-width:var(--avatar-size);height:var(--avatar-size);aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:50%;background:var(--avatar-tone,var(--surface-5));color:var(--text-inverse);font-size:calc(var(--avatar-size) * .4);font-weight:var(--weight-semibold);line-height:1;letter-spacing:0;white-space:nowrap;vertical-align:middle;object-fit:cover}.origin-user-avatar.small{--avatar-size:20px}.origin-user-avatar[data-initials="2"]{font-size:max(8px,calc(var(--avatar-size) * .38));letter-spacing:-.03em}.project-icon{width:16px;height:16px;flex:none;color:currentColor}.project-icon.image{border-radius:var(--radius-xs);object-fit:cover}.project-icon.emoji{display:inline-grid;place-items:center;font-size:15px;line-height:1;font-family:var(--font-sans);font-variant-emoji:emoji}.stat-pill{min-width:88px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-2)}.stat-pill span{display:block;color:var(--text-3);font-size:var(--text-sm)}.stat-pill strong{display:block;margin-top:2px;font-size:var(--text-xl)}.issue-select-popover,.member-picker-popover,.origin-dropdown{z-index:80;padding:var(--space-1);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-1);box-shadow:var(--shadow-md);animation:o-pop var(--duration) var(--ease-out)}.issue-select-popover [role=option],.member-picker-popover [role=option],.origin-dropdown button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-1);font-size:var(--text-base);text-align:left}.origin-dropdown button svg{color:var(--text-3)}.issue-select-popover [role=option][data-highlighted=true],.member-picker-popover [role=option][data-highlighted=true],.origin-dropdown button:focus-visible{background:var(--surface-5);outline:none}@media (hover:hover){.origin-dropdown button:hover:not(:disabled){background:var(--surface-5);outline:none}}.origin-dropdown button:disabled{opacity:.4}.origin-dropdown button>span:nth-child(2){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-dropdown button:active:not(:disabled){background:var(--active)}.origin-dropdown .menu-check{color:var(--text-2)}.origin-dropdown button.danger-text,.origin-dropdown button.danger-text svg{color:var(--red)}.origin-dropdown hr{margin:var(--space-1) 0;border:0;border-top:1px solid var(--border-2)}.dropdown-caption{display:block;padding:6px var(--space-2) 2px;color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.origin-dialog{width:min(560px,calc(100vw - 32px));max-height:min(86dvh,860px);padding:0;overflow:auto;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-1);box-shadow:var(--shadow-lg);transition:opacity var(--duration) ease,transform var(--duration-slow) var(--ease-out),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete}.origin-dialog::backdrop{background:var(--scrim);transition:background var(--duration) ease}@starting-style{.origin-dialog[open]::backdrop{background:transparent}}.dialog-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);background:var(--surface-1)}.dialog-heading h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-semibold)}.dialog-body{padding:var(--space-2) var(--space-5) var(--space-5)}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.dialog-actions>:first-child:not(:only-child){margin-right:auto}.load-failed{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:min(100%,320px);padding:var(--space-12) var(--space-4);color:var(--text-2);font-size:var(--text-base)}.workspace>.load-failed{min-height:100%;padding-bottom:12vh}@media (min-width:761px){.origin-dialog.load-failed-dialog{width:360px}}.load-failed-dialog .dialog-actions{margin-top:0}@media (max-width:760px){.origin-dialog{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}@starting-style{.origin-dialog[open]{opacity:0;transform:translateY(24px)}}.dialog-heading{padding-left:var(--space-4)}.dialog-body{padding:var(--space-2) var(--space-4) var(--space-6)}.icon-button{width:36px;min-width:36px;height:36px}.ghost-button,.primary-button{min-height:36px}.label-long{display:none}.label-short{display:inline}}.origin-dialog>.stack-form,.origin-dialog>form.stack-form{padding:var(--space-2) var(--space-5) var(--space-5)}.origin-dialog>form.stack-form>.primary-button:last-child{justify-self:end}@media (pointer:coarse){.icon-button{width:44px;min-width:44px;height:44px}.ghost-button,.primary-button{min-height:44px}.ghost-button.compact,.primary-button.compact{position:relative;min-height:36px}.ghost-button.compact:after,.primary-button.compact:after,.segmented-control button:after{content:"";position:absolute;inset:-6px 0}.segmented-control button{min-width:44px;min-height:32px;justify-content:center}}.board-toast{position:fixed;left:50%;max-width:calc(100vw - 32px);white-space:nowrap;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:95;display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--border-3);border-radius:var(--radius-md);background:var(--surface-4);box-shadow:var(--shadow-lg);color:var(--text-1);font-size:var(--text-base);transform:translateX(-50%);animation:toast-in var(--duration-slow) var(--ease-out)}.board-toast[popover]{top:auto;right:auto;height:auto;margin:0;overflow:visible}.board-toast-icon{display:grid;flex:none;place-items:center;color:var(--green)}.board-toast>span:not(.board-toast-icon){min-width:0;overflow:hidden;text-overflow:ellipsis}.board-toast button{min-height:32px;margin-left:var(--space-1);padding:0 var(--space-2);border:0;border-left:1px solid var(--border-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--accent-text);font-weight:var(--weight-medium)}.board-toast button:hover{background:var(--hover);color:var(--text-1)}.board-toast:not(:has(button)){padding-right:var(--space-3)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.confirm-dialog{width:min(420px,calc(100vw - 32px))}.confirm-text{margin:0 0 var(--space-2);color:var(--text-1);line-height:var(--leading);overflow-wrap:anywhere}.confirm-text>span{margin-right:4px;color:var(--text-3);font-size:var(--text-sm)}.issue-select,.member-picker{position:relative;min-width:0}.issue-select-trigger,.member-picker-trigger{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;min-height:var(--control-sm);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font-size:var(--text-base);text-align:left;transition:background var(--duration-fast),border-color var(--duration-fast)}.issue-select-trigger:hover:not(:disabled),.issue-select-trigger[aria-expanded=true],.member-picker-trigger:hover:not(:disabled),.member-picker-trigger[aria-expanded=true]{background:var(--hover)}.issue-select-trigger:disabled,.member-picker-trigger:disabled{opacity:1;cursor:default}.issue-select-trigger>span,.member-picker-trigger>span:not(.origin-user-avatar){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-select-trigger>svg,.member-picker-trigger>svg{flex:none;color:var(--text-3)}.issue-select-trigger>svg:last-child,.member-picker-trigger>svg:last-child{width:12px;height:12px}.issue-select-popover,.member-picker-popover{position:fixed;inset:auto;margin:0;width:240px;max-width:calc(100vw - 32px);overflow:auto}.issue-select-popover [role=listbox],.member-picker-popover [role=listbox]{max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding-top:var(--space-1)}.issue-select-popover [role=option]>span,.member-picker-popover [role=option]>span:not(.origin-user-avatar){flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.issue-select-popover [role=option]>svg:last-child,.member-picker-popover [role=option]>svg:last-child{color:var(--text-2)}.member-picker-popover small{color:var(--text-3);font-size:var(--text-xs)}.issue-select-search,.member-picker-search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-bottom:1px solid var(--border-2);color:var(--text-3)}.issue-select-search input,.member-picker-search input{min-width:0;min-height:32px;padding:0;border:0;background:none;box-shadow:none;font-size:var(--text-base)}.issue-select-search input:focus,.member-picker-search input:focus{box-shadow:none}.issue-select-popover p,.member-picker-popover p{margin:0;padding:var(--space-2);color:var(--text-3);font-size:var(--text-sm)}.member-picker-validation{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}.issue-select-popover [role=listbox]:focus,.member-picker-popover [role=listbox]:focus{outline:none}.issue-select-popover [role=option]>small,.member-picker-popover [role=option]>small{flex:none;max-width:45%;overflow:hidden;color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.issue-select-trigger[data-empty],.member-picker-trigger[data-empty]{color:var(--text-3)}.issue-select-search+[role=listbox],.member-picker-search+[role=listbox]{padding-top:var(--space-1)}.issue-select-popover [role=listbox]:first-child,.member-picker-popover [role=listbox]:first-child{padding-top:0}.date-picker{position:relative;min-width:0}.date-picker-trigger{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;min-height:var(--control-sm);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font-size:var(--text-base);text-align:left;transition:background var(--duration-fast),border-color var(--duration-fast)}.date-picker-trigger:hover:not(:disabled),.date-picker-trigger[aria-expanded=true]{background:var(--hover)}.date-picker-trigger:disabled{opacity:1;cursor:default}.date-picker-trigger>svg{flex:none;color:var(--text-3)}.date-picker-trigger>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-trigger[data-empty]{color:var(--text-3)}.date-picker-trigger.due-soon,.date-picker-trigger.due-soon>svg{color:var(--amber)}.date-picker-trigger.due-overdue,.date-picker-trigger.due-overdue>svg{color:var(--red)}.date-picker-popover{position:fixed;inset:auto;z-index:80;margin:0;padding:var(--space-1);overflow:auto;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-1);box-shadow:var(--shadow-md);animation:o-pop var(--duration) var(--ease-out)}.date-picker-quick{display:grid;gap:1px;padding-bottom:var(--space-1);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-2)}.date-picker-quick button{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-1);font-size:var(--text-base);text-align:left}.date-picker-quick button>span{flex:1 1}.date-picker-quick button>small{color:var(--text-3);font-size:var(--text-sm)}.date-picker-quick button:focus-visible{background:var(--surface-5);outline:none}.date-picker-quick button[aria-pressed=true]>span{color:var(--accent-text)}.date-picker-quick .date-picker-clear,.date-picker-quick .date-picker-clear>svg{color:var(--text-2)}.date-picker-month{display:flex;align-items:center;gap:2px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2)}.date-picker-month strong{flex:1 1;font-size:var(--text-base);font-weight:var(--weight-semibold)}.date-picker-month .icon-button{width:28px;min-width:28px;height:28px}.date-picker-grid{display:grid;gap:2px;padding:0 2px 2px;outline:none}.date-picker-grid>[role=row]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-weekdays>span{display:grid;place-items:center;height:24px;color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.date-picker-grid [role=gridcell]{display:grid}.date-picker-grid [role=gridcell] button{display:grid;place-items:center;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--duration-fast)}.date-picker-grid [role=gridcell] button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.date-picker-grid [role=gridcell] button.outside{color:var(--text-3);opacity:.6}.date-picker-grid [role=gridcell] button.today{color:var(--accent-text);font-weight:var(--weight-semibold)}.date-picker-grid [role=gridcell] button.selected{background:var(--accent);color:#fff;font-weight:var(--weight-semibold)}@media (hover:hover){.date-picker-grid [role=gridcell] button:hover,.date-picker-quick button:hover{background:var(--surface-5)}.date-picker-grid [role=gridcell] button.selected:hover{background:var(--accent-hover)}}@media (pointer:coarse){.date-picker-grid [role=gridcell] button{height:40px}.date-picker-quick button,.issue-select-popover [role=option],.member-picker-popover [role=option]{min-height:44px}}.picker-sheet-caption,.picker-sheet-title{display:none}.picker-sheet,[popover].picker-sheet{position:fixed;inset:auto var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));width:auto;max-width:480px;max-height:80dvh;margin:0 auto;padding:var(--space-2);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-lg);animation:picker-sheet-in var(--duration-slow) var(--ease-out)}.picker-sheet-scrim{position:fixed;inset:0;width:auto;height:auto;margin:0;padding:0;border:0;background:var(--scrim);animation:o-fade var(--duration) var(--ease-out);-webkit-tap-highlight-color:transparent}.picker-sheet>:is(.picker-sheet-caption,.picker-sheet-title){display:block;overflow:hidden;padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.picker-sheet>.picker-sheet-title+.picker-sheet-caption{padding:6px var(--space-2) 2px;color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.picker-sheet :is(button,[role=option]){min-height:44px;font-size:var(--text-md)}.picker-sheet [role=listbox]{max-height:none}.picker-sheet :is(.member-picker-search,.issue-select-search) input{min-height:44px;font-size:16px}.picker-sheet .origin-user-avatar{--avatar-size:22px}.picker-sheet.date-picker-popover{padding:var(--space-2)}.picker-sheet .date-picker-quick button{min-height:44px}.picker-sheet .date-picker-month .icon-button{width:44px;min-width:44px;height:44px}.picker-sheet .date-picker-grid [role=gridcell] button{height:44px;min-height:44px}.picker-sheet .date-picker-weekdays>span{height:28px;font-size:var(--text-sm)}@keyframes picker-sheet-in{0%{transform:translateY(24px);opacity:0}}.avatar-empty,.member-picker-popover [role=option]>span.avatar-empty{display:grid;flex:none;place-items:center;width:20px;height:20px;border:1px dashed var(--border-3);border-radius:50%;color:var(--text-3)}.picker-sheet [role=option]>span.avatar-empty{width:22px;height:22px}.workspace-app{display:grid;grid-template-columns:var(--sidebar-width,240px) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--bg)}.workspace-app>.workspace{position:relative;grid-area:1/2;min-width:0;min-height:0;height:calc(100dvh - 16px);margin:8px 8px 8px 0;padding:0 var(--space-6) var(--space-6);overflow:auto;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1)}.workspace>.project-shell,.workspace>.team-chat,.workspace>.work-inbox{animation:content-arrive var(--duration) var(--ease-out)}.persistent-tool[hidden]{display:none}.persistent-tool.draw-tool,.persistent-tool.voice-tool{height:100%;min-height:0}.view-header{position:sticky;top:0;z-index:10;display:flex;flex:none;align-items:center;gap:var(--space-3);height:52px;margin:0 calc(var(--space-6) * -1);padding:0 var(--space-4) 0 var(--space-6);border-bottom:1px solid var(--border-1);background:var(--surface-1)}.view-header h1{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.workspace-app .sidebar{position:relative;z-index:30;display:flex;flex-direction:column;width:var(--sidebar-width,240px);min-width:0;height:100dvh;padding:var(--space-3) var(--space-2) var(--space-2);overflow:hidden;background:var(--bg)}.sidebar-topbar{display:flex;align-items:center;gap:2px;height:32px;flex:none;margin:0 0 var(--space-3);padding-left:2px}.profile-menu-wrap{position:relative;flex:1 1;min-width:0}.profile-chip{display:flex;align-items:center;gap:var(--space-2);max-width:100%;height:30px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);transition:background var(--duration-fast)}.profile-chip:hover,.profile-chip[aria-expanded=true]{background:var(--hover)}.profile-chip strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-base);font-weight:var(--weight-semibold)}.profile-chip .origin-user-avatar{--avatar-size:20px;border-radius:var(--radius-sm)}.profile-chevron{flex:none;color:var(--text-3)}.sidebar-topbar>.icon-button svg{width:16px;height:16px}.sidebar-topbar>.sidebar-new-issue{border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-1)}.sidebar-topbar>.sidebar-new-issue:hover:not(:disabled){background:var(--surface-4)}.account-dropdown{position:fixed;inset:auto;margin:0;width:240px;overflow-y:auto;transform-origin:top left}.workspace-initial{display:grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-xs);background:var(--surface-5);color:var(--text-1);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.sidebar-content{position:relative;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.sidebar-nav,.sidebar-section{position:relative;z-index:1}.sidebar-nav{display:flex;flex:none;flex-direction:column;gap:1px;padding-bottom:var(--space-4)}.nav-item,.project-button{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;height:28px;flex:0 0 28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;transition:background var(--duration-fast),color var(--duration-fast)}.nav-item>svg,.project-button .project-icon{width:16px;height:16px;color:var(--text-3);transition:color var(--duration-fast)}.nav-item>span{flex:1 1}@media (hover:hover){.nav-item:hover,.project-button:hover{background:var(--hover);color:var(--text-1)}}.nav-item:active,.profile-chip:active,.project-button:active{background:var(--active)}.nav-item.active,.project-button.active{background:var(--surface-4);color:var(--text-1)}.nav-item.active>svg,.project-button.active .project-icon{color:var(--text-1)}.sidebar-content:has(>.nav-glider[data-visible=true]) :is(.nav-item,.project-button).active{background:transparent}.nav-item small,.project-issue-count{color:var(--text-3);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-item>small.nav-live{display:inline-flex;align-items:center;gap:4px;color:var(--green)}.nav-item>small.nav-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.nav-item>small.nav-unread{min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-medium);line-height:18px;text-align:center}.sidebar-section{display:flex;flex:1 1;flex-direction:column;min-height:0;gap:1px}.sidebar-section-head{display:flex;align-items:center;gap:2px;height:28px;flex:none;padding-right:2px}.section-toggle{display:flex;align-items:center;gap:4px;height:24px;padding:0 6px 0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.section-toggle:hover{color:var(--text-1)}.sidebar-section-head>.section-toggle{flex-direction:row-reverse;margin-right:auto}.project-group-toggle svg,.sidebar-section-head>.section-toggle svg{width:12px;height:12px}.icon-create{display:grid;place-items:center;width:24px;min-width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3)}.icon-create:hover:not(:disabled){background:var(--hover);color:var(--text-1);border-color:transparent}.project-sort{position:relative}.project-sort>.icon-button{width:24px;min-width:24px;height:24px}.project-sort-menu{position:absolute;right:-26px;top:28px;z-index:40;width:200px;padding:var(--space-1);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-md);animation:o-pop var(--duration) var(--ease-out)}.project-sort-menu>span{display:block;padding:6px var(--space-2) 2px;color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.project-sort-menu>button{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:30px;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-1);text-align:left;font-size:var(--text-base)}.project-sort-menu>button:focus-visible,.project-sort-menu>button:hover{background:var(--surface-5)}.sidebar-project-list{display:flex;flex-direction:column;gap:1px;min-height:0;overflow:auto;padding-bottom:var(--space-3);scrollbar-width:none}.sidebar-project-group{display:flex;flex:none;flex-direction:column;gap:1px}.project-group-toggle{width:100%;margin-top:var(--space-3)}.project-group-toggle span{flex:1 1;text-align:left}.project-group-toggle small{color:var(--text-3);font-size:var(--text-xs)}.project-button .project-icon{display:grid;place-items:center;object-fit:contain}.sidebar-project-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-button.dragging{opacity:.4}.project-trailing{gap:6px;flex:none}.project-trailing,.project-viewers{display:flex;align-items:center}.project-viewer{display:grid;place-items:center}.project-viewer+.project-viewer{margin-left:-4px}.project-viewer .origin-user-avatar{--avatar-size:16px;box-shadow:0 0 0 1.5px var(--bg)}.project-viewer.viewer-overflow{width:16px;height:16px;border-radius:50%;background:var(--surface-5);color:var(--text-1);font-size:8px}.sidebar-content:has(>.nav-glider[data-visible=true]) [data-self-viewer]{visibility:hidden}.nav-glider-avatar .origin-user-avatar{--avatar-size:16px}.workspace-app.sidebar-floating,.workspace-app.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.workspace-app.sidebar-hidden .sidebar{visibility:hidden}.workspace-app.sidebar-floating>.workspace,.workspace-app.sidebar-hidden>.workspace{margin-left:8px}.workspace-app.sidebar-floating .sidebar{position:fixed;top:8px;left:8px;height:calc(100dvh - 16px);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:o-pop var(--duration) var(--ease-out)}.sidebar-hover-zone{position:fixed;left:0;top:0;z-index:31;width:12px;height:100dvh}.workspace-app>.workspace>.sidebar-restore{position:absolute;top:10px;left:10px;z-index:20}.workspace-app.sidebar-collapsed :is(.project-navigation,.view-header,.chat-toolbar,.call-utility-bar){padding-left:52px}.sidebar-resize-handle{position:absolute;z-index:35;top:8px;bottom:8px;left:calc(var(--sidebar-width, 240px) - 4px);width:8px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.sidebar-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;border-radius:var(--radius-full);background:transparent;transition:background var(--duration)}.sidebar-resize-handle:is(:hover,.is-dragging):after{background:var(--border-3)}.workspace-app:has(.sidebar-resize-handle.is-dragging),.workspace-app:has(.sidebar-resize-handle.is-dragging) *{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace>.empty-projects{min-height:100%;padding-bottom:12vh}.empty-create{display:grid;gap:var(--space-3);justify-items:center;margin-top:var(--space-2)}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding:12vh var(--space-4) var(--space-4);background:var(--scrim);animation:o-fade var(--duration) ease both}.search-modal{display:flex;flex-direction:column;width:min(600px,100%);max-height:min(520px,76dvh);overflow:hidden;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-lg);animation:o-palette var(--duration-slow) var(--ease-out) both}.search-input-row{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border-2);color:var(--text-3)}.search-input-row input{min-height:48px;padding:0;border:0;background:transparent;box-shadow:none;font-size:var(--text-md)}.search-input-row input:focus{box-shadow:none}.search-input-row button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3)}.search-input-row button:hover{background:var(--hover);color:var(--text-1)}.search-results{overflow:auto;padding:var(--space-2)}.search-results>button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);text-align:left}.search-results>button[aria-selected=true]{background:var(--surface-4)}.search-results>button>:is(.project-icon,svg){width:16px;height:16px;color:var(--text-3)}.search-results>button>.origin-user-avatar{--avatar-size:20px}.search-result-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results>button>small{flex:none;color:var(--text-3);font-size:var(--text-sm)}.search-results>p{margin:0;padding:var(--space-6);text-align:center}.mobile-nav-scrim,.mobile-topbar{display:none}@media (max-width:760px){.workspace-app,.workspace-app.sidebar-floating,.workspace-app.sidebar-hidden{display:flex;flex-direction:column}.mobile-topbar{display:flex;flex:0 0 48px;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-2);border-bottom:1px solid var(--border-1);background:var(--bg)}.mobile-topbar>.icon-button:last-child{margin-left:auto}.mobile-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-semibold)}.workspace-app .sidebar,.workspace-app.sidebar-floating .sidebar,.workspace-app.sidebar-hidden .sidebar{position:fixed;z-index:101;top:0;left:0;width:min(300px,86vw);height:100dvh;padding:var(--space-3);border:0;border-right:1px solid var(--border-2);border-radius:0;box-shadow:var(--shadow-lg);transform:translateX(-100%);visibility:hidden;animation:none;transition:transform var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slow)}.workspace-app.mobile-nav-open .sidebar{transform:none;visibility:visible;transition:transform var(--duration-slow) var(--ease-out)}.nav-item,.project-button{height:36px;flex-basis:36px;font-size:var(--text-md)}.mobile-nav-scrim{display:block;position:fixed;inset:0;z-index:100;border:0;background:var(--scrim);animation:o-fade var(--duration) ease both}.workspace-app.sidebar-floating>.workspace,.workspace-app.sidebar-hidden>.workspace,.workspace-app>.workspace{flex:1 1;width:100%;height:auto;min-height:0;margin:0;padding:0 var(--space-4) var(--space-4);border:0;border-radius:0}.sidebar-hover-zone,.sidebar-resize-handle,.workspace-app>.workspace>.sidebar-restore{display:none}.workspace-app.sidebar-collapsed .project-navigation{padding-left:0}.view-header{display:none}.modal-backdrop{padding:var(--space-2)}.search-modal{max-height:80dvh}.menu-desktop-only{display:none!important}}.project-viewer[data-self-viewer]{display:none}.account-identity{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2)}.account-identity .origin-user-avatar{--avatar-size:24px}.account-identity>span{display:grid;min-width:0}.account-identity small,.account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{color:var(--text-1);font-size:var(--text-base);font-weight:var(--weight-medium)}.account-identity small{color:var(--text-3);font-size:var(--text-sm)}.profile-chip .workspace-initial{width:20px;height:20px;background:var(--accent);color:#fff}@media (pointer:coarse){.nav-item,.project-button{height:44px;flex-basis:44px}.profile-chip{height:44px}.icon-create,.section-toggle{position:relative}.icon-create:after,.section-toggle:after{content:"";position:absolute;inset:-10px -4px}.account-dropdown button{min-height:44px}.mobile-topbar{flex-basis:52px;height:52px;padding:0 var(--space-1)}}.project-shell{position:relative;display:flex;flex-direction:column;min-height:100%}.project-navigation{position:sticky;top:0;z-index:10;display:flex;flex:none;align-items:stretch;gap:var(--space-5);height:52px;margin:0 calc(var(--space-6) * -1);padding:0 var(--space-3) 0 var(--space-6);border-bottom:1px solid var(--border-1);background:var(--surface-1)}.project-identity{display:flex;flex:0 1 auto;align-items:center;gap:var(--space-2);min-width:0;max-width:240px}.project-identity .project-icon{width:16px;height:16px;color:var(--text-2)}.project-identity h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.005em}.project-tabs{gap:var(--space-2)}.project-tab-scroll,.project-tabs{display:flex;flex:1 1;align-items:stretch;min-width:0}.project-tab-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.project-tab-scroll::-webkit-scrollbar{display:none}.project-tab-scroll[data-fade-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.project-tab-scroll[data-fade-start]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px);mask-image:linear-gradient(90deg,transparent,#000 28px)}.project-tab-scroll[data-fade-start][data-fade-end]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.project-tab{position:relative;display:inline-flex;flex:none;align-items:center;gap:6px;padding:0 var(--space-3);border:0;background:transparent;color:var(--text-3);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.project-tab:before{content:"";position:absolute;inset:12px 2px;z-index:-1;border-radius:var(--radius-sm);background:transparent;transition:background var(--duration-fast) var(--ease-out)}@media (hover:hover){.project-tab:hover{color:var(--text-1)}.project-tab:hover:before{background:var(--hover)}.project-tab:active:before{background:var(--active)}.project-settings-tab:hover{background:var(--hover);color:var(--text-1)}.project-settings-tab:active{background:var(--active)}}.project-tab[aria-selected=true]{color:var(--text-1)}.project-tab:focus-visible{outline:none}.project-tab:focus-visible:before{box-shadow:inset 0 0 0 2px var(--focus)}.project-tab>span:first-child{position:relative}.project-tab-scroll{isolation:isolate}.project-tab-indicator{position:absolute;left:0;bottom:-1px;width:0;height:2px;border-radius:2px 2px 0 0;background:var(--text-1);opacity:0;pointer-events:none}.project-tab-indicator[data-visible=true]{opacity:1}.project-tab-indicator[data-animate=true]{transition:transform var(--duration-slow) var(--ease-out),width var(--duration-slow) var(--ease-out)}.project-settings-tab{position:relative;display:grid;flex:none;place-items:center;align-self:center;width:var(--control);height:var(--control);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.project-settings-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.project-settings-tab[aria-selected=true]{background:var(--surface-4);color:var(--text-1)}.project-settings-tab svg{transition:transform var(--duration-slow) var(--ease-out)}.project-settings-tab[aria-selected=true] svg{transform:rotate(45deg)}.project-panel{display:flex;flex:1 1;flex-direction:column;min-width:0;min-height:0;animation:project-panel-in var(--duration) var(--ease-out)}.project-panel[data-tab=issues]{animation:none}@keyframes project-panel-in{0%{opacity:0;transform:translateY(3px)}}.pending-placeholder{min-height:160px}.project-state-banner{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:40px;margin-top:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm)}.project-state-banner>svg{color:var(--amber)}.project-state-banner>span{flex:1 1;overflow-wrap:anywhere}.project-state-banner>.danger-text{flex-basis:100%}.project-empty{display:grid;flex:1 1;justify-items:center;align-content:center;gap:var(--space-2);min-height:280px;padding:var(--space-10) var(--space-4) max(var(--space-10),10vh);text-align:center;color:var(--text-3);animation:project-panel-in var(--duration-slow) var(--ease-out)}.project-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-1);border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-2)}.project-empty h2{margin:0;color:var(--text-1);font-size:var(--text-md);font-weight:var(--weight-medium)}.project-empty>.ghost-button,.project-empty>.primary-button{margin-top:var(--space-2)}.project-empty>.notice{max-width:420px}.confirm-button{gap:6px;overflow:hidden}.confirm-button.icon-only{display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),width var(--duration) var(--ease-out),padding var(--duration) var(--ease-out)}.confirm-button.icon-only .confirm-button-text{display:none;font-size:var(--text-sm);font-weight:var(--weight-medium)}.confirm-button.icon-only.armed{width:auto;padding:0 var(--space-2)}.confirm-button.icon-only.armed .confirm-button-text{display:inline}.confirm-button.armed,.confirm-button.armed:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.ghost-button.confirm-button.armed{border-color:rgba(242,113,107,.35)}.project-settings{display:grid;gap:0;width:100%;max-width:680px;padding:var(--space-4) 0 var(--space-12)}.project-settings-section{display:grid;gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--border-1)}.project-settings-section:first-child{padding-top:var(--space-2);border-top:0}.project-settings-section h2{margin:0;color:var(--text-1);font-size:var(--text-md);font-weight:var(--weight-semibold)}.project-settings-form{display:grid;gap:var(--space-4)}.project-settings-field{display:grid;gap:var(--space-2)}.project-settings-label{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.project-icon-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.project-icon-preview{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1)}.project-icon-preview .project-icon{width:20px;height:20px}.project-icon-preview .project-icon.image{width:26px;height:26px}.project-icon-preview .project-icon.emoji{font-size:19px}.project-emoji-input{width:88px;font-size:var(--text-lg);text-align:center}.project-file-field{display:flex;align-items:center;gap:var(--space-3);min-width:0}.project-file-name{min-width:0;overflow:hidden;color:var(--text-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.project-settings-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.project-settings-actions>.notice{flex:1 1;margin:0}.project-settings-danger{gap:var(--space-2)}.project-danger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--border-2);border-radius:var(--radius-md)}.project-danger-row strong{color:var(--text-1);font-size:var(--text-base);font-weight:var(--weight-medium)}.icon-picker{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-2)}.icon-picker-search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--text-3)}.icon-picker-search input{min-height:28px;padding:0;border:0;background:transparent;box-shadow:none;font-size:var(--text-sm)}.icon-picker-search input:focus{box-shadow:none}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:2px;max-height:176px;overflow-y:auto}.icon-picker-grid button{display:grid;place-items:center;aspect-ratio:1;min-width:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);transition:background var(--duration-fast),color var(--duration-fast)}@media (hover:hover){.icon-picker-grid button:hover{background:var(--hover);color:var(--text-1)}}.icon-picker-grid button[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px rgba(124,134,240,.45)}.icon-picker-empty{grid-column:1/-1;margin:0;padding:var(--space-3);color:var(--text-3);font-size:var(--text-sm);text-align:center}.project-members-panel{display:grid;gap:var(--space-3);min-width:0}.project-member-add{display:grid;grid-template-columns:minmax(0,1fr) 116px auto;gap:var(--space-2)}.project-member-add .primary-button{min-height:var(--control)}.project-member-list{display:grid;margin:0;padding:0;list-style:none}.project-member{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-1)}.project-member:last-child{border-bottom:0}.project-member-name{display:grid;flex:1 1;min-width:0}.project-member-name small,.project-member-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-name strong{color:var(--text-1);font-size:var(--text-base);font-weight:var(--weight-medium)}.project-member-name small,.project-member-role{color:var(--text-3);font-size:var(--text-sm)}.project-member-role{flex:none}.project-member-spacer{flex:none;width:var(--control-sm)}.project-invites{display:grid;justify-items:start;gap:var(--space-2)}.project-invite{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-3)}.project-invite input{flex:1 1;min-width:0;min-height:30px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis}.project-invite input:focus{box-shadow:none}.copied-icon,.icon-button.copied{color:var(--green)}@media (max-width:760px){.project-navigation{height:48px;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-2) 0 var(--space-1);gap:var(--space-1);background:var(--bg)}.project-identity{display:none}.project-tab{flex:1 0 auto;justify-content:center;padding:0 var(--space-2);font-size:var(--text-md)}.project-tab:before{inset:8px 0}.project-settings-tab{width:40px;height:40px}.project-settings{padding-top:var(--space-3)}.project-member-add{grid-template-columns:minmax(0,1fr) auto}.project-member-add>select:first-child{grid-column:1/-1}.project-danger-row{padding-left:var(--space-3)}.project-settings-section{padding:var(--space-5) 0}}@media (max-width:380px){.project-tab{padding:0 6px;font-size:var(--text-base)}}@media (pointer:coarse){.project-settings-tab{width:44px;height:44px}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}}@media (prefers-reduced-motion:reduce){.project-empty,.project-panel{animation:none}.project-settings-tab svg,.project-tab-indicator[data-animate=true]{transition:none}}.project-shell:has(.board-section){height:100%;min-height:0}.board-section{--lane-width:300px;--lane-min:256px;--lane-strip:40px;position:relative;display:flex;flex:1 1;flex-direction:column;min-height:0}.board-section>.notice{align-self:flex-start;margin-bottom:var(--space-2)}.board-header{display:flex;flex:none;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0}.board-header-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;min-width:0}.board-header-actions>.member-picker{max-width:168px}.board-header-actions .member-picker-trigger{color:var(--text-2)}.board-header-actions .member-picker-trigger:hover{color:var(--text-1)}.board-header-actions>.issue-layout-switch{margin:0 var(--space-1)}.issue-layout-switch button{width:28px;padding:0;justify-content:center}.issue-layout-switch.is-idle button:disabled{opacity:.4;cursor:default}.issue-layout-switch.is-idle .active{background:transparent;box-shadow:none}.board-header-actions>.project-create-issue{margin-left:var(--space-1)}.board-filter-control{position:relative;display:flex;min-width:0}.board-filter-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;align-items:center;gap:var(--space-2);width:280px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-md);color:var(--text-3);animation:o-pop var(--duration) var(--ease-out)}.board-filter-popover input{min-height:36px;padding:0;border:0;background:transparent;box-shadow:none}.board-filter-popover input:focus{box-shadow:none}.board-search-chip{max-width:200px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border-2));border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-1);animation:o-pop var(--duration) var(--ease-out)}.board-search-chip,.board-search-chip button{display:inline-flex;align-items:center;min-width:0}.board-search-chip button{gap:6px;height:100%;padding:0 var(--space-2);border:0;background:transparent;color:inherit;font-size:var(--text-sm)}.board-search-chip button:first-child{padding-right:2px}.board-search-chip button:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-search-chip button svg{flex:none;color:var(--accent-text)}.board-search-chip button:last-child{padding:0 6px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.board-search-chip button:last-child svg{color:var(--text-2)}.board-search-chip button:hover{background:var(--hover)}.board-search-chip button:last-child:hover svg{color:var(--text-1)}.kanban-scroll{display:flex;flex:1 1;gap:var(--space-3);min-height:240px;padding-bottom:var(--space-1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-3) transparent}.kanban-scroll[data-fade-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}.kanban-scroll[data-fade-start]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}.kanban-scroll[data-fade-start][data-fade-end]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 56px),transparent)}.kanban-scroll.is-dragging{-webkit-mask-image:none;mask-image:none}.kanban-column{display:flex;flex:0 1 var(--lane-width);flex-direction:column;min-width:var(--lane-min);min-height:0;border:1px solid transparent;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 55%,transparent);transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),min-width var(--duration-slow) var(--ease-move),flex-basis var(--duration-slow) var(--ease-move)}.kanban-column,.kanban-column.draft{--lane:var(--text-3)}.kanban-column.idea{--lane:var(--blue)}.kanban-column.todo{--lane:var(--cyan)}.kanban-column.progress{--lane:var(--amber)}.kanban-column.review{--lane:var(--violet)}.kanban-column.done{--lane:var(--green)}.kanban-column.custom{--lane:var(--text-2)}.kanban-column[data-drop]{border-color:color-mix(in srgb,var(--lane) 35%,transparent);background:color-mix(in srgb,var(--lane) 5%,var(--surface-2))}.kanban-title{flex:none;justify-content:space-between;height:40px;padding:0 var(--space-1) 0 var(--space-3)}.kanban-name,.kanban-title{display:flex;align-items:center;gap:var(--space-2)}.kanban-name{min-width:0}.kanban-name .status-icon{color:var(--lane)}.kanban-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:var(--weight-semibold)}.lane-count{flex:none;color:var(--text-3);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lane-rename{width:100%;min-width:0;min-height:26px;padding:0 6px;font-size:var(--text-base);font-weight:var(--weight-semibold)}.kanban-tools{display:flex;flex:none;align-items:center;gap:0}.kanban-tools .icon-button{width:28px;min-width:28px;height:28px;color:var(--text-3);opacity:0;transition:opacity var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.kanban-tools .icon-button:hover:not(:disabled){color:var(--text-1)}.kanban-column:hover .kanban-tools .icon-button,.kanban-tools .icon-button:focus-visible,.kanban-tools .icon-button[aria-expanded=true]{opacity:1}.task-list{position:relative;display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;padding:0 6px 6px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.empty-lane{display:grid;place-items:center;min-height:72px;border:1px dashed var(--border-2);border-radius:var(--radius-md);color:var(--text-3);font-size:var(--text-sm);transition:border-color var(--duration),color var(--duration)}.kanban-column[data-drop] .empty-lane{border-color:color-mix(in srgb,var(--lane) 45%,transparent);color:var(--text-2)}.archive-lane-link{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font-size:var(--text-sm)}.archive-lane-link:hover{background:var(--hover);color:var(--text-1)}.lane-jump{display:none}.kanban-column.is-collapsed{flex:0 0 var(--lane-strip);min-width:var(--lane-strip);background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.lane-strip{display:flex;flex:1 1;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;min-height:0;padding:11px 0 var(--space-3);border:0;border-radius:inherit;background:transparent;color:var(--text-2);transition:background var(--duration-fast),color var(--duration-fast)}.lane-strip:hover:not(:disabled){background:var(--hover);color:var(--text-1)}.lane-strip:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lane-strip .status-icon{flex:none;color:var(--lane)}.lane-strip strong{overflow:hidden;max-height:100%;font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;writing-mode:vertical-rl}.lane-strip>span{color:var(--text-3);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kanban-add-column{display:flex;flex:0 0 var(--lane-strip);align-self:flex-start;min-width:var(--lane-strip);transition:flex-basis var(--duration-slow) var(--ease-move),min-width var(--duration-slow) var(--ease-move)}.kanban-add-column.is-editing{flex-basis:var(--lane-min);min-width:var(--lane-min)}.lane-strip.lane-add{flex:1 1;padding-bottom:var(--space-4);border:1px dashed var(--border-2);border-radius:var(--radius-lg);color:var(--text-3)}.lane-strip.lane-add strong{font-weight:var(--weight-medium)}.lane-strip.lane-add:hover:not(:disabled){border-color:var(--border-3);color:var(--text-1)}.kanban-add-column form{display:grid;align-content:start;gap:var(--space-2);width:100%;padding:6px;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 55%,transparent);animation:o-fade var(--duration) var(--ease-out)}.kanban-add-column input{min-height:32px}.kanban-add-actions{display:flex;gap:var(--space-1)}.task-card{position:relative;display:grid;flex:none;gap:6px;padding:10px var(--space-3) 10px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-sm);cursor:pointer;outline:none;transition:transform .35s var(--ease-spring),background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration)}.task-card.can-drag{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (hover:hover){.task-card:hover{transform:translateY(-1px);border-color:var(--border-2);background:var(--surface-3)}.task-card[data-landed]:hover{transform:none}}.task-card:active:not(:has(button:active,input:active)){transform:scale(.99);background:var(--surface-3);transition-duration:.12s}.task-card:focus-visible{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus),var(--shadow-sm)}.task-card.has-menu,.task-card.is-selected{border-color:color-mix(in srgb,var(--accent) 60%,var(--border-2));background:var(--surface-3)}.task-card.done .task-top strong{color:var(--text-3)}.task-card.is-completing .task-top strong{text-decoration:line-through;text-decoration-color:var(--text-3)}.task-card.is-collapsing{overflow:hidden;pointer-events:none}.task-card-head{display:flex;align-items:center;gap:var(--space-2);min-height:18px}.task-code{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.01em}.github-issue-indicator{display:inline-grid;color:var(--text-3)}.github-issue-indicator svg{width:12px;height:12px}.task-top{display:flex;align-items:flex-start;gap:var(--space-2)}.task-top strong{flex:1 1;min-width:0;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--duration)}.task-meta{position:relative;display:flex;align-items:center;gap:var(--space-1);min-height:22px}.drag-handle{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.check-button{position:relative;display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);transition:color var(--duration-fast),transform var(--duration) var(--ease-spring)}.check-box{width:14px;height:14px;border:1.5px solid;border-radius:4px;transition:background var(--duration-fast)}.check-button:hover:not(:disabled){color:var(--green);transform:scale(1.1)}.check-button:hover:not(:disabled) .check-box{background:color-mix(in srgb,var(--green) 14%,transparent)}.check-button:active:not(:disabled){transform:scale(.9)}.check-button:disabled{opacity:1;cursor:inherit}.check-done{display:grid;place-items:center;width:14px;height:14px;border-radius:4px;background:var(--green);color:var(--text-inverse)}.is-completing .check-done{animation:check-pop .42s var(--ease-spring)}.is-completing .check-done svg{stroke-dasharray:20;animation:check-draw .32s .08s var(--ease-out) backwards}@keyframes check-pop{0%{transform:scale(.4);opacity:.4}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes check-draw{0%{stroke-dashoffset:20}}.priority,.task-chip{position:relative;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize;white-space:nowrap}button.task-chip{cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}button.task-chip:hover{border-color:var(--border-3);background:var(--hover);color:var(--text-1)}button.task-chip:active{background:var(--active)}.priority-icon{flex:none}.priority-icon.high{color:var(--red)}.priority-icon.medium{color:var(--amber)}.priority-icon.low{color:var(--text-2)}.due-chip svg{color:var(--text-3)}.due-chip.soon,.due-chip.soon svg{color:var(--amber)}.due-chip.overdue,.due-chip.overdue svg{color:var(--red)}.due-chip.overdue{border-color:rgba(242,113,107,.35);background:var(--red-soft)}button.due-chip.overdue:hover{border-color:rgba(242,113,107,.55);background:rgba(242,113,107,.18);color:var(--red)}.task-assignee{position:relative;display:grid;flex:none;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-3)}.task-assignee .origin-user-avatar{--avatar-size:20px}:is(.task-assignee,.task-menu) .origin-user-avatar[data-initials="2"]{font-size:8px;letter-spacing:-.04em}button.task-assignee{cursor:pointer;transition:box-shadow var(--duration-fast),color var(--duration-fast)}button.task-assignee:hover{box-shadow:0 0 0 2px var(--border-3);color:var(--text-1)}.task-assignee-empty,.task-assignee.is-empty{border:1px dashed var(--border-3)}.task-assignee-empty{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:50%}.task-assignee.is-empty:not(.with-name)>.task-assignee-empty{border:0}.task-menu-button.icon-button{width:24px;min-width:24px;height:22px;margin-left:auto;opacity:0;transition:opacity var(--duration-fast),background var(--duration-fast)}.task-card.has-menu .task-menu-button,.task-card:hover .task-menu-button{opacity:1}.task-card.is-moving .task-menu-button{opacity:0}@media (hover:none){.task-menu-button.icon-button{display:none}.check-button:before,.task-assignee:before,.task-chip:before{content:"";position:absolute;inset:-4px 0 -16px}.task-assignee:before{inset:-12px -12px -8px}.check-button:before{inset:-13px -8px -13px -13px}.kanban-tools .icon-button{opacity:1;width:36px;min-width:36px;height:36px}}@media (pointer:coarse){.board-header button{position:relative}.board-header button:before{content:"";position:absolute;inset:-10px 0}.board-header .icon-button:before,.board-header .issue-layout-switch button:before{inset:-4px}.board-header .project-create-issue:before{inset:-7px -7px -7px -5px}.board-header .member-picker-trigger:before{inset:-5px}.board-header .board-search-chip button:before{inset:-6px 0}}html.issue-dragging,html.issue-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.kanban-scroll .task-card.is-placeholder,.kanban-scroll.is-dragging .task-card.is-placeholder:hover{border-style:dashed;border-color:var(--border-3);background:transparent;box-shadow:none;transform:none}.kanban-scroll .task-card.is-placeholder>*{visibility:hidden}.kanban-scroll .task-card.is-moving{border-color:var(--focus);background:var(--surface-3);box-shadow:0 18px 36px -16px rgba(0,0,0,.8);transform:translateY(-2px)}.kanban-scroll.is-dragging .task-card:hover{transform:none}.task-drag-layer{position:fixed;left:0;top:0;z-index:90;pointer-events:none;will-change:transform}.task-drag-layer .task-card.task-ghost{box-sizing:border-box;margin:0;border-color:var(--border-3);background:var(--surface-3);box-shadow:var(--shadow-drag);transform:rotate(2deg) scale(1.03);transition:transform .24s var(--ease-move),box-shadow .24s,border-color .24s,background .24s;animation:task-lift .2s var(--ease-move)}.task-drag-layer .task-card.task-ghost.is-settling{transform:none;border-color:var(--border-1);background:var(--surface-2);box-shadow:var(--shadow-sm)}.task-drag-layer .task-ghost .task-menu-button{opacity:0}@keyframes task-lift{0%{transform:none;box-shadow:var(--shadow-sm);border-color:var(--border-1)}}@media (prefers-reduced-motion:reduce){.task-drag-layer .task-card.task-ghost{animation:none;transform:none}.is-completing .check-done,.is-completing .check-done svg{animation:none}.kanban-add-column,.kanban-column{transition:none}}.task-menu-layer{position:fixed;inset:0;z-index:85}.task-menu-scrim{position:absolute;inset:0}.task-menu.origin-dropdown{position:fixed;width:232px;max-height:min(420px,calc(100vh - 16px));overflow-y:auto;animation:o-pop var(--duration-fast) var(--ease-out)}.task-menu.lane-menu{width:180px}.task-menu button>.origin-user-avatar,.task-menu button>.priority-icon,.task-menu button>.status-icon,.task-menu button>svg:first-child{flex:none}.task-menu .origin-user-avatar{--avatar-size:20px}.task-menu button>span.task-menu-no-assignee{display:grid;flex:none;place-items:center;width:20px;height:20px;border:1px dashed var(--border-3);border-radius:50%;color:var(--text-3)}.task-menu button>span{flex:1 1;min-width:0;text-align:left}.task-menu button>small,.task-menu button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-menu button>small{max-width:96px;color:var(--text-3);font-size:var(--text-xs)}.task-menu button>small.overdue{color:var(--red)}.task-menu .task-menu-chevron{color:var(--text-3)}.task-menu .task-menu-check{color:var(--text-1)}.task-menu .task-menu-back{color:var(--text-2);font-weight:var(--weight-medium)}.task-menu-search{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);padding:0 var(--space-2);border-bottom:1px solid var(--border-2);color:var(--text-3)}.task-menu-search input{min-width:0;min-height:32px;padding:0;border:0;background:none;box-shadow:none}.task-menu-search input:focus{box-shadow:none}.task-menu-empty{margin:0;padding:var(--space-2);color:var(--text-3);font-size:var(--text-sm)}.task-menu-title{overflow:hidden;padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.task-menu-layer.is-sheet .task-menu-scrim{background:var(--scrim);animation:o-fade var(--duration) var(--ease-out)}.task-menu-layer.is-sheet .task-menu.origin-dropdown{left:var(--space-2)!important;right:var(--space-2);top:auto!important;bottom:calc(var(--space-2) + env(safe-area-inset-bottom));width:auto;max-height:70vh;padding:var(--space-2);border-radius:var(--radius-lg);animation:task-sheet-in var(--duration-slow) var(--ease-out)}.task-menu-layer.is-sheet .task-menu button{min-height:44px;font-size:var(--text-md)}.task-menu-layer.is-sheet .task-menu .origin-user-avatar{--avatar-size:22px}.task-menu-layer.is-sheet .task-menu button>span.task-menu-no-assignee{width:22px;height:22px}@keyframes task-sheet-in{0%{transform:translateY(24px);opacity:0}}.column-delete-move{display:grid;gap:var(--space-2);color:var(--text-2)}.column-delete-move .issue-select-trigger{width:100%;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-1)}.archive-list{display:grid;align-content:start;gap:1px;padding-top:var(--space-1);overflow-y:auto}.archive-row{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);outline:none;cursor:pointer;transition:background var(--duration-fast)}.archive-row.can-press{-webkit-touch-callout:none}@media (hover:hover){.archive-row:hover{background:var(--hover)}}.archive-row:active:not(:has(button:active)){background:var(--active)}.archive-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.archive-row.has-menu,.archive-row.is-selected{background:var(--accent-soft)}.archive-check{flex:none}.archive-issue{display:flex;flex:1 1;align-items:center;gap:var(--space-3);min-width:0}.archive-issue>span{flex:none;color:var(--text-3);font-size:var(--text-xs)}.archive-issue>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium);color:var(--text-2)}.archive-row>time{flex:none;color:var(--text-3);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.archive-restore{flex:none}.issue-table-scroll{flex:1 1;min-height:0;overflow:auto}.issue-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.issue-table th{position:sticky;top:0;z-index:1;height:32px;padding:0 var(--space-3);border-bottom:1px solid var(--border-1);background:var(--surface-1);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.issue-table th.col-status{width:160px}.issue-table th.col-priority{width:112px}.issue-table th.col-assignee{width:180px}.issue-table th.col-due{width:120px}.issue-table td{height:42px;padding:6px var(--space-3);border-bottom:1px solid var(--border-1);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-table td:not(.col-issue){padding-left:calc(var(--space-3) - 7px)}.issue-table tbody tr{cursor:pointer;outline:none;transition:background var(--duration-fast)}.issue-table tbody tr.can-press{-webkit-touch-callout:none}@media (hover:hover){.issue-table tbody tr:hover{background:var(--hover)}}.issue-table tbody tr:active:not(:has(button:active)){background:var(--active)}.issue-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.issue-table tbody tr.has-menu,.issue-table tbody tr.is-selected{background:var(--accent-soft)}.issue-table td.col-issue,.issue-table-title{display:flex;align-items:center;gap:var(--space-3)}.issue-table-title{flex:1 1;min-width:0;color:var(--text-1);font-weight:var(--weight-medium)}.issue-table-title small{flex:none;width:64px;color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.issue-table-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.issue-table tr.is-completing .issue-table-title>span{color:var(--text-3);text-decoration:line-through}.issue-table .check-button{margin:0}.issue-table .task-chip{max-width:100%;border-color:transparent;font-size:var(--text-sm);text-transform:none}.issue-table .task-chip>span{overflow:hidden;text-overflow:ellipsis}.issue-table .due-chip.overdue{border-color:transparent;background:transparent}.issue-table .status-chip{color:var(--text-1)}@media (hover:hover){.issue-table :is(.due-chip,.task-assignee).is-empty{opacity:0;transition:opacity var(--duration-fast)}.issue-table tbody tr:is(:hover,.has-menu) :is(.due-chip,.task-assignee).is-empty{opacity:1}}@media (hover:none){.issue-table .due-chip.is-empty{display:none}}.task-assignee.with-name{display:inline-flex;gap:var(--space-2);width:auto;max-width:100%;height:26px;padding:0 7px 0 3px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-sm)}.task-assignee.with-name.is-empty{border-style:solid;border-color:transparent}.task-assignee-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.task-assignee.with-name:hover{box-shadow:none;border-color:var(--border-3);background:var(--hover);color:var(--text-1)}.issue-table .origin-user-avatar{--avatar-size:20px}@media (max-width:760px){.board-section{--lane-strip:44px}.board-header{flex-wrap:nowrap;gap:var(--space-1)}.board-header-actions{gap:var(--space-2)}.board-header-actions>.member-picker{max-width:44px}.board-header-actions .member-picker-trigger>span:not(.origin-user-avatar),.board-header-actions .member-picker-trigger>svg:last-child{display:none}.board-header-actions .member-picker-trigger{justify-content:center;width:36px;min-height:36px;padding:0}.board-header-actions>.member-picker{flex:none}.board-header-actions>.issue-layout-switch{margin:0;padding:0;border:0;background:transparent}.issue-layout-switch button[aria-pressed=true]{display:none}.issue-layout-switch button,.issue-layout-switch button:hover{width:36px;height:36px;color:var(--text-2)}.board-header .segmented-control button{padding:0 6px}.board-header-actions .icon-button{width:36px;min-width:36px;height:36px}.board-header:has(.board-search-chip){flex-wrap:wrap;row-gap:var(--space-1)}.board-header:has(.board-search-chip)>.board-header-actions{display:contents}.board-header:has(.board-search-chip)>.board-header-actions>.member-picker{margin-left:auto}.board-header .board-filter-control:has(.board-search-chip){order:1;flex:1 0 100%}.board-search-chip{max-width:100%;height:32px}.project-create-issue>span{display:none}.empty-lane:has(>.lane-jump)>.lane-empty-text{display:none}.empty-lane>.lane-jump{display:inline-flex;min-height:44px;color:var(--text-2)}.board-header-actions>*{flex:none}.board-header-actions .issue-layout-switch button{min-width:36px}.board-header-actions>.project-create-issue{width:36px;height:36px;min-height:36px;margin-left:0;padding:0}.board-header{position:relative}.board-filter-control{position:static}.board-filter-popover{inset:var(--space-2) 0;top:var(--space-2);width:auto;box-shadow:0 0 0 var(--space-2) var(--surface-1)}.board-filter-popover input{min-height:0;height:100%}.kanban-scroll{gap:var(--space-4);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-1);scroll-snap-type:x mandatory;scroll-padding:0 var(--space-4);scrollbar-width:none}.kanban-scroll[data-fade-end],.kanban-scroll[data-fade-start]{-webkit-mask-image:none;mask-image:none}.kanban-column{flex-grow:0;flex-shrink:0;flex-basis:calc(100vw - 56px);min-width:0;scroll-snap-align:start}.kanban-column.is-collapsed{flex-basis:var(--lane-strip)}.kanban-add-column{scroll-snap-align:end}.kanban-add-column.is-editing{flex-basis:calc(100vw - 56px);min-width:0}.kanban-scroll.is-dragging{scroll-snap-type:none}.task-card{padding:var(--space-3);gap:var(--space-2)}.task-top strong{font-size:var(--text-md)}.task-chip{height:24px;font-size:var(--text-sm)}.issue-table thead{display:none}.issue-table,.issue-table tbody{display:block}.issue-table tr{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px 88px 32px;align-items:center;padding:0 var(--space-1) 0 0;border-bottom:1px solid var(--border-1)}.issue-table td,.issue-table td:not(.col-issue){display:flex;align-items:center;justify-content:center;height:auto;min-height:56px;padding:0;border:0}.issue-table td.col-issue{justify-content:flex-start;gap:var(--space-2);padding-left:var(--space-1)}.issue-table .check-button{width:36px;height:44px}.issue-table-title{flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) 0}.issue-table-title small{width:auto}.issue-table-title>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.issue-table td.col-status{order:1}.issue-table td.col-priority{order:2}.issue-table td.col-due{order:3;justify-content:flex-start;padding-left:var(--space-1)}.issue-table td.col-assignee{order:4}.issue-table .priority,.issue-table .status-chip{gap:0;width:28px;padding:0;justify-content:center}.issue-table .priority>span,.issue-table .status-chip>span,.issue-table .task-assignee-name{display:none}.issue-table .due-chip{padding:0 4px}.issue-table .due-chip:not(.is-empty)>svg{display:none}.issue-table .task-assignee.with-name{padding:0;width:28px;justify-content:center}.issue-table .task-assignee:before,.issue-table .task-chip:before{inset:-14px -1px}.archive-list{overflow-x:hidden}.archive-row{gap:var(--space-2);min-height:48px;padding-right:0}.archive-row>time{display:none}.archive-restore.ghost-button{width:44px;min-height:44px;padding:0;border-color:transparent;background:transparent;color:var(--text-2)}.archive-restore>span{display:none}}@media (max-width:380px){.board-header-actions{gap:var(--space-1)}.board-header .segmented-control button{padding:0 5px}}@media (max-width:359px){.board-header .segmented-control button>span{display:none}}.status-icon{flex:none}.status-icon,.status-icon.draft{color:var(--text-3)}.status-icon.idea{color:var(--blue)}.status-icon.todo{color:var(--cyan)}.status-icon.progress{color:var(--amber)}.status-icon.review{color:var(--violet)}.status-icon.done{color:var(--green)}.status-icon.custom{color:var(--text-2)}