.jn-page{word-break:keep-all;overflow-wrap:anywhere}.jn-page .sp-page-head{flex-direction:column;align-items:stretch;gap:14px}.jn-bar{gap:12px;flex-wrap:wrap}.jn-bar,.jn-date{display:flex;align-items:center}.jn-date{gap:6px}.jn-date .lbl{min-width:150px;text-align:center;font:700 15px var(--font-sans);color:var(--fg-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.jn-range{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--font-mono);color:var(--fg-muted);font-variant-numeric:tabular-nums}.jn-range svg{width:13px;height:13px;color:var(--fg-subtle)}.jn-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.jn-layout.has-thread{grid-template-columns:260px minmax(0,1fr) 300px}.jn-layout.no-people{grid-template-columns:minmax(0,1fr)}.jn-layout.no-people.has-thread{grid-template-columns:minmax(0,1fr) 300px}.jn-people{padding:10px;position:sticky;top:88px}.jn-people-h{font:700 11px var(--font-sans);color:var(--fg-subtle);padding:4px 8px 8px;letter-spacing:.02em}.jn-person{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:10px;cursor:pointer;text-align:left;transition:background var(--dur-fast)}.jn-person:hover{background:var(--bg-subtle)}.jn-person.is-active{background:var(--brand-soft)}.jn-person .sp-avatar{width:30px;height:30px;font-size:12.6px}.jn-person .who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jn-person .nm{font:700 13.5px var(--font-sans);color:var(--fg-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jn-person.is-active .nm{color:var(--brand-fg)}.jn-person .meta{font:500 11.5px var(--font-sans);color:var(--fg-muted);font-variant-numeric:tabular-nums}.jn-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none}.jn-person.is-quiet .nm{color:var(--fg-muted);font-weight:600}.jn-person.is-quiet .meta{color:var(--fg-subtle)}.jn-person.is-quiet .sp-avatar{opacity:.55}.jn-person.is-active.is-quiet .nm{color:var(--brand-fg);font-weight:700}.jn-person.is-active.is-quiet .sp-avatar{opacity:1}.jn-people-hint{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:9px 10px;border-radius:9px;background:var(--bg-subtle);font:500 11.5px/1.45 var(--font-sans);color:var(--fg-subtle)}.jn-people-hint svg{width:13px;height:13px;flex:none;margin-top:1px}.jn-doc{position:relative;max-width:760px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;padding:28px 32px 32px;font:500 14px/1.65 var(--font-sans);color:var(--fg-default)}.jn-doc-head{display:flex;align-items:flex-start;gap:12px}.jn-doc-head .sp-avatar{width:36px;height:36px;font-size:15px}.jn-doc-head h2{margin:0;font:800 20px/1.3 var(--font-sans);color:var(--fg-strong);letter-spacing:-.02em}.jn-doc-head .sub{margin-top:4px;font:500 12.5px var(--font-sans);color:var(--fg-muted);font-variant-numeric:tabular-nums}.jn-doc-head .jn-doc-tools{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none}.jn-doc-tools-float{position:absolute;top:14px;right:14px}.jn-summary{margin-top:20px;padding:14px 16px;border-radius:12px;background:var(--bg-subtle)}.jn-summary .lbl{display:block;margin-bottom:4px;font:700 11.5px var(--font-sans);color:var(--fg-subtle);letter-spacing:.02em}.jn-summary p{margin:0;font:500 14px/1.65 var(--font-sans);color:var(--fg-default)}.jn-sec{margin-top:28px}.jn-sec h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);font:700 14px var(--font-sans);color:var(--fg-strong);font-variant-numeric:tabular-nums}.jn-sec-sub{font:500 12px/1.5 var(--font-sans);color:var(--fg-muted)}.jn-empty{display:flex;align-items:flex-start;gap:6px;margin:0;font:500 14px/1.65 var(--font-sans);color:var(--fg-muted)}.jn-empty svg{width:14px;height:14px;flex:none;margin-top:4px;color:var(--fg-subtle)}.jn-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:14px 16px}.jn-card+.jn-card{margin-top:12px}.jn-item,.jn-sub{position:relative}.jn-card-head,.jn-sub-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.jn-card-head .crumb{font:500 12.5px var(--font-sans);color:var(--fg-muted)}.jn-card-head .ttl{font:700 15px/1.45 var(--font-sans);color:var(--fg-strong)}.jn-sub-head .ttl{font:700 14px/1.45 var(--font-sans);color:var(--fg-strong)}.jn-card-head .link,.jn-sub-head .link{width:18px;height:18px;margin-left:-3px;padding:0;border:none;background:none;border-radius:5px;color:var(--fg-subtle);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;align-self:center}.jn-card-head .link:hover,.jn-sub-head .link:hover{background:var(--bg-subtle);color:var(--brand-fg)}.jn-card-head .link svg,.jn-sub-head .link svg{width:12px;height:12px}.jn-card-head .branch{font:500 13.5px var(--font-sans);color:var(--fg-muted)}.jn-sub-head .branch{font:500 12.5px var(--font-sans);color:var(--fg-muted)}.jn-card-head .meta{font:500 13.5px var(--font-sans);color:var(--fg-muted);font-variant-numeric:tabular-nums}.jn-chip{display:inline-flex;align-items:center;align-self:center;padding:1px 7px;border-radius:6px;font:700 11.5px/1.45 var(--font-sans);color:var(--fg-muted);background:var(--bg-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.jn-chip.is-status.is-done{color:var(--success-fg);background:var(--success-soft)}.jn-chip.is-status.is-in-progress{color:var(--info-fg);background:var(--info-soft)}.jn-chip.is-status.is-in-review{color:var(--warning-fg);background:var(--warning-soft)}.jn-chip.is-status.is-backlog,.jn-chip.is-status.is-planned{color:var(--fg-muted);background:var(--bg-muted)}.jn-chip.is-deleted{color:var(--fg-subtle);background:var(--bg-muted);text-decoration:line-through}.jn-chip.is-reviewer{color:var(--brand-fg);background:var(--brand-soft)}.jn-chip.is-stale.is-warn{color:var(--danger-fg);background:var(--danger-soft)}.jn-chip.is-stale.is-alert{color:var(--c-common-100);background:var(--danger);font-weight:800}.jn-sub{margin:10px 0 0 6px;padding-left:12px;border-left:3px solid var(--border-strong)}.jn-sub.is-flagged{border-left-color:var(--c-amber-500)}.jn-sub.is-flagged.is-resolved{border-left-color:var(--fg-subtle)}.jn-ctx{margin:3px 0 0;font:500 13.5px/1.55 var(--font-sans);color:var(--fg-muted)}.jn-lines{list-style:none;margin:4px 0 0;padding:0}.jn-lines li{position:relative;display:flex;align-items:baseline;gap:10px;padding-left:14px;font:500 14px/1.65 var(--font-sans);color:var(--fg-default)}.jn-lines li:before{content:"·";position:absolute;left:1px;top:-1px;font:800 17px/1.4 var(--font-sans);color:var(--fg-muted)}.jn-lines li>.tx,.jn-note>.tx{flex:1;min-width:0}.jn-ctx .t,.jn-lines .t,.jn-note .t,.jn-plan .note .t{flex:none;margin-left:auto;font:500 12px var(--font-mono);color:var(--fg-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.jn-lines .since,.jn-note{color:var(--fg-muted)}.jn-note{position:relative;display:flex;align-items:baseline;gap:10px;margin-top:2px;padding-left:14px;font:500 14px/1.65 var(--font-sans)}.jn-note:before{content:"▸";position:absolute;left:1px;top:0;font-size:11px;color:var(--fg-subtle)}.jn-minor{margin-top:6px}.jn-minor>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding-left:14px;font:500 12.5px var(--font-sans);color:var(--fg-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.jn-minor>summary::-webkit-details-marker{display:none}.jn-minor>summary svg{width:12px;height:12px;transition:transform .15s}.jn-minor[open]>summary svg{transform:rotate(90deg)}.jn-minor>summary:hover{color:var(--fg-muted)}.jn-minor .jn-lines{margin-top:2px}.jn-minor .jn-lines li{color:var(--fg-muted);font-size:13px}.jn-plan{display:grid;grid-template-columns:80px minmax(0,1fr);gap:0 10px;align-items:baseline}.jn-plan .d{grid-column:1;grid-row:1;font:600 12.5px/1.65 var(--font-mono);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.jn-plan>:not(.d){grid-column:2}.jn-plan .jn-card-head{min-width:0}.jn-plan .note{font:500 14px/1.65 var(--font-sans);color:var(--fg-muted)}mark.jn-hl{background:color-mix(in srgb,var(--c-amber-500) 26%,transparent);color:inherit;border-radius:2px;padding:0 1px}.jn-item.is-flagged:before{content:"";position:absolute;left:-16px;top:0;bottom:0;width:3px;border-radius:0 3px 3px 0;background:var(--c-amber-500)}.jn-mark{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 6px;border-radius:6px;font:700 12px var(--font-sans);color:var(--c-amber-500);font-variant-numeric:tabular-nums}.jn-mark svg{width:14px;height:14px}.jn-item.is-resolved:before{background:var(--border-strong)}.jn-item.is-resolved mark.jn-hl,.jn-sub.is-resolved mark.jn-hl,mark.jn-hl.is-resolved{background:color-mix(in srgb,var(--fg-muted) 22%,transparent)}.jn-item.is-resolved .jn-mark,.jn-sub.is-resolved .jn-mark{color:var(--fg-subtle)}.jn-selbar{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:none;border-radius:8px;background:var(--ink);color:var(--fg-inverse);font:700 12px var(--font-sans);white-space:nowrap;box-shadow:var(--shadow-4);cursor:pointer}.jn-selbar svg{width:13px;height:13px}.jn-selbar:after{content:"";position:absolute;left:14px;bottom:-5px;width:10px;height:10px;background:var(--ink);transform:rotate(45deg);border-radius:2px}.jn-thread{position:relative}.jn-th{position:absolute;left:0;right:0;padding:14px;transition:top var(--dur-fast)}.jn-th.is-target{box-shadow:0 0 0 2px var(--brand)}.jn-th-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.jn-th-head .st{display:inline-flex;align-items:center;gap:5px;font:700 12px var(--font-sans);color:var(--fg-muted)}.jn-th-head .st svg{width:14px;height:14px;color:var(--c-amber-500)}.jn-th-head .jn-dot{margin-left:2px}.jn-th-head .sp-btn-icon{margin-left:auto;width:28px;height:28px;color:var(--fg-muted)}.jn-th-head .sp-btn-icon svg{width:16px;height:16px}.jn-th .quote{font:500 12px/1.5 var(--font-sans);color:var(--fg-muted);border-left:2px solid var(--c-amber-500);padding-left:8px;margin-bottom:12px}.jn-cm{display:flex;gap:8px}.jn-cm+.jn-cm{margin-top:10px}.jn-cm .sp-avatar{width:24px;height:24px;font-size:10.08px;flex:none}.jn-cm>div{min-width:0;flex:1}.jn-cm b{font:700 12.5px var(--font-sans);color:var(--fg-strong)}.jn-cm .t{font:500 11px var(--font-sans);color:var(--fg-subtle);margin-left:5px}.jn-cm p{font:500 13px/1.5 var(--font-sans);color:var(--fg-default);margin:2px 0 0;white-space:pre-wrap}.jn-cm .jn-del{width:18px;height:18px;margin-left:2px;vertical-align:middle;color:var(--fg-subtle);opacity:0}.jn-cm .jn-del:focus-visible,.jn-cm:hover .jn-del{opacity:1}.jn-reply{margin-top:12px;padding-right:4px}.jn-reply input{font-size:13px}.jn-th .jn-new{display:flex;flex-direction:column;gap:8px}.jn-th .jn-new .sp-textarea{min-height:74px;padding:9px 11px;font-size:13px}.jn-th .jn-new .acts{display:flex;justify-content:flex-end;gap:6px}.jn-th.is-resolved{background:var(--bg-subtle)}.jn-th.is-resolved .jn-th-head .st,.jn-th.is-resolved .jn-th-head .st svg{color:var(--fg-subtle)}.jn-th.is-resolved .quote{border-left-color:var(--border-strong);color:var(--fg-subtle)}.jn-th.is-resolved .jn-cm b,.jn-th.is-resolved .jn-cm p{color:var(--fg-muted)}.jn-th.is-resolved .jn-cm .sp-avatar{opacity:.6}.jn-doc-foot{display:flex;align-items:flex-start;gap:7px;margin-top:28px;padding:10px 12px;border-radius:9px;background:var(--bg-subtle);font:500 12px/1.5 var(--font-sans);color:var(--fg-muted)}.jn-doc-foot svg{width:13px;height:13px;flex:none;margin-top:2px;color:var(--fg-subtle)}.jn-pending{padding:48px 20px 44px}.jn-pending .sp-empty-ic svg{width:24px;height:24px}.jn-pending .sp-hint{display:block;margin-top:10px;color:var(--fg-subtle)}.jn-since{display:inline-flex;align-items:center;gap:5px;margin-top:26px;font:500 12px var(--font-sans);color:var(--fg-subtle)}.jn-since svg{width:13px;height:13px}.jn-th .sp-input,.jn-th .sp-textarea,.jn-th textarea{box-sizing:border-box;width:100%;max-width:100%}.jn-th .sp-input input{min-width:0}.jn-th-head .jn-reopen{margin-left:auto;height:26px;padding:0 9px;font-size:12px;gap:5px;color:var(--fg-muted)}.jn-th-head .jn-reopen svg{width:13px;height:13px}.jn-th.is-resolved .jn-reopen:hover{color:var(--fg-strong)}@media (max-width:1100px){.jn-layout.has-thread{grid-template-columns:260px minmax(0,1fr)}.jn-layout.no-people.has-thread{grid-template-columns:minmax(0,1fr)}.jn-layout.has-thread .jn-thread{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;min-height:0!important}.jn-layout.has-thread .jn-th{position:relative;top:auto!important}}