.version-history-modal-overlay{z-index:var(--z-modal);padding:var(--spacing-md);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.version-history-modal{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);--version-history-sidebar-width:280px;--version-history-reading-measure:720px;width:100%;max-width:calc(var(--version-history-sidebar-width) + var(--version-history-reading-measure) + 2 * var(--spacing-xl));height:min(80vh,840px);height:min(80dvh,840px);box-shadow:var(--shadow-lg);animation:version-history-modal-appear var(--transition-speed-fast) var(--transition-easing-out);font-family:var(--font-mono);flex-direction:column;display:flex}@keyframes version-history-modal-appear{0%{opacity:0;transform:scale(.98)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.version-history-modal__header{padding:var(--spacing-md) 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.version-history-modal__title-group{align-items:center;gap:var(--spacing-sm);color:var(--color-text);display:flex}.version-history-modal__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.version-history-modal__header>.ui-button--ghost{margin-left:var(--spacing-sm);flex-shrink:0}.version-history-modal__body{flex:1;min-height:0;display:flex;overflow:hidden}.version-history-modal__sidebar{width:var(--version-history-sidebar-width);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.version-history-modal__list{flex:1;overflow-y:auto}.version-history-modal__loading{justify-content:center;align-items:center;gap:var(--spacing-smd);height:100%;color:var(--color-text-secondary);flex-direction:column;font-size:.875rem;display:flex}.version-history-modal__error{justify-content:center;align-items:center;gap:var(--spacing-smd);height:100%;padding:var(--spacing-md);text-align:center;flex-direction:column;display:flex}.version-history-modal__error p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.version-history-modal__empty{justify-content:center;align-items:center;gap:var(--spacing-sm);height:100%;padding:var(--spacing-lg);text-align:center;flex-direction:column;display:flex}.version-history-modal__empty-icon{color:var(--color-text-secondary);opacity:.5;margin-bottom:var(--spacing-xs)}.version-history-modal__empty p{color:var(--color-text);margin:0;font-size:.875rem;font-weight:500}.version-history-modal__empty-hint{color:var(--color-text-secondary);max-width:180px;font-size:.75rem;line-height:1.4}.version-list-group__header{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background);border:none;border-bottom:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);text-align:left;cursor:pointer;font-size:.6875rem;font-weight:600;display:flex;position:sticky;top:0}.version-list-group__header:hover{color:var(--color-text)}.version-list-group__count{color:var(--color-text-tertiary);margin-left:auto;font-weight:500}.version-list-item{gap:var(--spacing-xs);padding:var(--spacing-smd) var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-easing);flex-direction:column;display:flex}.version-list-item:hover{background:var(--color-background-secondary)}.version-list-item:focus{background:var(--color-background-secondary);outline:none}.version-list-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.version-list-item--selected,.version-list-item--selected:hover{background:var(--color-background-tertiary)}.version-list-item__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.version-list-item__meta{align-items:baseline;gap:var(--spacing-xs);min-width:0;display:flex}.version-list-item__badges{align-items:center;gap:var(--spacing-xs);display:flex}.version-list-item__badge{padding:.0625rem .375rem;font-size:.625rem}.version-list-item__timestamp{color:var(--color-text);white-space:nowrap;font-size:.75rem;font-weight:500}.version-list-item__author{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.version-list-item__author:before{content:"·";margin-right:var(--spacing-xs)}.version-list-item__preview{color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.version-list-item--selected .version-list-item__preview{color:var(--color-text)}.version-list-item__summary{align-items:baseline;gap:var(--spacing-xs);min-width:0;margin:0;font-size:.8125rem;line-height:1.5;display:flex}.version-list-item__summary-added,.version-list-item__summary-removed{font-family:var(--font-mono);flex-shrink:0;font-size:.75rem}.version-list-item__summary-added{color:var(--color-success)}.version-list-item__summary-removed{color:var(--color-danger)}.version-list-item__summary-section{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-list-item__summary-added~.version-list-item__summary-section:before,.version-list-item__summary-removed~.version-list-item__summary-section:before{content:"·";margin-right:var(--spacing-xs);color:var(--color-text-secondary)}.version-list-item--selected .version-list-item__summary-section{color:var(--color-text)}.version-list-item__preview .version-md__header,.version-list-item__preview .version-md__blockquote,.version-list-item__preview .version-md__code-block,.version-list-item__preview .version-md__code-content{font-size:inherit;line-height:inherit;white-space:normal;border:none;margin:0;padding:0;display:inline}.version-list-item__preview .version-md__header{color:var(--color-text);font-weight:600}.version-list-item--selected .version-list-item__preview .version-md__header{color:inherit}.version-list-item__preview .version-md__code-lang,.version-list-item__preview .version-md__divider{display:none}.version-list-item__preview .version-md__inline-code{font-family:var(--font-mono);font-size:.75rem}.version-list-item__preview .version-md__link{color:inherit;text-decoration:underline}.version-history-modal__preview{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.version-history-modal__preview-empty,.version-history-modal__preview-loading,.version-history-modal__preview-error{justify-content:center;align-items:center;gap:var(--spacing-smd);min-height:0;color:var(--color-text-secondary);flex-direction:column;flex:1;font-size:.875rem;display:flex}.version-history-modal__preview-empty p,.version-history-modal__preview-error p{margin:0}.version-history-modal__diff{background:var(--color-background-secondary);flex:1;overflow:auto}.version-history-modal__diff--rendered{background:var(--color-background);flex-direction:column;display:flex;overflow:hidden}.version-history-modal__diff--rendered .read-only-markdown-view{flex:1;min-height:0}.version-history-modal__content{padding:var(--spacing-md);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--color-text);margin:0;font-size:.8125rem;line-height:1.5}.version-history-modal__preview-toolbar{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;display:flex}.version-history-modal__toolbar-actions{align-items:center;gap:var(--spacing-xs);display:flex}.version-history-modal__restore-btn{margin-left:var(--spacing-sm)}.version-history-modal__restore-btn--disabled,.version-history-modal__restore-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.version-history-modal__restore-btn--disabled:hover,.version-history-modal__restore-btn[aria-disabled=true]:hover{opacity:.5}.version-history-modal__restore-gate{color:var(--color-text-secondary);font-size:.5rem;font-weight:450}.version-history-modal__view-toggle{background:var(--color-background-secondary);border-radius:calc(var(--border-radius) - 2px);gap:2px;margin-left:auto;padding:2px;display:flex}.version-history-modal__toggle-btn{font-family:var(--font-mono);padding:var(--spacing-xs) .625rem;border-radius:calc(var(--border-radius) - 4px);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-easing), color var(--transition-speed) var(--transition-easing);background:0 0;border:none;font-size:.75rem}.version-history-modal__toggle-btn:hover{color:var(--color-text)}.version-history-modal__toggle-btn--active{background:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-sm)}.diff-view__content{padding:var(--spacing-md);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--color-text);margin:0;font-size:.8125rem;line-height:1.6}.diff-view__added{background:var(--color-success-bg)}.diff-view__removed{background:var(--color-danger-bg);opacity:.7;text-decoration:line-through}.diff-view__unchanged{background:0 0}.diff-view__gap-wrapper{display:block}.diff-view__gap-toggle{font-family:var(--font-mono);white-space:nowrap;text-align:center;color:var(--color-text-secondary);cursor:pointer;margin:var(--spacing-sm) 0;padding:var(--spacing-xs) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);opacity:.7;transition:opacity var(--transition-speed) var(--transition-easing), color var(--transition-speed) var(--transition-easing);font-size:.75rem;line-height:1.6;display:block}.diff-view__gap-toggle:hover{opacity:1;color:var(--color-text)}.version-history-modal__restore-error{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-bg);color:var(--color-danger);border-bottom:1px solid var(--color-border);font-size:.8125rem}.version-restore-confirm-overlay{z-index:var(--z-sticky);border-radius:var(--border-radius);background-color:#0006;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.version-restore-confirm{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);width:90%;max-width:400px;box-shadow:var(--shadow-md);animation:version-history-modal-appear var(--transition-speed-fast) var(--transition-easing-out);padding:1.25rem}.version-restore-confirm__title{margin:0 0 var(--spacing-smd) 0;color:var(--color-text);font-size:.9375rem;font-weight:600}.version-restore-confirm__message{color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;font-size:.8125rem;line-height:1.5}.version-restore-confirm__note{color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;font-size:.75rem;font-style:italic;line-height:1.4}.version-restore-confirm__actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}@media (max-width:767.98px){.version-history-modal{border-radius:0;max-width:100%;height:100%}.version-history-modal__body{flex-direction:column}.version-history-modal__sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%;height:40%}.version-history-modal__preview{height:60%}}
