@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 15px;--text-xl: 20px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--ease: cubic-bezier(.25, .1, .25, 1);--dur-fast: .1s;--dur-med: .15s;--status-triage: #e8823a;--status-backlog: #8a8f98;--status-unstarted: #8a8f98;--status-started: #d9a521;--status-completed: #6673e5;--status-canceled: #8a8f98;--priority-urgent: #e5534b;--priority-dim: #8a8f98}:root,:root[data-theme=dark]{--bg: var(--user-dark-bg, #1b1c20);--bg-sidebar: var(--user-dark-bg-sidebar, #17181c);--bg-raised: var(--user-dark-bg-raised, #232429);--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .09);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--text: #e9eaec;--text-dim: #8f95a0;--text-faint: #62666d;--accent: #6673e5;--accent-hover: #7581ea;--accent-contrast: #ffffff;--danger: #e5534b;--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .06);--identity-gray: #8a8f98;--identity-blue: #5e9eff;--identity-teal: #38c1b7;--identity-green: #4caf6e;--identity-yellow: #d9a521;--identity-orange: #e8823a;--identity-red: #e5534b;--identity-pink: #e264ad;--identity-purple: #a97ef2;--identity-indigo: #6673e5;--hl-keyword: #b18aff;--hl-string: #7bc97b;--hl-number: #d9a521;--hl-title: #6ea8fe;--hl-attr: #e2a568;--hl-type: #5bc8c4;color-scheme:dark}:root[data-theme=light]{--bg: var(--user-light-bg, #fcfcfd);--bg-sidebar: var(--user-light-bg-sidebar, #f6f6f8);--bg-raised: var(--user-light-bg-raised, #ffffff);--bg-hover: rgba(0, 0, 0, .035);--bg-active: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .16);--text: #24262b;--text-dim: #6b7078;--text-faint: #9a9ea6;--accent: #5a67d8;--accent-hover: #4c58c8;--accent-contrast: #ffffff;--danger: #d43f38;--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .05);--hl-keyword: #7c3aed;--hl-string: #15803d;--hl-number: #a16207;--hl-title: #1d4ed8;--hl-attr: #c2410c;--hl-type: #0f766e;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: var(--user-light-bg, #fcfcfd);--bg-sidebar: var(--user-light-bg-sidebar, #f6f6f8);--bg-raised: var(--user-light-bg-raised, #ffffff);--bg-hover: rgba(0, 0, 0, .035);--bg-active: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .16);--text: #24262b;--text-dim: #6b7078;--text-faint: #9a9ea6;--accent: #5a67d8;--accent-hover: #4c58c8;--accent-contrast: #ffffff;--danger: #d43f38;--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .05);--hl-keyword: #7c3aed;--hl-string: #15803d;--hl-number: #a16207;--hl-title: #1d4ed8;--hl-attr: #c2410c;--hl-type: #0f766e;color-scheme:light}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-med: 0ms}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum"}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}.issue-list-grid .issue-virtual-spacer{grid-column:1 / -1}.issue-virtual-spacer{min-width:0;pointer-events:none}.new-issue-editor-placeholder{padding:var(--sp-4)}button.new-issue-editor-placeholder{width:100%;min-height:72px;border:0;background:transparent;text-align:left;cursor:text}.issue-scroll{overflow-y:auto;flex:1}.issue-list-grid{--issue-column-gap: var(--sp-2);--issue-cell-gutter: calc(var(--issue-column-gap) * .5);--issue-control-size: 22px;--issue-control-track: calc( var(--issue-control-size) + var(--issue-column-gap) );--issue-selection-size: 30px;--issue-selection-track: calc( var(--issue-selection-size) + var(--issue-column-gap) );--issue-labels-max-width: 50cqw;display:grid;align-content:start;padding:0 var(--sp-2);overflow-x:hidden;container-name:issue-list;container-type:inline-size}.issue-list-grid>section,.issue-list-grid .subgroup-block{display:contents}.issue-list-grid .group-header,.issue-list-grid .subgroup-header,.issue-list-grid .issue-row{grid-column:1 / -1}.group-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0 2px;background:var(--bg-raised);border-radius:var(--radius-lg);position:sticky;top:0;font-weight:500;z-index:2;width:auto;border:0;color:var(--text);text-align:left;cursor:pointer}.group-header:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:var(--sp-2);background:var(--bg);pointer-events:none}.issue-list-grid>section:first-child>.group-header{margin-top:0}.issue-list-grid>.group-header[data-first-group=true]{margin-top:0}.issue-list-grid>section:first-child>.group-header:before{display:none}.issue-list-grid>.group-header[data-first-group=true]:before{display:none}.group-header .count{color:var(--text-faint);font-size:var(--text-sm)}.issue-row{--issue-tree-step: 20px;position:relative;display:grid;grid-template-columns:subgrid;align-items:center;gap:0;padding:0 var(--sp-3);height:36px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.issue-row>:where([data-issue-cell]){box-sizing:border-box;min-width:0;padding-inline:var(--issue-cell-gutter)}.issue-row:hover{background:var(--bg-hover)}.issue-row[data-manual-drag=true]{cursor:grab;touch-action:pan-y}.issue-row[data-manual-drag=true]:active{cursor:grabbing}.issue-row[data-dragging=true]{opacity:.32}.issue-row[data-drop-edge=before]:before,.issue-row[data-drop-edge=after]:after{position:absolute;z-index:4;right:var(--sp-2);left:var(--sp-2);height:2px;border-radius:1px;background:var(--accent);content:"";pointer-events:none}.issue-row[data-drop-edge=before]:before{top:-1px}.issue-row[data-drop-edge=after]:after{bottom:-1px}.issue-drag-overlay{display:flex;align-items:center;gap:var(--sp-2);width:min(520px,calc(100vw - 40px));height:36px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-overlay);color:var(--text);cursor:grabbing}.issue-drag-overlay .issue-title{flex:0 1 auto}.issue-native-drag-preview{position:fixed;top:-1000px;left:-1000px;z-index:-1}.issue-row[data-cursor=true]{background:var(--bg-active);box-shadow:inset 2px 0 0 var(--accent)}.issue-key{color:var(--text-dim);font-size:var(--text-sm);min-width:44px;flex:none}.issue-row>.issue-key{min-width:0;transform:translate(calc(var(--issue-depth, 0) * var(--issue-tree-step)));transition:transform var(--dur-fast) var(--ease)}.issue-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.issue-title-cell{position:relative;display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding-inline-start:calc(var(--issue-cell-gutter) + var(--issue-depth, 0) * var(--issue-tree-step));transition:padding-inline-start var(--dur-fast) var(--ease)}.issue-control-cell{position:relative;display:flex;align-items:center;justify-content:center;width:var(--issue-control-track);height:100%;overflow:visible;padding-inline:var(--issue-cell-gutter)}.issue-priority-cell>.ghost-trigger,.issue-status-cell>.ghost-trigger{position:relative;z-index:1;transform:translate(calc(var(--issue-depth, 0) * var(--issue-tree-step)));transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.issue-tree-guides{--issue-tree-origin: 50%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;color:color-mix(in srgb,var(--text-faint) 34%,transparent)}.issue-tree-line,.issue-tree-tail,.issue-tree-outgoing{position:absolute;left:calc(var(--issue-tree-origin) + var(--issue-tree-level) * var(--issue-tree-step));width:1px;background:currentColor}.issue-tree-line{inset-block:0}.issue-tree-tail{top:50%;bottom:0}.issue-tree-outgoing{top:calc(50% + 9px);bottom:0}.issue-tree-elbow{position:absolute;top:0;left:calc(var(--issue-tree-origin) + var(--issue-tree-level) * var(--issue-tree-step));width:calc(var(--issue-tree-step) - 7px);height:50%;border-left:1px solid currentColor;border-bottom:1px solid currentColor;border-bottom-left-radius:5px}.issue-title-cell[data-tree-anchor=title]{padding-inline-start:calc(var(--issue-cell-gutter) + 14px + var(--issue-depth, 0) * var(--issue-tree-step))}.issue-tree-title-anchor{position:absolute;inset-block:0;inset-inline-start:0;width:0}.issue-tree-title-anchor .issue-tree-guides{--issue-tree-origin: 6px}.issue-row[data-sub-issue=true] .issue-title{color:var(--text-dim);font-weight:450}.issue-title-cell .issue-title{flex:1}.issue-title-cell[data-has-title-actions=true] .issue-title{flex:0 1 auto}.issue-title-actions{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none}.subissue-progress-wrap{position:relative;display:inline-flex;flex:none}.subissue-progress-trigger{display:inline-flex;align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-dim);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.subissue-progress-trigger:hover,.subissue-progress-trigger[aria-expanded=true]{color:var(--text);background:var(--bg-active);border-color:var(--border-strong)}.subissue-summary-tooltip{z-index:55;display:flex;width:min(320px,calc(100vw - 32px));padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay);flex-direction:column;gap:var(--sp-1);animation:menu-in var(--dur-fast) var(--ease)}.parent-issue-context{display:flex;align-items:center;gap:var(--sp-2);min-width:0;margin-top:var(--sp-2);font-size:var(--text-sm)}.parent-issue-link{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;max-width:min(560px,70%);padding:2px var(--sp-1);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.parent-issue-link:hover{background:var(--bg-hover);color:var(--text)}.parent-issue-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.parent-issue-hover-card{z-index:60;display:flex;width:min(360px,calc(100vw - 32px));padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay);flex-direction:column;gap:var(--sp-2);animation:menu-in var(--dur-fast) var(--ease)}.parent-issue-hover-head,.parent-issue-hover-properties,.parent-issue-hover-properties>span{display:flex;align-items:center}.parent-issue-hover-head{justify-content:space-between}.parent-issue-hover-properties{padding-top:var(--sp-2);border-top:1px solid var(--border);gap:var(--sp-3);color:var(--text-dim);font-size:var(--text-xs)}.parent-issue-hover-properties>span{min-width:0;gap:var(--sp-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subissue-summary-heading,.subissue-navigation-heading{color:var(--text-dim);font-size:var(--text-xs);font-weight:600}.subissue-summary-heading{padding:var(--sp-1) var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border)}.subissue-summary-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0;height:26px;padding:0 var(--sp-1);color:var(--text);font-size:var(--text-sm)}.subissue-summary-row>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.subissue-summary-more{padding:var(--sp-1);color:var(--text-faint);font-size:var(--text-xs)}.menu-panel.subissue-navigation{width:min(390px,calc(100vw - 24px))}.subissue-navigation-heading{padding:var(--sp-3) var(--sp-3) var(--sp-1)}.subissue-navigation-item{display:flex;width:100%;height:34px;padding:0 var(--sp-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);align-items:center;gap:var(--sp-2);cursor:pointer;text-align:left}.subissue-navigation-item:hover,.subissue-navigation-item[data-highlight=true]{background:var(--bg-hover)}.subissue-navigation-item>.issue-key{min-width:72px}.subissue-navigation-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.issue-labels-cell,.issue-project-cell{display:flex;align-items:center;min-width:0;overflow:hidden}.issue-labels-cell{justify-content:flex-end}.issue-labels-cell .chips-trigger{width:max-content;max-width:100%;margin-inline-start:auto;overflow:hidden;flex-wrap:nowrap;justify-content:flex-start}.issue-label-cluster{position:relative;display:inline-flex;flex-direction:row-reverse;align-items:center;gap:var(--sp-1);width:max-content;max-width:100%;overflow:hidden}.issue-label-name{max-width:calc(50cqw - 32px);overflow:hidden;text-overflow:ellipsis}.issue-label-overflow{color:var(--text-faint)}.issue-label-overflow-card{z-index:80;width:min(360px,calc(100vw - 24px));padding:var(--sp-3);overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay);animation:pop var(--dur-fast) var(--ease)}.issue-label-overflow-title{margin-bottom:var(--sp-2);color:var(--text-faint);font-size:var(--text-xs);font-weight:500}.issue-label-overflow-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.issue-label-overflow-list .label-chip{max-width:100%;background:var(--bg-hover)}.issue-label-overflow-list .label-chip>span{overflow:hidden;text-overflow:ellipsis}.issue-label-measure{position:fixed;left:-10000px;top:-10000px;display:inline-flex;align-items:center;gap:var(--sp-1);width:max-content;visibility:hidden;pointer-events:none}.issue-labels-cell .chips-trigger:hover:not(:disabled){background:transparent}.issue-labels-cell .label-chip{transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.issue-labels-cell .chips-trigger:not(:disabled) .label-chip:hover{background:var(--bg-active);border-color:var(--border-strong);color:var(--text)}.issue-project-cell .label-chip{max-width:100%}.issue-project-cell .label-chip span{overflow:hidden;text-overflow:ellipsis}.issue-meta-time,.issue-meta-due{width:100%;text-align:right}.issue-meta{color:var(--text-faint);font-size:var(--text-sm);flex:none}.app-loading{height:100%;display:grid;place-content:center;justify-items:center;gap:var(--sp-3);background:#18181b;color:#fff}.app-loading img{width:46px;height:46px}.app-loading p{margin:0;color:#ffffffb8}.shell{display:flex;height:100%}.shell>.mobile-nav-trigger,.shell>.mobile-nav-backdrop{display:none}.nav-collapse{margin-left:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.sidebar:hover .nav-collapse,.shell[data-collapsed=true] .nav-collapse{opacity:1}.shell[data-collapsed=true] .sidebar .nav-item span,.shell[data-collapsed=true] .sidebar .nav-text,.shell[data-collapsed=true] .sidebar kbd{opacity:0;max-width:0;margin-left:0!important;pointer-events:none}.sidebar .nav-item span,.sidebar .nav-text,.sidebar kbd{max-width:180px;overflow:hidden;white-space:nowrap;transition:opacity var(--dur-med) var(--ease),max-width var(--dur-med) var(--ease)}.sidebar .nav-section{transition:opacity var(--dur-fast) var(--ease),max-height var(--dur-fast) var(--ease)}.shell[data-collapsed=true] .sidebar .nav-item{justify-content:center;padding:6px 0;gap:0}.shell[data-collapsed=true] .sidebar-brand{justify-content:center;padding:var(--sp-1) 0 var(--sp-2);flex-direction:column;gap:var(--sp-2)}.shell[data-collapsed=true] .nav-collapse{margin:0;width:26px;height:26px}.shell[data-collapsed=true] .sidebar .nav-section-row,.shell[data-collapsed=true] .sidebar .nav-section{opacity:0;max-height:0;min-height:0;padding-top:0;padding-bottom:0;margin:0;overflow:hidden;pointer-events:none}.sidebar{background:var(--bg-sidebar, var(--bg));border-right:1px solid var(--border);padding:var(--sp-3) var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1);overflow-y:auto;overflow-x:hidden;width:220px;flex:0 0 220px;transition:width .18s var(--ease),flex-basis .18s var(--ease),padding var(--dur-fast) var(--ease);scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.connection-status{cursor:default}.connection-status[data-connection=error]{cursor:pointer}.connection-status[data-connection=reconnecting] svg{animation:connection-spin 1s linear infinite}.connection-dot{width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--text-faint)}.connection-status[data-connection=online] .connection-dot{background:var(--status-completed)}.connection-status[data-connection=offline] .connection-dot,.connection-status[data-connection=error] .connection-dot{background:var(--danger)}.connection-status[data-connection=reconnecting] .connection-dot{background:var(--identity-orange)}.shell[data-collapsed=true] .connection-status .connection-dot{display:none}@keyframes connection-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.connection-status[data-connection=reconnecting] svg{animation:none}}.shell[data-collapsed=true] .sidebar{width:54px;flex-basis:54px}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-3);font-weight:600;font-size:var(--text-md)}.curve-logo{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--text)}.curve-logo-mark,.logo-mini{color:var(--accent);flex:none}.curve-mark,.curve-logo-wordmark{display:inline-block;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.curve-mark{-webkit-mask-image:url(/curve-icon-white.svg);mask-image:url(/curve-icon-white.svg)}.curve-logo-wordmark{width:51px;height:14px;-webkit-mask-image:url(/curve-wordmark-white.svg);mask-image:url(/curve-wordmark-white.svg)}.nav-item{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-2);border-radius:var(--radius-md);color:var(--text-dim);border:0;background:transparent;width:100%;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item[data-active=true]{background:var(--bg-active);color:var(--text)}.nav-reorder-item{position:relative;cursor:grab;border-radius:var(--radius-md);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.nav-reorder-item:active{cursor:grabbing}.nav-reorder-item[data-dragging=true]{opacity:.35;transform:scale(.98)}.nav-reorder-item>.nav-item{padding-right:28px}.nav-drag-handle{position:absolute;top:50%;right:3px;display:grid;place-items:center;width:22px;height:24px;padding:0;transform:translateY(-50%);border:0;border-radius:var(--radius-sm);background:var(--bg-sidebar, var(--bg));color:var(--text-faint);cursor:grab;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nav-reorder-item:hover .nav-drag-handle,.nav-drag-handle:focus-visible,.nav-reorder-item[data-dragging=true] .nav-drag-handle{opacity:1}.nav-drag-handle:hover{color:var(--text);background:var(--bg-hover)}.nav-drag-handle:active{cursor:grabbing}.sidebar-customize-dialog{width:min(480px,calc(100vw - 32px));padding:var(--sp-5)}.sidebar-customize-head{display:flex;align-items:center;gap:var(--sp-3)}.sidebar-customize-head [role=heading]{flex:1;margin:0;font-size:var(--text-lg);font-weight:650}.sidebar-customize-description{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--text-sm)}.sidebar-customize-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}.sidebar-customize-row{position:relative;display:grid;grid-template-columns:20px 20px minmax(0,1fr) max-content max-content;align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-2);background:var(--bg-raised);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.sidebar-customize-row+.sidebar-customize-row{border-top:1px solid var(--border)}.sidebar-customize-row:hover{background:var(--bg-hover)}.sidebar-customize-row[data-dragging=true]{opacity:.42}.sidebar-customize-grip{display:grid;place-items:center;width:20px;height:28px;padding:0;border:0;background:transparent;color:var(--text-faint);cursor:grab}.sidebar-customize-grip:active{cursor:grabbing}.sidebar-customize-icon{display:inline-flex;color:var(--text-dim)}.sidebar-customize-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sidebar-customize-badge{color:var(--text-faint);font-size:var(--text-sm)}.sidebar-customize-row>.pill{justify-self:end;min-width:140px;justify-content:flex-end}.issue-created-toast{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:80;display:flex;width:min(384px,calc(100vw - 32px));padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay);flex-direction:column;gap:var(--sp-2);animation:menu-in var(--dur-fast) var(--ease)}.issue-created-toast-head,.issue-created-toast-issue,.issue-created-toast-actions{display:flex;align-items:center;min-width:0;gap:var(--sp-2)}.issue-created-toast-head strong{flex:1;font-size:var(--text-sm)}.issue-created-check{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--success);color:var(--bg-raised)}.issue-created-toast-issue{padding-left:calc(15px + var(--sp-2))}.issue-created-toast-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.issue-created-toast-actions{min-height:28px;padding-left:calc(15px + var(--sp-2))}.issue-created-view{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer}.issue-created-view:disabled,.issue-created-toast-actions button:disabled{cursor:default;opacity:.45}.shell[data-collapsed=true] .nav-drag-handle{display:none}.shell[data-collapsed=true] .nav-reorder-item>.nav-item{padding-right:0}.nav-count{margin-left:auto;font-size:var(--text-sm)}.favorite-nav-item span{overflow:hidden;text-overflow:ellipsis}.nav-actions{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}.nav-section{margin-top:var(--sp-3);padding:0 var(--sp-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.nav-section-row{display:flex;align-items:center}.nav-section-row>span{flex:1}.proj-head{padding:3px var(--sp-1);gap:2px}.proj-chevron{width:18px;height:18px;color:var(--text-faint);flex:none}.proj-name{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;border-radius:var(--radius-sm);padding:2px 4px}.proj-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-children{margin-left:var(--sp-4);border-left:1px solid var(--border);padding-left:var(--sp-1)}.proj-children .nav-item{padding:3px var(--sp-2);font-size:var(--text-sm)}.shell[data-collapsed=true] .proj-children,.shell[data-collapsed=true] .proj-chevron{display:none}.shell[data-collapsed=true] .proj-head{padding-left:0;padding-right:0;justify-content:center}.shell[data-collapsed=true] .proj-name{flex:none;padding-left:0;padding-right:0;gap:0}.content{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.topbar{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);height:44px;border-bottom:1px solid var(--border);flex:none}.issue-breadcrumbs{display:flex;align-items:center;gap:var(--sp-2);flex:0 1 auto;min-width:0;max-width:78%;overflow:hidden}.issue-breadcrumb{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;flex:none}.ghost-trigger.issue-breadcrumb-link{width:auto;max-width:min(36vw,420px);min-width:0;padding:0 var(--sp-1);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghost-trigger.issue-breadcrumb-link:hover{color:var(--text);background:var(--bg-hover)}.issue-current-crumb{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;white-space:nowrap}.issue-topbar-title{min-width:48px;max-width:360px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.issue-topbar>.issue-meta{flex:none}@media(max-width:760px){.issue-breadcrumbs{max-width:72%}.issue-topbar-title,.issue-topbar>.issue-meta{display:none}}.topbar h1{font-size:var(--text-md);font-weight:600;margin:0}.topbar .spacer{flex:1}.avatar{--avatar-color: var(--identity-gray);width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--avatar-color) 28%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--avatar-color) 42%,transparent);color:color-mix(in srgb,var(--avatar-color) 34%,var(--text));font-size:9px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.avatar[data-avatar-color=blue]{--avatar-color: var(--identity-blue)}.avatar[data-avatar-color=teal]{--avatar-color: var(--identity-teal)}.avatar[data-avatar-color=green]{--avatar-color: var(--identity-green)}.avatar[data-avatar-color=yellow]{--avatar-color: var(--identity-yellow)}.avatar[data-avatar-color=orange]{--avatar-color: var(--identity-orange)}.avatar[data-avatar-color=red]{--avatar-color: var(--identity-red)}.avatar[data-avatar-color=pink]{--avatar-color: var(--identity-pink)}.avatar[data-avatar-color=purple]{--avatar-color: var(--identity-purple)}.avatar[data-avatar-color=indigo]{--avatar-color: var(--identity-indigo)}.avatar.avatar-xs{width:14px;height:14px;font-size:7px}.btn{display:inline-flex;align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-raised);cursor:pointer;font-weight:500;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000)}.input,.textarea,.select{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:5px var(--sp-2);width:100%;transition:border-color var(--dur-fast) var(--ease)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);outline:none}.textarea{resize:vertical;min-height:120px}kbd{background:var(--bg-active);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;font-size:var(--text-xs);font-family:var(--font-sans);color:var(--text-dim)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;animation:fade var(--dur-med) var(--ease);z-index:40}[data-radix-popper-content-wrapper]{z-index:60!important}.dialog{position:fixed;top:18%;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 32px));background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-overlay);padding:var(--sp-4);animation:pop var(--dur-med) var(--ease);z-index:45}.dialog-footer{display:flex;align-items:center;gap:var(--sp-2);justify-content:flex-end;margin:var(--sp-3) calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.new-issue-dialog{top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px));display:flex;flex-direction:column;max-height:calc(100dvh - var(--sp-4) * 2);padding:0;overflow:hidden;animation-name:pop-centered}.new-issue-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4);scrollbar-gutter:stable}.new-issue-dialog>.dialog-footer{flex:none;margin:0;padding:0}.new-issue-dialog-footer{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:10px solid transparent;background:transparent}.new-issue-dialog-header{display:flex;align-items:center;gap:var(--sp-1);padding-right:28px}.new-issue-dialog-context{min-width:0;overflow:hidden}.new-issue-dialog-context-item{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--text-dim)}.new-issue-dialog-context-label,.new-issue-property-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-issue-dialog-context-separator{flex:none;color:var(--text-faint);font-weight:400}.new-issue-dialog-close{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:2;color:var(--text-faint)}.new-issue-dialog-close:hover{color:var(--text)}.pill-row.new-issue-dialog-properties{flex:1;flex-wrap:nowrap;min-width:0;max-height:none;margin:0;padding:0;overflow-x:hidden;overflow-y:hidden}.pill-row.new-issue-dialog-properties>.pill{min-width:30px;overflow:hidden}.pill-row.new-issue-dialog-properties>.new-issue-more-trigger{flex:none}.new-issue-dialog-actions{display:flex;flex:none;align-items:center;gap:var(--sp-2);justify-content:flex-end;min-height:0;padding:0;border-top:0}.new-issue-more-trigger{width:30px;padding-inline:0;justify-content:center}.menu-panel.new-issue-more-menu{width:min(220px,calc(100vw - 24px))}.menu-panel.new-issue-property-submenu{width:min(360px,calc(100vw - 24px));animation:none}.pill-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translate(-50%) translateY(4px)}}@keyframes pop-centered{0%{opacity:0;transform:translate(-50%,calc(-50% + 4px))}}.dialog h2{margin:0 0 var(--sp-3);font-size:var(--text-md);font-weight:600}.template-save-dialog{width:min(520px,calc(100vw - 32px))}.template-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1)}.template-field{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer;text-align:left}.template-field:hover{background:var(--bg-hover)}.templates-page{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-6)}.templates-intro{max-width:680px;margin:0 0 var(--sp-4)}.template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3);max-width:980px}.template-card{display:flex;align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.template-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.template-card[data-readonly=true]{cursor:default}.template-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-lg);background:var(--bg-active);color:var(--text-dim);flex:none}.template-card-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.template-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templates-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:180px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.template-editor-dialog{top:5%;width:min(720px,calc(100vw - 32px));max-height:90vh;overflow-y:auto}.template-name-input{margin-bottom:var(--sp-2);font-size:var(--text-lg);font-weight:600}.template-editor-help{margin:0 0 var(--sp-3)}.template-editor-fields{display:flex;flex-direction:column;gap:var(--sp-1)}.template-editor-field{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:var(--sp-3);padding:var(--sp-2);border:1px solid transparent;border-radius:var(--radius-lg);opacity:.62}.template-editor-field[data-included=true]{opacity:1;border-color:var(--border);background:var(--bg-hover)}.template-field-toggle{display:flex;align-items:center;gap:var(--sp-2);min-height:28px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.template-editor-control{min-width:0}.template-editor-control>.input,.template-editor-control>.pill,.template-editor-control>.chips-trigger{width:100%;justify-content:flex-start}.template-editor-control .prose-editor{padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised)}@media(max-width:600px){.templates-page{padding:var(--sp-4)}.template-list{grid-template-columns:1fr}.template-editor-field{grid-template-columns:1fr;gap:var(--sp-1)}}.field-row{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.field-row .select{width:auto}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:14px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pill:hover:not(:disabled){background:var(--bg-active);border-color:var(--border-strong)}.pill:disabled{cursor:default;opacity:.7}.pill svg{flex:none}.ghost-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;flex:none;transition:background var(--dur-fast) var(--ease)}.ghost-trigger:hover:not(:disabled){background:var(--bg-active)}.ghost-trigger:disabled{cursor:default}.menu-panel{--curve-floating-max-height: 280px;--curve-floating-available-height: var(--radix-dropdown-menu-content-available-height, var(--radix-context-menu-content-available-height, var(--radix-popover-content-available-height, var(--radix-hover-card-content-available-height, calc(100dvh - 24px) ))));width:240px;max-height:min(var(--curve-floating-max-height),var(--curve-floating-available-height),calc(100dvh - 24px));background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-overlay);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;z-index:50;transform-origin:var(--radix-popover-content-transform-origin);animation:menu-in var(--dur-fast) var(--ease)}.menu-panel::-webkit-scrollbar,.floating-scroll-surface::-webkit-scrollbar{width:6px;height:6px}.menu-panel::-webkit-scrollbar-track,.floating-scroll-surface::-webkit-scrollbar-track{background:transparent}.menu-panel::-webkit-scrollbar-thumb,.floating-scroll-surface::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.menu-panel::-webkit-scrollbar-thumb:hover,.floating-scroll-surface::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.floating-scroll-surface{--curve-floating-max-height: 280px;--curve-floating-available-height: var(--radix-hover-card-content-available-height, var(--radix-popover-content-available-height, calc(100dvh - 24px) ));max-height:min(var(--curve-floating-max-height),var(--curve-floating-available-height),calc(100dvh - 24px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.menu-panel :is(input,textarea,[contenteditable=true]),.floating-scroll-surface :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}@keyframes menu-in{0%{opacity:0;transform:scale(.97) translateY(-2px)}}.menu-search{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.menu-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--text-md);color:var(--text)}.menu-search input::placeholder{color:var(--text-faint)}.menu-list{max-height:min(232px,calc(var(--curve-floating-available-height) - 52px),calc(100dvh - 96px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:var(--sp-1)}.menu-list::-webkit-scrollbar{width:6px}.menu-list::-webkit-scrollbar-track{background:transparent}.menu-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.menu-list::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.menu-item{display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-2);border-radius:var(--radius-md);cursor:pointer;color:var(--text)}.menu-item[data-highlight=true],.menu-item:hover{background:var(--bg-hover)}.menu-item-icon{width:16px;display:inline-flex;justify-content:center;flex:none}.menu-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item-check{color:var(--text-dim);flex:none}.menu-item-num{color:var(--text-faint);font-size:var(--text-sm);width:12px;text-align:right;flex:none}.menu-empty{padding:var(--sp-3);color:var(--text-faint);font-size:var(--text-sm)}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;background:var(--bg-active);color:var(--text-dim);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.chip .logo-mini{width:12px;height:12px}.prose-editor .ProseMirror,.prose-view .ProseMirror{outline:none;font-size:var(--text-md);line-height:1.55;min-height:var(--editor-min-height, 0)}.prose-editor .ProseMirror>:first-child,.prose-view .ProseMirror>:first-child{margin-top:0}.prose-editor .ProseMirror>:last-child,.prose-view .ProseMirror>:last-child{margin-bottom:0}.ProseMirror p{margin:0 0 var(--sp-2)}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4{font-weight:600;line-height:1.3;margin:var(--sp-4) 0 var(--sp-2)}.ProseMirror h1{font-size:19px}.ProseMirror h2{font-size:16px}.ProseMirror h3{font-size:14px}.ProseMirror h4{font-size:var(--text-md)}.ProseMirror ul,.ProseMirror ol{padding-left:var(--sp-5);margin:0 0 var(--sp-2)}.ProseMirror li{margin:2px 0}.ProseMirror blockquote{border-left:2px solid var(--border-strong);margin:0 0 var(--sp-2);padding-left:var(--sp-3);color:var(--text-dim)}.ProseMirror code{background:var(--bg-active);border-radius:var(--radius-sm);padding:1px 4px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:12px}.ProseMirror pre{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3);margin:0 0 var(--sp-2);overflow-x:auto}.ProseMirror pre code{background:transparent;padding:0}.ProseMirror a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ProseMirror hr{border:0;border-top:1px solid var(--border);margin:var(--sp-4) 0}.ProseMirror ul[data-type=taskList]{list-style:none;padding-left:2px}.ProseMirror ul[data-type=taskList] li{display:flex;gap:var(--sp-2);align-items:baseline}.ProseMirror ul[data-type=taskList] li>label{flex:none}.ProseMirror ul[data-type=taskList] li>div{flex:1}.ProseMirror ul[data-type=taskList] input[type=checkbox]{accent-color:var(--accent)}.ProseMirror img{max-width:100%;border-radius:var(--radius-lg);border:1px solid var(--border);display:block;margin:var(--sp-2) 0}.ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--accent)}.ProseMirror pre code .hljs-keyword,.ProseMirror pre code .hljs-literal,.ProseMirror pre code .hljs-selector-tag{color:var(--hl-keyword)}.ProseMirror pre code .hljs-string,.ProseMirror pre code .hljs-regexp,.ProseMirror pre code .hljs-addition{color:var(--hl-string)}.ProseMirror pre code .hljs-number,.ProseMirror pre code .hljs-symbol,.ProseMirror pre code .hljs-bullet{color:var(--hl-number)}.ProseMirror pre code .hljs-title,.ProseMirror pre code .hljs-function,.ProseMirror pre code .hljs-section{color:var(--hl-title)}.ProseMirror pre code .hljs-attr,.ProseMirror pre code .hljs-attribute,.ProseMirror pre code .hljs-variable,.ProseMirror pre code .hljs-template-variable,.ProseMirror pre code .hljs-params{color:var(--hl-attr)}.ProseMirror pre code .hljs-comment,.ProseMirror pre code .hljs-quote,.ProseMirror pre code .hljs-deletion{color:var(--text-faint);font-style:italic}.ProseMirror pre code .hljs-built_in,.ProseMirror pre code .hljs-type,.ProseMirror pre code .hljs-class{color:var(--hl-type)}.ProseMirror pre code .hljs-meta,.ProseMirror pre code .hljs-doctag{color:var(--text-dim)}.ProseMirror pre code .hljs-emphasis{font-style:italic}.ProseMirror pre code .hljs-strong{font-weight:600}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-faint);float:left;height:0;pointer-events:none}.mention-menu{position:fixed;z-index:70;width:min(340px,calc(100vw - 24px));overflow-y:auto;padding:var(--sp-1)}.mention-results-section>span{display:block}.mention-menu-section{display:block;padding:6px var(--sp-2) 4px;color:var(--text-faint);font-size:var(--text-xs);font-weight:600}.mention-menu-section-divider{margin:var(--sp-1) calc(var(--sp-1) * -1) 0;padding:8px var(--sp-3) 4px;border-top:1px solid var(--border)}.mention-result{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:34px;padding:0 var(--sp-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer;text-align:left}.mention-result[data-highlight=true],.mention-result:hover{background:var(--bg-active)}.mention-result-avatar{width:20px;height:20px;font-size:8px}.mention-result-name{font-weight:500}.mention-result-meta,.mention-result-key{color:var(--text-faint);font-size:var(--text-sm)}.mention-result-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mention-chip-wrap{display:inline}.mention-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:1px 7px 1px 3px;margin:0 1px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-raised));color:var(--text);font-size:.95em;font-weight:500;vertical-align:baseline}.mention-chip-avatar{width:17px;height:17px;font-size:7px;background:color-mix(in srgb,var(--accent) 22%,var(--bg-active));color:var(--text)}.status-icon{color:var(--status-unstarted);transition:color .2s var(--ease);flex:none}.status-icon[data-cat=triage]{color:var(--status-triage)}.status-icon[data-cat=backlog]{color:var(--status-backlog)}.status-icon[data-cat=started]{color:var(--status-started)}.status-icon[data-cat=completed]{color:var(--status-completed)}.status-icon[data-cat=canceled]{color:var(--status-canceled)}.si-ring{stroke:currentColor;stroke-dasharray:100 0;opacity:1;transition:stroke-dasharray .25s var(--ease),stroke .2s var(--ease),opacity .18s var(--ease)}.status-icon[data-cat=backlog] .si-ring{stroke-dasharray:5.21 5.5}.status-icon[data-cat=completed] .si-ring,.status-icon[data-cat=canceled] .si-ring{opacity:0}.si-pie{stroke:currentColor;stroke-dasharray:0 100;transition:stroke-dasharray .3s var(--ease),opacity .18s var(--ease)}.status-icon[data-cat=started] .si-pie{stroke-dasharray:50 100}.status-icon[data-cat=completed] .si-pie,.status-icon[data-cat=canceled] .si-pie{stroke-dasharray:100 100}.si-dot{fill:currentColor;opacity:0;transform-origin:center;transform:scale(.4);transition:opacity .18s var(--ease),transform .25s var(--ease)}.status-icon[data-cat=triage] .si-dot{opacity:1;transform:scale(1)}.si-fill{fill:currentColor;opacity:0;transform-origin:center;transform:scale(.55);transition:opacity .18s var(--ease),transform .25s var(--ease)}.status-icon[data-cat=completed] .si-fill,.status-icon[data-cat=canceled] .si-fill{opacity:1;transform:scale(1);transition-delay:.14s}.si-mark{stroke:var(--bg);stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .25s var(--ease)}.status-icon[data-cat=completed] .si-check,.status-icon[data-cat=canceled] .si-x{stroke-dashoffset:0;transition-delay:.22s}@media(prefers-reduced-motion:reduce){.status-icon,.si-ring,.si-pie,.si-dot,.si-fill,.si-mark{transition:none}}.priority-icon{flex:none}.pi-bar{fill:var(--priority-dim);opacity:.3;transition:opacity .2s var(--ease),y .25s var(--ease),height .25s var(--ease)}.pi-b1{y:8px;height:3px}.pi-b2{y:5.5px;height:5.5px}.pi-b3{y:3px;height:8px}.priority-icon[data-pri=none] .pi-bar,.priority-icon[data-pri=urgent] .pi-bar{opacity:0}.priority-icon[data-pri=low] .pi-b1,.priority-icon[data-pri=medium] .pi-b1,.priority-icon[data-pri=medium] .pi-b2,.priority-icon[data-pri=high] .pi-b1,.priority-icon[data-pri=high] .pi-b2,.priority-icon[data-pri=high] .pi-b3{opacity:1}.pi-none{stroke:var(--priority-dim);opacity:0;transition:opacity .2s var(--ease)}.priority-icon[data-pri=none] .pi-none{opacity:.7}.pi-urgent{opacity:0;transform-origin:center;transform:scale(.6);transition:opacity .18s var(--ease),transform .25s var(--ease)}.pi-urgent rect{fill:var(--priority-urgent)}.priority-icon[data-pri=urgent] .pi-urgent{opacity:1;transform:scale(1)}.filter-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:0px solid var(--border);flex-wrap:wrap;flex:none}.filter-chip{display:inline-flex;align-items:center;height:26px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);font-size:var(--text-sm);overflow:hidden}.filter-chip-text{border:0;background:transparent;padding:0 var(--sp-2);height:100%;cursor:pointer;color:var(--text)}.filter-chip-text:hover{background:var(--bg-hover)}.filter-chip-x{border:0;border-left:1px solid var(--border);background:transparent;height:100%;padding:0 6px;cursor:pointer;color:var(--text-dim);display:inline-flex;align-items:center}.filter-chip-x:hover{background:var(--bg-hover);color:var(--text)}.filter-clear{border:0;background:transparent;color:var(--text-dim);cursor:pointer;font-size:var(--text-sm);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm)}.filter-clear:hover{background:var(--bg-hover);color:var(--text)}.op-toggle{border:1px solid var(--border);background:var(--bg-hover);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-dim);padding:2px 6px;cursor:pointer;white-space:nowrap}.label-menu{overflow:visible;position:relative;width:260px}.label-picker-content{display:contents}.label-picker-content>.menu-list{border-radius:0 0 10px 10px;overflow-y:auto}.label-flyout{position:absolute;left:calc(100% + 6px);width:220px}.label-flyout[data-side=left]{left:auto;right:calc(100% + 6px)}.label-flyout:before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:12px}.label-flyout[data-side=left]:before{left:auto;right:-12px}.label-flyout-title{padding:var(--sp-2) var(--sp-3);color:var(--text-faint);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.label-info-card{z-index:80;width:min(360px,calc(100vw - 24px));padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay);color:var(--text);animation:pop var(--dur-fast) var(--ease)}.label-info-heading{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--text-sm);font-weight:600}.label-info-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-info-heading>svg{flex:none;color:var(--text-faint)}.label-info-card p{margin:var(--sp-2) 0 0;color:var(--text-dim);font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap}.chips-trigger{display:inline-flex;align-items:center;gap:var(--sp-1);border:0;background:transparent;padding:2px;border-radius:var(--radius-sm);cursor:pointer;flex:none;color:var(--text-faint)}.detail-side .chips-trigger{display:flex;flex-wrap:wrap;width:100%;justify-content:flex-start;padding:4px;margin:-4px;text-align:left}.pill-danger{color:var(--text-dim)}.pill-danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.menu-date-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);font-size:var(--text-sm)}.menu-date-row input[type=date]{flex:1;border:0;background:transparent;color:var(--text);font-size:var(--text-sm);outline:none}.menu-date-row input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.chips-trigger:hover:not(:disabled){background:var(--bg-active);color:var(--text-dim)}.chips-trigger:disabled{cursor:default}.menu-check{width:14px;height:14px;border:1px solid var(--border-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent-contrast)}.menu-check[data-checked=true]{background:var(--accent);border-color:var(--accent)}.segmented{display:flex;gap:var(--sp-1);background:var(--bg-hover);border-radius:var(--radius-lg);padding:3px;margin-bottom:var(--sp-3)}.segmented button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:26px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-dim);cursor:pointer;font-weight:500}.segmented button[data-active=true]{background:var(--bg-raised);color:var(--text);box-shadow:0 1px 3px #00000040}.opt-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:32px}.opt-label{color:var(--text-dim);font-size:var(--text-sm)}.opt-divider{border-top:1px solid var(--border);margin:var(--sp-2) 0}.opt-section-title{margin:var(--sp-1) 0 var(--sp-2);color:var(--text);font-size:var(--text-sm);font-weight:600}.prop-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.prop-chip{border:0;border-radius:var(--radius-md);background:var(--bg-hover);color:var(--text-faint);font-size:var(--text-sm);padding:4px 8px;cursor:pointer}.prop-chip[data-active=true]{background:var(--bg-active);color:var(--text)}.switch{width:30px;height:18px;border-radius:9px;border:0;background:var(--bg-active);position:relative;cursor:pointer;transition:background var(--dur-med) var(--ease);flex:none}.switch[data-on=true]{background:var(--accent)}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--dur-med) var(--ease)}.switch[data-on=true] .switch-thumb{transform:translate(12px)}.subgroup-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-5);margin-top:var(--sp-2);font-size:var(--text-sm);font-weight:500;color:var(--text-dim);width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.subgroup-header:after{content:"";flex:1;border-top:1px solid var(--border);margin-left:var(--sp-2)}.label-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border:1px solid var(--border);border-radius:10px;font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;flex:none}.issue-meta[data-overdue=true]{color:var(--danger)}.triage-split{display:grid;grid-template-columns:340px 1fr;flex:1;overflow:hidden}.triage-list{border-right:1px solid var(--border);overflow-y:auto;background:var(--bg-sidebar, var(--bg))}.triage-row{padding:var(--sp-2) var(--sp-3);cursor:pointer;border-radius:var(--radius-md);margin:2px var(--sp-2)}.triage-row:hover{background:var(--bg-hover)}.triage-row[data-cursor=true]{background:var(--bg-active)}.triage-row-top{display:flex;align-items:baseline;gap:var(--sp-2)}.triage-row-title{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.triage-row-sub{display:flex;align-items:center;gap:var(--sp-1);margin-top:2px;font-size:var(--text-sm)}.triage-detail{display:flex;flex-direction:column;min-width:0;overflow:hidden}.triage-actions{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);flex:none}.triage-embed{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media(max-width:900px){.triage-split{grid-template-columns:1fr}.triage-detail{display:none}}.relation-badge{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:9px;font-size:var(--text-xs);font-weight:600;flex:none;cursor:default}.relation-badge[data-kind=blocked]{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent)}.relation-badge[data-kind=blocking]{color:var(--identity-orange);background:color-mix(in srgb,var(--identity-orange) 14%,transparent)}.hover-card{width:340px;padding:var(--sp-1)}.hover-issue{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);cursor:pointer}.hover-issue:hover{background:var(--bg-hover)}.hover-issue-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);margin-bottom:var(--sp-1)}.hover-issue-title{font-weight:600;margin-bottom:var(--sp-2)}.hover-issue-meta{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-dim);font-size:var(--text-sm)}.hover-issue-meta>span{display:inline-flex;align-items:center;gap:5px}.board-scroll{flex:1;overflow:auto;padding:var(--sp-3) var(--sp-4)}.board-cols{display:flex;gap:var(--sp-3);align-items:flex-start;min-width:min-content}.board-lane{margin-bottom:var(--sp-4);min-width:min-content}.board-lane .subgroup-header{border-bottom:0;background:transparent;padding-left:var(--sp-1);margin-bottom:var(--sp-1)}.board-col{width:280px;flex:none;background:color-mix(in srgb,var(--bg-raised) 60%,var(--bg));border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-2);transition:border-color var(--dur-fast) var(--ease)}.board-col[data-over=true]{border-color:var(--accent)}.board-col-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-2);font-weight:500;font-size:var(--text-sm)}.board-col-cards{display:flex;flex-direction:column;gap:var(--sp-2);min-height:8px}.board-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-2) var(--sp-3);cursor:grab;display:flex;flex-direction:column;gap:var(--sp-1);touch-action:none}.board-card:hover{border-color:var(--border-strong)}.board-card-top{display:flex;align-items:center;justify-content:space-between;min-height:18px}.board-card-title{display:flex;gap:var(--sp-2);align-items:baseline;font-weight:500}.board-card-title svg{flex:none;transform:translateY(1px)}.board-card-meta{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-height:4px}.icon-picker-trigger{width:34px;height:34px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-raised);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.picker-icon{width:26px;height:26px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.picker-icon:hover{background:var(--bg-hover)}.picker-icon[data-selected=true]{border-color:var(--accent)}.picker-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-1)}.tabs{display:flex;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);flex:none}.tab{border:0;background:transparent;color:var(--text-dim);padding:4px 10px;border-radius:12px;cursor:pointer;font-weight:500}.tab:hover{background:var(--bg-hover)}.tab[data-active=true]{background:var(--bg-active);color:var(--text)}.issue-selection-cell{display:flex;align-items:center;justify-content:center;width:var(--issue-selection-track);height:100%;padding:0!important}.row-check{opacity:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:var(--issue-selection-size);height:100%;padding:0;border:0;background:transparent;color:inherit;transition:opacity var(--dur-fast) var(--ease)}.row-check>.menu-check{pointer-events:none}.issue-row:hover .row-check,.row-check[data-checked=true]{opacity:1}.issue-row[data-selected=true]{background:color-mix(in srgb,var(--accent) 10%,transparent)}.bulk-bar{position:fixed;bottom:var(--sp-5);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-overlay);z-index:30;animation:pop var(--dur-med) var(--ease);flex-wrap:wrap;max-width:calc(100vw - 32px)}.bulk-count{font-weight:600;font-size:var(--text-sm);padding-right:var(--sp-1)}.settings-page{max-width:640px;width:100%;margin:0 auto;padding:var(--sp-5) var(--sp-6);overflow-y:auto}.labels-settings-page{max-width:820px}.label-description-input{flex:1.5;color:var(--text-dim);font-weight:400}.settings-row{display:flex;align-items:center;gap:var(--sp-3);min-height:40px;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-lg);margin-bottom:var(--sp-1)}.settings-row:hover{background:var(--bg-hover)}.settings-input{flex:1;min-width:0;border:0;background:transparent;padding:var(--sp-2) 0;font-weight:500;outline:none}.settings-input::placeholder{color:var(--text-faint);font-weight:400}.settings-row-main{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-row .btn{white-space:nowrap;flex:none}.label-group-card{margin-bottom:var(--sp-2);border:1px solid transparent;border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.label-group-card[data-open=true]{background:var(--bg-raised);border-color:var(--border)}.label-group-card .label-group-header{margin:0}.label-group-card[data-open=true] .label-group-header{border-bottom:1px solid var(--border);border-radius:0}.label-group-editor{padding:var(--sp-2) var(--sp-3) var(--sp-3) 48px}.label-group-member,.label-group-create{display:flex;align-items:center;gap:var(--sp-2);min-height:36px}.label-group-member{padding:0 var(--sp-1);border-radius:var(--radius-md)}.label-group-member:hover{background:var(--bg-hover)}.label-group-empty{padding:var(--sp-3) var(--sp-1)}.label-group-actions{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.label-group-create{flex:1;min-width:0}.settings-row.label-editor-row,.label-group-member.label-editor-row,.label-group-create.label-editor-row{display:grid;align-items:center}.settings-row.label-editor-row{grid-template-columns:28px minmax(120px,38%) minmax(0,1fr) 96px 28px}.label-group-member.label-editor-row,.label-group-create.label-editor-row{grid-template-columns:28px minmax(100px,34%) minmax(0,1fr) 28px 28px}.label-editor-create-row>.btn{grid-column:4 / 6}@media(max-width:640px){.label-group-editor{padding-left:var(--sp-3)}.label-group-actions{align-items:stretch;flex-direction:column}.labels-settings-page .settings-row.label-editor-row,.label-group-member.label-editor-row,.label-group-create.label-editor-row{display:flex;flex-wrap:wrap}.label-description-input{flex-basis:calc(100% - 36px)}}.settings-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);margin-bottom:var(--sp-2)}.settings-card-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--sp-1)}.settings-inline-input{width:100%;padding:0;border:0;outline:none;background:transparent;color:var(--text);font-weight:600}.rgb-picker{display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-raised);color:var(--text);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rgb-picker:hover{border-color:var(--text-faint);background:var(--bg-hover)}.rgb-preview{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:50%}.rgb-picker code{color:var(--text-dim);font-size:var(--text-sm)}.primary-color-panel{width:284px;padding:var(--sp-2)}.icon-color-panel{width:216px;padding:var(--sp-2)}.icon-color-panel .picker-icons{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.icon-picker-color-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.icon-picker-color-row>span{color:var(--text-dim);font-size:var(--text-sm);font-weight:500}.icon-picker-color-row .rgb-picker{height:28px}.primary-color-swatch{display:flex;align-items:flex-end;justify-content:space-between;height:76px;padding:var(--sp-3);border-radius:var(--radius-lg);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.primary-color-swatch span{font-size:var(--text-sm)}.primary-color-swatch strong{font-size:var(--text-md)}.primary-color-swatch[data-light=true]{color:#18191d;text-shadow:0 1px 2px rgba(255,255,255,.3)}.color-hex-field,.rgb-channel{display:grid;align-items:center;gap:var(--sp-2)}.color-hex-field{grid-template-columns:24px 1fr;margin:var(--sp-3) 0}.color-hex-field>span,.rgb-channel>span{color:var(--text-faint);font-size:var(--text-xs);font-weight:600}.color-hex-field input,.rgb-number{height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);outline:none}.color-hex-field input{padding:0 var(--sp-2);font-family:var(--font-sans);text-transform:uppercase}.color-hex-field input:focus,.rgb-number:focus{border-color:var(--accent)}.rgb-channels{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.rgb-channel{grid-template-columns:12px 1fr 42px}.rgb-slider{width:100%;height:6px;margin:0;border-radius:999px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.rgb-slider::-webkit-slider-thumb{width:14px;height:14px;border:2px solid var(--bg-raised);border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--border-strong),0 1px 3px #00000040;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rgb-slider::-moz-range-thumb{width:11px;height:11px;border:2px solid var(--bg-raised);border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--border-strong),0 1px 3px #00000040}.rgb-number{width:42px;padding:0 var(--sp-1);text-align:center;font-size:var(--text-sm);font-feature-settings:"tnum";-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.rgb-number::-webkit-inner-spin-button,.rgb-number::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.favorite-trigger[data-active=true]{color:var(--identity-yellow)}.settings-intro{margin-bottom:var(--sp-4)}.admin-page{max-width:860px}.admin-section-title{padding:0;margin:var(--sp-5) 0 var(--sp-2)}.admin-section-description{margin-bottom:var(--sp-2);font-size:var(--text-sm)}.admin-key-create{padding:var(--sp-2) var(--sp-3)}.admin-key-row{min-height:48px;border:1px solid transparent}.admin-token-card{margin-bottom:var(--sp-2)}.admin-empty-state{padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm)}.admin-member-row{min-height:52px;border:1px solid transparent}.admin-member-row[data-status=pending]{background:color-mix(in srgb,var(--identity-yellow) 8%,transparent);border-color:color-mix(in srgb,var(--identity-yellow) 18%,transparent)}.admin-member-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.admin-status{color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap}.admin-status[data-status=pending]{color:var(--identity-yellow)}.admin-status[data-status=suspended]{color:var(--danger)}.admin-reset-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised)}.success-banner{padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--identity-green) 35%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--identity-green) 10%,transparent);color:var(--identity-green);font-size:var(--text-sm)}.context-menu-panel{width:220px;min-width:220px;padding:var(--sp-1);z-index:100}.context-menu-panel.label-menu{width:260px;min-width:260px}.context-menu-item{outline:none;-webkit-user-select:none;user-select:none}.context-menu-item[data-highlighted]{background:var(--bg-hover)}.context-menu-item[data-danger=true]{color:var(--danger)}.context-menu-hint{margin-left:auto;color:var(--text-faint);font-size:var(--text-xs)}.context-menu-separator{height:1px;margin:var(--sp-1) 0;background:var(--border)}@media(max-width:720px){.admin-member-row{align-items:flex-start;flex-wrap:wrap}.admin-member-main{min-width:180px}.admin-reset-card{grid-template-columns:1fr}.admin-key-create{flex-wrap:wrap}.admin-key-create .settings-input{flex-basis:calc(100% - 32px)}}.milestone-date{border:0;background:transparent;color:var(--text-dim);font-size:var(--text-sm);flex:none;width:118px}.milestone-overview-card{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.milestone-overview-card:hover,.milestone-overview-card:focus-visible{background:var(--bg-hover);border-color:var(--border)}.milestone-overview-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--text-faint)}.milestone-overview-card[data-focus=true] .milestone-overview-mark{color:var(--status-started)}.milestone-overview-content{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0}.milestone-overview-name,.milestone-overview-name-input{font-weight:600;min-width:0}.milestone-overview-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.milestone-overview-name-input{width:100%;border:0;outline:0;background:transparent;padding:0}.milestone-overview-meta{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-faint);font-size:var(--text-xs)}.milestone-overview-date{width:112px}.milestone-overview-actions{display:flex;align-items:center;gap:var(--sp-1);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.milestone-overview-card:hover .milestone-overview-actions,.milestone-overview-card:focus-within .milestone-overview-actions{opacity:1}@media(hover:none),(max-width:720px){.milestone-overview-actions{opacity:1}}@media(max-width:560px){.milestone-overview-card{flex-wrap:wrap}.milestone-overview-content{flex-basis:calc(100% - 40px)}.milestone-overview-date{margin-left:28px}}.milestone-date::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer}.pill-ellipsis{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-md);cursor:pointer}.doc-row:hover{background:var(--bg-hover)}.doc-row .grip{color:var(--text-faint);cursor:grab;touch-action:none;display:inline-flex}.doc-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.dialog.command-label-dialog{width:260px;padding:0;overflow:visible}.palette-input{width:100%;border:0;background:transparent;padding:var(--sp-2) var(--sp-1);font-size:var(--text-lg);border-bottom:1px solid var(--border);outline:none}.palette-list{max-height:320px;overflow-y:auto;margin-top:var(--sp-2)}.palette-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-md);cursor:pointer}.palette-item[data-selected=true],.palette-item:hover{background:var(--bg-hover)}.palette-section{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.detail{display:grid;grid-template-columns:1fr 240px;gap:0;flex:1;overflow:hidden}.detail-main{padding:var(--sp-5) var(--sp-6);overflow-y:auto}.detail-side{border-left:1px solid var(--border);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto;overflow-x:hidden;position:relative;min-width:0}.detail-side .pill,.detail-side .chips-trigger{max-width:100%;overflow:hidden}.detail-side .pill{text-overflow:ellipsis}.side-resize{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:5;touch-action:none}.side-resize:hover,.side-resize:active{background:color-mix(in srgb,var(--accent) 35%,transparent)}.issue-side-section{flex:none;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);overflow:hidden}.issue-side-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 var(--sp-3);border:0;background:transparent;color:var(--text-dim);cursor:pointer;font-size:var(--text-sm);font-weight:500;text-align:left}.issue-side-section-header:hover{color:var(--text);background:var(--bg-hover)}.issue-side-section-header svg{transition:transform var(--dur-fast) var(--ease)}.issue-side-section[data-open=false] .issue-side-section-header svg{transform:rotate(-90deg)}.issue-side-section-body{padding:0 var(--sp-2) var(--sp-2)}.issue-property-list{display:flex;flex-direction:column;gap:2px}.issue-property-row{min-width:0}.issue-property-row>.pill,.issue-property-row>.chips-trigger,.issue-side-section-body>.chips-trigger{width:100%;min-height:30px;height:auto;justify-content:flex-start;padding:4px var(--sp-2);border-color:transparent;border-radius:var(--radius-md);background:transparent;color:var(--text)}.issue-property-row>.pill:hover,.issue-property-row>.chips-trigger:hover,.issue-side-section-body>.chips-trigger:hover{background:var(--bg-hover);border-color:transparent}.issue-side-section-body>.issue-detail-label-trigger:hover:not(:disabled){background:transparent}.issue-detail-label-trigger .label-chip{transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.issue-detail-label-trigger:not(:disabled) .label-chip:hover{background:var(--bg-active);border-color:var(--border-strong);color:var(--text)}.issue-project-child{position:relative;margin-left:var(--sp-3);padding-left:var(--sp-2)}.issue-project-child:before{content:"";position:absolute;left:0;top:-3px;width:8px;height:17px;border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-radius:0 0 0 5px}.issue-project-child .pill{color:var(--text-dim)}.issue-empty-property{display:inline-flex;gap:var(--sp-2);align-items:center}.issue-side-action{display:flex;align-items:center;align-self:flex-start;gap:var(--sp-2);width:fit-content;min-height:30px;padding:4px var(--sp-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-dim);cursor:pointer;text-align:left}.issue-side-action:hover{background:var(--bg-hover);color:var(--text)}.issue-side-action[data-danger=true]:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.issue-side-section .relations-section{margin:0}.issue-side-section .relations-section>.pill{width:100%;justify-content:flex-start;border-color:transparent;background:transparent}.title-input{width:100%;border:0;background:transparent;font-size:var(--text-xl);font-weight:600;outline:none;padding:0}.comment{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3);margin-top:var(--sp-3)}.comment-head{display:flex;gap:var(--sp-2);align-items:center;color:var(--text-dim);font-size:var(--text-sm);margin-bottom:var(--sp-2)}.comment-action{padding:0;border:0;background:transparent;color:var(--text-faint);cursor:pointer}.comment-action-button{width:24px;height:24px;color:var(--text-faint)}.comment-edit-actions{justify-content:flex-end;margin-top:var(--sp-2)}.comment-reactions{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);min-height:24px}.reaction-chip{height:24px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:12px;background:var(--bg-hover);color:var(--text-dim);cursor:pointer;font-size:var(--text-sm)}.reaction-chip[data-active=true]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.comment-history{margin-top:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-hover)}.comment-history-title{display:flex;align-items:center;gap:var(--sp-1);color:var(--text-dim);font-size:var(--text-sm);font-weight:600}.comment-history-version+.comment-history-version{border-top:1px solid var(--border);margin-top:var(--sp-2);padding-top:var(--sp-2)}.muted{color:var(--text-dim)}.error-banner{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);color:var(--text);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--text-sm)}.issue-chip-wrap{display:inline}.issue-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;margin:0 1px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-active);color:var(--text);font:inherit;font-size:.95em;cursor:pointer;vertical-align:baseline;max-width:100%}.issue-chip:hover{border-color:var(--border-strong)}.issue-chip-key{color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap}.issue-chip-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.relation-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-1)}.relation-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-md)}.relation-kind{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-faint);flex:none;width:86px}.relation-row:hover{background:var(--bg-hover)}.timeline{margin-top:var(--sp-2)}.timeline-row{position:relative;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-1) var(--sp-1);font-size:var(--text-sm);color:var(--text-dim)}.timeline-dot{width:16px;display:inline-flex;justify-content:center;flex:none;z-index:1}.timeline-line{position:absolute;left:8.5px;top:22px;bottom:-8px;width:1px;background:var(--border)}.timeline-time{color:var(--text-faint)}.reply{border-top:1px solid var(--border);margin-top:var(--sp-3);padding-top:var(--sp-3)}.reply-prompt{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-faint);padding:var(--sp-3) 0 var(--sp-1);margin-top:var(--sp-3);cursor:text;text-align:left}.inbox-tabs{margin:0;width:170px}.inbox-list{padding:var(--sp-3)}.inbox-group{display:grid;grid-template-columns:24px minmax(0,1fr) max-content auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.inbox-group:hover{background:var(--bg-hover)}.inbox-group[data-unread=true]{background:color-mix(in srgb,var(--accent) 7%,transparent)}.inbox-group-body{min-width:0}.inbox-group-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-group-title .count{color:var(--accent);font-size:var(--text-sm)}.inbox-group-body>.muted{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-group-actions{display:flex;align-items:center;gap:var(--sp-1);opacity:0}.inbox-group:hover .inbox-group-actions,.inbox-group:focus-within .inbox-group-actions{opacity:1}.inbox-empty{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:180px}.inbox-snooze-menu{width:220px}@media(max-width:720px){.inbox-group{grid-template-columns:24px minmax(0,1fr) auto}.inbox-group>.issue-meta{display:none}.inbox-group-actions{opacity:1}}.auth-page{height:100%;display:grid;place-items:center;background:#1b1c20;color:#e9eaec;--bg-raised: #232429;--bg-hover: rgba(255, 255, 255, .05);--border-strong: rgba(255, 255, 255, .15);--text: #e9eaec}.auth-card{width:min(340px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--sp-3)}.auth-card h1{font-size:var(--text-xl);margin:0;text-align:center}.auth-logo,.auth-logo .curve-logo-mark{color:#fff}@media(max-width:1024px){.shell{display:block;position:relative}.content{width:100%;height:100%}.shell>.mobile-nav-trigger{display:inline-grid;position:fixed;top:7px;left:var(--sp-3);z-index:52;width:30px;height:30px;background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-overlay)}.shell[data-mobile-nav-open=true] .mobile-nav-trigger{opacity:0;visibility:hidden;pointer-events:none}.shell>.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;padding:0;border:0;background:#0000006b;opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease)}.shell[data-mobile-nav-open=true] .mobile-nav-backdrop{opacity:1;pointer-events:auto}.sidebar,.shell[data-collapsed=true] .sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(280px,calc(100vw - 48px));max-width:none;height:100%;flex:none;padding:var(--sp-3) var(--sp-2);border-right:1px solid var(--border);border-top:0;flex-direction:column;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;transform:translate(-100%);transition:transform .18s var(--ease);box-shadow:var(--shadow-overlay)}.shell[data-mobile-nav-open=true] .sidebar{transform:translate(0)}.sidebar-brand,.shell[data-collapsed=true] .sidebar-brand{display:flex;flex-direction:row;justify-content:flex-start;padding:var(--sp-1) var(--sp-2) var(--sp-3);gap:var(--sp-2)}.sidebar .nav-collapse,.shell[data-collapsed=true] .nav-collapse{display:inline-flex;width:26px;height:26px;margin-left:auto;opacity:1}.shell[data-collapsed=true] .sidebar .nav-item{justify-content:flex-start;padding:5px var(--sp-2);gap:var(--sp-2)}.shell[data-collapsed=true] .sidebar .nav-item span,.shell[data-collapsed=true] .sidebar .nav-text,.shell[data-collapsed=true] .sidebar kbd{opacity:1;max-width:180px;pointer-events:auto}.shell[data-collapsed=true] .sidebar .nav-section,.shell[data-collapsed=true] .sidebar .nav-section-row{opacity:1;max-height:none;min-height:initial;padding:0 var(--sp-2);margin-top:var(--sp-3);overflow:visible;pointer-events:auto}.shell[data-collapsed=true] .proj-children{display:block}.shell[data-collapsed=true] .proj-chevron{display:inline-flex}.shell[data-collapsed=true] .proj-head{padding:3px var(--sp-1);justify-content:flex-start}.shell[data-collapsed=true] .proj-name{flex:1;padding:2px 4px;gap:var(--sp-2)}.topbar{padding-left:52px}}@container issue-list (max-width: 900px){.issue-row>[data-issue-cell=project],.issue-row>[data-issue-cell=created]{display:none}}@container issue-list (max-width: 720px){.issue-row>[data-issue-cell=labels],.issue-row>[data-issue-cell=dueDate],.issue-row>[data-issue-cell=updated]{display:none}}@container issue-list (max-width: 380px){.issue-row>[data-issue-cell=priority],.issue-row>[data-issue-cell=assignee]{display:none}}@media(max-width:720px){.issue-list-grid{--issue-control-size: 30px}.auth-card .sidebar-brand{display:flex}[data-radix-popper-content-wrapper]{position:fixed!important;inset:auto 0 0 0!important;transform:none!important;width:100vw}.menu-panel,.label-menu{width:100vw!important;border-radius:12px 12px 0 0;max-height:min(var(--curve-floating-max-height, 280px),60dvh)}.menu-list{max-height:min(232px,45dvh)}.label-flyout{position:fixed;left:0!important;right:0!important;bottom:0;top:auto!important;width:100vw;border-radius:12px 12px 0 0}.board-scroll{scroll-snap-type:x mandatory;padding:var(--sp-2)}.board-col{width:calc(100vw - 48px);scroll-snap-align:start}.issue-row{height:44px}.ghost-trigger{width:30px;height:30px}.pill{height:30px}.bulk-bar{bottom:var(--sp-5)}.detail-main{padding:var(--sp-4)}.detail{grid-template-columns:1fr}.detail-side{border-left:0;border-top:1px solid var(--border)}}.insights-scroll{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-6);max-width:900px;width:100%;margin:0 auto}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:2px}.stat-value{font-size:var(--text-xl);font-weight:600;font-feature-settings:"tnum"}.stat-label{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.chart-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-4)}.chart-card h3{margin:0 0 var(--sp-3);font-size:var(--text-md);font-weight:600}.chart-legend{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-3);font-size:var(--text-sm);color:var(--text-dim)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.chart-bars,.chart-dual{display:flex;align-items:flex-end;gap:var(--sp-2);height:160px}.chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.chart-bar-track{width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center}.chart-dual-track{gap:3px}.chart-bar-fill{width:60%;border-radius:3px 3px 0 0;min-height:2px;transition:height var(--dur-med) var(--ease)}.chart-dual-track .chart-bar-fill{width:42%}.chart-bar-label{font-size:var(--text-xs);color:var(--text-faint)}.chart-bar-value{font-size:var(--text-xs);color:var(--text-dim);font-feature-settings:"tnum"}.progress-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0}.progress-name{width:140px;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.progress-track{flex:1;height:8px;background:var(--bg-active);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--status-completed);border-radius:4px;transition:width var(--dur-med) var(--ease)}@media(max-width:720px){.stat-row{grid-template-columns:repeat(2,1fr)}}.roadmap-scroll{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-6);width:100%;margin:0 auto}.roadmap-horizontal-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}.roadmap-horizontal{position:relative;height:236px;overflow:hidden}.roadmap-months span,.roadmap-weeks span{position:absolute;white-space:nowrap;font-feature-settings:"tnum"}.roadmap-months span{top:var(--sp-3);color:var(--text-dim);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;transform:translate(var(--sp-2))}.roadmap-weeks span{top:34px;bottom:0;width:1px;border-left:1px solid var(--border);color:var(--text-faint);font-size:var(--text-xs);padding:0 0 0 var(--sp-2)}.roadmap-today-line{position:absolute;top:32px;bottom:0;width:1px;background:var(--accent);z-index:2}.roadmap-today-line>span{position:absolute;top:-2px;left:0;transform:translate(-50%);padding:1px var(--sp-2);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-xs);white-space:nowrap}.roadmap-project-lane{position:absolute;top:62px;right:0;bottom:0;left:0}.roadmap-dependency-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text-dim);font-size:var(--text-sm)}.roadmap-dependency-summary>span,.roadmap-critical-path,.roadmap-critical-path>span{display:inline-flex;align-items:center;gap:var(--sp-1)}.roadmap-dependency-summary [data-risk=true],.roadmap-popover-warning[data-risk=true],.roadmap-dependency-chip[data-risk=true]{color:var(--danger)}.roadmap-critical-path{min-width:0}.roadmap-critical-path button{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit}.roadmap-critical-path button:hover{text-decoration:underline}.roadmap-project-label{position:absolute;top:var(--sp-2);left:var(--sp-4);display:inline-flex;align-items:center;gap:var(--sp-2);max-width:420px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-weight:600}.roadmap-project-bar{position:absolute;top:48px;height:28px;min-width:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-active)}.roadmap-horizontal-empty{position:absolute;top:94px;left:50%;display:inline-flex;align-items:center;gap:var(--sp-2);max-width:min(440px,calc(100% - var(--sp-6) * 2));padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text-dim);font-size:var(--text-sm);text-align:center;transform:translate(-50%)}.roadmap-dependency-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.roadmap-dependency-layer marker path{fill:var(--text-faint)}.roadmap-dependency-layer #roadmap-arrow-critical path{fill:var(--accent)}.roadmap-dependency-layer #roadmap-arrow-risk path{fill:var(--danger)}.roadmap-dependency-arrow{fill:none;stroke:var(--text-faint);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.72}.roadmap-dependency-arrow[data-critical=true]{stroke:var(--accent);stroke-width:1.7;opacity:.9}.roadmap-dependency-arrow[data-risk=true]{stroke:var(--danger);stroke-dasharray:4 3;opacity:.95}.roadmap-milestone-marker{position:absolute;top:41px;width:150px;min-height:104px;padding:0;border:0;background:transparent;color:var(--text-dim);cursor:pointer;transform:translate(-50%);text-align:center;z-index:4}.roadmap-milestone-diamond{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-faint);filter:drop-shadow(0 0 0 var(--bg-raised));transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.roadmap-milestone-marker[data-focus=true] .roadmap-milestone-diamond{color:var(--status-started)}.roadmap-milestone-marker[data-status=completed] .roadmap-milestone-diamond{color:var(--status-completed)}.roadmap-milestone-marker[data-status=overdue] .roadmap-milestone-diamond{color:var(--danger)}.roadmap-milestone-marker:hover .roadmap-milestone-diamond,.roadmap-milestone-marker:focus-visible .roadmap-milestone-diamond{transform:scale(1.12)}.roadmap-milestone-label,.roadmap-milestone-date{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roadmap-milestone-label{margin-top:var(--sp-1);color:var(--text);font-weight:600;font-size:var(--text-sm)}.roadmap-milestone-date{color:var(--text-faint);font-size:var(--text-xs)}.roadmap-marker-popover{position:absolute;left:50%;bottom:calc(100% - 36px);display:flex;flex-direction:column;gap:var(--sp-2);width:max-content;max-width:260px;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;transform:translate(-50%,var(--sp-1));transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);text-align:left}.roadmap-milestone-marker:hover .roadmap-marker-popover,.roadmap-milestone-marker:focus-visible .roadmap-marker-popover{opacity:1;transform:translate(-50%)}.roadmap-popover-title,.roadmap-popover-meta{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.roadmap-popover-warning,.roadmap-dependency-chip{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-dim);font-size:var(--text-xs)}.roadmap-dependency-chip{flex:none;padding:1px var(--sp-2);border:1px solid currentColor;border-radius:999px}.roadmap-popover-title{color:var(--text);font-weight:600}.roadmap-popover-meta{color:var(--text-dim);font-size:var(--text-sm)}.roadmap-timeline{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding-left:var(--sp-1)}.roadmap-timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:1px;background:var(--border)}.roadmap-timeline[data-undated]:before{background:transparent;border-left:1px dashed var(--border)}.roadmap-item{display:flex;align-items:flex-start;gap:var(--sp-3);position:relative}.roadmap-node{flex:none;width:16px;display:flex;justify-content:center;margin-top:14px;background:var(--bg);border-radius:50%;z-index:1}.roadmap-card{flex:1;min-width:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.roadmap-card:hover{border-color:var(--border-strong)}.roadmap-card-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.roadmap-card-name{font-weight:600;font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-date{margin-left:auto;flex:none;color:var(--text-dim);font-size:var(--text-sm);font-feature-settings:"tnum"}.roadmap-unscheduled-date{margin-left:auto;flex:none}.roadmap-chip{flex:none;font-size:var(--text-xs);padding:1px var(--sp-2);border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.roadmap-chip[data-status=completed]{color:var(--status-completed);border-color:var(--status-completed)}.roadmap-chip[data-status=overdue]{color:var(--danger);border-color:var(--danger)}.roadmap-chip[data-status=started]{color:var(--status-started);border-color:var(--status-started)}.roadmap-card-meta{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.roadmap-bar{flex:1;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.roadmap-bar-fill{display:block;height:100%;border-radius:2px;background:var(--status-started);transition:width var(--dur-med) var(--ease)}.roadmap-bar-fill[data-status=completed]{background:var(--status-completed)}.roadmap-bar-fill[data-status=overdue]{background:var(--danger)}.roadmap-today{display:flex;align-items:center;gap:var(--sp-2);color:var(--accent);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;position:relative;z-index:1}.roadmap-today-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:8px;margin-right:calc(var(--sp-3) + 1px);box-shadow:0 0 0 3px var(--bg)}.roadmap-today-rule{flex:1;height:1px;background:var(--accent);opacity:.35}.conflict-diff{margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-raised)}.conflict-diff>summary,.content-history-trigger,.content-history-meta{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:var(--text-sm);cursor:pointer}.conflict-diff>summary{padding:var(--sp-2) var(--sp-3);list-style:none}.conflict-diff>summary::-webkit-details-marker{display:none}.conflict-diff[open]>summary svg,.content-history[data-open] .content-history-trigger>svg:last-child,.content-history-item:has(.content-history-preview) .content-history-meta>svg:last-child{transform:rotate(180deg)}.text-diff{max-height:260px;overflow:auto;border-top:1px solid var(--border);font-size:var(--text-xs)}.text-diff>div{display:grid;grid-template-columns:24px minmax(0,1fr);padding:2px var(--sp-2)}.text-diff>div[data-kind=add]{background:color-mix(in srgb,var(--status-completed) 13%,transparent)}.text-diff>div[data-kind=remove]{background:color-mix(in srgb,var(--danger) 13%,transparent)}.text-diff span{color:var(--text-faint);-webkit-user-select:none;user-select:none}.text-diff code{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit}.content-history{margin-top:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-2)}.content-history-trigger{padding:var(--sp-2) 0}.content-history-trigger>svg:last-child{margin-left:auto;transition:transform var(--dur-fast) var(--ease)}.content-history-list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.content-history-item+.content-history-item{border-top:1px solid var(--border)}.content-history-meta{padding:var(--sp-2) var(--sp-3)}.content-history-meta .muted{margin-left:auto}.content-history-meta>svg:last-child{transition:transform var(--dur-fast) var(--ease)}.content-history-preview{padding:0 var(--sp-3) var(--sp-3)}.content-history-preview .btn{margin-top:var(--sp-2)}.mutation-conflict{position:fixed;z-index:1200;right:var(--sp-4);bottom:var(--sp-4);width:min(520px,calc(100vw - 32px));padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--danger) 50%,var(--border));border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay)}.mutation-conflict-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--danger)}.mutation-conflict-head span{flex:1;color:var(--text)}.mutation-conflict details>summary{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);cursor:pointer;color:var(--text-dim);font-size:var(--text-sm)}.mutation-conflict details[open]>summary svg{transform:rotate(180deg)}.mutation-conflict-diff{display:grid;grid-template-columns:minmax(90px,.7fr) 1fr 1fr;gap:1px;margin-top:var(--sp-2);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);font-size:var(--text-xs)}.mutation-conflict-diff>span{padding:var(--sp-2);background:var(--bg-raised);color:var(--text-faint);font-weight:600}.mutation-conflict-row{display:contents}.mutation-conflict-row>*{min-width:0;padding:var(--sp-2);overflow-wrap:anywhere;background:var(--bg);color:var(--text-dim)}.mutation-conflict-row>code:last-child{background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--text)}.mutation-conflict-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}
