.gdg-mnuv029{word-break:break-word;-webkit-touch-callout:default;padding-top:6px}.gdg-mnuv029>*{margin:0}.gdg-mnuv029 :last-child{margin-bottom:0}.gdg-mnuv029 p img{width:100%}.gdg-d19meir1{box-sizing:border-box;--overlay-top:var(--d19meir1-0);left:var(--d19meir1-1);top:var(--d19meir1-0);min-width:var(--d19meir1-2);min-height:var(--d19meir1-3);width:max-content;max-width:400px;max-height:calc(100vh - var(--d19meir1-4));font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);text-align:start;flex-direction:column;display:flex;position:absolute;overflow:hidden}@keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0}to{opacity:1}}.gdg-d19meir1.gdg-style{background-color:var(--gdg-bg-cell);box-shadow:0 0 0 1px var(--gdg-accent-color), 0px 0px 1px #3e415666, 0px 6px 12px #3e415626;border-radius:2px;animation:60ms glide_fade_in-gdg-d19meir1}.gdg-d19meir1.gdg-pad{padding:var(--d19meir1-5) 8.5px 3px}.gdg-d19meir1 .gdg-clip-region{border-radius:2px;flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.gdg-d19meir1 .gdg-clip-region .gdg-growing-entry{height:100%}.gdg-d19meir1 .gdg-clip-region input.gdg-input{border:0;outline:none;width:100%}.gdg-d19meir1 .gdg-clip-region textarea.gdg-input{border:0;outline:none}.gdg-b1ygi5by{flex-wrap:wrap;margin-top:auto;margin-bottom:auto;display:flex}.gdg-b1ygi5by .boe-bubble{border-radius:var(--gdg-rounding-radius,10px);background-color:var(--gdg-bg-bubble);height:20px;color:var(--gdg-text-dark);justify-content:center;align-items:center;margin:2px;padding:0 8px;display:flex}.gdg-b1ygi5by textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-n15fjm3e{color:var(--gdg-text-dark);margin:6px 0 3px;display:flex}.gdg-n15fjm3e>input{font-size:var(--gdg-editor-font-size);font-family:var(--gdg-font-family);color:var(--gdg-text-dark);background-color:var(--gdg-bg-cell);padding:0}.gdg-d4zsq0x{flex-wrap:wrap;display:flex}.gdg-d4zsq0x .doe-bubble{background-color:var(--gdg-bg-cell);height:24px;color:var(--gdg-text-dark);border-radius:var(--gdg-rounding-radius,6px);justify-content:center;align-items:center;margin:2px;padding:0 8px;display:flex;box-shadow:0 0 1px #3e415666,0 1px 3px #3e415666}.gdg-d4zsq0x .doe-bubble img{object-fit:contain;height:16px;margin-right:4px}.gdg-d4zsq0x textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-i2iowwq{height:100%;display:flex}.gdg-i2iowwq .gdg-centering-container{justify-content:center;align-items:center;height:100%;display:flex}.gdg-i2iowwq .gdg-centering-container img,.gdg-i2iowwq .gdg-centering-container canvas{max-height:calc(100vh - var(--overlay-top) - 20px);object-fit:contain;user-select:none}.gdg-i2iowwq .gdg-centering-container canvas{max-width:380px}.gdg-i2iowwq .gdg-edit-icon{width:48px;height:48px;color:var(--gdg-accent-color);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:0}.gdg-i2iowwq .gdg-edit-icon>*{width:24px;height:24px}.gdg-i2iowwq textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-u1rrojo{flex-grow:1;align-items:center;min-height:21px;display:flex}.gdg-u1rrojo .gdg-link-area{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;color:var(--gdg-link-color);flex-grow:1;flex-shrink:1;margin-right:8px;overflow:hidden;-webkit-text-decoration:underline!important;text-decoration:underline!important}.gdg-u1rrojo .gdg-edit-icon{width:32px;color:var(--gdg-accent-color);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gdg-u1rrojo .gdg-edit-icon>*{width:24px;height:24px}.gdg-u1rrojo textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-m1pnx84e{min-width:var(--m1pnx84e-0);-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;width:100%;color:var(--gdg-text-dark);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.gdg-m1pnx84e .gdg-g1y0xocz{flex-shrink:1;min-width:0}.gdg-m1pnx84e .gdg-spacer{flex:1}.gdg-m1pnx84e .gdg-edit-icon{cursor:pointer;color:var(--gdg-accent-color);width:24px;height:24px;-webkit-transition:all "0.125s ease";transition:all "0.125s ease";border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.gdg-m1pnx84e .gdg-edit-icon>*{width:16px;height:16px}.gdg-m1pnx84e .gdg-edit-hover:hover{background-color:var(--gdg-accent-light);transition:background-color .15s}.gdg-m1pnx84e .gdg-checkmark-hover:hover{color:#fff;background-color:var(--gdg-accent-color)}.gdg-m1pnx84e .gdg-md-edit-textarea{opacity:0;width:0;height:0;margin-top:25px;padding:0;position:relative;top:0;left:0}.gdg-m1pnx84e .gdg-ml-6{margin-left:6px}.gdg-s1dgczr6 .dvn-scroller{overflow:var(--s1dgczr6-0);transform:translate(0,0)}.gdg-s1dgczr6 .dvn-hidden{visibility:hidden}.gdg-s1dgczr6 .dvn-scroll-inner{pointer-events:none;display:flex}.gdg-s1dgczr6 .dvn-scroll-inner>*{flex-shrink:0}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-spacer{flex-grow:1}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-stack{flex-direction:column;display:flex}.gdg-s1dgczr6 .dvn-underlay>*{position:absolute;top:0;left:0}.gdg-s1dgczr6 canvas{outline:none}.gdg-s1dgczr6 canvas *{height:0}.gdg-izpuzkl{resize:none;white-space:pre-wrap;width:100%;min-width:100%;height:100%;font-size:var(--gdg-editor-font-size);line-height:16px;font-family:var(--gdg-font-family);-webkit-text-fill-color:var(--gdg-text-dark);color:var(--gdg-text-dark);background-color:#0000;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.gdg-izpuzkl::-webkit-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl:-ms-placeholder-shown{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-invalid .gdg-izpuzkl{text-decoration:underline #d60606}.gdg-s69h75o{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;width:max-content;min-width:100%;max-width:100%;font-size:var(--gdg-editor-font-size);line-height:16px;font-family:var(--gdg-font-family);color:var(--gdg-text-dark);margin:0;padding:0 0 2px}.gdg-g1y0xocz{margin-top:6px;position:relative}.gdg-seveqep{background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);border:1px solid var(--gdg-border-color);font-size:var(--gdg-editor-font-size);border-radius:6px;padding:8px;animation:.15s forwards gdg-search-fadein-gdg-seveqep;position:absolute;top:4px;right:20px}.gdg-seveqep.out{animation:.15s forwards gdg-search-fadeout-gdg-seveqep}.gdg-seveqep .gdg-search-bar-inner{display:flex}.gdg-seveqep .gdg-search-status{padding-top:4px;font-size:11px}.gdg-seveqep .gdg-search-progress{background-color:var(--gdg-text-light);height:4px;position:absolute;bottom:0;left:0}.gdg-seveqep input{width:220px;color:var(--gdg-textDark);background-color:var(--gdg-bg-cell);border:0;outline:none}.gdg-seveqep button{cursor:pointer;width:24px;height:24px;color:var(--gdg-text-medium);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex}.gdg-seveqep button:hover{color:var(--gdg-text-dark)}.gdg-seveqep button .button-icon{width:16px;height:16px}.gdg-seveqep button:disabled{opacity:.4;pointer-events:none}@keyframes gdg-search-fadeout-gdg-seveqep{0%{transform:translate(0)}to{transform:translate(400px)}}@keyframes gdg-search-fadein-gdg-seveqep{0%{transform:translate(400px)}to{transform:translate(0)}}.gdg-wmyidgi{min-width:10px;max-width:100%;min-height:10px;max-height:100%;width:var(--wmyidgi-0);height:var(--wmyidgi-1);direction:ltr;position:relative;overflow:clip}.gdg-wmyidgi>:first-child{width:100%;height:100%;position:absolute;top:0;left:0}.gdg-r17m35ur{background-color:var(--gdg-bg-header-has-focus);box-shadow:0 0 0 1px var(--gdg-border-color);color:var(--gdg-text-group-header);min-height:var(--r17m35ur-0);font:var(--gdg-header-font-style) var(--gdg-font-family);border:none;border-radius:9px;outline:none;flex-grow:1;padding:0 8px}.gdg-c1tqibwd{background-color:var(--gdg-bg-header);align-items:center;padding:0 8px;display:flex}:root{--color-bg-primary:#fff;--color-bg-hover:#0000000a;--color-bg-active:#0000000f;--color-bg-subtle:#00000005;--color-border:#00000026;--color-border-subtle:#0000001a;--color-border-muted:#0000000d;--color-border-focus:#0000004d;--color-text-primary:#000000d9;--color-text-secondary:#0009;--color-text-muted:#00000073;--color-text-disabled:#00000080;--color-text-hint:#00000059;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-bg:#3b82f61a;--color-accent-bg-strong:#3b82f626;--color-accent-bg-hover:#3b82f633;--color-accent-border:#3b82f64d;--color-accent-resize:#3b82f680;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-success:#16a34a;--color-success-bg:#22c55e26;--color-success-hover-bg:#22c55e40;--color-warning:#a16207;--color-warning-bg:#eab30826;--color-warning-hover-bg:#eab30840;--color-warning-fg:#eab308;--color-danger-bg:#ef444426;--color-danger-hover-bg:#ef444440;--color-info:#2563eb;--color-info-bg:#3b82f626;--color-info-hover-bg:#3b82f640;--color-neutral:#6b7280;--color-neutral-bg:#9ca3af26;--color-neutral-hover-bg:#9ca3af40;--color-merged:#7c3aed;--color-merged-bg:#a855f726;--color-merged-hover-bg:#a855f740;--color-success-fg:#22c55e;--color-draft-bg:#e8e0cc;--color-draft-fg:#7a6b3a;--color-review-bg:#d4e8d4;--color-review-fg:#3a6b3a;--color-deleted-bg:#e8d4d4;--color-deleted-fg:#6b3a3a;--space-xs:.25rem;--space-sm:.5rem;--space-ms:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--text-xs:.72rem;--text-sm:.75rem;--text-md:.81rem;--text-lg:.9rem;--radius-sm:3px;--radius-md:4px;--radius-ml:6px;--radius-lg:8px;--toolbar-height:44px;--status-bar-height:28px;--code-font-family:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--code-font-size:12px;--shadow-menu:0 2px 8px #0000001f;--shadow-dialog:0 8px 30px #0000001f, 0 2px 8px #00000014;--shadow-toast:0 4px 12px #00000026;--color-overlay-scrim:#0000008c;--comment-highlight-bg:#fff3a3;--comment-highlight-bg-hover:#ffe97a;--comment-highlight-bg-stale:#fff3a366;--comment-highlight-badge-bg:#d4a017;--comment-highlight-badge-fg:#fff;--comment-highlight-border:#d4a017}html{background-color:var(--color-bg-primary);color:var(--color-text-primary);overscroll-behavior:none}body{color:var(--color-text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#app{text-align:center;height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--gh-border-default:#d1d9e0;--gh-canvas-subtle:#f6f8fa}.ui-menu{background:var(--color-bg-primary);border:1px solid var(--color-border-muted);border-radius:var(--radius-ml);min-width:140px;box-shadow:var(--shadow-menu);z-index:100;font-size:var(--text-sm);color:var(--color-text-secondary);padding:4px 0;font-family:inherit}.ui-menu-item{cursor:pointer;user-select:none;white-space:nowrap;outline:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.ui-menu-item[data-highlighted],.ui-menu-item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ui-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-menu-separator{background:var(--color-border-muted);height:1px;margin:4px 0}.ui-menu-item--with-icon{gap:8px}.ui-menu-item--with-icon .ui-menu-item-icon{flex-shrink:0;width:16px;height:16px}.ui-menu-item--with-icon .ui-menu-item-label{flex:1}.ui-menu-item--with-icon .ui-menu-item-check{opacity:0;flex-shrink:0;width:14px;height:14px}.ui-menu-item--active .ui-menu-item-check{opacity:1;color:var(--color-text-primary)}.ui-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;width:100%;font-family:inherit;transition:border-color .15s}.ui-input:focus{border-color:var(--color-border-focus)}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-input--sm{font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm)}.ui-input--md{font-size:var(--text-md);padding:.4rem var(--space-ms)}.ui-input--error,.ui-input--error:focus{border-color:var(--color-danger)}.link-picker-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.link-picker-option{padding:.3rem var(--space-sm);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex;overflow:hidden}.link-picker-option--highlighted{background:var(--color-bg-hover)}.link-picker-dirname{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:.75rem;line-height:1.2;overflow:hidden}.link-picker-basename{width:100%;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.25;overflow:hidden}.link-picker-empty{padding:.3rem var(--space-sm);color:var(--color-text-secondary);font-size:.8125rem;font-style:italic}.ui-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4em;font-family:inherit;line-height:1.4;transition:background .15s,color .15s;display:inline-flex}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--sm{font-size:var(--text-sm);padding:var(--space-xs) .6rem}.ui-btn--md{font-size:var(--text-md);padding:.4rem 1rem}.ui-btn--primary{background:var(--color-accent);color:var(--color-bg-primary);border:1px solid var(--color-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-btn--secondary{color:inherit;border:1px solid var(--color-border);background:0 0}.ui-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover)}.ui-btn--danger{background:var(--color-danger);color:var(--color-bg-primary);border:1px solid var(--color-danger)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.ui-btn--ghost{color:inherit;background:0 0;border:none}.ui-btn--ghost:hover:not(:disabled){background:var(--color-bg-active)}.ui-btn--link{color:var(--color-accent);background:0 0;border:none;padding:0}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:.85em;height:.85em;animation:.6s linear infinite ui-btn-spin;display:inline-block}.ui-btn__spinner--white{border-color:var(--color-bg-primary);border-right-color:#0000}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-textarea{box-sizing:border-box;font-size:var(--text-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);width:100%;padding:.4rem var(--space-ms);resize:vertical;outline:none;font-family:inherit;transition:border-color .15s}.ui-textarea:focus{border-color:var(--color-border-focus)}.ui-textarea:disabled{opacity:.5;cursor:not-allowed}.discussions-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.discussions-panel__filter-bar{border-bottom:1px solid var(--color-border,#e1e4e8);align-items:center;gap:6px;padding:8px 12px;display:flex}.discussions-panel__filter-select{border:1px solid var(--color-border,#d0d7de);background-color:var(--color-bg-subtle,#f6f8fa);min-width:0;color:var(--color-fg-default,#24292f);cursor:pointer;border-radius:4px;flex:1;padding:4px 8px;font-size:13px}.discussions-panel__filter-select:focus{border-color:var(--color-accent,#0969da);outline:none;box-shadow:0 0 0 3px #0969da26}.discussions-panel__list{flex:1;padding:8px 0;overflow-y:auto}.discussions-panel__card{border-bottom:1px solid var(--color-border-muted,#eaecef);color:var(--color-fg-default,#24292f);cursor:pointer;padding:10px 12px;font-size:13px}.discussions-panel__card:last-child{border-bottom:none}.discussions-panel__card:hover{background-color:var(--color-bg-subtle,#f6f8fa)}.discussions-panel__stale-section{border-top:1px solid var(--color-border,#e1e4e8)}.discussions-panel__stale-header{color:var(--color-fg-muted,#6e7781);text-transform:uppercase;letter-spacing:.04em;background-color:var(--color-bg-subtle,#f6f8fa);padding:8px 12px;font-size:12px;font-weight:600}.discussions-panel__load-more{border-top:1px solid var(--color-border-muted,#eaecef);justify-content:center;padding:12px;display:flex}.discussions-panel__empty{text-align:center;color:var(--color-fg-muted,#6e7781);padding:24px 12px;font-size:13px}.discussions-panel__empty-text{margin:0 0 12px;line-height:1.5}.discussions-panel__settings-link{color:var(--color-accent,#0969da);font-size:13px;text-decoration:none;display:inline-block}.discussions-panel__settings-link:hover{text-decoration:underline}.dtc{color:var(--color-fg-default,#24292f);cursor:pointer;background:#f8faff;border:1px solid #e2eaff;border-radius:6px;padding:14px 16px;font-size:13px;box-shadow:0 1px 3px #093cc80a}.dtc .ui-textarea{cursor:text}.dtc--resolved .dtc__title{color:var(--color-fg-muted,#6e7781);text-decoration:line-through}.dtc__header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.dtc__byline{flex-direction:column;line-height:1.2;display:flex}.dtc__date{color:var(--color-fg-muted,#6e7781);font-size:11px}.dtc__avatar{border-radius:50%;flex-shrink:0;width:20px;height:20px}.dtc__author{color:var(--color-fg-muted,#6e7781);font-size:12px;font-weight:600}.dtc__badge{border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.dtc__badge--resolved{background-color:var(--color-done-emphasis,#8250df);color:#fff}.dtc__assignee{color:var(--color-fg-muted,#6e7781);margin-left:auto;font-size:11px}.dtc__header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.dtc__menu-wrap{position:relative}.dtc__three-dot-btn{cursor:pointer;color:var(--color-fg-muted,#6e7781);opacity:0;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:14px;line-height:1;transition:opacity .1s}.dtc:hover .dtc__three-dot-btn,.dtc--active .dtc__three-dot-btn{opacity:1}.dtc__three-dot-btn:hover{background-color:var(--color-bg-subtle,#f6f8fa);color:var(--color-fg-default,#24292f)}.dtc__delete-confirm{background-color:var(--color-danger-subtle,#ffebe9);border:1px solid var(--color-danger-muted,#ffcecb);color:var(--color-danger-fg,#cf222e);border-radius:4px;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;font-size:12px;display:flex}.dtc__title{margin-bottom:4px;font-weight:600;line-height:1.3}.dtc__location{color:var(--color-fg-muted,#6e7781);font-size:11px;font-family:var(--font-mono,monospace);margin-bottom:4px}.dtc__preview{color:var(--color-fg-muted,#6e7781);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dtc__snippet{border-left:3px solid var(--color-border-muted,#d0d7de);background-color:var(--color-bg-subtle,#f6f8fa);border-radius:0 4px 4px 0;margin:8px 0;padding:8px 12px;overflow-x:auto}.dtc__snippet pre{white-space:pre-wrap;word-break:break-word;font-size:12px;font-family:var(--font-mono,monospace);margin:0}.dtc__body{white-space:pre-wrap;word-break:break-word;margin:8px 0;line-height:1.5}.dtc__error{background-color:var(--color-danger-subtle,#ffebe9);border:1px solid var(--color-danger-muted,#ffcecb);color:var(--color-danger-fg,#cf222e);border-radius:4px;margin:6px 0;padding:6px 10px;font-size:12px}.dtc__comments{margin-top:8px}.dtc-comment{border-top:1px solid var(--color-border-muted,#eaecef);padding:8px 0}.dtc-comment__header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.dtc-comment__byline{flex-direction:column;line-height:1.2;display:flex}.dtc-comment__avatar{border-radius:50%;flex-shrink:0;width:16px;height:16px}.dtc-comment__author{font-size:12px;font-weight:600}.dtc-comment__date{color:var(--color-fg-muted,#6e7781);font-size:11px}.dtc-comment__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.dtc-comment__action-btn{cursor:pointer;color:var(--color-fg-muted,#6e7781);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:11px;line-height:1}.dtc-comment__action-btn:hover{background-color:var(--color-bg-subtle,#f6f8fa);color:var(--color-fg-default,#24292f)}.dtc-comment__action-btn--danger:hover{background-color:var(--color-danger-subtle,#ffebe9);color:var(--color-danger-fg,#cf222e)}.dtc-comment__body{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.dtc-comment__menu-wrap{margin-left:auto;position:relative}.dtc-comment__three-dot-btn{cursor:pointer;color:var(--color-fg-muted,#6e7781);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:14px;line-height:1}.dtc-comment__three-dot-btn:hover{background-color:var(--color-bg-subtle,#f6f8fa);color:var(--color-fg-default,#24292f)}.dtc-comment__menu{z-index:20;background-color:var(--color-bg-default,#fff);border:1px solid var(--color-border,#d0d7de);border-radius:4px;min-width:100px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001f}.dtc-comment__menu-item{text-align:left;cursor:pointer;width:100%;color:var(--color-fg-default,#24292f);background:0 0;border:none;padding:6px 12px;font-size:12px;display:block}.dtc-comment__menu-item:hover{background-color:var(--color-bg-subtle,#f6f8fa)}.dtc-comment__menu-item--danger:hover{background-color:var(--color-danger-subtle,#ffebe9);color:var(--color-danger-fg,#cf222e)}.dtc-comment__edit-form{flex-direction:column;gap:6px;display:flex}.dtc-comment__edit-error{color:var(--color-danger-fg,#cf222e);font-size:12px}.dtc-comment__edit-actions{gap:6px;display:flex}.dtc__reply-form{display:none}.dtc--active .dtc__reply-form{flex-direction:column;gap:6px;margin-top:10px;display:flex}.dtc__reply-actions{justify-content:flex-end;display:flex}.dtc__manage-actions{border-top:1px solid var(--color-border-muted,#eaecef);gap:8px;margin-top:10px;padding-top:10px;display:flex}.dtc__resolve-icon-btn{cursor:pointer;width:22px;height:22px;color:var(--color-fg-muted,#6e7781);background:0 0;border:1px solid #e2eaff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.dtc__resolve-icon-btn:hover:not(:disabled){border-color:var(--color-done-emphasis,#8250df);color:var(--color-done-emphasis,#8250df)}.dtc__resolve-icon-btn--resolved{background-color:var(--color-done-emphasis,#8250df);border-color:var(--color-done-emphasis,#8250df);color:#fff}.dtc__resolve-icon-btn:disabled{opacity:.4;cursor:not-allowed}.dtc__snippet--stale{opacity:.5}.ndf__snippet{border-left:3px solid var(--color-border-emphasis,#6e7781);background-color:var(--color-bg-subtle,#f6f8fa);color:var(--color-fg-muted,#6e7781);margin:0 0 8px;padding:8px 12px;font-size:12px;overflow-x:auto}.ndf__snippet pre{white-space:pre-wrap;word-break:break-word;margin:0}.ndf__public-banner{color:var(--color-fg-muted,#6e7781);background-color:var(--color-attention-subtle,#fff8c5);border:1px solid var(--color-attention-muted,#d4a72c);border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:12px}.ndf__error{color:var(--color-danger-fg,#cf222e);margin:4px 0;font-size:12px}.ndf__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.cpd__backdrop{z-index:100;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cpd__dialog{background-color:var(--color-bg-default,#fff);border:1px solid var(--color-border,#d0d7de);border-radius:8px;width:360px;max-width:90vw;padding:24px;box-shadow:0 8px 24px #00000026}.cpd__title{color:var(--color-fg-default,#24292f);margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.3}.cpd__desc{color:var(--color-fg-muted,#6e7781);margin:0 0 16px;font-size:13px;line-height:1.5}.cpd__select{border:1px solid var(--color-border,#d0d7de);background-color:var(--color-bg-subtle,#f6f8fa);width:100%;color:var(--color-fg-default,#24292f);cursor:pointer;box-sizing:border-box;border-radius:4px;margin-bottom:12px;padding:6px 8px;font-size:13px}.cpd__select:focus{border-color:var(--color-accent,#0969da);outline:none;box-shadow:0 0 0 3px #0969da26}.cpd__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cpd__error{color:var(--color-danger-fg,#cf222e);margin:0 0 10px;font-size:12px}.ndf__assignee-row{margin-bottom:8px;position:relative}.ndf__label{color:var(--color-fg-muted,#6e7781);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.ndf__assignee-input{border:1px solid var(--color-border,#d0d7de);background-color:var(--color-bg-default,#fff);width:100%;color:var(--color-fg-default,#24292f);box-sizing:border-box;border-radius:4px;padding:4px 8px;font-size:13px}.ndf__assignee-input:focus{border-color:var(--color-accent,#0969da);outline:none;box-shadow:0 0 0 3px #0969da26}.ndf__assignee-listbox{z-index:10;background-color:var(--color-bg-default,#fff);border:1px solid var(--color-border,#d0d7de);border-radius:4px;max-height:160px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.ndf__assignee-option{cursor:pointer;color:var(--color-fg-default,#24292f);padding:6px 12px;font-size:13px}.ndf__assignee-option:hover,.ndf__assignee-option--focused{background-color:var(--color-bg-subtle,#f6f8fa)}.sel-popover{z-index:50;background-color:var(--color-bg-default,#fff);border:1px solid var(--color-border,#d0d7de);pointer-events:auto;border-radius:6px;align-items:center;padding:2px 4px;display:flex;position:fixed;box-shadow:0 4px 12px #00000026}.sel-popover__btn{cursor:pointer;color:var(--color-fg-default,#24292f);white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4}.sel-popover__btn:hover{background-color:var(--color-bg-subtle,#f6f8fa);color:var(--color-accent,#0969da)}.anchored-rail{height:100%;padding:0 16px;position:relative}.anchored-rail__card-wrapper{width:100%}.rail-footer{border-top:1px solid var(--color-border-muted,#eaecef);justify-content:center;padding:8px 12px;display:flex;position:sticky;bottom:0}.rail-footer__toggle{cursor:pointer;color:var(--color-fg-muted,#6e7781);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.4}.rail-footer__toggle:hover{background-color:var(--color-bg-subtle,#f6f8fa);color:var(--color-fg-default,#24292f)}.rail-footer__toggle[aria-pressed=true]{color:var(--color-fg-default,#24292f);font-weight:500}.discussions-sidebar{flex-direction:column;gap:0;height:100%;padding:0;display:flex;overflow-y:auto}.discussions-sidebar--empty{color:var(--color-fg-muted,#6b7280);justify-content:center;align-items:center;padding:1rem;font-size:.85rem}.discussions-sidebar__section{flex-direction:column;display:flex}.discussions-sidebar__section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-muted,#6b7280);border-bottom:1px solid var(--color-border-subtle,#e5e7eb);padding:6px 12px 4px;font-size:.72rem;font-weight:600}.discussions-sidebar__file{text-align:left;width:100%;color:var(--color-fg-default,#111827);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:baseline;padding:5px 12px 3px 14px;font-size:.8rem;font-weight:500;display:flex;overflow:hidden}.discussions-sidebar__file:hover{background:var(--color-canvas-subtle,#f3f4f6);text-decoration:underline}.discussions-sidebar__file-count{opacity:.7;margin-left:6px;font-size:11px}.chat-panel{width:100%;height:100%;font-size:var(--text-md);box-sizing:border-box;flex-direction:column;display:flex}.chat-messages{padding:var(--space-ms) 1rem;gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-message{width:100%;display:flex}.chat-message-user{align-self:flex-end}.chat-message-assistant{flex-direction:column;align-self:flex-start;gap:.15rem}.chat-message-bubble{padding:var(--space-sm) .7rem;border-radius:var(--radius-ml);font-size:var(--text-md);word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;width:100%;min-width:0;line-height:1.5}.chat-message-user .chat-message-bubble{white-space:pre-wrap;background:var(--color-bg-active);border:1px solid var(--color-border-subtle)}.chat-message-assistant .chat-message-bubble{background:#3b82f614;border:1px solid #3b82f626}.chat-message-typing{opacity:.4;font-style:italic}.chat-empty-state{flex:1;justify-content:center;align-items:center;display:flex}.chat-empty-text{opacity:.5;font-size:var(--text-sm);text-align:center;padding:1rem 0}.chat-error-state{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.chat-error-text{opacity:.6;font-size:var(--text-sm);text-align:center;color:inherit}.chat-inline-error{color:var(--color-danger-hover);padding:var(--space-xs) 0;font-size:.78rem}.chat-input-area{padding:var(--space-sm) 1rem var(--space-ms);border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.4rem;display:flex}.chat-input-textarea{font-size:var(--text-sm);resize:none;box-sizing:border-box;flex:1;min-height:2rem;line-height:1.4;overflow-y:auto}.chat-input-textarea::placeholder{color:var(--color-text-hint)}.chat-input-actions{align-items:center;gap:.4rem;display:flex}.chat-send-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent);height:2rem;color:var(--color-bg-primary);cursor:pointer;flex:1 0;justify-content:center;align-items:center;padding:0;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--color-accent-hover)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.chat-clear-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.chat-clear-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.chat-clear-btn:disabled{opacity:.35;cursor:not-allowed}.chat-tool-pill{background:var(--color-bg-hover);border-radius:var(--radius-md);padding:.15rem var(--space-sm);align-items:center;gap:.4rem;min-width:0;margin:.15rem 0;display:flex;overflow:hidden}.chat-tool-name{font-weight:600;font-size:var(--text-sm);flex-shrink:0}.chat-tool-input{font-family:var(--code-font-family);opacity:.6;text-overflow:ellipsis;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;flex:1 1 0;min-width:0;font-size:.7rem;overflow:hidden}.chat-message-assistant .chat-message-bubble p{margin:0 0 .4rem}.chat-message-assistant .chat-message-bubble p:last-child{margin-bottom:0}.chat-message-assistant .chat-message-bubble h1,.chat-message-assistant .chat-message-bubble h2,.chat-message-assistant .chat-message-bubble h3{font-size:var(--text-md);margin:.6rem 0 .3rem;font-weight:600}.chat-message-assistant .chat-message-bubble h1:first-child,.chat-message-assistant .chat-message-bubble h2:first-child,.chat-message-assistant .chat-message-bubble h3:first-child{margin-top:0}.chat-message-assistant .chat-message-bubble code{background:var(--color-bg-active);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;padding:.1rem .3rem}.chat-message-assistant .chat-message-bubble pre{background:var(--color-bg-active);padding:var(--space-sm);border-radius:var(--radius-md);max-width:100%;margin:.4rem 0;overflow-x:auto}.chat-message-assistant .chat-message-bubble pre code{font-size:var(--text-sm);overflow-wrap:normal;background:0 0;padding:0}.chat-message-assistant .chat-message-bubble ul,.chat-message-assistant .chat-message-bubble ol{margin:.3rem 0;padding-left:1.2rem}.chat-message-assistant .chat-message-bubble li{margin-bottom:.15rem}.chat-message-assistant .chat-message-bubble blockquote{color:var(--color-text-secondary);margin:.3rem 0;padding-left:.6rem}.chat-message-assistant .chat-message-bubble a{color:var(--color-accent);text-decoration:none}.chat-message-assistant .chat-message-bubble a:hover{text-decoration:underline}.chat-message-assistant .chat-message-bubble table{border-collapse:collapse;font-size:var(--text-sm);max-width:100%;margin:.3rem 0;display:block;overflow-x:auto}.chat-message-assistant .chat-message-bubble th,.chat-message-assistant .chat-message-bubble td{border:1px solid var(--color-border-subtle);padding:.2rem .4rem}.chat-message-assistant .chat-message-bubble th{background:var(--color-bg-hover);font-weight:600}.chat-not-configured-banner{margin:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-secondary);gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex}.chat-not-configured-text{font-size:var(--text-md);color:var(--color-text-primary);margin:0}.chat-not-configured-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.chat-not-configured-btn{margin-top:var(--space-xs);border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);padding:6px 12px}.chat-not-configured-btn:hover{background:var(--color-bg-hover)}.ui-dialog-overlay{background:var(--color-overlay-scrim);z-index:200;position:fixed;inset:0}.ui-dialog{background:var(--color-bg-primary);border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-dialog);max-width:95vw;max-height:85vh;color:var(--color-text-primary);font-size:var(--text-md);z-index:201;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-dialog--sm{width:400px}.ui-dialog--md{width:480px}.ui-dialog--lg{width:520px}.ui-dialog-header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ui-dialog-title{margin:0;font-size:1rem;font-weight:600}.ui-dialog-close{color:inherit;cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);opacity:.7;background:0 0;border:none;font-size:1.25rem;line-height:1}.ui-dialog-close:hover{opacity:1;background:var(--color-bg-hover)}.ui-dialog-body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.ui-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-ms) 1.25rem;border-top:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.ui-banner{padding:var(--space-sm) var(--space-ms);border-radius:var(--radius-ml);font-size:var(--text-sm);align-items:center;gap:.4rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}a.ui-banner{cursor:pointer;transition:background-color .15s}.ui-banner__content{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-banner--success{background:var(--color-success-bg);color:var(--color-success)}a.ui-banner--success:hover{background:var(--color-success-hover-bg)}.ui-banner--danger{background:var(--color-danger-bg);color:var(--color-danger-hover)}a.ui-banner--danger:hover{background:var(--color-danger-hover-bg)}.ui-banner--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-banner--neutral{background:var(--color-neutral-bg);color:var(--color-neutral)}a.ui-banner--neutral:hover{background:var(--color-neutral-hover-bg)}.ui-banner--info{background:var(--color-info-bg);color:var(--color-info)}.ui-banner--merged{background:var(--color-merged-bg);color:var(--color-merged)}a.ui-banner--merged:hover{background:var(--color-merged-hover-bg)}.chat-settings-hint{margin-bottom:var(--space-ms)}.chat-settings-field{align-items:center;gap:var(--space-ms);margin-bottom:var(--space-sm);display:flex}.chat-settings-label{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:right;flex:0 0 80px}.chat-settings-field .ui-input{flex:1}.chat-settings-error{margin:var(--space-sm) 0 0;padding:.4rem var(--space-ms);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid #ef44444d}.yaml-editor-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.yaml-editor-toolbar{border-bottom:1px solid var(--color-border,#e1e4e8);flex-shrink:0;gap:8px;padding:6px 8px;display:flex}.yaml-editor-btn{border:1px solid var(--color-border,#d0d7de);background:var(--color-bg-subtle,#f6f8fa);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:13px;line-height:1.5}.yaml-editor-btn:hover:not(:disabled){background:var(--color-bg-muted,#eaeef2)}.yaml-editor-btn:disabled{opacity:.5;cursor:not-allowed}.yaml-editor-btn--danger:hover:not(:disabled){background:var(--color-danger-subtle,#fff0ee);border-color:var(--color-danger-emphasis,#cf222e);color:var(--color-danger-fg,#cf222e)}.yaml-editor-grid{flex:1;overflow:hidden}.yaml-editor-empty-hint{color:var(--color-fg-muted,#656d76);padding:24px 16px;font-size:14px;font-style:italic}.yaml-editor-not-eligible{color:var(--color-fg-muted,#656d76);padding:16px;font-size:14px;font-style:italic}.ui-empty-state{opacity:.5;font-size:var(--text-sm);text-align:center;margin:0;padding:1rem 0}.file-explorer-container{flex-direction:column;display:flex}.file-explorer-toolbar{border-bottom:1px solid var(--color-border-muted);flex-shrink:0;gap:2px;padding:8px;display:flex}.file-explorer-filter-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;flex:1;padding:4px 8px;font-family:inherit;transition:background .15s,color .15s}.file-explorer-filter-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.file-explorer-filter-btn.active{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent-hover)}.file-explorer-content{padding:4px 0}.file-explorer-node{white-space:nowrap;text-overflow:ellipsis;user-select:none;color:var(--color-text-secondary);align-items:center;gap:2px;padding:2px 8px;line-height:1.7;display:flex;position:relative;overflow:hidden}.file-explorer-node[role=button]{cursor:pointer}.file-explorer-node[role=button]:hover,.file-explorer-node.file-explorer-menu-open{background:var(--color-bg-subtle)}.file-explorer-node[role=button]:focus-visible{outline:1px solid var(--color-accent-resize);outline-offset:-1px}.file-explorer-inert{opacity:.35;cursor:default}.file-explorer-selected{background:var(--color-accent-bg-strong);color:var(--color-text-primary)}.file-explorer-selected:hover{background:var(--color-accent-bg-hover)}.file-explorer-chevron{width:16px;height:16px;color:var(--color-text-hint);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.file-explorer-chevron svg{display:block}.file-explorer-chevron-open{color:var(--color-text-secondary);transform:rotate(90deg)}.file-explorer-chevron-closed{transform:rotate(0)}.file-explorer-chevron-hidden{visibility:hidden}.file-explorer-changed .file-explorer-name{color:var(--color-accent)}.file-explorer-pr-added .file-explorer-name:before,.file-explorer-pr-modified .file-explorer-name:before,.file-explorer-pr-removed .file-explorer-name:before,.file-explorer-pr-renamed .file-explorer-name:before{text-align:center;vertical-align:middle;width:1.1em;margin-right:4px;font-family:ui-monospace,Menlo,monospace;font-size:.85em;font-weight:600;display:inline-block}.file-explorer-pr-added .file-explorer-name:before{content:"A";color:var(--color-success-fg,#1a7f37)}.file-explorer-pr-modified .file-explorer-name:before{content:"M";color:var(--color-accent)}.file-explorer-pr-removed .file-explorer-name:before{content:"D";color:var(--color-danger-fg,#cf222e);text-decoration:line-through}.file-explorer-pr-renamed .file-explorer-name:before{content:"R";color:var(--color-attention-fg,#9a6700)}.file-explorer-folder-has-changes .file-explorer-name:after{content:"";background:var(--color-accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.file-explorer-pending .file-explorer-name:after,.file-explorer-folder-has-pending .file-explorer-name:after{content:"";background:var(--color-warning-fg);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.file-explorer-name{text-overflow:ellipsis;overflow:hidden}.file-explorer-folder .file-explorer-name{color:var(--color-text-primary);font-weight:500}.file-explorer-actions{visibility:hidden;flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.file-explorer-node:hover .file-explorer-actions,.file-explorer-node.file-explorer-menu-open .file-explorer-actions{visibility:visible}.file-explorer-action-btn{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-hint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.file-explorer-action-btn:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.file-explorer-create-menu{background:var(--color-bg-primary);border:1px solid var(--color-border-muted);border-radius:var(--radius-ml);min-width:120px;box-shadow:var(--shadow-menu);z-index:100;padding:4px 0}.file-explorer-create-menu-item{width:100%;color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 12px;font-family:inherit;display:block}.file-explorer-create-menu-item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.file-explorer-inline-row{align-items:center;gap:2px;padding:2px 8px;line-height:1.7;display:flex}.file-explorer-inline-input{border-color:var(--color-accent-resize);border-radius:var(--radius-sm);background:var(--color-border-muted);flex:1;min-width:0;padding:1px 4px;line-height:1.5}.file-explorer-inline-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-bg-strong)}.file-explorer-inline-spinner{border:1.5px solid var(--color-border);border-top-color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-left:4px;animation:.6s linear infinite file-explorer-spin;display:inline-block}@keyframes file-explorer-spin{to{transform:rotate(360deg)}}.file-explorer-inline-error{font-size:var(--text-xs);color:var(--color-danger-hover);white-space:nowrap;flex-shrink:0;margin-left:4px}.file-explorer-mutating{opacity:.6;pointer-events:none}.file-explorer-error{font-size:var(--text-sm);color:var(--color-danger-hover);padding:12px}.file-explorer-skeleton{flex-direction:column;gap:8px;padding:8px 8px 8px 18px;display:flex}.file-explorer-skeleton-row{border-radius:var(--radius-sm);background:var(--color-bg-subtle);height:14px;animation:1.2s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}body.file-explorer-drag-active,body.file-explorer-drag-active *{cursor:grabbing!important}.file-explorer-node.file-explorer-dragging{opacity:.4}.file-explorer-node.file-explorer-drop-target{background:var(--color-accent-bg);outline:1px solid var(--color-accent-resize);outline-offset:-1px}.file-explorer-root-drop-zone{border:1px dashed var(--color-border-muted);border-radius:var(--radius-md);color:var(--color-text-hint);font-size:var(--text-xs);justify-content:center;align-items:center;margin:4px 8px;padding:8px;transition:background .15s,border-color .15s;display:flex}.file-explorer-root-drop-zone.file-explorer-drop-target{background:var(--color-accent-bg);border-color:var(--color-accent-resize);color:var(--color-text-secondary)}.file-explorer-confirm-overlay{background:var(--color-overlay-scrim);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-explorer-confirm-dialog{background:var(--color-bg-primary);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);width:90%;max-width:400px;padding:20px}.file-explorer-confirm-dialog h3{font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 12px}.file-explorer-confirm-dialog p{font-size:var(--text-md);color:var(--color-text-secondary);margin:0 0 16px;line-height:1.5}.file-explorer-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.file-explorer-confirm-actions button{border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer;border:1px solid var(--color-border-muted);color:var(--color-text-primary);background:0 0;padding:6px 16px;font-family:inherit}.file-explorer-confirm-actions button:first-child{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary)}.file-explorer-drop-line{background:var(--color-accent);pointer-events:none;z-index:1;height:2px;position:absolute;right:0}.file-explorer-drag-preview{border-radius:var(--radius-md);background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-muted,#d0d7de);box-shadow:var(--shadow-toast);font-size:var(--text-sm);color:var(--color-text-primary,#1f2328);white-space:nowrap;align-items:center;padding:4px 10px;font-family:inherit;display:inline-flex}.repo-picker{max-width:560px;padding:var(--space-xl);gap:var(--space-lg);text-align:left;flex-direction:column;margin:8vh auto;display:flex}.repo-picker h1{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.repo-picker form{gap:var(--space-sm);flex-direction:column;display:flex}.repo-picker label{font-size:var(--text-sm);color:var(--color-text-secondary)}.repo-picker section{gap:var(--space-sm);flex-direction:column;display:flex}.repo-picker section>p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.repo-picker ul{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.repo-picker li{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-primary);flex-direction:column;display:flex}.repo-picker li h2{font-size:var(--text-lg);color:var(--color-text-primary);margin:0;font-weight:600}.repo-picker li p{font-size:var(--text-sm);color:var(--color-text-muted);word-break:break-all;margin:0}.repo-picker [role=alert]{font-size:var(--text-sm);color:var(--color-danger)}.ui-spinner{border:2px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;flex-shrink:0;animation:.6s linear infinite ui-spinner-spin;display:inline-block}.ui-spinner--sm{border-width:1.5px;width:12px;height:12px}.ui-spinner--md{width:18px;height:18px}.ui-spinner--lg{width:24px;height:24px}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}.ui-spinner-container{justify-content:center;align-items:center;padding:2rem 0;display:flex}.commit-all-dialog-body{flex-direction:column;display:flex}.commit-all-field{margin-bottom:var(--space-ms)}.commit-all-label{margin-bottom:var(--space-xs);font-size:var(--text-sm);opacity:.7;font-weight:500;display:block}.commit-all-label-row{align-items:center;gap:var(--space-xs);display:flex}.commit-all-label-row .commit-all-label{margin-bottom:var(--space-xs)}.commit-all-files-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.commit-all-toggle-all{font-size:var(--text-sm);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;text-decoration:underline}.commit-all-toggle-all:hover{opacity:1}.commit-all-file-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.commit-all-file-item{padding:var(--space-xs) var(--space-sm)}.commit-all-file-item:hover{background:var(--color-bg-subtle)}.commit-all-file-label{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);display:flex}.commit-all-file-checkbox{cursor:pointer;flex-shrink:0}.commit-all-file-status{text-align:center;min-width:56px;padding:.1rem var(--space-xs);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.commit-all-file-status-m{color:var(--color-draft-fg)}.commit-all-file-status-d{color:var(--color-deleted-fg)}.commit-all-file-status-a,.commit-all-file-status-\?{color:var(--color-review-fg)}.commit-all-file-status-r{color:var(--color-merged)}.commit-all-file-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commit-all-message-loading{height:calc(6 * 1.5em + var(--space-sm) * 2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.commit-all-leave-behind-notice{margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-warning-fg,var(--color-draft-fg));background:var(--color-warning-bg,transparent);border:1px solid var(--color-warning-border,var(--color-border-subtle));border-radius:var(--radius-sm)}.history-panel{width:100%;font-size:var(--text-md);box-sizing:border-box}.history-header-row{border-bottom:1px solid var(--color-border-muted);box-sizing:border-box;flex-shrink:0;align-items:center;height:2.25rem;padding:0 1rem;display:flex}.history-scope-select{font-size:var(--text-sm);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm,4px);color:inherit;cursor:pointer;background:0 0;padding:.1rem .4rem}.history-scope-select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.history-no-file-indicator{font-size:var(--text-sm);opacity:.6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-error-message{color:var(--color-danger-hover);font-size:var(--text-sm);margin:0 1rem var(--space-sm)}.history-commit-list{margin:0;padding:0;list-style:none}.history-commit-row{border-bottom:1px solid var(--color-border-muted)}.history-commit-row:last-child{border-bottom:none}.history-commit-link{padding:var(--space-sm) 1rem;color:inherit;cursor:pointer;text-decoration:none;display:block}.history-commit-link:hover{background:var(--color-bg-subtle)}.history-commit-top{margin-bottom:var(--space-xs);align-items:baseline;gap:.4rem;display:flex}.history-commit-sha{font-family:var(--code-font-family);color:var(--color-accent);flex-shrink:0;font-size:.72rem}.history-commit-message{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.history-commit-meta{align-items:center;gap:.35rem;display:flex}.history-commit-avatar{border-radius:50%;flex-shrink:0}.history-commit-author{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.history-commit-time{opacity:.5;white-space:nowrap;margin-left:auto;font-size:.72rem}.history-pagination-error{padding:var(--space-sm) 0}.history-load-more-btn{width:calc(100% - 2rem);margin:var(--space-sm) 1rem;min-height:1.8rem}.publish-dialog-body{flex-direction:column;display:flex}.publish-dialog-field{margin-bottom:var(--space-ms)}.publish-dialog-label{margin-bottom:var(--space-xs);font-size:var(--text-sm);opacity:.7;font-weight:500;display:block}.publish-dialog-files-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.publish-dialog-file-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.publish-dialog-file-item{padding:var(--space-xs) var(--space-sm)}.publish-dialog-file-item:hover{background:var(--color-bg-subtle)}.publish-dialog-file-label{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);display:flex}.publish-dialog-file-checkbox{cursor:pointer;flex-shrink:0}.publish-dialog-file-status{text-align:center;min-width:56px;padding:.1rem var(--space-xs);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.publish-dialog-file-status-m{color:var(--color-draft-fg)}.publish-dialog-file-status-d{color:var(--color-deleted-fg)}.publish-dialog-file-status-a,.publish-dialog-file-status-\?{color:var(--color-review-fg)}.publish-dialog-file-status-r{color:var(--color-merged)}.publish-dialog-file-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publish-dialog-message-loading{height:calc(6 * 1.5em + var(--space-sm) * 2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.publish-dialog-loading{align-items:center;gap:var(--space-sm);min-height:3rem;display:flex}.publish-dialog-form{gap:var(--space-ms);flex-direction:column;display:flex}.publish-dialog-form-label{font-size:var(--text-sm);margin-bottom:var(--space-xs);font-weight:600;display:block}.publish-dialog-meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.publish-dialog-error{color:var(--color-danger);font-size:var(--text-md);margin:0}.publish-dialog-progress{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl) 0;flex-direction:column;display:flex}.publish-dialog-progress-text{color:var(--color-text-secondary);font-size:var(--text-md);margin:0}.publish-dialog-error-body{padding:var(--space-md) 0}.publish-dialog-error-lead{font-size:var(--text-md);margin:0 0 var(--space-xs);font-weight:600}.publish-dialog-error-message{color:var(--color-danger);font-size:var(--text-md);margin:0}.request-review-dialog-body{flex-direction:column;display:flex}.request-review-dialog-field{margin-bottom:var(--space-ms)}.request-review-dialog-label{margin-bottom:var(--space-xs);font-size:var(--text-sm);opacity:.7;font-weight:500;display:block}.request-review-dialog-label-row{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.request-review-dialog-files-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.request-review-dialog-file-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.request-review-dialog-file-item{padding:var(--space-xs) var(--space-sm)}.request-review-dialog-file-item:hover{background:var(--color-bg-subtle)}.request-review-dialog-file-label{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);display:flex}.request-review-dialog-file-checkbox{cursor:pointer;flex-shrink:0}.request-review-dialog-file-status{text-align:center;min-width:56px;padding:.1rem var(--space-xs);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.request-review-dialog-file-status-m{color:var(--color-draft-fg)}.request-review-dialog-file-status-d{color:var(--color-deleted-fg)}.request-review-dialog-file-status-a,.request-review-dialog-file-status-\?{color:var(--color-review-fg)}.request-review-dialog-file-status-r{color:var(--color-merged)}.request-review-dialog-file-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-review-dialog-message-loading{height:calc(6 * 1.5em + var(--space-sm) * 2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.request-review-dialog-loading{align-items:center;gap:var(--space-sm);min-height:3rem;display:flex}.request-review-dialog-form{gap:var(--space-ms);flex-direction:column;display:flex}.request-review-dialog-form-label{font-size:var(--text-sm);margin-bottom:var(--space-xs);font-weight:600;display:block}.request-review-dialog-meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.request-review-dialog-error{color:var(--color-danger);font-size:var(--text-md);margin:0}.review-status-panel{width:100%;font-size:var(--text-md);box-sizing:border-box}.review-status-updated{opacity:.5;white-space:nowrap;font-size:.7rem;font-weight:400}@keyframes review-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.review-status-refresh-spinning{animation:1s linear infinite review-status-spin}.review-status-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-xs);padding:.3rem var(--space-sm) .3rem 1rem;display:flex}.review-status-terminal{align-items:flex-start;gap:var(--space-sm);flex-direction:column;padding:1rem;display:flex}.review-status-terminal-message{font-size:var(--text-sm);opacity:.75;margin:0}.review-status-dismiss-btn{padding:var(--space-xs) .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;font-family:inherit;font-size:.78rem}.review-status-dismiss-btn:hover{background:var(--color-bg-hover)}.review-status-error-message{color:var(--color-danger-hover);font-size:var(--text-sm);margin:0 1rem var(--space-sm)}.review-status-retry-btn{padding:var(--space-xs) .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;margin:0 1rem;font-family:inherit;font-size:.78rem;display:block}.review-status-retry-btn:hover{background:var(--color-bg-hover)}.pr-state-banner{margin:0 1rem var(--space-ms)}.review-status-section{padding:0 1rem var(--space-ms);margin-bottom:var(--space-xs)}.review-status-section-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.review-status-section-title{font-weight:600;font-size:var(--text-sm)}.review-status-check-summary{gap:var(--space-sm);font-size:.7rem;font-weight:400;display:flex}.check-summary-passed{color:var(--color-success-fg)}.check-summary-failed{color:var(--color-danger)}.check-summary-pending{color:var(--color-warning-fg)}.review-status-check-list{margin:0;padding:0;list-style:none}.review-status-check-row{border-bottom:1px solid var(--color-border-muted)}.review-status-check-row:last-child{border-bottom:none}.review-status-check-link{color:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.35rem 0;text-decoration:none;display:flex}.review-status-check-link:hover{background:var(--color-bg-subtle)}.check-status-icon{flex-shrink:0;align-items:center;display:flex}@keyframes check-pending-pulse{0%,to{opacity:1}50%{opacity:.4}}.check-pending-spinner{animation:2s ease-in-out infinite check-pending-pulse}.check-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.check-conclusion{opacity:.5;white-space:nowrap;flex-shrink:0;font-size:.7rem}.review-status-review-list{margin:0;padding:0;list-style:none}.review-status-review-row{border-bottom:1px solid var(--color-border-muted);align-items:center;gap:.4rem;padding:.35rem 0;display:flex}.review-status-review-row:last-child{border-bottom:none}.review-avatar{border-radius:50%;flex-shrink:0}.review-author{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.review-status-labels{margin-bottom:var(--space-sm);flex-wrap:wrap;gap:.35rem;display:flex}.review-status-label-pill{padding:.15rem var(--space-sm);white-space:nowrap;border-radius:10px;font-size:.7rem;font-weight:600;display:inline-block}.review-status-milestone{opacity:.7;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.ui-badge{font-size:var(--text-xs);border-radius:var(--radius-md);padding:.15rem var(--space-sm);white-space:nowrap;font-family:inherit;line-height:1.4;display:inline-block}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ui-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-badge--neutral{background:var(--color-neutral-bg);color:var(--color-neutral)}.ui-badge--info{background:var(--color-info-bg);color:var(--color-info)}.reviewer-remove-btn{color:inherit;opacity:.4;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:1rem;line-height:1;display:flex}.reviewer-remove-btn:hover:not(:disabled){opacity:1;color:var(--color-danger-hover);background:#ef44441a}.reviewer-remove-btn:disabled{opacity:.3;cursor:not-allowed}.reviewer-inline-error{color:var(--color-danger-hover);font-size:var(--text-sm);margin:var(--space-xs) 0 0;padding:0}.reviewer-search-dropdown{border:1px solid var(--color-border-subtle);border-radius:var(--radius-ml);padding:var(--space-sm);background:var(--color-background,#fff);margin-top:.35rem}.reviewer-search-input{width:calc(100% - 1rem);margin-bottom:var(--space-sm);margin-top:var(--space-sm);margin-left:.4rem}.reviewer-search-loading{padding:var(--space-sm) 0;justify-content:center;display:flex}.reviewer-search-results{max-height:180px;margin:.35rem 0 0;padding:0;list-style:none;overflow-y:auto}.reviewer-search-result-row{border-bottom:1px solid var(--color-border-muted)}.reviewer-search-result-row:last-child{border-bottom:none}.reviewer-search-result-btn{width:100%;padding:.3rem var(--space-xs);cursor:pointer;color:inherit;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.4rem;font-family:inherit;font-size:.78rem;display:flex}.reviewer-search-result-btn:hover:not(:disabled){background:var(--color-bg-hover)}.reviewer-search-result-btn:disabled{opacity:.5;cursor:not-allowed}.reviewer-search-empty{font-size:var(--text-sm);opacity:.5;text-align:center;margin:.35rem 0 0}.review-action-buttons{gap:var(--space-sm);padding:0 1rem var(--space-ms);display:flex}.review-action-buttons .ui-btn--secondary{flex:1}.review-action-approve:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success);background:#22c55e14}.review-action-request-changes:hover:not(:disabled),.review-action-close-pr:hover:not(:disabled){border-color:var(--color-danger-hover);color:var(--color-danger-hover);background:#ef444414}.review-action-form{padding:0 1rem var(--space-ms)}.review-action-error{color:var(--color-danger-hover);font-size:var(--text-sm);margin:var(--space-xs) 0;padding:0}.review-action-warning{color:var(--color-warning,var(--color-text-muted));font-size:var(--text-sm);margin:var(--space-xs) 0;padding:0}.review-action-form-actions{align-items:center;gap:var(--space-ms);margin-top:.4rem;display:flex}.ui-icon-btn{color:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:.6;font:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,opacity .12s,color .12s;display:inline-flex}.ui-icon-btn:hover:not(:disabled){opacity:1;background:var(--color-bg-active)}.ui-icon-btn:focus-visible{outline-offset:-1px;opacity:1;outline:1px solid #3b82f680}.ui-icon-btn:disabled{opacity:.3;cursor:not-allowed}.ui-icon-btn--sm{width:20px;height:20px;padding:0}.ui-icon-btn--md{width:24px;height:24px;padding:2px}.ui-panel-header{justify-content:space-between;align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-ms);border-bottom:1px solid var(--color-border-subtle);padding:.6rem 0 .6rem 1rem;display:flex}.ui-panel-header--borderless{border-bottom:none;margin-bottom:0;padding-bottom:0}.ui-panel-header__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-panel-header__actions{align-items:center;gap:var(--space-xs);padding-right:var(--space-sm);flex-shrink:0;display:flex}.comments-panel-inner{width:100%;font-size:var(--text-md);box-sizing:border-box}.comments-panel-inner .ui-panel-header__actions{margin-bottom:10px}.comments-resize-handle{cursor:col-resize;z-index:10;background:0 0;width:6px;height:100%;transition:background .15s;position:absolute;top:0;left:-3px}.comments-resize-handle:hover,.comments-resize-handle.active{background:var(--color-accent-resize)}.file-filter-select{font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;max-width:120px;padding:1px 4px;font-family:inherit;overflow:hidden}.file-filter-select:focus{outline:1px solid var(--color-accent-resize);outline-offset:-1px}.comments-stale-counter{font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm);white-space:nowrap;padding:.1rem .4rem}.comments-error-message{color:var(--color-danger-hover);font-size:var(--text-sm)}.comments-dirty-notice{background:var(--color-warning-bg);border:1px solid var(--color-warning-hover-bg);color:var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-xs);margin-bottom:var(--space-ms);text-align:center;padding:.4rem .6rem}.thread-card:nth-child(2){margin-top:.8rem}.thread-card{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-ml);margin-bottom:1rem;margin-left:1rem;margin-right:1rem;padding:.6rem;position:relative}.thread-collapse-btn{color:inherit;opacity:.4;cursor:pointer;border-radius:var(--radius-sm);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;top:6px;right:6px}.thread-collapse-btn svg{transform:rotate(90deg)}.thread-collapse-btn:hover{opacity:1;background:var(--color-bg-active)}.thread-card-collapsed{cursor:pointer;font-size:var(--text-xs);align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex}.thread-card-collapsed:hover{background:var(--color-bg-active)}.thread-card-collapsed:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.collapsed-thread-path{font-family:var(--code-font-family);font-size:var(--text-xs);color:var(--color-neutral);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:40%;overflow:hidden}.collapsed-thread-author{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.collapsed-thread-chevron{opacity:.4;flex-shrink:0;margin-left:auto}.path-label{white-space:nowrap;width:100%;min-width:0;display:flex;overflow:hidden}.path-label-dir{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.path-label-tail{text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.thread-file-header{font-family:var(--code-font-family);font-size:var(--text-xs);color:var(--color-neutral);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin-bottom:.35rem;padding:0;display:block;overflow:hidden}.thread-file-header:hover{color:var(--color-accent-hover);text-decoration:underline}.thread-card-header{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.comment-avatar{border-radius:50%;flex-shrink:0}.comment-avatar-small{width:16px;height:16px}.comment-author{font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comment-timestamp{font-size:var(--text-xs);opacity:.5;white-space:nowrap;margin-left:auto}.thread-resolved-badge{background:var(--color-neutral-bg);color:var(--color-neutral);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:.15rem .4rem;display:inline-block}.thread-badges-row{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.thread-badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.resolve-btn{color:var(--color-success-fg);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:var(--space-xs);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:.15rem .4rem;font-family:inherit;display:flex}.resolve-btn:hover:not(:disabled){background:var(--color-success-bg)}.resolve-btn:disabled{opacity:.5;cursor:not-allowed}.resolve-btn-unresolve{color:var(--color-neutral)}.resolve-btn-unresolve:hover:not(:disabled){background:var(--color-neutral-bg)}.resolve-btn-icon{flex-shrink:0;display:block}.resolve-error{color:var(--color-danger-hover);font-size:var(--text-xs);margin:0 0 var(--space-xs)}.comment-stale-badge{background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:.15rem .4rem;display:inline-block}.comment-line-label{font-size:var(--text-xs);opacity:.5;margin-bottom:var(--space-xs);display:inline-block}.comment-body{font-size:var(--text-sm);line-height:1.45}.comment-body p{margin:0 0 .4rem}.comment-body p:last-child{margin-bottom:0}.comment-body code{background:var(--color-bg-active);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:.1rem .3rem}.comment-body pre{background:var(--color-bg-hover);padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm);margin:.4rem 0;overflow-x:auto}.comment-body a{color:var(--color-accent)}.comment-body a:hover{color:var(--color-accent-hover)}.comment-block{margin-top:.7rem}.thread-replies{margin-top:var(--space-sm);padding-left:1rem}.thread-reply{margin-top:.8rem;margin-bottom:.7rem}.thread-reply:last-child{margin-bottom:0}.thread-reply-header{align-items:center;gap:.35rem;margin-bottom:.2rem;display:flex}.thread-reply-area{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);border-top:1px solid var(--color-bg-hover);margin-top:.8rem;padding-top:.4rem;display:flex}.reply-area-content{flex:1;min-width:0}.reply-area-resolve{flex-shrink:0}.reply-deleted-notice{font-size:var(--text-sm);color:var(--color-text-hint);margin:0;font-style:italic}.reply-form{flex-direction:column;gap:.35rem;display:flex}.reply-textarea{font-size:var(--text-sm);min-height:3rem}.reply-error{color:var(--color-danger-hover);font-size:var(--text-sm);margin:0}.reply-form-actions{justify-content:flex-end;gap:.4rem;display:flex}.reply-submit-min-width{min-width:4rem}.spinner-small{border-width:1.5px;width:12px;height:12px}.compose-form{background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-ml);margin-bottom:var(--space-sm);padding:.6rem}.compose-form-header{margin-bottom:.35rem}.compose-textarea{font-size:var(--text-sm);min-height:3rem}.compose-error{color:var(--color-danger-hover);font-size:var(--text-sm);margin:var(--space-xs) 0 0}.compose-form-actions{justify-content:flex-end;gap:.4rem;margin-top:.35rem;display:flex}.compose-submit-min-width{min-width:5rem}.diff-hunk{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-family:var(--code-font-family);font-size:var(--text-xs);cursor:pointer;margin-bottom:.4rem;line-height:1.5;overflow-x:auto}.diff-hunk:hover{border-color:var(--color-accent-border)}.diff-hunk:focus-visible{outline:2px solid var(--color-accent-resize);outline-offset:-1px}.diff-hunk-line{white-space:pre;display:flex}.diff-hunk-line-add{background:var(--color-success-bg);padding:.05rem}.diff-hunk-line-delete{background:var(--color-danger-bg)}.diff-hunk-gutter{text-align:right;width:3ch;min-width:3ch;color:var(--color-border-focus);user-select:none;flex-shrink:0;padding-right:.5em;display:inline-block}.diff-hunk-code{flex:1;padding-right:.5em}@keyframes comment-highlight{0%{background:var(--color-accent-border)}to{background:0 0}}.editor-line-highlight{animation:2s ease-out comment-highlight}.dashbook-bubble-menu{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);z-index:90;font-size:.875rem;display:flex}.dashbook-bubble-btn{min-width:1.75rem;height:1.75rem;padding:0 var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dashbook-bubble-btn:hover{background:var(--color-bg-hover)}.dashbook-bubble-btn:active:not([aria-pressed=true]){background:var(--color-bg-active)}.dashbook-bubble-btn:focus-visible{outline:1px solid var(--color-border-focus);outline-offset:1px}.dashbook-bubble-btn[aria-pressed=true]{background:var(--color-accent-bg-strong);color:var(--color-accent);border-color:var(--color-accent-border)}.dashbook-bubble-separator{background:var(--color-border);width:1px;height:1.25rem;margin:0 var(--space-xs);display:inline-block}.dashbook-link-preview{white-space:nowrap;text-overflow:ellipsis;max-width:18rem;color:var(--color-text-secondary);padding:0 var(--space-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;display:inline-block;overflow:hidden}.dashbook-link-popover{gap:var(--space-xs);flex-direction:column;min-width:18rem;display:flex}.dashbook-link-popover-row{align-items:center;gap:var(--space-xs);display:flex}.dashbook-link-popover input[type=url]{min-width:0;height:1.75rem;padding:0 var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:inherit;flex:auto}.dashbook-link-popover input[type=url]:focus-visible{outline:1px solid var(--color-border-focus);outline-offset:0;border-color:var(--color-border-focus)}.dashbook-link-popover input[aria-invalid=true]{border-color:var(--color-danger)}.dashbook-link-popover input[aria-invalid=true]:focus-visible{outline-color:var(--color-danger);border-color:var(--color-danger)}.dashbook-link-popover .error{color:var(--color-danger);font-size:.75rem;line-height:1.2}.selection-bubble-separator{background:var(--color-border);width:1px;height:1.25rem;margin:0 var(--space-xs);display:inline-block}.ui-menu-item--admonition .ui-menu-item-icon{fill:currentColor}.ui-menu-item--admonition-info .ui-menu-item-icon,.ui-menu-item--admonition-note .ui-menu-item-icon{color:var(--color-info)}.ui-menu-item--admonition-tip .ui-menu-item-icon{color:var(--color-success)}.ui-menu-item--admonition-warning .ui-menu-item-icon{color:var(--color-warning)}.ui-menu-item--admonition-danger .ui-menu-item-icon{color:var(--color-danger)}.comment-highlight-popover{z-index:1000;background:var(--bg-elevated,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:6px;min-width:240px;max-width:360px;position:fixed;overflow:hidden;box-shadow:0 4px 12px #00000026}.popover-thread{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:8px;width:100%;padding:8px 12px;display:flex}.popover-thread:hover{background:var(--bg-hover,#f5f5f5)}.popover-thread:focus-visible{outline:2px solid var(--comment-highlight-border);outline-offset:-2px}.popover-author{font-size:13px;font-weight:600}.popover-snippet{color:var(--text-secondary,#666);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editable-node-overlay__edit-icon{border-radius:var(--radius-sm,4px);cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:.85em;line-height:1;display:none;position:absolute;top:4px;right:6px}[data-editable=true]:hover>.editable-node-overlay__edit-icon,[data-editable=true]:focus-within>.editable-node-overlay__edit-icon,[data-editable=true]>.editable-node-overlay__edit-icon:focus-visible{display:inline-block}.editable-node-overlay__edit-icon:hover{background:color-mix(in srgb, var(--editor-bg,#fff) 88%, var(--editor-fg,#000));border-color:color-mix(in srgb, var(--editor-bg,#fff) 70%, var(--editor-fg,#000))}.cb-wrap{border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:var(--radius-md,6px);background:var(--color-bg-subtle,#f6f8fa);font-family:var(--code-font-family,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace);margin:.75em 0;font-size:.95em;display:block;position:relative;overflow:hidden}.cb-titlebar{border-bottom:1px solid var(--color-border-subtle,#e5e7eb);user-select:none;background:#fff;align-items:center;gap:.5em;min-height:1.6em;padding:.3em .6em;display:flex}.cb-title{color:var(--color-text-muted,#57606a);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:.85em;font-weight:600;overflow:hidden}.cb-plain-indicator{color:var(--color-text-hint,#9aa1a9);flex:none;font-size:.75em;font-style:italic}.cb-titlebar>.editable-node-overlay__edit-icon{flex:none;margin-left:4px;padding:.15em .45em;font-size:.85em;line-height:1;position:static}.cb-copy{border-radius:var(--radius-sm,4px);color:var(--color-text-muted,#57606a);cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;flex:none;margin-left:auto;padding:.15em .55em;font-family:inherit;font-size:.75em;line-height:1.2;transition:opacity .12s,background .12s,border-color .12s}.cb-wrap:hover .cb-copy,.cb-copy:focus-visible{opacity:1}.cb-copy:hover{background:var(--color-bg-primary,#fff);border-color:var(--color-border,#d0d7de)}.cb-copy:focus-visible{outline:2px solid var(--color-accent,#3b82f6);outline-offset:-2px}.cb-wrap[data-has-title=false] .cb-title,.cb-wrap[data-cb-plain=false] .cb-plain-indicator,.cb-wrap:not([data-cb-plain]) .cb-plain-indicator{display:none}.cb-wrap[data-cb-plain=true] .cb-plain-indicator{display:inline}.cb-wrap[data-cb-load-failed=true] .cb-plain-indicator:after{content:" — retry"}.cb-plain-indicator.cb-retry{cursor:pointer;color:var(--color-accent,#3b82f6);border-radius:var(--radius-sm,4px);padding:0 .25em;font-style:normal}.cb-plain-indicator.cb-retry:hover{background:var(--color-bg-active,#eef0f3);text-decoration:underline}.cb-plain-indicator.cb-retry:focus-visible{outline:2px solid var(--color-accent,#3b82f6);outline-offset:2px}.cb-wrap.cb-editing .cb-retry{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-wrap.cb-editing .cb-titlebar{opacity:.85}.cb-wrap.cb-editing .cb-copy{display:none}.cb-line-highlight{background-color:var(--cb-highlight-bg)}.cb-wrap.cb-editing .cb-line-highlight{background-color:#0000}.cb-body{align-items:stretch;display:flex;overflow-x:auto}.cb-wrap[data-show-line-numbers=false] .cb-gutter{display:none}.cb-gutter{border-right:1px solid var(--color-border-subtle,#e5e7eb);color:var(--color-text-hint,#9aa1a9);font-variant-numeric:tabular-nums;text-align:right;user-select:none;flex:none;padding:.6em .5em .6em .75em;line-height:1.5}.cb-gutter span{min-width:1.25em;line-height:1.5;display:block}.cb-body>pre{color:var(--editor-fg,#1a1a1a);font-family:inherit;font-size:inherit;white-space:pre;background:0 0;border:none;flex:auto;margin:0;padding:0;line-height:1.5;overflow-x:auto}.cb-body>pre>code{color:inherit;font-family:inherit;font-size:inherit;white-space:pre;background:0 0;margin:0;padding:0;display:block}.cb-wrap.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #3b82f680}.cb-body>pre:empty,.cb-body>pre>code:empty{min-height:1.5em}.cb-wrap{--cb-syn-brackethighlighter-angle:#59636e;--cb-syn-brackethighlighter-unmatched:#82071e;--cb-syn-carriage-return-bg:#cf222e;--cb-syn-carriage-return-text:#f6f8fa;--cb-syn-comment:#59636e;--cb-syn-constant:#0550ae;--cb-syn-constant-other-reference-link:#0a3069;--cb-syn-entity:#6639ba;--cb-syn-entity-tag:#0550ae;--cb-syn-invalid-illegal-bg:#82071e;--cb-syn-invalid-illegal-text:#f6f8fa;--cb-syn-keyword:#cf222e;--cb-syn-markup-changed-bg:#ffd8b5;--cb-syn-markup-changed-text:#953800;--cb-syn-markup-deleted-bg:#ffebe9;--cb-syn-markup-deleted-text:#82071e;--cb-syn-markup-heading:#0550ae;--cb-syn-markup-ignored-bg:#0550ae;--cb-syn-markup-ignored-text:#d1d9e0;--cb-syn-markup-inserted-bg:#dafbe1;--cb-syn-markup-inserted-text:#116329;--cb-syn-markup-list:#3b2300;--cb-syn-meta-diff-range:#8250df;--cb-syn-string:#0a3069;--cb-syn-string-regexp:#116329;--cb-syn-sublimelinter-gutter-mark:#818b98;--cb-syn-variable:#953800;--cb-syn-markup-bold:#1f2328;--cb-syn-markup-italic:#1f2328;--cb-syn-storage-modifier-import:#1f2328;--cb-highlight-bg:#fff8c5}.cb-wrap .pl-c{color:var(--cb-syn-comment);font-style:italic}.cb-wrap .pl-c1,.cb-wrap .pl-s .pl-v{color:var(--cb-syn-constant)}.cb-wrap .pl-e,.cb-wrap .pl-en{color:var(--cb-syn-entity)}.cb-wrap .pl-smi,.cb-wrap .pl-s .pl-s1{color:var(--cb-syn-storage-modifier-import)}.cb-wrap .pl-ent{color:var(--cb-syn-entity-tag)}.cb-wrap .pl-k{color:var(--cb-syn-keyword)}.cb-wrap .pl-s,.cb-wrap .pl-pds,.cb-wrap .pl-s .pl-pse .pl-s1,.cb-wrap .pl-sr,.cb-wrap .pl-sr .pl-cce,.cb-wrap .pl-sr .pl-sre,.cb-wrap .pl-sr .pl-sra{color:var(--cb-syn-string)}.cb-wrap .pl-v{color:var(--cb-syn-variable)}.cb-wrap .pl-bu{color:var(--cb-syn-brackethighlighter-unmatched)}.cb-wrap .pl-ii{color:var(--cb-syn-invalid-illegal-text);background-color:var(--cb-syn-invalid-illegal-bg)}.cb-wrap .pl-sr .pl-cce{color:var(--cb-syn-string-regexp);font-weight:700}.cb-wrap .pl-ml{color:var(--cb-syn-markup-list)}.cb-wrap .pl-mh,.cb-wrap .pl-mh .pl-en,.cb-wrap .pl-ms{color:var(--cb-syn-markup-heading);font-weight:700}.cb-wrap .pl-mi{color:var(--cb-syn-markup-italic);font-style:italic}.cb-wrap .pl-mb{color:var(--cb-syn-markup-bold);font-weight:700}.cb-wrap .pl-md{color:var(--cb-syn-markup-deleted-text);background-color:var(--cb-syn-markup-deleted-bg)}.cb-wrap .pl-mi1{color:var(--cb-syn-markup-inserted-text);background-color:var(--cb-syn-markup-inserted-bg)}.cb-wrap .pl-mc{color:var(--cb-syn-markup-changed-text);background-color:var(--cb-syn-markup-changed-bg)}.cb-wrap .pl-mi2{color:var(--cb-syn-markup-ignored-text);background-color:var(--cb-syn-markup-ignored-bg)}.cb-wrap .pl-mdh{color:var(--cb-syn-meta-diff-range);font-weight:700}.cb-wrap .pl-mdi{color:var(--cb-syn-markup-inserted-text);background-color:var(--cb-syn-markup-inserted-bg)}.cb-wrap .pl-mdr{color:var(--cb-syn-meta-diff-range);font-weight:700}.cb-wrap .pl-corl{color:var(--cb-syn-constant-other-reference-link);text-decoration:underline}.cb-wrap .pl-cce,.cb-wrap .pl-pse{color:var(--cb-syn-string-regexp)}.cb-wrap .pl-ef{color:var(--cb-syn-entity)}.cb-wrap .pl-kos{color:var(--cb-syn-keyword)}.cb-wrap .pl-mq,.cb-wrap .pl-mr{color:var(--cb-syn-markup-heading)}.cb-wrap .pl-mu{color:var(--cb-syn-markup-changed-text);background-color:var(--cb-syn-markup-changed-bg)}.cb-wrap .pl-smp,.cb-wrap .pl-srm,.cb-wrap .pl-sym{color:var(--cb-syn-storage-modifier-import)}.cb-wrap .pl-id{color:var(--cb-syn-invalid-illegal-text);background-color:var(--cb-syn-invalid-illegal-bg);text-decoration:line-through}.cb-wrap.cb-editing [class^=pl-],.cb-wrap.cb-editing [class*=\ pl-]{color:inherit!important;font-style:inherit!important;font-weight:inherit!important;text-decoration:inherit!important;background-color:#0000!important}.frontmatter-block{background:color-mix(in srgb, var(--editor-bg,#fff) 94%, var(--editor-fg,#000));border:1px solid color-mix(in srgb, var(--editor-bg,#fff) 80%, var(--editor-fg,#000));border-radius:var(--radius-md);margin-top:1.2rem;margin-bottom:1rem;padding:6px 10px;font-family:inherit;position:relative}.frontmatter-block__header{cursor:pointer;user-select:none;align-items:center;gap:6px;display:flex}.frontmatter-block__chevron{flex-shrink:0;font-size:.75em}.frontmatter-block__label{opacity:.7;font-size:.85em}.frontmatter-block__body{margin-top:6px}.frontmatter-block__pre{margin:0;overflow-y:auto}.frontmatter-block__code{font-family:var(--code-font-family);white-space:pre-wrap;word-break:break-word;font-size:.85em}.frontmatter-block__edit-icon{border-radius:var(--radius-sm,4px);cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:.85em;line-height:1;display:none;position:absolute;top:4px;right:6px}.frontmatter-block[data-editable=true]:hover .frontmatter-block__edit-icon,.frontmatter-block[data-editable=true]:focus-within .frontmatter-block__edit-icon,.frontmatter-block[data-editable=true] .frontmatter-block__edit-icon:focus-visible{display:inline-block}.frontmatter-block__edit-icon:hover{background:color-mix(in srgb, var(--editor-bg,#fff) 88%, var(--editor-fg,#000));border-color:color-mix(in srgb, var(--editor-bg,#fff) 70%, var(--editor-fg,#000))}.editor-container{flex-direction:column;flex:1;min-height:0;font-size:13.6px;display:flex;position:relative}.editor-topbar{align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);min-height:var(--toolbar-height);height:var(--toolbar-height);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-primary);color:var(--color-text-primary);flex-shrink:0;padding-left:3rem;display:flex}.editor-toolbar{flex-wrap:wrap;flex:1;align-items:center;gap:2px;display:flex}.toolbar-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:inherit;font-size:var(--text-sm);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;min-width:28px;font-family:inherit;line-height:1.2}.toolbar-btn:hover{background:var(--color-bg-active)}.toolbar-btn.active{background:var(--color-bg-active);border-color:var(--color-border)}.toolbar-separator{background:var(--color-border-subtle);width:1px;height:18px;margin:0 4px}.zoom-btn{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.zoom-btn:hover:not(:disabled){background:var(--color-border-muted);color:var(--color-text-primary)}.zoom-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-label{min-width:48px;height:28px;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-md);text-align:center;cursor:pointer;user-select:none;background:0 0;border:none;padding:0 4px}.zoom-label:hover{background:var(--color-border-muted);border-radius:4px}.editor-body{flex-direction:row;flex:1;gap:24px;min-height:0;display:flex;container-type:inline-size}.editor-rail{flex-shrink:0;width:300px;margin-right:44px;position:relative}@container (width<=803px){.editor-rail{display:none}}.editor-content{background:var(--color-bg-primary);min-width:0;height:auto;color:var(--color-text-primary);flex:auto;padding:.25rem 1.5rem 1rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;transition:opacity .15s;overflow:visible}.tiptap-editor{outline:none;max-width:760px;min-height:100%;margin:0;position:relative}.gutter-add-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border-muted);width:20px;height:20px;color:var(--color-text-hint);cursor:pointer;opacity:.5;pointer-events:auto;z-index:5;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;right:-1.75rem}.gutter-add-btn:hover{opacity:1;color:var(--color-accent);background:#3b82f633;border-color:#3b82f666}.no-commenting .gutter-add-btn{display:none}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3,.tiptap-editor h4{color:inherit;position:relative}.tiptap-editor h1{margin:1em 0 .5em;font-size:2em}.tiptap-editor h2{margin:1em 0 .5em;font-size:1.5em}.tiptap-editor h3{margin:1em 0 .5em;font-size:1.25em}.tiptap-editor h4{margin:1em 0 .5em;font-size:1.1em}.tiptap-editor p{margin:.5em 0}.tiptap-editor blockquote{border-left:3px solid var(--color-border);color:var(--color-neutral);margin:.5em 0;padding-left:1em}.tiptap-editor pre{background:var(--gh-canvas-subtle);color:#d63384;font-family:var(--code-font-family);border-style:solid;border-width:0;border-color:var(--color-border-muted);padding:.75em 1em;font-size:.95em;overflow-x:auto}.tiptap-editor code{color:#d63384;font-family:var(--code-font-family);border-radius:var(--radius-sm);background:#f3f4f6;padding:.1em .3em;font-size:.87em}.tiptap-editor pre code{background:0 0;padding:0}.tiptap-editor img{max-width:100%;height:auto}.image-error-placeholder{border-radius:var(--radius-md);background:var(--color-bg-active);color:var(--color-text-muted);align-items:center;gap:.4em;padding:.4em .75em;font-size:.85em;line-height:1.4;display:inline-flex}.image-error-placeholder:before{content:"🖼";font-size:1.1em}.raw-html-inline{display:inline}.raw-html-block{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle);user-select:none;margin:.5em 0;padding:.5em .75em}.raw-html-block.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #3b82f680}.raw-html-block--empty{color:var(--color-text-hint);font-style:italic}.raw-html-block--comment{color:var(--color-text-hint);font-family:var(--code-font-family);white-space:pre-wrap;font-size:.85em}.raw-html-block summary{cursor:pointer}.raw-html-block details{margin:0}.mdx-block{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle);user-select:none;margin:.5em 0;padding:1.4em .75em .5em;position:relative}.mdx-block:before{content:attr(data-label);font-family:var(--code-font-family);letter-spacing:.05em;color:var(--color-text-hint);font-size:.7em;position:absolute;top:.25em;left:.5em}.mdx-block.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #3b82f680}.mdx-block-source{font-family:var(--code-font-family);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85em}.mdx-inline{border:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);font-family:var(--code-font-family);user-select:none;border-radius:3px;padding:0 .2em;font-size:.9em;display:inline}.mdx-inline.ProseMirror-selectednode{outline:2px solid #3b82f680}.mdx-callout,.mdx-details{position:relative}.mdx-details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);margin:1em 0}.mdx-details-summary{cursor:pointer;user-select:none;border-radius:var(--radius-md);padding:.5em .75em;font-weight:600}.mdx-details-summary:focus-visible{outline:2px solid var(--color-accent,#3b82f6);outline-offset:-2px}.mdx-details[data-open] .mdx-details-summary{border-bottom:1px solid var(--color-border);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdx-details-body{padding:.5em .75em}.mdx-details-body>:first-child{margin-top:0}.mdx-details-body>:last-child{margin-bottom:0}.tiptap-editor hr{border:none;border-top:1px solid var(--color-border);margin:1em 0}.tiptap-editor ul[data-type=taskList]{padding-left:0;list-style:none}.tiptap-editor ul[data-type=taskList] li{align-items:flex-start;gap:.5em;display:flex}.tiptap-editor ul[data-type=taskList] li label{margin-top:.25em}.tiptap-editor a{color:var(--color-accent-hover);text-decoration:none}.toolbar-btn.disabled{opacity:.3;cursor:not-allowed}.editor-container.is-loading .editor-content{opacity:.5;pointer-events:none}.editor-error{color:var(--color-danger-hover);text-align:center;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.unsaved-dialog-overlay{background:var(--color-overlay-scrim);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.unsaved-dialog{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;min-width:300px;padding:1.5rem}.unsaved-dialog p{margin:0 0 1rem}.unsaved-dialog-actions{gap:var(--space-sm);justify-content:center;display:flex}.unsaved-dialog-actions button{border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;padding:.4rem 1rem;font-family:inherit}.unsaved-dialog-actions .discard-btn{background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-bg-primary)}.scroll-highlight{border-radius:var(--radius-sm);background:#3b82f640;transition:background .3s}.mermaid-diagram{background:var(--editor-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md);text-align:center;max-width:100%;margin:.5em 0;padding:.75em 1em;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-diagram-error{color:var(--color-danger,#dc2626);margin-bottom:.5em;font-size:.85em}.mermaid-diagram.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #3b82f680}.mermaid-diagram--loading{opacity:.5;animation:1.5s ease-in-out infinite mermaid-pulse}@keyframes mermaid-pulse{0%,to{opacity:.5}50%{opacity:.3}}.mermaid-diagram-placeholder{color:var(--color-text-muted,#9ca3af);font-style:italic}.comment-highlight{background-color:var(--comment-highlight-bg);border-radius:2px;position:relative}.comment-highlight.comment-highlight--inline{position:static}.comment-highlight:hover{background-color:var(--comment-highlight-bg-hover)}.comment-highlight[data-stale-anchor="1"]{background-color:var(--comment-highlight-bg-stale)}.comment-highlight[data-thread-count]:not([data-thread-count="1"]):after{content:attr(data-thread-count);background:var(--comment-highlight-badge-bg);min-width:14px;color:var(--comment-highlight-badge-fg);text-align:center;pointer-events:none;border-radius:8px;padding:0 4px;font-size:10px;line-height:14px;position:absolute;top:2px;right:4px}.save-error-toast{border-radius:var(--radius-md,6px);background:var(--color-danger-bg,#ef444426);border:1px solid var(--color-danger,#ef4444);max-width:28rem;color:var(--color-danger-hover,#dc2626);box-shadow:var(--shadow-toast);z-index:50;pointer-events:auto;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;position:absolute;bottom:1rem;right:1rem}.ProseMirror .mdx-callout{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);border-left-width:5px;margin:1em 0;padding:1rem}.ProseMirror .mdx-callout--info,.ProseMirror .mdx-callout--note{--callout-fg:var(--color-info);border-color:var(--color-info);background:var(--color-info-bg)}.ProseMirror .mdx-callout--tip{--callout-fg:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.ProseMirror .mdx-callout--warning{--callout-fg:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-bg)}.ProseMirror .mdx-callout--danger{--callout-fg:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.ProseMirror .mdx-callout-title{color:var(--callout-fg);text-transform:uppercase;font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.ProseMirror .mdx-callout-title svg{fill:currentColor;flex-shrink:0;width:1.1em;height:1.1em}.ProseMirror .mdx-callout-type-button{background:inherit;color:inherit;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 0 3px 3px;display:inline-flex}.ProseMirror .mdx-callout-type-button:hover{background:var(--color-bg-subtle)}.ProseMirror .mdx-callout-type-button:focus-visible{outline:2px solid var(--color-focus,var(--callout-fg));outline-offset:1px}.ProseMirror .mdx-callout-title-text{border-radius:2px;outline:none;min-width:.5em}.ProseMirror .mdx-callout-title-text:focus{background:var(--color-surface-hover,#0000000a)}.ProseMirror .mdx-callout-title-text:empty:before{content:attr(data-placeholder);opacity:.55;pointer-events:none}.ProseMirror .mdx-callout-body>:first-child{margin-top:0}.ProseMirror .mdx-callout-body>:last-child{margin-bottom:0}.ProseMirror .mdx-mark{background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:0 .2em}.ProseMirror .mdx-kbd{font-family:var(--code-font-family);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);border-bottom-width:2px;padding:0 .35em;font-size:.85em}.ProseMirror .mdx-mention{color:var(--color-info);font-weight:600}.ProseMirror .mdx-badge{padding:0 var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-xs);align-items:center;font-weight:600;display:inline-flex}.ProseMirror .mdx-badge--new{background:var(--color-info-bg);color:var(--color-info)}.ProseMirror .mdx-badge--beta{background:var(--color-neutral-bg);color:var(--color-neutral)}.ProseMirror .mdx-badge--warn{background:var(--color-warning-bg);color:var(--color-warning)}.ProseMirror .mdx-badge--ok{background:var(--color-success-bg);color:var(--color-success)}.ProseMirror .mdx-badge--unknown{color:var(--color-text-secondary);border:1px dashed var(--color-warning);background:0 0}.ProseMirror .mdx-term{border-bottom:1px dotted var(--color-text-secondary);cursor:help;outline:none;position:relative}.ProseMirror .mdx-term:focus-visible{background:var(--color-info-bg);border-radius:var(--radius-sm)}.ProseMirror .mdx-term:after{content:attr(data-title);z-index:10;background:var(--color-bg-primary);max-width:min(24rem,100vw - 2rem);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);font-size:var(--text-sm);white-space:normal;pointer-events:none;opacity:0;padding:.5rem .75rem;font-weight:400;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .4rem);left:0;transform:translateY(2px)}.ProseMirror p>.mdx-term:last-child:after,.ProseMirror li>.mdx-term:last-child:after{left:auto;right:0}.ProseMirror .mdx-term:hover:after,.ProseMirror .mdx-term:focus-visible:after{opacity:1;transform:translateY(0)}.ProseMirror .mdx-term[data-title=""]:after,.ProseMirror .mdx-term:not([data-title]):after{content:none}.tiptap-editor table{border-collapse:collapse;width:100%;margin:.5em 0}.tiptap-editor th,.tiptap-editor td{border:1px solid var(--gh-border-default);text-align:left;padding:6px 13px}.tiptap-editor th{background:var(--gh-canvas-subtle);font-weight:600}.tiptap-editor tr:nth-of-type(odd) td{background:var(--gh-canvas-subtle)}.tiptap-editor[contenteditable=true] tr td.selectedCell,.tiptap-editor[contenteditable=true] tr th.selectedCell{box-shadow:inset 0 0 0 9999px #3b82f61a}.frontmatter-panel{padding:var(--space-md);gap:var(--space-md);font-size:var(--text-sm);flex-direction:column;display:flex}.frontmatter-panel__placeholder{opacity:.6;font-size:var(--text-sm);padding:var(--space-md);text-align:center}.frontmatter-panel__row{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-subtle);flex-direction:column;display:flex}.frontmatter-panel__row-header{align-items:center;gap:var(--space-xs);display:flex}.frontmatter-panel__key{flex:1}.frontmatter-panel__value{font-family:var(--code-font-family)}.frontmatter-panel__delete{color:inherit;opacity:.5;cursor:pointer;font-size:var(--text-md);padding:0 var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0}.frontmatter-panel__delete:hover{opacity:1;background:var(--color-bg-active)}.frontmatter-panel__error{color:var(--color-danger);font-size:var(--text-xs);margin:0}.frontmatter-panel__add{gap:var(--space-xs);padding:var(--space-sm);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);flex-direction:column;display:flex}.frontmatter-panel__add-btn{background:var(--color-accent);color:var(--color-bg-primary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);border:none;align-self:flex-start}.frontmatter-panel__add-btn:hover{filter:brightness(.95)}.inspector-panel{padding:var(--space-ms);gap:var(--space-ms);font-size:var(--text-md);flex-direction:column;display:flex}.inspector-panel__placeholder{color:var(--color-text-secondary);margin:0;font-style:italic}.inspector-panel__form{gap:var(--space-ms);flex-direction:column;display:flex}.inspector-panel__field{gap:var(--space-xs);flex-direction:column;display:flex}.inspector-panel__field--inline{align-items:center;gap:var(--space-sm);flex-direction:row}.inspector-panel__checkbox{margin:0}.inspector-panel__field-label{color:var(--color-text-primary);font-weight:600}.inspector-panel__select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-md);outline:none;font-family:inherit;transition:border-color .15s}.inspector-panel__select:focus{border-color:var(--color-border-focus)}.image-folder-picker__input-wrap{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.image-folder-picker__input{box-sizing:border-box;width:100%}.image-folder-picker__error{color:var(--color-danger,#c0392b);font-size:.8125rem}.image-folder-picker__folder-list{border:1px solid var(--color-border,#e0e0e0);border-radius:4px;max-height:240px;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.image-folder-picker__folder-item{width:100%;display:block}.image-folder-picker__folder-btn{text-align:left;cursor:pointer;width:100%;font-size:.875rem;font-family:var(--font-mono,monospace);color:var(--color-text,inherit);background:0 0;border:none;padding:6px 12px;display:block}.image-folder-picker__folder-btn:hover{background-color:var(--color-hover,#0000000a)}.image-folder-picker__will-be-created{color:var(--color-text-muted,#666);margin-bottom:12px;font-size:.8125rem}.image-folder-picker__confirmation{font-size:.875rem;font-family:var(--font-mono,monospace);color:var(--color-text,inherit);background-color:var(--color-surface-subtle,#00000008);border-radius:4px;padding:8px 12px}.top-bar{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle);min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-md);color:var(--color-text-primary);grid-area:1/1/2/-1;align-items:center;display:flex}.repository-selector{box-sizing:border-box;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex;overflow:hidden}.repository-selector-logo{object-fit:contain;border-radius:var(--radius-md);flex-shrink:0;width:28px;height:28px;margin-left:-3px}.repo-current-label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-lg);padding:2px 4px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.top-bar-switcher-anchor{align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.top-bar-switcher{font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-md);border:none;border-left:1px solid var(--color-border-subtle);background:0 0;flex-shrink:1;align-items:center;gap:6px;min-width:0;max-width:520px;padding:4px 12px;transition:background .15s;display:flex}.top-bar-switcher:hover{background:var(--color-bg-hover)}.top-bar-switcher:focus-visible{border-left-color:var(--color-border-focus);outline:none}.top-bar-switcher:disabled{opacity:.4;cursor:not-allowed}.top-bar-switcher-icon{color:var(--color-text-disabled);flex-shrink:0;justify-content:center;align-items:center;display:flex}.top-bar-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);color:var(--color-text-primary);flex:1;font-weight:500;overflow:hidden}.top-bar-switcher-label{color:var(--color-text-secondary);font-weight:600}.top-bar-switcher-label--review{color:var(--color-review-fg)}.top-bar-switcher-label--branch{color:var(--color-merged)}.top-bar-switcher-label--pending{color:var(--color-warning-fg)}.top-bar-switcher-chevron{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.top-bar-edit-title-btn{cursor:pointer;border-radius:var(--radius-md);color:var(--color-text-hint);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.top-bar-edit-title-btn:hover{color:var(--color-text-primary);background:var(--color-bg-active)}.top-bar-switcher--editing{cursor:default;width:600px;max-width:600px}.top-bar-switcher--editing:hover{background:0 0}.top-bar-title-number{font-size:var(--text-md);color:var(--color-text-primary);flex-shrink:0;font-weight:500}.top-bar-title-input{flex:1;min-width:80px;font-weight:500}.top-bar-actions{flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.workspace-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:.6rem var(--space-ms);font-size:var(--text-sm);color:var(--color-text-primary);flex:1;min-width:0;display:flex}.workspace-actions-centered{justify-content:flex-end}.workspace-actions-split{align-items:stretch;display:inline-flex}.workspace-actions-split-primary{border-top-right-radius:0;border-bottom-right-radius:0}.workspace-actions-split-toggle{border-left:1px solid var(--color-bg-primary);border-top-left-radius:0;border-bottom-left-radius:0;padding-left:.45rem;padding-right:.45rem}.workspace-actions-group{align-items:stretch;gap:0;display:inline-flex}.workspace-actions-group>button{border-right-width:0;border-radius:0}.workspace-actions-group>button:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.workspace-actions-group>button:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-right-width:1px}.workspace-actions-btn-active{background:var(--color-accent-bg);color:var(--color-accent-hover)}.workspace-actions-btn-destructive{color:var(--color-danger);border-color:var(--color-danger-bg);background:0 0}.workspace-actions-btn-destructive:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger-hover)}.workspace-actions-menu-item-destructive{color:var(--color-danger)}.workspace-actions-menu-item-destructive[data-highlighted],.workspace-actions-menu-item-destructive:hover{background:var(--color-danger-bg);color:var(--color-danger-hover)}.pending-edits-badge{background:var(--color-warning-subtle,#fff8e1);border:1px solid var(--color-warning-muted,#ffe082);color:var(--color-warning-fg,#795548);cursor:pointer;white-space:nowrap;user-select:none;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;transition:background .1s,border-color .1s;display:inline-flex}.pending-edits-badge:hover{background:var(--color-warning-subtle-hover,#fff3cd);border-color:var(--color-warning-emphasis,#f9a825)}.pending-edits-badge__dot{background:var(--color-warning-emphasis,#f9a825);border-radius:50%;flex-shrink:0;width:6px;height:6px}.code-editor{background:var(--color-bg-primary);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.code-editor-host{min-width:0;min-height:0;font-size:calc(1em * var(--cm-zoom,1));flex:1;display:flex;overflow:hidden}.code-editor-host .cm-editor{outline:none;flex:1;height:100%}.code-editor-host .cm-scroller{font-family:var(--code-font-family);line-height:1.6;overflow:auto}.code-editor-host .cm-content{padding:.5rem 0}.code-editor-host .cm-gutters{background:var(--color-bg-subtle);border-right:1px solid var(--color-border-subtle);color:var(--color-text-muted,#6b7280)}.code-editor-host .cm-gutterElement{cursor:pointer}.code-editor--external-scroll,.code-editor--external-scroll .code-editor-host{flex:1 0 auto;height:auto;overflow:visible}.code-editor--external-scroll .code-editor-host .cm-editor{height:auto}.code-editor-readonly-badge{font-size:.7rem;font-family:var(--code-font-family);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm,4px);pointer-events:none;user-select:none;opacity:.85;z-index:2;padding:.15rem .45rem;position:absolute;top:.5rem;right:.75rem}.diff-add{color:#1a7f37;background-color:#d1f7d6;border-radius:2px}.diff-del{color:#cf222e;background-color:#ffd7d9;border-radius:2px;text-decoration:line-through}.clone-in-progress{justify-content:center;align-items:center;gap:var(--space-md);width:100%;height:100%;padding:var(--space-xl);color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.clone-in-progress-spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-text-secondary);border-radius:50%;width:40px;height:40px;animation:.6s linear infinite spin;display:inline-block}.clone-in-progress-heading{font-size:var(--text-lg);color:var(--color-text-primary);margin:0;font-weight:600}.clone-in-progress-bar{border-radius:var(--radius-ml);background:var(--color-bg-active);appearance:none;border:none;width:240px;height:6px;overflow:hidden}.clone-in-progress-bar::-webkit-progress-bar{background:var(--color-bg-active);border-radius:var(--radius-ml)}.clone-in-progress-bar::-webkit-progress-value{background:var(--color-text-secondary);border-radius:var(--radius-ml);transition:width .2s}.clone-in-progress-bar::-moz-progress-bar{background:var(--color-text-secondary);border-radius:var(--radius-ml)}.clone-in-progress-subtitle{max-width:480px;line-height:1.5;font-size:var(--text-md);color:var(--color-text-secondary);margin:0}.clone-in-progress-cta{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-ml);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-md);cursor:pointer}.clone-in-progress-cta:hover{background:var(--color-bg-hover)}.file-path-status-bar{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 13px;min-height:var(--status-bar-height);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-md);flex-shrink:0;font-weight:400;display:flex}.file-path-status-bar-icon{color:var(--color-text-secondary);flex-shrink:0}.file-path-status-bar-path{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-text-secondary);flex:1;font-family:inherit;overflow:hidden}.file-path-status-bar-filename{color:var(--color-text-primary);font-weight:600}a.file-path-status-bar-path-link{color:inherit;cursor:pointer;text-decoration:none}a.file-path-status-bar-path-link:hover,a.file-path-status-bar-path-link:hover .file-path-status-bar-filename{text-decoration:underline}.file-path-status-bar-outline-active{background:var(--color-accent-bg);color:var(--color-accent-hover)}.file-path-status-bar-icon-btn{border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.file-path-status-bar-icon-btn:hover{background:var(--color-border-muted);color:var(--color-text-primary)}.file-path-status-bar-menu{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);min-width:200px;box-shadow:var(--shadow-menu);z-index:100;border-radius:6px;padding:4px 0}.file-path-status-bar-menu-item{width:100%;color:var(--color-text-primary);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;text-decoration:none;display:flex}.file-path-status-bar-menu-item:hover,.file-path-status-bar-menu-item:focus-visible{background:var(--color-bg-active)}.file-path-status-bar-menu-separator{background:var(--color-border-subtle);height:1px;margin:4px 0}.file-path-status-bar-menu-zoom{align-items:center;gap:4px;padding:4px 8px;display:flex}.file-path-status-bar-menu-zoom-btn{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.file-path-status-bar-menu-zoom-btn:hover:not(:disabled){background:var(--color-border-muted);color:var(--color-text-primary)}.file-path-status-bar-menu-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.file-path-status-bar-menu-zoom-label{min-width:48px;height:28px;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-md);text-align:center;cursor:pointer;background:0 0;border:none;flex:1;padding:0 4px}.file-path-status-bar-menu-zoom-label:hover{background:var(--color-border-muted);border-radius:4px}.diff-banner{padding:var(--space-xs) var(--space-ms);font-size:var(--text-sm);flex-shrink:0;align-items:center;font-weight:500;display:flex}.diff-banner--added{color:#1a7f37;background:#1a7f371f;border-bottom:1px solid #1a7f3733}.diff-banner--binary,.diff-banner--too-large{background:var(--color-warning-bg);color:var(--color-warning);border-bottom:1px solid #a1620733}.diff-banner--error{background:var(--color-danger-bg);color:var(--color-danger-hover);border-bottom:1px solid #ef444433}.outline-panel{padding:var(--space-ms);font-size:var(--text-md);padding-top:0;padding-left:0}.outline-list{padding:0;padding-top:var(--space-sm);margin:0;list-style:none}.outline-item{border-radius:var(--radius-md);padding:0;line-height:1.4;overflow:hidden}.outline-item-button{all:unset;width:100%;padding:.3rem var(--space-sm);cursor:pointer;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.outline-item:hover{background:var(--color-bg-hover)}.outline-indent-0{padding-left:var(--space-sm);font-size:.95rem;font-weight:600}.outline-indent-1{padding-left:1.25rem;font-size:.88rem;font-weight:500}.outline-indent-2{padding-left:2rem;font-size:.82rem}.outline-indent-3{padding-left:2.75rem;font-size:.78rem}.outline-indent-4{font-size:var(--text-sm);padding-left:3.5rem}.outline-indent-5{padding-left:4.25rem;font-size:.73rem}.outline-item-active{color:var(--color-accent-hover);background:#3b82f61a}.outline-item-active:hover{background:#3b82f626}.owner-stack{flex-shrink:0;align-items:center;display:inline-flex}.owner-stack--button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}.owner-stack-avatar{background:var(--color-accent-bg,#dbeafe);color:var(--color-accent-hover,#1d4ed8);border:1.5px solid var(--color-bg-primary,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.owner-stack-avatar+.owner-stack-avatar,.owner-stack-avatar+.owner-stack-chip{margin-left:-6px}.owner-stack-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.owner-stack-chip{background:var(--color-bg-subtle,#f3f4f6);color:var(--color-text-muted,#6b7280);border:1.5px solid var(--color-border-subtle,#e5e7eb);white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.co-tree{flex:1;padding:4px 0;overflow-y:auto}.co-tree-row{white-space:nowrap;text-overflow:ellipsis;user-select:none;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:2px;width:100%;padding:2px 14px 2px 8px;font-family:inherit;line-height:1.7;display:flex;position:relative;overflow:hidden}.co-tree-row:hover{background:var(--color-bg-subtle)}.co-tree-row.co-tree-selected{background:var(--color-accent-bg-strong);color:var(--color-text-primary)}.co-tree-row.co-tree-selected:hover{background:var(--color-accent-bg-hover)}.co-tree-row:focus-visible{outline:1px solid var(--color-accent-resize);outline-offset:-1px}.co-tree-chevron{width:16px;height:16px;color:var(--color-text-hint);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.co-tree-chevron svg{display:block}.co-tree-chevron-open{color:var(--color-text-secondary);transform:rotate(90deg)}.co-tree-chevron-closed{transform:rotate(0)}.co-tree-chevron-hidden{visibility:hidden}.co-tree-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.co-tree-folder .co-tree-name{color:var(--color-text-primary);font-weight:500}.co-tree-owners{flex-shrink:0;align-items:center;display:flex}.co-tree-owners-stack{align-items:center;display:inline-flex;position:relative}.co-tree-unowned-dot{pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:8px}.co-tree-unowned-dot--no-match{background:var(--color-danger,#cd9292)}.co-tree-unowned-dot--explicit{background:var(--color-success,#6fa86f)}.co-tree-empty{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm,13px);padding:32px 16px}.co-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.co-panel-status{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.co-panel-error{color:var(--color-danger)}.co-panel-empty{text-align:center;padding:var(--space-xl) var(--space-md);align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.co-panel-empty__icon{background:var(--color-accent-bg);width:40px;height:40px;margin-bottom:var(--space-xs);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.co-panel-empty__title{font-size:var(--text-md);color:var(--color-text-primary);margin:0;font-weight:600}.co-panel-empty__body{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.co-panel-empty__error{margin:var(--space-xs) 0 0;color:var(--color-danger);font-size:var(--text-sm)}.file-owners-list{flex-direction:column;gap:8px;padding:18px 12px;display:flex}.file-owners-read-only-banner{background:var(--color-bg-subtle,#f5f5f5);border:1px solid var(--color-border,#e0e0e0);color:var(--color-text-secondary,#555);border-radius:4px;padding:6px 10px;font-size:12px}.file-owners-save-status{color:var(--color-text-secondary,#777);min-height:14px;font-size:11px}.file-owners-save-status-error{color:var(--color-text-error,#c00)}.file-owners-empty{color:var(--color-text-secondary,#777);padding:6px 4px;font-size:13px}.file-owners-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.file-owners-row{border-radius:4px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:relative}.file-owners-row:hover{background:var(--color-bg-hover,#f0f0f0)}.file-owners-row--inherited{opacity:.75}.file-owners-inherited-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#777);background:var(--color-bg-subtle,#f0f0f0);border-radius:3px;padding:2px 6px;font-size:10px}.file-owners-handle{color:var(--color-text,#222);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.file-owners-delete{cursor:pointer;color:var(--color-text-secondary,#777);visibility:hidden;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.file-owners-row:hover .file-owners-delete,.file-owners-row:focus-within .file-owners-delete{visibility:visible}.file-owners-delete:hover{background:var(--color-bg-danger-subtle,#fde8e8);color:var(--color-text-danger,#c00)}.file-owners-add{border-top:1px solid var(--color-border,#eee);flex-direction:column;gap:4px;padding-top:4px;display:flex;position:relative}.file-owners-suggestions{background:var(--color-bg,#fff);border:1px solid var(--color-border,#d0d0d0);z-index:10;border-radius:4px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.file-owners-suggestions li{margin:0;padding:0}.file-owners-suggestions button{text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;width:100%;padding:6px 10px;font-size:13px;display:flex}.file-owners-suggestions button:hover{background:var(--color-bg-hover,#f0f0f0)}.file-owners-suggestion-handle{color:var(--color-text,#222);font-weight:500}.file-owners-suggestion-name{color:var(--color-text-secondary,#777);font-size:12px}.file-owners-add input{box-sizing:border-box;border:1px solid var(--color-border,#d0d0d0);border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.file-owners-add-error{color:var(--color-text-error,#c00);font-size:11px}.scoped-rules-table{gap:var(--space-sm);font-size:var(--text-md);flex-direction:column;display:flex}.scoped-rules-heading{font-size:var(--text-md);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);align-items:center;margin:0;padding:8px 10px 8px 12px;font-weight:600;line-height:1.5;display:flex}.scoped-rules-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.scoped-rules-table thead th{text-align:left;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);font-weight:600}.scoped-rules-table tbody td{padding:var(--space-sm);border-bottom:1px solid var(--color-border-muted);color:var(--color-text-primary);vertical-align:top}.scoped-rules-table tbody tr:last-child td{border-bottom:none}.scoped-rules-table tbody tr:hover td{background:var(--color-bg-hover)}.scoped-rules-table input[type=text]{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);outline:none;transition:border-color .15s}.scoped-rules-table input[type=text]:focus{border-color:var(--color-border-focus)}.scoped-rules-table label{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-secondary);display:inline-flex}.scoped-rules-table tbody td button{padding:var(--space-xs) var(--space-sm);margin-right:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;transition:background .15s;display:inline-flex}.scoped-rules-table tbody td button:hover{background:var(--color-bg-hover)}.scoped-rules-table tbody td button.scoped-rules-delete-icon-btn{padding:var(--space-xs);color:var(--color-text-muted);background:0 0;border:none;line-height:0}.scoped-rules-table tbody td button.scoped-rules-delete-icon-btn:hover{color:var(--color-danger);background:0 0}.scoped-rules-row-error{color:var(--color-warning);vertical-align:middle;align-items:center;margin-left:.4em;display:inline-flex}.clear-ownership-badge{background:var(--color-neutral-bg);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;padding:.1rem .4rem;font-style:italic;display:inline-flex}.empty-owners-error{margin-top:var(--space-xs);color:var(--color-danger);font-size:var(--text-xs)}.delete-confirm-popover{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);display:inline-flex}.delete-confirm-popover span{color:var(--color-text-secondary)}.scoped-rules-add{align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);display:flex}.scoped-rules-add button{padding:var(--space-xs) var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.scoped-rules-add button:hover{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent)}.other-rules-list{gap:var(--space-md);font-size:var(--text-md);flex-direction:column;display:flex}.other-rules-section{gap:var(--space-xs);flex-direction:column;display:flex}.other-rules-heading{font-size:var(--text-md);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);align-items:center;margin:0;padding:8px 10px 8px 12px;font-weight:600;line-height:1.5;display:flex}.other-rules-empty{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-text-hint);font-style:italic}.other-rule-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;width:100%;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.other-rule-row:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.other-rule-row:focus-visible{outline:1px solid var(--color-accent-resize);outline-offset:-1px}.other-rule-pattern{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);color:var(--color-text-primary);flex:1;overflow:hidden}.other-rule-scope{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.mapping-editor{min-height:0;font-size:var(--text-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.mapping-editor-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);min-height:var(--status-bar-height);font-size:var(--text-md);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;font-weight:400;display:flex}.mapping-editor-kind-icon{margin-right:var(--space-xs);flex-shrink:0;align-items:center;display:inline-flex}.breadcrumb-sep{color:var(--color-text-hint);margin:0 var(--space-xs)}.breadcrumb-seg{color:var(--color-text-secondary)}.breadcrumb-last{color:var(--color-text-primary);font-weight:600}.mapping-editor-save-status{font-size:var(--text-sm);color:var(--color-text-muted);flex-shrink:0}.save-status-error{color:var(--color-danger)}.mapping-editor-conflict-banner{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-ms);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--text-sm);display:flex}.conflict-banner-dismiss{border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);cursor:pointer;background:0 0;font-family:inherit}.conflict-banner-dismiss:hover{background:var(--color-warning-hover-bg)}.mapping-editor-columns{gap:var(--space-md);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:auto}.mapping-editor-section-a,.mapping-editor-section-b{min-width:0;overflow:auto}.mapping-editor-section-a{border-right:1px solid var(--color-border-subtle)}.mapping-editor-section-heading{margin:0 0 var(--space-sm);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.multi-location-banner{margin:var(--space-sm) var(--space-md) 0;padding:var(--space-sm) var(--space-ms);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--text-sm)}.mapping-editor-missing-file{padding:var(--space-xl) var(--space-md);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow-y:auto}.mapping-editor-missing-file__card{text-align:center;max-width:420px;padding:var(--space-xl) var(--space-lg);background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;align-items:center;display:flex}.mapping-editor-missing-file__icon{background:var(--color-accent-bg);width:56px;height:56px;margin-bottom:var(--space-md);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.mapping-editor-missing-file__title{margin:0 0 var(--space-sm);font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600}.mapping-editor-missing-file__body{margin:0 0 var(--space-md);font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.5}.mapping-editor-missing-file__card .ui-btn{margin-top:var(--space-xs)}.ftp-root{z-index:110;pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:0;bottom:0;right:0}.ftp-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:380px;max-height:100%;box-shadow:var(--shadow-menu);pointer-events:all;border-top-width:0;flex-direction:column;display:flex;overflow:hidden}.ftp-panel-header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px 8px 12px;display:flex}.ftp-panel-title{font-size:var(--text-md);color:var(--color-text-primary);font-weight:600}.ftp-panel-body{flex:auto;overflow-y:auto}.ftp-read-only-banner{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-warning,#fef9e7);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;padding:8px 12px}.ftp-panel-close{position:absolute;top:6px;right:6px}.editor-empty-state{padding:var(--space-xl,32px);background:var(--color-bg-primary);color:var(--color-text-secondary);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.editor-empty-state__inner{gap:var(--space-sm,12px);flex-direction:column;max-width:480px;display:flex}.editor-empty-state__title{font-size:var(--text-lg,18px);color:var(--color-text-primary);margin:0;font-weight:600}.editor-empty-state__body{font-size:var(--text-md,14px);margin:0;line-height:1.5}.disc-aria-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.disc-highlight-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.disc-highlight{pointer-events:auto;cursor:pointer;background-color:#ffdc3c2e;border-left:2px solid #c8aa0073;outline:none;transition:background-color .15s;position:absolute;left:0;right:0}.disc-highlight:hover{background-color:#ffdc3c47}.disc-highlight--focused{outline-offset:-2px;background-color:#ffdc3c5c;border-left:2px solid #967800cc;outline:2px solid #96780080}.disc-highlight__picker{z-index:20;padding:var(--space-xs,4px) 0;background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-subtle,#ddd);border-radius:var(--radius-md,4px);pointer-events:auto;min-width:200px;max-width:320px;margin:0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001f}.disc-highlight__picker-item{padding:var(--space-xs,4px) var(--space-sm,8px);font-size:var(--text-sm,12px);color:var(--color-text-primary,#333);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.disc-highlight__picker-item:hover,.disc-highlight__picker-item:focus{background-color:var(--color-bg-hover,#f5f5f5);outline:none}.view-mode-dropdown-trigger{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-md);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:4px;line-height:1.2;display:inline-flex}.view-mode-dropdown-trigger:hover:not(:disabled){background:var(--color-bg-active);color:var(--color-text-primary)}.view-mode-dropdown-trigger--active{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent)}.view-mode-dropdown-trigger--active:hover:not(:disabled){background:var(--color-accent-bg-hover)}.view-mode-dropdown-chevron{opacity:.7;flex-shrink:0;width:10px;height:10px}.view-mode-dropdown-content{min-width:160px;padding:var(--space-xs) 0;background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-ml);box-shadow:var(--shadow-menu);z-index:100;overflow:hidden}.view-mode-dropdown-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-ms);color:var(--color-text-primary);font-size:var(--text-md);text-align:left;cursor:pointer;user-select:none;background:0 0;border:none;outline:none;font-family:inherit;display:flex}.view-mode-dropdown-item:hover,.view-mode-dropdown-item[data-highlighted]{background:var(--color-bg-active)}.view-mode-dropdown-item--active{color:var(--color-accent);font-weight:600}.view-mode-dropdown-item--disabled{cursor:not-allowed;opacity:.5;color:var(--color-text-secondary)}.view-mode-dropdown-item--disabled:hover,.view-mode-dropdown-item--disabled[data-highlighted]{background:0 0}.view-mode-dropdown-checkmark{width:12px;height:12px;color:var(--color-accent);flex-shrink:0;margin-left:auto}.code-selection-bubble{pointer-events:auto}.editor-surface{flex-direction:row;gap:24px;height:100%;display:flex;overflow:hidden auto;container-type:inline-size}.editor-surface__content{flex:auto;min-width:480px}.panel-container{width:100%;height:100%;font-size:var(--text-md);box-sizing:border-box;flex-direction:column;display:flex}.panel-container-collapsed{cursor:pointer;box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:100%;padding:8px 0;display:flex}.panel-container-collapsed:hover{background:var(--color-bg-subtle)}.panel-container-collapsed:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.panel-title{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-md);color:var(--color-text-primary);box-sizing:border-box;flex-shrink:0;align-items:center;gap:8px;padding:11px 12px;font-weight:600;display:flex}.panel-tab-bar{border-bottom:1px solid var(--color-border-subtle);padding:0 var(--space-xs);flex-shrink:0;align-items:center;gap:0;display:flex}.panel-tab{padding:var(--space-sm) .6rem;color:inherit;opacity:.5;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.3rem;margin-bottom:-1px;font-family:inherit;font-size:.78rem;font-weight:500;display:flex;position:relative}.panel-tab:hover{opacity:.8;background:var(--color-bg-subtle)}.panel-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.panel-tab-active{opacity:1;border-bottom-color:var(--color-accent)}.panel-collapse-btn{color:inherit;opacity:.5;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:.4rem;display:flex}.panel-collapse-btn:hover{opacity:1;background:var(--color-bg-active)}.panel-tab-content{flex:1;min-height:0;overflow-y:auto}.panel-tab-content:focus{outline:none}.search-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.search-panel-inputs{flex-direction:column;gap:4px;padding:8px;display:flex}.search-panel-subpath{color:var(--color-text-secondary)}.search-panel-meta{font-size:var(--text-xs);color:var(--color-text-disabled);padding:4px 8px}.search-panel-truncated{font-style:italic}.search-panel-empty{font-size:var(--text-sm);color:var(--color-text-disabled);text-align:center;padding:12px 8px}.search-panel-error{font-size:var(--text-sm);color:var(--color-danger-hover);padding:4px 8px}.search-panel-results{flex:1 1 0;min-height:0;overflow-y:auto}.search-group-header{cursor:pointer;width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--color-text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:flex}.search-group-header:hover{background:var(--color-bg-hover)}.search-group-chevron{font-size:var(--text-lg);color:var(--color-text-hint);flex-shrink:0;transition:transform .15s}.search-group-chevron--collapsed{transform:rotate(-90deg)}.search-group-file{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-group-count{color:var(--color-text-disabled);background:var(--color-bg-active);border-radius:var(--radius-lg);flex-shrink:0;padding:0 5px;font-size:10px;font-weight:500}.search-match{cursor:pointer;width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;background:0 0;border:none;align-items:baseline;gap:6px;padding:2px 8px 2px 20px;line-height:1.5;display:flex}.search-match:hover{background:var(--color-bg-hover)}.search-match-line{text-align:right;min-width:28px;font-family:var(--code-font-family);font-size:var(--text-xs);color:var(--color-text-hint);flex-shrink:0}.search-match-content{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-match-content mark{color:inherit;background:#ffd50066;border-radius:1px;padding:0}.switcher-row{width:100%;padding:var(--space-sm) var(--space-ms);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--text-md);color:var(--color-text-primary);background:0 0;border:none;border-bottom:1px solid #eee;flex-direction:column;transition:background .1s;display:flex}.switcher-row:hover,.switcher-row--active{background:var(--color-bg-hover)}.switcher-row--current{background:var(--color-info-bg)}.switcher-row--current:hover{background:var(--color-info-hover-bg)}.switcher-row--branch{flex-direction:row;align-items:flex-start;padding:0}.switcher-row-select{min-width:0;padding:var(--space-sm) var(--space-ms);text-align:left;font-family:inherit;font-size:var(--text-md);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;display:flex}.switcher-row-line1{align-items:center;gap:var(--space-sm);flex-direction:row;min-width:0;display:flex}.switcher-row-line2{align-items:center;gap:var(--space-xs,4px);flex-flow:wrap;margin-top:2px;display:flex}.switcher-row-line3{margin-top:2px}.switcher-row-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.switcher-row-author{color:var(--color-text-hint);font-size:var(--text-xs)}.row-chip{font-size:var(--text-xxs,.6rem);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:.1rem .35rem;font-weight:500}.row-chip--ahead{color:var(--color-success-fg,#1e7e34)}.row-chip--behind{color:var(--color-warning-fg,#e65100)}.row-chip--threads{color:var(--color-info-fg,#0d47a1)}.row-timestamp{color:var(--color-text-muted);font-size:var(--text-xxs,.6rem)}.switcher-row-delete{opacity:0;margin-right:var(--space-xs,4px);color:var(--color-text-muted);flex-shrink:0;align-self:center;transition:opacity .1s}.switcher-row--branch:hover .switcher-row-delete,.switcher-row--branch:focus-within .switcher-row-delete{opacity:1}.switcher-row-delete:hover{color:var(--color-danger,#c0392b)}.conflict-dialog-actions{flex-direction:column}.branch-commit-label{margin:var(--space-ms) 0 var(--space-sm);font-size:1rem;font-weight:600}.dialog-warning-text{color:var(--color-warning);font-size:var(--text-md);margin:var(--space-xs) 0}.dialog-error-text{color:var(--color-danger);font-size:var(--text-md);margin:var(--space-xs) 0}.switcher-panel{background:var(--color-bg-primary,#fff);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.switcher-panel-filter{padding:var(--space-sm);border-bottom:1px solid var(--color-border-muted);flex-shrink:0}.switcher-panel-scroll{flex:1;position:relative;overflow-y:auto}.switcher-section-label{padding:var(--space-xs,4px) var(--space-ms);font-size:var(--text-xs,.75rem);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-subtle,#f0f0f0);background:var(--color-bg-primary,#fff);font-weight:600}.switcher-status{padding:var(--space-ms);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);display:flex}.switcher-status--error{color:var(--color-danger)}.switcher-load-more{width:100%;padding:var(--space-sm) var(--space-ms);color:var(--color-text-link,#0969da);font-size:var(--text-sm);cursor:pointer;text-align:center;background:0 0;border:none;font-family:inherit;transition:background .1s}.switcher-load-more:hover,.switcher-load-more--active{background:var(--color-bg-hover)}.switcher-load-more:disabled{cursor:default;opacity:.6}.switcher-truncation-banner{padding:var(--space-xs,4px) var(--space-ms);font-size:var(--text-xs,.75rem);color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border-subtle,#f0f0f0)}.repo-card{color:inherit;font-family:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-ms);border-radius:var(--radius-md);background:0 0;border:none;display:flex}.repo-card:focus,.repo-card:focus-visible{outline:none}.repo-card:hover:not(:disabled){background:var(--color-bg-hover)}.repo-card:disabled{cursor:not-allowed;opacity:.5}.repo-card.selected{background:var(--color-bg-hover);box-shadow:inset 0 0 0 1px var(--color-accent-hover)}.repo-card-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.repo-card-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.repo-card-name{color:var(--color-accent-hover);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.repo-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.repo-switcher-panel{flex-direction:column;flex:1;width:100%;display:flex}.repo-switcher-panel-body{padding:var(--space-ms);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.repo-switcher-search-row{gap:var(--space-sm);flex-direction:column;display:flex}.repo-switcher-search-row input{width:calc(100% - 10px);margin-left:5px}.repo-switcher-owner-dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:1000;max-height:150px;margin:0;padding:0;list-style:none;overflow-y:auto}.repo-switcher-owner-item{padding:.4rem var(--space-ms);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-primary)}.repo-switcher-owner-item:hover,.repo-switcher-owner-item.highlighted{background:var(--color-border-subtle)}.repo-switcher-recent{margin-top:var(--space-xs)}.repo-switcher-recent-label{padding:0 var(--space-ms) var(--space-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.45;font-size:.7rem;font-weight:600}.repo-switcher-results{margin-top:var(--space-xs);border-radius:var(--radius-md);overflow-y:auto}.repo-switcher-loading{align-items:center;gap:var(--space-sm);padding:var(--space-ms);opacity:.7;font-size:var(--text-sm);display:flex}.repo-switcher-loading .spinner{border:2px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.repo-switcher-empty{padding:var(--space-ms);opacity:.5;font-size:var(--text-sm);text-align:center}.repo-switcher-hint{margin-top:var(--space-sm);opacity:.4;font-size:.7rem}.repo-switcher-error{margin-top:var(--space-sm);padding:.4rem var(--space-ms);background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger-hover);border-radius:var(--radius-md);font-size:var(--text-sm)}.sidebar-panel{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-primary);height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-md);letter-spacing:.01em;color:var(--color-text-primary);flex-direction:row;display:flex;overflow:hidden}.sidebar-activity-bar{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-primary);flex-direction:column;flex-shrink:0;width:48px;height:100%;margin-top:1px;display:flex}.sidebar-activity-bar-bottom{flex-direction:column;align-items:center;gap:4px;margin-top:auto;padding-bottom:8px;display:flex}.activity-bar-btn{width:48px;height:44px;color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:flex;position:relative}.activity-bar-btn:hover{color:var(--color-text-primary)}.activity-bar-btn:disabled{opacity:.4;cursor:not-allowed}.activity-bar-btn--active{color:var(--color-text-primary);background:var(--color-bg-active)}.activity-bar-btn-badge{background:var(--color-accent-hover);min-width:12px;height:12px;color:var(--color-bg-primary);text-align:center;pointer-events:none;border-radius:8px;padding:1px 2px;font-size:8px;font-weight:600;line-height:12px;position:absolute;top:6px;right:6px}.sidebar-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sidebar-content{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow-y:auto}.sidebar-chat-host{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.sidebar-chat-host[hidden]{display:none}.sidebar-settings-btn{color:var(--color-text-disabled);font-size:var(--text-sm);cursor:pointer;background:0 0;border-width:0;border-radius:50%;justify-content:center;align-items:center;padding:6px;font-family:inherit;transition:background .15s,color .15s,border-color .15s;display:flex}.file-explorer-header-actions{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle);z-index:1;justify-content:flex-start;align-items:center;gap:0;height:36px;min-height:36px;padding:0 8px 0 18px;display:flex;position:sticky;top:0}.sidebar-mode-title{font-size:var(--text-md);color:var(--color-text-primary);white-space:nowrap;user-select:none;font-weight:600}.sidebar-header-spacer{flex:1}.sidebar-settings-btn:hover{background:var(--color-accent-bg);color:var(--color-accent-hover);border-color:var(--color-accent-border)}.sidebar-settings-btn--active{background:var(--color-accent-bg);color:var(--color-accent-hover)}.sidebar-footer-container{border-top:1px solid var(--color-border-subtle);flex-direction:row;flex-shrink:0;align-items:center;padding:6px 8px;display:flex}.sidebar-resize-handle{cursor:col-resize;z-index:10;background:0 0;width:6px;height:100%;transition:background .15s;position:absolute;top:0;right:-3px}.sidebar-resize-handle:hover,.sidebar-resize-handle.active{background:var(--color-accent-resize)}.sidebar-panel .file-explorer-toolbar{border-bottom-color:var(--color-border-subtle)}.sidebar-panel .file-explorer-filter-btn{border-color:var(--color-border-subtle);color:var(--color-text-disabled)}.sidebar-panel .file-explorer-filter-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-panel .file-explorer-filter-btn.active{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent-hover)}.sidebar-panel .file-explorer-node{color:var(--color-text-secondary)}.sidebar-panel .file-explorer-node[role=button]:hover{background:var(--color-bg-hover)}.sidebar-panel .file-explorer-selected{background:var(--color-accent-bg);color:var(--color-text-primary)}.sidebar-panel .file-explorer-selected:hover{background:var(--color-accent-bg-strong)}.sidebar-panel .file-explorer-chevron{color:var(--color-text-hint)}.sidebar-panel .file-explorer-chevron-open{color:var(--color-text-disabled)}.sidebar-panel .file-explorer-folder .file-explorer-name{color:var(--color-text-primary)}.sidebar-panel .file-explorer-action-btn{color:var(--color-text-hint)}.sidebar-panel .file-explorer-action-btn:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.sidebar-panel .file-explorer-inline-input{background:var(--color-border-muted);color:var(--color-text-primary)}.sidebar-panel .file-explorer-inline-spinner{border-color:var(--color-border-focus);border-top-color:var(--color-text-secondary)}.sidebar-panel .file-explorer-inline-error,.sidebar-panel .file-explorer-error{color:var(--color-danger-hover)}.sidebar-panel .file-explorer-skeleton-row{background:var(--color-bg-active)}.sidebar-panel .file-explorer-root-drop-zone{border-color:var(--color-border-subtle);color:var(--color-text-hint)}.sidebar-panel .file-explorer-root-drop-zone.file-explorer-drop-target{color:var(--color-text-secondary)}.sidebar-panel .file-explorer-changed .file-explorer-name{color:var(--color-accent-hover)}.sidebar-panel .file-explorer-confirm-dialog{background:var(--color-bg-primary);border-color:var(--color-border-subtle)}.sidebar-panel .file-explorer-confirm-dialog h3{color:var(--color-text-primary)}.sidebar-panel .file-explorer-confirm-dialog p{color:var(--color-text-secondary)}.sidebar-panel .file-explorer-confirm-actions button{border-color:var(--color-border-subtle);color:var(--color-text-primary)}.discard-changes-intro{font-size:var(--text-sm);margin:0 0 var(--space-ms);opacity:.8}.discard-changes-file-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.discard-changes-file-item{padding:var(--space-xs) var(--space-sm)}.discard-changes-file-item:hover{background:var(--color-bg-subtle)}.discard-changes-file-item--locked{opacity:.5}.discard-changes-file-label{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);display:flex}.discard-changes-file-item--locked .discard-changes-file-label{cursor:default}.discard-changes-file-status{font-size:var(--text-xs);text-align:center;min-width:56px;padding:.1rem var(--space-xs);border-radius:var(--radius-sm);font-weight:600}.discard-changes-file-status-m{color:var(--color-draft-fg)}.discard-changes-file-status-d{color:var(--color-deleted-fg)}.discard-changes-file-status-a,.discard-changes-file-status-\?{color:var(--color-review-fg)}.discard-changes-file-status-r{color:var(--color-merged)}.discard-changes-file-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discard-changes-error{margin-top:var(--space-ms);font-size:var(--text-sm);color:var(--color-danger-fg)}.login-page{max-width:360px;padding:var(--space-xl);gap:var(--space-md);text-align:left;flex-direction:column;margin:10vh auto;display:flex}.login-page h1{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.login-page form{gap:var(--space-sm);flex-direction:column;display:flex}.login-page label{font-size:var(--text-sm);color:var(--color-text-secondary)}#App{height:100vh}.connect-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.connect-card{text-align:center;width:100%;max-width:400px;padding:2rem}.connect-card h1{margin:0 0 var(--space-xs);font-size:1.25rem}.connect-subtitle{color:var(--color-text-secondary);font-size:var(--text-md);margin:0 0 1.5rem}.connect-form{text-align:left;flex-direction:column;display:flex}.connect-form label{font-size:var(--text-sm);margin-bottom:var(--space-xs);color:var(--color-text-secondary)}.connect-form .ui-input{margin-bottom:1rem}.connect-error{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger-hover);padding:var(--space-sm) var(--space-ms);border-radius:var(--radius-md);font-size:var(--text-md);margin-bottom:var(--space-md)}.connect-error-link{color:var(--color-accent-hover);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.connect-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-xs) 0 var(--space-ms)}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}.workspace{grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;width:100%;height:100vh;display:grid}.editor-sidebar{grid-row:2/-1;overflow:hidden}.editor-main{background:var(--color-bg-primary);flex-direction:column;grid-row:2/3;min-width:0;display:flex;position:relative;overflow:hidden}.editor-main-toolbar{flex-shrink:0}.editor-main-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.editor-switching-overlay{background:var(--color-bg-primary);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.editor-switching-spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-text-secondary);border-radius:50%;width:32px;height:32px;animation:.6s linear infinite spin}.workspace>.editor-status-bar{grid-area:3/2/4/3}.comments-panel{grid-row:2/-1;width:0;transition:width .15s;overflow:hidden}.comments-panel-visible{border-left:1px solid var(--color-border-subtle);overflow-y:auto}.editor-placeholder{justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;min-height:100%;display:flex}.editor-hint{opacity:.5;font-size:var(--text-md)}.fullscreen-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.fullscreen-message h1{margin:0 0 var(--space-ms);font-size:1.5rem}.fullscreen-message p{margin:0 0 var(--space-sm);opacity:.8;max-width:420px;font-size:.95rem;line-height:1.5}.fullscreen-message code{background:var(--color-bg-active);border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.9em}
