@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--bg:oklch(100% 0 0);--surface:oklch(99.5% .003 260);--surface-2:oklch(96.5% .005 260);--border:oklch(91.5% .008 260);--text:oklch(18% .013 260);--text-dim:oklch(54% .013 260);--accent:oklch(55% .18 264);--accent-2:oklch(55% .18 264);--green:oklch(60% .13 145);--yellow:oklch(70% .13 80);--red:oklch(58% .22 27);--shadow-pop:0 12px 30px oklch(0% 0 0/.1);--shadow-card-hover:0 1px 2px oklch(0% 0 0/.04);--backdrop:oklch(0% 0 0/.45);--radius:4px;--radius-lg:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--bg:oklch(18% .012 265);--surface:oklch(21.5% .013 265);--surface-2:oklch(25.5% .014 265);--border:oklch(29.5% .015 265);--text:oklch(96.5% .005 265);--text-dim:oklch(68% .012 265);--accent:oklch(72% .16 264);--accent-2:oklch(72% .16 264);--green:oklch(72% .15 145);--yellow:oklch(80% .14 80);--red:oklch(70% .2 27);--shadow-pop:0 12px 30px oklch(0% 0 0/.55);--shadow-card-hover:0 1px 2px oklch(0% 0 0/.3);--backdrop:oklch(0% 0 0/.65);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow-x:clip}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.005em;margin:0 0 .5rem;font-weight:600}h1{font-size:1.25rem}h2{font-size:1.05rem}h3{color:var(--text-dim);font-size:.95rem;font-weight:500}button,.btn{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:background .1s,border-color .1s,color .1s}button:hover,.btn:hover{background:var(--surface-2);border-color:var(--text-dim)}button.primary{background:var(--text);border-color:var(--text);color:var(--bg)}button.primary:hover{background:oklch(25% 0 0);border-color:oklch(25% 0 0)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);width:100%;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);padding:0}textarea{resize:vertical;min-height:80px;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--text);outline:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.badge{letter-spacing:.01em;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);text-transform:lowercase;border-radius:3px;padding:.1rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.badge.backlog{color:var(--text-dim)}.badge.todo{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--border))}.badge.in_progress{color:var(--yellow);border-color:color-mix(in oklab, var(--yellow) 40%, var(--border))}.badge.done{color:var(--green);border-color:color-mix(in oklab, var(--green) 40%, var(--border))}.badge.cancelled{color:var(--text-dim)}.badge.error{color:var(--red);border-color:color-mix(in oklab, var(--red) 40%, var(--border))}.muted{color:var(--text-dim)}.row{align-items:center;gap:.5rem;display:flex}.col{flex-direction:column;gap:.5rem;display:flex;position:relative}.spacer{flex:1}.field-hint{color:var(--text-dim);pointer-events:none;margin-top:.2rem;font-size:.7rem;position:absolute;top:100%;left:0;right:0}.field-row{margin-bottom:1.1rem}.layout{grid-template-columns:220px 1fr;height:100vh;display:grid;overflow:hidden}.layout--collapsed{grid-template-columns:44px 1fr}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:.1rem;padding:.5rem;display:flex;overflow-y:auto}.sidebar.collapsed{align-items:center;gap:0;padding:.4rem .25rem}.sidebar-head{align-items:center;gap:.55rem;margin:0 .25rem .4rem;padding:.3rem .55rem;display:flex}.sidebar.collapsed .sidebar-head{margin-bottom:0;padding:.25rem}.sidebar .brand{letter-spacing:-.02em;flex:1;align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;display:inline-flex}.brand-quad{flex-shrink:0;grid-template-columns:1fr 1fr;gap:1.5px;width:15px;height:15px;display:inline-grid}.brand-quad>i{border-radius:2px;display:block}.brand-quad>i:first-child{background:color-mix(in oklab, var(--text) 18%, transparent)}.brand-quad>i:nth-child(2){background:var(--accent)}.brand-quad>i:nth-child(3){background:color-mix(in oklab, var(--text) 30%, transparent)}.brand-quad>i:nth-child(4){background:color-mix(in oklab, var(--text) 50%, transparent)}.brand-wordmark{letter-spacing:-.04em}.sidebar-toggle{color:var(--text-dim);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:.15rem .4rem;font-size:.85rem;line-height:1}.sidebar-toggle:hover{color:var(--text);background:var(--surface-2)}.sidebar a,.sidebar-btn{color:var(--text-dim);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.35rem .55rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.sidebar a:hover,.sidebar-btn:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.sidebar a.active{background:var(--surface-2);color:var(--text);font-weight:600}.sidebar :global(svg){flex-shrink:0}.sidebar-section{flex-direction:column;gap:.1rem;margin-top:.75rem;display:flex}.sidebar-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:.25rem .55rem .15rem;font-size:.7rem;font-weight:500}.sidebar-project-link{padding-left:1.25rem}.sidebar-project-icon{width:1.1rem;color:var(--text-dim);flex:0 0 1.1rem;justify-content:center;font-size:.9rem;line-height:1;display:inline-flex}.sidebar-project-link.active .sidebar-project-icon{color:inherit}.main{min-width:0;max-width:1100px;height:100%;padding:1.25rem 1.75rem;position:relative;overflow:hidden auto}.main--full{flex-direction:column;max-width:none;min-height:0;padding:1rem 1.25rem;display:flex}.main--full:has(.task-layout){overflow-y:hidden}.mobile-hamburger{z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed;top:.6rem;left:.6rem;box-shadow:0 2px 8px #00000014}.mobile-hamburger:hover{background:var(--surface-2)}.sidebar-backdrop{z-index:55;cursor:pointer;background:#0006;border:none;padding:0;display:none;position:fixed;inset:0}@media (width<=768px){.layout,.layout--collapsed{grid-template-columns:1fr}.sidebar{z-index:60;width:260px;height:100vh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 30px #0000002e}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{align-items:stretch;width:260px;padding:.5rem}.mobile-hamburger{display:inline-flex}.sidebar-backdrop{display:block}.sidebar-toggle{display:none}.main{max-width:none;padding:3.25rem .9rem 1.25rem}.main--full{padding:3.25rem .5rem .75rem}}@media (width>=769px) and (width<=1024px){.layout{grid-template-columns:200px 1fr}.main{padding:1rem 1.25rem}}.tab-bar{flex-shrink:0;gap:.15rem;margin-bottom:1rem;padding:0;display:flex;overflow-x:auto}.tab-item{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:.3rem .7rem;font-size:.78rem;font-weight:500;line-height:1.4;transition:color 80ms,background 80ms,border-color 80ms}.tab-item:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.tab-item.active{color:var(--text);background:var(--surface-2);border-color:var(--border)}.tab-item:disabled{opacity:.5;cursor:not-allowed}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .4rem;font-size:.85rem}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}tr:hover td{background:var(--surface-2)}pre,code{font-family:Geist Mono,JetBrains Mono,SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.82rem}pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;padding:.75rem;overflow-x:auto}.comment{border-left:2px solid var(--border);margin-bottom:.75rem;padding:.25rem 0 .25rem .75rem}.comment.bot{border-left-color:var(--accent)}.comment .meta{color:var(--text-dim);margin-bottom:.25rem;font-size:.75rem}.comment .body{white-space:pre-wrap}.task-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:1.25rem;height:100%;min-height:0;display:grid;overflow:hidden}.task-layout:has(.task-aside.collapsed){grid-template-columns:minmax(0,1fr) 36px}@media (width<=768px){:is(.task-layout,.task-layout:has(.task-aside.collapsed)){grid-template-columns:1fr;gap:0}}.task-top-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.status-pop-wrap{position:relative}.status-pop-trigger{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);align-items:center;gap:.4rem;padding:.2rem .5rem;font-size:.78rem;font-weight:500;display:inline-flex}.status-pop-trigger:hover{background:var(--surface-2)}.status-pop-trigger.status-backlog{color:var(--text-dim)}.status-pop-trigger.status-todo{color:var(--accent)}.status-pop-trigger.status-in_progress{color:var(--yellow)}.status-pop-trigger.status-done{color:var(--green)}.status-pop-trigger.status-cancelled{color:var(--text-dim)}.status-pop-trigger.status-error{color:var(--red)}.status-pop{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;width:180px;padding:.3rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 12px 28px #00000026}.status-pop-item{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.45rem;padding:.3rem .5rem;font-size:.8rem;display:flex}.status-pop-item:hover{background:var(--surface-2)}.status-pop-item.status-backlog{color:var(--text-dim)}.status-pop-item.status-todo{color:var(--accent)}.status-pop-item.status-in_progress{color:var(--yellow)}.status-pop-item.status-done{color:var(--green)}.status-pop-item.status-cancelled{color:var(--text-dim)}.status-pop-item.status-error{color:var(--red)}.live-pill{border:1px solid color-mix(in oklab, var(--yellow) 35%, var(--border));background:color-mix(in oklab, var(--yellow) 12%, var(--bg));color:color-mix(in oklab, var(--yellow) 70%, var(--text));border-radius:99px;align-items:center;gap:.4rem;padding:.15rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.task-props{flex-direction:column;gap:1rem;min-height:0;display:flex}.task-props-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:.2rem 0 .5rem;font-size:.7rem;font-weight:500}.task-prop{flex-direction:column;gap:.25rem;display:flex}.task-prop-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.task-prop-id{color:var(--text-dim);padding:.15rem .3rem;font-size:.78rem}.task-props-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.prop-repo-link{color:var(--text);border:1px solid var(--border);border-radius:var(--radius,7px);align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.82rem;text-decoration:none;display:inline-flex;overflow:hidden}.prop-repo-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prop-repo-link:hover{border-color:var(--accent);color:var(--accent)}.prop-trigger-wrap{position:relative}.prop-trigger{width:100%;color:var(--text);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.82rem;transition:background .1s,border-color .1s;display:inline-flex}.prop-trigger:hover,.prop-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.prop-trigger-chevron{opacity:.5;margin-left:auto}.prop-trigger.status-backlog{color:var(--text-dim)}.prop-trigger.status-todo{color:var(--accent)}.prop-trigger.status-in_progress{color:var(--yellow)}.prop-trigger.status-done{color:var(--green)}.prop-trigger.status-cancelled{color:var(--text-dim)}.prop-trigger.status-error{color:var(--red)}.prop-blank-dot{border:1.5px dashed var(--border);border-radius:50%;flex-shrink:0;width:13px;height:13px;display:inline-block}.prop-pop{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;max-height:260px;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000026}.prop-pop-item{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.45rem;padding:.35rem .5rem;font-size:.82rem;display:flex}.prop-pop-item:hover{background:var(--surface-2)}.prop-pop-item.status-backlog{color:var(--text-dim)}.prop-pop-item.status-todo{color:var(--accent)}.prop-pop-item.status-in_progress{color:var(--yellow)}.prop-pop-item.status-done{color:var(--green)}.prop-pop-item.status-cancelled{color:var(--text-dim)}.prop-pop-item.status-error{color:var(--red)}.prop-pop-kind{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:3px;margin-left:.25rem;padding:.05rem .35rem;font-size:.65rem}.prop-pop-check{color:var(--text-dim);margin-left:auto}.labels-pop-search{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;margin-bottom:.25rem;padding:.35rem .5rem;font-size:.82rem}.labels-pop-search:focus{border-color:var(--accent);outline:none}.labels-pop-create{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.45rem}.labels-pop-create:disabled{opacity:.6;cursor:progress}.urgency-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.urgency-low{color:var(--green)}.urgency-medium{color:var(--yellow)}.urgency-high{color:oklch(65% .18 35)}.urgency-urgent{color:var(--red)}.urgency-none{color:var(--text-dim)}.label-chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.08rem .5rem;font-size:.7rem;line-height:1.4;display:inline-flex}.label-chip:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.label-gray{color:var(--text-dim)}.label-blue{color:var(--accent)}.label-yellow{color:var(--yellow)}.label-green{color:var(--green)}.label-red{color:var(--red)}.label-purple{color:oklch(55% .18 295)}.urgency-pill{border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .4rem;font-size:.7rem;line-height:1.4;display:inline-flex}.task-main{flex-direction:column;min-width:0;min-height:0;display:flex}.task-header{flex:none;margin-bottom:.5rem}.task-header h1{font-size:1.35rem;line-height:1.25}.task-main-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:.35rem;overflow-y:auto}.task-description{color:var(--text);white-space:pre-wrap;border-left:2px solid var(--border);opacity:.92;margin:.5rem 0 0;padding-left:.75rem}.task-aside{flex-direction:column;align-self:stretch;gap:1rem;height:100%;min-height:0;max-height:100%;display:flex;overflow-y:auto}.task-aside-toggle{border:none;border-bottom:1px solid var(--border);text-align:right;cursor:pointer;width:100%;color:var(--text-dim);background:0 0;border-radius:0;align-self:flex-end;padding:.25rem .5rem;font-size:1rem}.task-aside-toggle:hover{color:var(--text);background:var(--surface-2)}.task-aside.collapsed{padding:0}.task-aside.collapsed .task-aside-toggle{text-align:center}.task-aside-body{padding:.75rem}.task-details-sheet-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.78rem;display:none}.task-details-sheet-button:hover{background:var(--surface-2)}.task-aside-backdrop{z-index:55;cursor:pointer;background:#0006;border:0;padding:0;position:fixed;inset:0}@media (width<=768px){.task-details-sheet-button{display:inline-flex}.task-aside{z-index:60;background:var(--bg);border-left:1px solid var(--border);width:min(340px,88vw);height:100vh;max-height:100vh;padding:.85rem;transition:transform .2s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:0 0 30px #0000002e}.task-aside.sheet-open{transform:translate(0)}.task-aside-toggle{display:none}}.comment-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:.65rem .85rem;display:flex}.comment-card.bot{border-left:2px solid var(--accent)}.comment-card-meta{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem;display:flex}.comment-card-author{color:var(--text);align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.comment-card-author svg{color:var(--text-dim)}.comment-card.bot .comment-card-author svg{color:var(--accent)}.comment-card-target{color:var(--accent);margin-left:.25rem}.comment-card-body{white-space:pre-wrap;line-height:1.45}.comment-form{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.comment-form textarea{min-height:88px}.comment-form-controls{align-items:center}.editable-title{cursor:text;border-radius:var(--radius);align-items:baseline;gap:.5rem;margin:0 0 0 -.4rem;padding:.1rem .4rem;font-size:1.35rem;display:inline-flex}.editable-title:hover{background:var(--surface-2)}.editable-title:focus{outline:1px solid var(--text);outline-offset:1px}.editable-title .edit-icon,.editable-desc .edit-icon{color:var(--text-dim);opacity:0;font-size:.7em;transition:opacity .15s}.editable-title:hover .edit-icon,.editable-desc:hover .edit-icon{opacity:.8}.editable-desc{cursor:text;border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:.5rem;margin:.5rem -.55rem 0;padding:.25rem .55rem;display:flex}.editable-desc:hover{background:var(--surface-2)}.editable-desc.empty{color:var(--text-dim);font-style:italic}.title-input{border-radius:var(--radius);flex:1;width:auto;min-width:0;margin-left:-.4rem;padding:.1rem .4rem;font-family:inherit;font-size:1.35rem;font-weight:600;line-height:1.25}.desc-input{width:100%;margin-top:.5rem;font-family:inherit;font-size:.9rem}.desc-edit-stack{flex-direction:column;display:flex}.desc-input-with-toolbar{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.desc-edit-wrap{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex;position:relative}.desc-preview-toggle{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:3px;align-self:flex-end;padding:.15rem .5rem;font-size:.72rem}.desc-preview-toggle:hover{color:var(--text)}.desc-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:5.5rem;padding:.5rem .75rem;font-size:.9rem;line-height:1.55}.markdown-body{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:.4rem 0}.markdown-body img{border-radius:var(--radius);border:1px solid var(--border);max-width:100%;height:auto;margin:.4rem 0}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:.6rem 0 .3rem}.markdown-body h1{font-size:1.1rem}.markdown-body h2{color:var(--text-dim);font-size:1rem}.markdown-body h3{color:var(--text-dim);font-size:.92rem}.markdown-body ul,.markdown-body ol{margin:.4rem 0;padding-left:1.4rem}.markdown-body li{margin:.15rem 0}.markdown-body code{background:var(--surface-2);border-radius:3px;padding:.05rem .3rem;font-size:.85em}.markdown-body pre{background:var(--surface-2);border-radius:var(--radius);max-width:100%;margin:.5rem 0;padding:.55rem .7rem;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body blockquote{border-left:2px solid var(--border);color:var(--text-dim);margin:.4rem 0;padding-left:.75rem}.markdown-body a{color:var(--accent-2)}.markdown-body a.task-ref,a.task-ref{background:var(--surface-2);color:var(--accent-2);border-radius:3px;padding:.05em .35em;font-family:ui-monospace,Menlo,monospace;font-size:.85em;text-decoration:none}.markdown-body a.task-ref:hover,a.task-ref:hover{background:color-mix(in oklab, var(--accent-2) 14%, var(--surface))}.markdown-body table{border-collapse:collapse;max-width:100%;margin:.5rem 0;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:.25rem .55rem;font-size:.85rem}.markdown-body img{max-width:100%}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:.6rem 0}.editable-desc>.markdown-body{flex:1;min-width:0}.comment-thread{background:var(--surface-2);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:.4rem;margin-left:1.5rem;padding:.5rem .75rem;display:flex}.comment-card.is-reply{background:var(--surface)}.thread-reply-form{border-top:1px dashed var(--border);flex-direction:column;gap:.4rem;margin-top:.2rem;padding-top:.4rem;display:flex}.thread-reply-form textarea{min-height:60px;font-size:.85rem}.comment-reply-btn{color:var(--text-dim);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:.1rem .45rem;font-size:.72rem;line-height:1.5}.comment-reply-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.reply-indicator{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.78rem;display:flex}.reply-indicator strong{color:var(--text);font-weight:500}.activity-row{color:var(--text-dim);border-left:2px dotted var(--border);align-items:center;gap:.5rem;padding:.15rem 0 .15rem .5rem;font-size:.78rem;display:flex}.activity-row .activity-dot{color:var(--accent);font-size:.55rem;line-height:1}.activity-row .activity-text{flex:1}.activity-row time{font-size:.72rem}.kanban{flex:1;gap:.6rem;min-height:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.kanban-col{flex-direction:column;flex-shrink:0;width:260px;min-width:260px;display:flex}@media (width<=768px){.kanban-col{width:85vw;min-width:85vw;max-width:320px}}.kanban-col-head{color:var(--text-dim);align-items:center;gap:.45rem;padding:.4rem .5rem;font-weight:500;display:flex}.kanban-col-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.kanban-col-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.72rem}.kanban-col-head .count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.7rem}.kanban-col-add{width:18px;height:18px;color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.kanban-col:hover .kanban-col-add,.kanban-col-add:focus-visible{opacity:1}.kanban-col-add:hover{background:var(--surface-2);color:var(--text)}.kanban-col.color-gray .kanban-col-icon{color:var(--text-dim)}.kanban-col.color-blue .kanban-col-icon{color:var(--accent)}.kanban-col.color-yellow .kanban-col-icon{color:var(--yellow)}.kanban-col.color-green .kanban-col-icon{color:var(--green)}.kanban-col.color-red .kanban-col-icon{color:var(--red)}.kanban-col.color-purple .kanban-col-icon{color:oklch(55% .18 295)}.kanban-col-body{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;flex:1;gap:4px;min-height:80px;padding:4px;transition:background .15s;display:flex;overflow-y:auto}.kanban-col.drag-over .kanban-col-body{background:color-mix(in oklab, var(--text) 7%, var(--surface))}.kanban-card{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:5px;flex-direction:column;gap:.3rem;padding:.4rem .5rem .45rem;transition:border-color .1s,box-shadow .1s,background .1s;display:flex}.kanban-card:hover{border-color:var(--text-dim);background:color-mix(in oklab, var(--text) 3%, var(--surface))}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.4}.kanban-card-top{align-items:center;gap:.35rem;min-height:18px;font-size:.7rem;display:flex}.kanban-card-pid{color:var(--text-dim);letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.kanban-card-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.kanban-card-tags{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:0;display:flex}.kanban-card-footer{color:var(--text-dim);margin-top:.1rem;font-size:.66rem}.label-pill-mini{background:color-mix(in oklab, currentColor 14%, var(--surface));border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .55rem;font-size:.74rem;line-height:1.4;display:inline-flex}.label-pill-mini:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.label-pill-mini.label-gray{color:var(--text-dim)}.label-pill-mini.label-blue{color:var(--accent)}.label-pill-mini.label-yellow{color:var(--yellow)}.label-pill-mini.label-green{color:var(--green)}.label-pill-mini.label-red{color:var(--red)}.label-pill-mini.label-purple{color:oklch(55% .18 295)}.card-type-badge{background:color-mix(in oklab, currentColor 18%, var(--surface));border:1.5px solid color-mix(in oklab, currentColor 30%, transparent);letter-spacing:.01em;border-radius:4px;align-items:center;gap:.25rem;padding:.08rem .5rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-flex}.card-type-badge.color-gray{color:var(--text-dim)}.card-type-badge.color-blue{color:var(--accent)}.card-type-badge.color-yellow{color:var(--yellow)}.card-type-badge.color-green{color:var(--green)}.card-type-badge.color-red{color:var(--red)}.card-type-badge.color-purple{color:oklch(55% .18 295)}.urgency-pill-mini{background:color-mix(in oklab, currentColor 14%, var(--surface));border:none;border-radius:999px;padding:.1rem .55rem;font-size:.74rem;line-height:1.4}.urgency-pill-mini.urgency-none{color:var(--text-dim);background:0 0;padding:.1rem .4rem;font-size:.7rem}.urgency-pill-mini.urgency-none:hover{background:var(--surface-2);color:var(--text)}.urgency-pill-mini.urgency-none .card-add-plus{margin-right:.05rem;font-weight:600}.card-chip-wrap{align-items:center;display:inline-flex;position:relative}.card-chip-trigger{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.card-chip-trigger:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 60%, transparent);outline-offset:1px;border-radius:3px}.card-status-trigger{border-radius:4px;justify-content:center;width:22px;height:22px}.card-status-trigger:hover{background:var(--surface-2)}.card-status-trigger.color-gray{color:var(--text-dim)}.card-status-trigger.color-blue{color:var(--accent)}.card-status-trigger.color-yellow{color:var(--yellow)}.card-status-trigger.color-green{color:var(--green)}.card-status-trigger.color-red{color:var(--red)}.card-status-trigger.color-purple{color:oklch(55% .18 295)}.card-avatar-trigger{background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);border-radius:50%;flex-shrink:0;justify-content:center}.card-avatar-trigger:hover{border-color:var(--text-dim);color:var(--text)}.card-avatar-trigger.bot.has-assignee{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--border))}.card-add-chip{color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .4rem;font-size:.7rem;line-height:1.4;display:inline-flex}.card-add-chip:hover{color:var(--text);background:var(--surface-2)}.kanban-card .card-add-chip,.kanban-card .cycle-chip-card.cycle-empty,.kanban-card .release-chip-card.release-empty,.kanban-card .urgency-pill-mini.urgency-none{opacity:.55;transition:opacity 80ms}.kanban-card:hover .card-add-chip,.kanban-card:hover .cycle-chip-card.cycle-empty,.kanban-card:hover .release-chip-card.release-empty,.kanban-card:hover .urgency-pill-mini.urgency-none,.kanban-card:focus-within .card-add-chip,.kanban-card:focus-within .cycle-chip-card.cycle-empty,.kanban-card:focus-within .release-chip-card.release-empty,.kanban-card:focus-within .urgency-pill-mini.urgency-none{opacity:1}.cycle-now-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid color-mix(in oklab, var(--accent) 35%, var(--border));color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, transparent);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.05rem .35rem;font-size:.62rem}.meta-chip-pop .picker-item.is-current{color:var(--accent)}.meta-chip-pop .picker-item.is-current .check{margin-left:.35rem}.prop-pop-item.is-current{color:var(--accent)}.prop-pop-item.is-current .prop-pop-check{margin-left:.35rem}.task-tests-list{flex-direction:column;gap:.15rem;display:flex}.task-test-row{border-radius:var(--radius);color:var(--text);align-items:center;gap:.35rem;padding:.3rem .4rem;font-size:.78rem;text-decoration:none;display:flex}.task-test-row:hover{background:var(--surface-2);text-decoration:none}.task-test-num{color:var(--text-dim);flex-shrink:0;font-size:.7rem}.task-test-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-test-lifecycle{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;flex-shrink:0;padding:.05rem .35rem;font-size:.62rem}.task-test-lifecycle.lifecycle-active{color:var(--green);border-color:color-mix(in oklab, var(--green) 35%, var(--border))}.task-test-lifecycle.lifecycle-in_review{color:var(--yellow);border-color:color-mix(in oklab, var(--yellow) 35%, var(--border))}.task-test-lifecycle.lifecycle-deprecated{color:var(--red);border-color:color-mix(in oklab, var(--red) 35%, var(--border))}.task-test-row-wrap{align-items:center;display:flex;position:relative}.task-test-row-wrap .task-test-row{flex:1;min-width:0}.task-test-detach{border-radius:var(--radius);width:1.3rem;height:1.3rem;color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:.15rem;padding:0;transition:opacity 80ms;display:inline-flex}.task-test-row-wrap:hover .task-test-detach,.task-test-row-wrap:focus-within .task-test-detach{opacity:1}.task-test-detach:hover{color:var(--red);background:var(--surface-2)}.testcase-attach{margin-top:.3rem;position:relative}.testcase-attach input{border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:0 0;padding:.3rem .5rem;font-size:.78rem}.testcase-attach input:focus{border-style:solid;border-color:var(--accent);outline:none}.testcase-picker-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop,0 12px 30px #0000002e);max-height:280px;padding:.25rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.testcase-picker-item{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.78rem;display:flex}.testcase-picker-item:hover{background:var(--surface-2)}.task-chip-bar{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.6rem 0 1rem;display:flex}.kanban-card .card-avatar-trigger:not(.has-assignee){opacity:.45;background:0 0;border-color:#0000;transition:opacity 80ms,border-color 80ms,background 80ms}.kanban-card:hover .card-avatar-trigger:not(.has-assignee),.kanban-card:focus-within .card-avatar-trigger:not(.has-assignee){opacity:1;border-color:var(--border);background:var(--surface-2)}.card-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:default;flex-direction:column;gap:1px;min-width:200px;max-width:280px;max-height:260px;padding:.3rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;overflow-y:auto;box-shadow:0 12px 28px #0000002e}.card-pop-right{left:auto;right:0}.card-pop-item{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.85rem;display:flex}.card-pop-item:hover{background:var(--surface-2)}.card-pop-item.color-gray{color:var(--text-dim)}.card-pop-item.color-blue{color:var(--accent)}.card-pop-item.color-yellow{color:var(--yellow)}.card-pop-item.color-green{color:var(--green)}.card-pop-item.color-red{color:var(--red)}.card-pop-item.color-purple{color:oklch(55% .18 295)}.card-pop-kind{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:3px;margin-left:.25rem;padding:.05rem .35rem;font-size:.65rem}:global(.card-pop-check){color:var(--text-dim);margin-left:auto}.card-pop-search{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;margin-bottom:.3rem;padding:.4rem .55rem;font-size:.85rem}.card-pop-search:focus{border-color:var(--accent);outline:none}.card-pop-create{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.5rem}.card-pop-create:disabled{opacity:.6;cursor:progress}.task-parent-crumb{color:var(--text-dim);border:1px solid var(--border);background:var(--surface-2);border-radius:4px;align-items:center;gap:.35rem;max-width:fit-content;margin-bottom:.35rem;padding:.15rem .4rem;font-size:.78rem;text-decoration:none;display:inline-flex}.task-parent-crumb:hover{border-color:var(--text-dim);color:var(--text)}.task-parent-crumb code{color:var(--text-dim);font-size:.72rem}.task-parent-title{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.subtasks-section{border-top:1px solid var(--border);margin:1.25rem 0 .5rem;padding-top:1rem}.subtasks-header{align-items:center;margin-bottom:.5rem;display:flex}.subtasks-header h2{margin:0;font-size:.95rem;font-weight:600}.subtasks-list{flex-direction:column;gap:2px;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.subtasks-row{border:1px solid #0000;border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.subtasks-row:hover{background:var(--surface-2);border-color:var(--border)}.subtasks-row.color-gray .subtasks-status-icon{color:var(--text-dim)}.subtasks-row.color-blue .subtasks-status-icon{color:var(--accent)}.subtasks-row.color-yellow .subtasks-status-icon{color:var(--yellow)}.subtasks-row.color-green .subtasks-status-icon{color:var(--green)}.subtasks-row.color-red .subtasks-status-icon{color:var(--red)}.subtasks-row.color-purple .subtasks-status-icon{color:oklch(55% .18 295)}.subtasks-link{color:var(--text);flex:1;align-items:center;gap:.4rem;min-width:0;font-size:.85rem;text-decoration:none;display:flex}.subtasks-pid{color:var(--text-dim);font-size:.72rem}.subtasks-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.subtasks-assignee{white-space:nowrap;font-size:.72rem}.subtasks-detach{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;padding:.2rem;transition:opacity .1s}.subtasks-row:hover .subtasks-detach{opacity:1}.subtasks-detach:hover{color:var(--red)}.prs-section{margin:1.25rem 0 .75rem}.prs-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.prs-row{border:1px solid #0000;border-radius:4px;align-items:center;padding:.35rem .5rem;display:flex}.prs-row:hover{background:var(--surface-2);border-color:var(--border)}.prs-link{color:var(--text);flex:1;align-items:center;gap:.4rem;min-width:0;font-size:.85rem;text-decoration:none;display:flex}.prs-num{color:var(--text-dim);font-size:.72rem}.prs-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.prs-via{font-size:.68rem}.prs-icon{flex-shrink:0}.prs-row.pr-state-open .prs-icon{color:var(--green)}.prs-row.pr-state-merged .prs-icon{color:oklch(55% .18 295)}.prs-row.pr-state-closed .prs-icon{color:var(--red)}.prs-badge{text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;flex-shrink:0;padding:.05rem .4rem;font-size:.66rem;font-weight:600}.prs-badge.pr-state-open{color:var(--green);border-color:color-mix(in oklch, var(--green) 40%, transparent)}.prs-badge.pr-state-merged{color:oklch(55% .18 295);border-color:oklch(55% .18 295/.4)}.prs-badge.pr-state-closed{color:var(--red);border-color:color-mix(in oklch, var(--red) 40%, transparent)}.prs-sidebar .prs-link{font-size:.78rem}.prs-sidebar .prs-row{padding:.2rem .3rem}.subtasks-create{border:1px dashed var(--border);border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex;position:relative}.subtasks-create:focus-within{border-style:solid;border-color:var(--accent)}.subtasks-create input{color:var(--text);background:0 0;border:none;flex:1;padding:.2rem 0;font-size:.88rem}.subtasks-create input:focus{outline:none}.subtasks-create-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:1.65rem;height:1.65rem;color:var(--text-dim);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.subtasks-create-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-dim);background:var(--surface-2)}.subtasks-create-btn:disabled{opacity:.5;cursor:not-allowed}.subtask-picker-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop,0 12px 30px #0000002e);max-height:300px;padding:.25rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto}.subtask-picker-head{text-transform:uppercase;letter-spacing:.05em;padding:.3rem .5rem .2rem;font-size:.68rem}.subtask-picker-item{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.45rem;padding:.4rem .5rem;font-size:.82rem;display:flex}.subtask-picker-item:hover{background:var(--surface-2)}.subtask-picker-item.color-gray :global(svg){color:var(--text-dim)}.subtask-picker-item.color-blue :global(svg){color:var(--accent)}.subtask-picker-item.color-yellow :global(svg){color:var(--yellow)}.subtask-picker-item.color-green :global(svg){color:var(--green)}.subtask-picker-item.color-red :global(svg){color:var(--red)}.subtask-picker-item.color-purple :global(svg){color:oklch(55% .18 295)}.subtask-picker-pid{color:var(--text-dim);flex-shrink:0;font-size:.72rem}.subtask-picker-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.parent-pop{min-width:280px}.subtasks-status-pick{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;flex-shrink:0;align-items:center;gap:.3rem;max-width:160px;padding:.2rem .45rem;font-size:.78rem;display:inline-flex}.subtasks-status-pick:hover{background:var(--surface-2)}.subtasks-status-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subtasks-status-pick.color-gray :global(svg){color:var(--text-dim)}.subtasks-status-pick.color-blue :global(svg){color:var(--accent)}.subtasks-status-pick.color-yellow :global(svg){color:var(--yellow)}.subtasks-status-pick.color-green :global(svg){color:var(--green)}.subtasks-status-pick.color-red :global(svg){color:var(--red)}.subtasks-status-pick.color-purple :global(svg){color:oklch(55% .18 295)}.subtask-status-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-pop,0 12px 30px #0000002e);max-height:320px;padding:.25rem;position:absolute;top:calc(100% + .3rem);left:0;overflow-y:auto}.subtask-status-item{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.45rem;padding:.4rem .5rem;font-size:.82rem;display:flex}.subtask-status-item:hover,.subtask-status-item.selected{background:var(--surface-2)}.subtask-status-item.color-gray :global(svg){color:var(--text-dim)}.subtask-status-item.color-blue :global(svg){color:var(--accent)}.subtask-status-item.color-yellow :global(svg){color:var(--yellow)}.subtask-status-item.color-green :global(svg){color:var(--green)}.subtask-status-item.color-red :global(svg){color:var(--red)}.subtask-status-item.color-purple :global(svg){color:oklch(55% .18 295)}.subtasks-add-btn{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .7rem;font-size:.82rem;display:inline-flex}.subtasks-add-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-dim)}.subtask-modal{flex-direction:column;gap:1rem;display:flex}.subtask-modal-field{flex-direction:column;gap:.4rem;display:flex}.subtask-modal-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.72rem}.subtask-modal-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;padding:.55rem .7rem;font-size:.9rem}.subtask-modal-input:focus{border-color:var(--accent);outline:none}.subtask-modal-select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;cursor:pointer;padding:.55rem .7rem;font-size:.9rem}.subtask-modal-select:focus{border-color:var(--accent);outline:none}.subtask-modal-candidates{flex-direction:column;gap:1px;max-height:200px;display:flex;overflow-y:auto}.subtask-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.subtask-modal-cancel,.subtask-modal-create{border-radius:var(--radius);font:inherit;cursor:pointer;padding:.45rem .9rem;font-size:.85rem}.subtask-modal-cancel{border:1px solid var(--border);color:var(--text-dim);background:0 0}.subtask-modal-cancel:hover{background:var(--surface-2);color:var(--text)}.subtask-modal-create{background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast,#fff)}.subtask-modal-create:hover:not(:disabled){filter:brightness(1.08)}.subtask-modal-create:disabled{opacity:.6;cursor:default}.deps-section{border-top:1px solid var(--border);margin:1.25rem 0 .5rem;padding-top:1rem}.deps-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.deps-header h2{margin:0;font-size:.95rem;font-weight:600}.deps-error{color:var(--red);background:color-mix(in oklab, var(--red) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--red) 30%, var(--border));border-radius:var(--radius);padding:.15rem .5rem;font-size:.8rem}.deps-block{margin-bottom:1rem}.deps-block-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.78rem;font-weight:600}.deps-list{flex-direction:column;gap:2px;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.deps-row{border:1px solid #0000;border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.deps-row:hover{background:var(--surface-2);border-color:var(--border)}.deps-row.color-gray .deps-status-icon{color:var(--text-dim)}.deps-row.color-blue .deps-status-icon{color:var(--accent)}.deps-row.color-yellow .deps-status-icon{color:var(--yellow)}.deps-row.color-green .deps-status-icon{color:var(--green)}.deps-row.color-red .deps-status-icon{color:var(--red)}.deps-row.color-purple .deps-status-icon{color:oklch(55% .18 295)}.deps-link{color:var(--text);flex:1;align-items:center;gap:.4rem;min-width:0;font-size:.85rem;text-decoration:none;display:flex}.deps-pid{color:var(--text-dim);flex-shrink:0;font-size:.72rem}.deps-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.deps-status-label{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:.72rem}.deps-remove{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;padding:.2rem;transition:opacity .1s}.deps-row:hover .deps-remove,.deps-row:focus-within .deps-remove{opacity:1}.deps-remove:hover{color:var(--red)}.deps-create{border:1px dashed var(--border);border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex;position:relative}.deps-create:focus-within{border-style:solid;border-color:var(--accent)}.deps-create input{color:var(--text);background:0 0;border:none;flex:1;padding:.2rem 0;font-size:.88rem}.deps-create input:focus{outline:none}.deps-create-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:1.65rem;height:1.65rem;color:var(--text-dim);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.deps-create-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-dim);background:var(--surface-2)}.deps-create-btn:disabled{opacity:.5;cursor:not-allowed}.deps-rel-type-select{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;max-width:8rem;padding:.15rem .25rem;font-size:.82rem}.deps-rel-type-select:focus{color:var(--text);outline:none}.deps-rel-label{color:var(--text-dim);background:color-mix(in oklab, var(--text-dim) 12%, var(--surface));white-space:nowrap;border-radius:3px;flex-shrink:0;padding:.1rem .35rem;font-size:.7rem}.dep-picker-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop,0 12px 30px #0000002e);max-height:300px;padding:.25rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto}.dep-picker-head{text-transform:uppercase;letter-spacing:.05em;padding:.3rem .5rem .2rem;font-size:.68rem}.dep-picker-item{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.45rem;padding:.4rem .5rem;font-size:.82rem;display:flex}.dep-picker-item:hover{background:var(--surface-2)}.dep-picker-item.color-gray :global(svg){color:var(--text-dim)}.dep-picker-item.color-blue :global(svg){color:var(--accent)}.dep-picker-item.color-yellow :global(svg){color:var(--yellow)}.dep-picker-item.color-green :global(svg){color:var(--green)}.dep-picker-item.color-red :global(svg){color:var(--red)}.dep-picker-item.color-purple :global(svg){color:oklch(55% .18 295)}.dep-picker-pid{color:var(--text-dim);flex-shrink:0;font-size:.72rem}.dep-picker-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachments-zone{border:1px dashed var(--border);border-radius:var(--radius);background:0 0;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.6rem .75rem;transition:border-color .1s,background .1s;display:flex}.attachments-zone.drag-over{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--surface))}.attachments-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.attachment-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:4px;align-items:center;gap:.35rem;max-width:280px;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.attachment-chip a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:180px;text-decoration:none;overflow:hidden}.attachment-chip a:hover{color:var(--accent);text-decoration:underline}.attachment-chip.pending{background:color-mix(in oklab, var(--accent) 6%, var(--surface));border-style:dashed}.attachment-size{font-variant-numeric:tabular-nums;font-size:.7rem}.attachment-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;margin-left:.1rem;padding:.05rem .1rem}.attachment-x:hover{color:var(--red)}.attachment-add{border:1px dashed var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.78rem;display:inline-flex}.attachment-add:hover{border-color:var(--accent);color:var(--text)}.attachment-add:disabled{opacity:.6;cursor:progress}.comment-attach-btn{padding:.25rem .5rem;font-size:.75rem}.comment-attachments{margin-top:.5rem}.pending-attachments{margin-top:.4rem}.comment-form.drag-over,.thread-reply-form.drag-over{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--radius)}.live-dot{flex-shrink:0;width:8px;height:8px;margin-left:auto;display:inline-flex;position:relative}.live-dot-pulse{background:var(--yellow);opacity:.55;border-radius:50%;animation:1.6s ease-out infinite pulse;position:absolute;inset:0}.live-dot-core{background:var(--yellow);border-radius:50%;width:8px;height:8px;position:relative}@keyframes pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--border) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:4px;animation:1.4s infinite shimmer;display:block}.task-props-more{border-top:1px dashed var(--border);margin-top:.2rem;padding-top:.5rem}.task-props-more summary{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;padding:.2rem 0;font-size:.75rem;display:flex}.task-props-more summary:hover{color:var(--text)}.task-props-more-content{flex-direction:column;gap:.55rem;padding-top:.5rem;display:flex}.theme-toggle.svelte-whvnjs{width:1.6rem;height:1.6rem;color:var(--text-dim);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle.svelte-whvnjs:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.version-footer.svelte-1snkbxm{color:var(--text-dim);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.7rem}.version-footer--sidebar.svelte-1snkbxm{border-top:1px solid var(--border);text-align:left;padding:.4rem .6rem .2rem}.version-footer--login.svelte-1snkbxm{text-align:center;position:fixed;bottom:1rem;left:0;right:0}.sidebar-user.svelte-12qhfyh{border-top:1px solid var(--border);flex-direction:column;gap:.15rem;margin:.5rem -.5rem -.5rem;padding:.5rem .6rem .6rem;display:flex}.sidebar-user.svelte-12qhfyh .sidebar-btn:where(.svelte-12qhfyh){margin-top:.35rem}.sidebar-cycle-dot.svelte-12qhfyh{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-team-leaf.current.svelte-12qhfyh .sidebar-cycle-dot:where(.svelte-12qhfyh){background:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.sidebar-team-leaf.current.svelte-12qhfyh .sidebar-cycle-name:where(.svelte-12qhfyh){color:var(--accent);font-weight:600}.sidebar-section-toggle.svelte-12qhfyh{width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .45rem;display:flex}.sidebar-section-toggle.svelte-12qhfyh:hover{background:var(--surface-2);color:var(--text)}.sidebar-section-toggle.svelte-12qhfyh .sidebar-section-label:where(.svelte-12qhfyh){margin:0;padding:0}.sidebar-section-row.svelte-12qhfyh{align-items:center;display:flex}.sidebar-section-row.svelte-12qhfyh .sidebar-section-toggle:where(.svelte-12qhfyh){flex:1}.sidebar-section-action.svelte-12qhfyh{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-right:.25rem;padding:0;display:inline-flex}.sidebar-section-action.svelte-12qhfyh:hover{background:var(--surface-2);color:var(--text)}.sidebar-top.svelte-12qhfyh{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.sidebar-top-link.svelte-12qhfyh{color:var(--text);border-radius:4px;align-items:center;gap:.55rem;margin:0 .25rem;padding:.3rem .55rem;font-size:.85rem;text-decoration:none;display:flex}.sidebar-top-link.svelte-12qhfyh:hover{background:var(--surface-2)}.sidebar-top-link.active.svelte-12qhfyh{background:var(--surface-2);font-weight:600}.sidebar-top-link.svelte-12qhfyh .sidebar-top-badge:where(.svelte-12qhfyh){margin-left:auto}.sidebar-top-badge.svelte-12qhfyh{background:var(--accent);min-width:18px;height:18px;color:var(--accent-contrast,#fff);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.sidebar-back-link.svelte-12qhfyh{cursor:pointer;text-align:left;color:var(--text-dim);background:0 0;border:none;font-family:inherit}.sidebar-back-link.svelte-12qhfyh:hover{color:var(--text)}.sidebar-settings-head.svelte-12qhfyh{color:var(--text);align-items:center;gap:.5rem;margin:.15rem .25rem;padding:.3rem .55rem;font-size:.8rem;font-weight:600;display:flex}.sidebar-settings-nav.svelte-12qhfyh{flex-direction:column;gap:1px;display:flex}.sidebar-team.svelte-12qhfyh{flex-direction:column;gap:1px;margin-bottom:.35rem;display:flex}.sidebar-team.svelte-12qhfyh:last-child{margin-bottom:0}.sidebar-team-head.svelte-12qhfyh{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;align-items:center;gap:.4rem;min-width:0;margin:0 .25rem;padding:.3rem .55rem .3rem .5rem;font-size:.84rem;font-weight:600;display:flex}.sidebar-team-head.svelte-12qhfyh:hover{background:var(--surface-2)}.sidebar-team-name.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-team-head-wrap.svelte-12qhfyh{align-items:center;margin:0 .25rem;display:flex;position:relative}.team-actions-trigger.svelte-12qhfyh{width:1.5rem;height:1.5rem;color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;margin-right:.25rem;padding:0;transition:opacity 80ms,background 80ms,color 80ms;display:inline-flex}.sidebar-team-head-wrap.svelte-12qhfyh:hover .team-actions-trigger:where(.svelte-12qhfyh),.sidebar-team-head-wrap.svelte-12qhfyh:focus-within .team-actions-trigger:where(.svelte-12qhfyh),.team-actions-trigger.open.svelte-12qhfyh{opacity:1}.team-actions-trigger.svelte-12qhfyh:hover,.team-actions-trigger.open.svelte-12qhfyh{color:var(--text);background:var(--surface-2);border-color:var(--border)}.team-actions-menu.svelte-12qhfyh{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow-pop,0 12px 30px #0000002e);flex-direction:column;margin-top:.2rem;padding:.25rem;display:flex;position:absolute;top:100%;right:.25rem}.team-actions-item.svelte-12qhfyh{color:var(--text);border-radius:3px;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.82rem;text-decoration:none;display:flex}.team-actions-item.svelte-12qhfyh:hover{background:var(--surface-2);text-decoration:none}.sidebar-team-leaf.svelte-12qhfyh{color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.4rem;width:calc(100% - 1.25rem);margin:0 .25rem 0 1rem;padding:.22rem .55rem .22rem 0;font-size:.8rem;text-decoration:none;display:flex;position:relative}.sidebar-team-leaf.svelte-12qhfyh:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:-.5rem}.sidebar-team-leaf.svelte-12qhfyh:hover{background:var(--surface-2);color:var(--text)}.sidebar-team-leaf.active.svelte-12qhfyh{background:var(--surface-2);color:var(--text);font-weight:600}.sidebar-team-leaf-toggle.svelte-12qhfyh{color:var(--text-dim)}.sidebar-team-leaf-gutter.svelte-12qhfyh{flex-shrink:0;justify-content:center;align-items:center;width:.9rem;display:inline-flex}.sidebar-team-leaf-deep.svelte-12qhfyh{width:calc(100% - 2.25rem);margin-left:2rem}.sidebar-team-leaf-deep.svelte-12qhfyh:before{left:-.5rem}.sidebar-team-leaf-deep.svelte-12qhfyh .sidebar-team-leaf-gutter:where(.svelte-12qhfyh){width:.9rem}.sidebar-empty.svelte-12qhfyh{color:var(--text-dim);padding:.25rem .55rem .25rem 1.25rem;font-size:.78rem;font-style:italic}.sidebar-fav-folder.svelte-12qhfyh{flex-direction:column;gap:1px;display:flex}.sidebar-fav-folder-row.svelte-12qhfyh{border-radius:4px;align-items:center;margin:0 .25rem;display:flex}.sidebar-fav-folder-row.svelte-12qhfyh:hover{background:var(--surface-2)}.sidebar-fav-folder-head.svelte-12qhfyh{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;align-items:center;gap:.3rem;min-width:0;padding:.25rem .6rem .25rem .75rem;font-size:.78rem;display:flex}.sidebar-fav-folder-head.svelte-12qhfyh:hover{color:var(--text)}.sidebar-fav-folder-delete.svelte-12qhfyh{color:var(--text-dim);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:3px;align-items:center;padding:0 .45rem;transition:opacity .1s,color .1s;display:inline-flex}.sidebar-fav-folder-row.svelte-12qhfyh:hover .sidebar-fav-folder-delete:where(.svelte-12qhfyh){opacity:1}.sidebar-fav-folder-delete.svelte-12qhfyh:hover{color:var(--red)}.sidebar-fav-folder-name.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-fav-row.svelte-12qhfyh{border-radius:4px;align-items:center;margin:0 .25rem;display:flex;position:relative}.sidebar-fav-row.svelte-12qhfyh:hover,.sidebar-fav-row.active.svelte-12qhfyh{background:var(--surface-2)}.sidebar-fav-row.loading.svelte-12qhfyh{background:var(--surface-2);cursor:wait}.sidebar-fav-link.svelte-12qhfyh{color:var(--text);flex:1;align-items:center;gap:.5rem;min-width:0;padding:.25rem .55rem .25rem 1.25rem;font-size:.85rem;text-decoration:none;display:flex;position:relative}.sidebar-fav-link.in-folder.svelte-12qhfyh{padding-left:2.05rem}.sidebar-fav-link.active.svelte-12qhfyh{font-weight:600}.sidebar-fav-link.broken.svelte-12qhfyh{color:var(--text-dim);font-style:italic}.sidebar-fav-row.loading.svelte-12qhfyh .sidebar-fav-link:where(.svelte-12qhfyh){color:var(--text-dim);cursor:wait}.sidebar-fav-icon.svelte-12qhfyh{flex:0 0 .8rem;justify-content:center;align-items:center;width:.8rem;height:.8rem;display:inline-flex}.sidebar-fav-row.loading.svelte-12qhfyh .sidebar-fav-icon:where(.svelte-12qhfyh){opacity:0}.sidebar-fav-row.loading.svelte-12qhfyh .sidebar-fav-link:where(.svelte-12qhfyh):before{content:"";border:1.5px solid color-mix(in oklab, var(--text-dim) 45%, transparent);border-top-color:var(--accent);border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite svelte-12qhfyh-sidebar-fav-spin;position:absolute;left:1.25rem}.sidebar-fav-row.loading.svelte-12qhfyh .sidebar-fav-link.in-folder:where(.svelte-12qhfyh):before{left:2.05rem}.sidebar-fav-name.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-fav-remove.svelte-12qhfyh{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 .3rem;font-size:.7rem;transition:opacity .1s}.sidebar-fav-row.svelte-12qhfyh:hover .sidebar-fav-remove:where(.svelte-12qhfyh){opacity:1}.sidebar-fav-remove.svelte-12qhfyh:hover{color:var(--red)}@keyframes svelte-12qhfyh-sidebar-fav-spin{to{transform:rotate(360deg)}}.sidebar-fav-row.svelte-12qhfyh{cursor:grab}.sidebar-fav-row.dragging.svelte-12qhfyh{opacity:.4;cursor:grabbing}.sidebar-fav-folder.dragover.svelte-12qhfyh{background:color-mix(in oklab, var(--accent) 12%, transparent);outline:2px dashed var(--accent);outline-offset:-2px;border-radius:4px}.sidebar-section.dragover-root.svelte-12qhfyh{background:color-mix(in oklab, var(--accent) 6%, transparent);outline:2px dashed color-mix(in oklab, var(--accent) 50%, transparent);outline-offset:-4px;border-radius:4px}.sidebar-fav-folder-row.svelte-12qhfyh{cursor:grab}.sidebar-fav-folder.dragging.svelte-12qhfyh{opacity:.4}.dnd-divider.svelte-12qhfyh{border-radius:2px;height:4px;margin:1px .25rem;transition:background .1s}.main--navigating.svelte-12qhfyh{opacity:.5;pointer-events:none;transition:opacity .2s}.dnd-divider--folder.svelte-12qhfyh{margin-left:1.1rem}.dnd-divider.active.svelte-12qhfyh{background:var(--accent)}.nav-progress.svelte-12qhfyh{z-index:9999;background:linear-gradient(90deg, var(--accent) 0%, color-mix(in oklab, var(--accent) 60%, transparent) 50%, var(--accent) 100%);background-size:200% 100%;height:3px;animation:1.2s ease-in-out infinite svelte-12qhfyh-nav-progress-slide;position:fixed;top:0;left:0;right:0}@keyframes svelte-12qhfyh-nav-progress-slide{0%{background-position:200% 0}to{background-position:-200% 0}}
