html body .topic-file-tree .topic-file-tree__children,html body .topic-file-tree .topic-file-tree__list{margin:0;padding:0;list-style:none}html body .topic-file-tree .topic-file-tree__children{margin-left:2px;padding-left:var(--space-3);border-left:1px solid var(--color-border)}html body .topic-file-tree .topic-file-tree__row{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:44px;height:44px;margin-top:0;padding:0 var(--space-2);border-radius:var(--radius-control);background:transparent;transition:background-color var(--duration-fast) ease}html body .topic-file-tree .topic-file-tree__row:hover{background:var(--surface-page)}html body .topic-file-tree .topic-file-tree__link{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0;border-radius:var(--radius-control);background:transparent;font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:1.35;color:var(--color-text-secondary);text-decoration:none;white-space:normal;overflow:hidden;overflow-wrap:anywhere;transition:color var(--duration-fast) ease}html body .topic-file-tree .topic-file-tree__link:hover{color:var(--color-text-primary)}html body .topic-file-tree .topic-file-tree__link--section{font-weight:var(--fw-regular);color:var(--color-text-secondary)}html body .topic-file-tree .topic-file-tree__link--ancestor{color:var(--color-text-primary);font-weight:var(--fw-regular)}html body .topic-file-tree .topic-file-tree__link--active{color:var(--color-text-primary);font-weight:var(--fw-semibold)}html body .topic-file-tree .topic-file-tree__row--current:before{content:"";position:absolute;left:0;top:var(--space-1);bottom:var(--space-1);width:2px;border-radius:999px;background:var(--color-brand)}html body .topic-file-tree .topic-file-tree__count{flex:none;margin-left:auto;padding:0;border-radius:0;background:transparent;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}html body .topic-file-tree .topic-file-tree__check{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--color-brand)}html body .topic-file-tree .topic-file-tree__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);flex:none;margin:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;position:relative}html body .topic-file-tree .topic-file-tree__toggle:before{content:"";position:absolute;inset:calc((var(--space-6) - 2rem) / 2)}html body .topic-file-tree .topic-file-tree__chevron{transform:rotate(-90deg);transition:transform var(--duration-base) ease}html body .topic-file-tree .topic-file-tree__chevron--open{transform:rotate(0deg)}html body .topic-file-tree .topic-file-tree__row--pending{background:var(--color-brand-soft)}html body .topic-file-tree .topic-file-tree__collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:none}html body .topic-file-tree .topic-file-tree__collapse--open{grid-template-rows:1fr;opacity:1}html body .topic-file-tree .topic-file-tree__collapse-inner{overflow:hidden;min-height:0}html body .topics-tree-card:has(.topic-file-tree){overflow-anchor:none}@media (prefers-reduced-motion:reduce){html body .topic-file-tree .topic-file-tree__chevron,html body .topic-file-tree .topic-file-tree__collapse{transition:none}}html body .topic-file-tree .topic-file-tree__toggle:hover{background:var(--surface-page);color:var(--color-text-primary)}html body .topic-file-tree .topic-file-tree__link:focus-visible,html body .topic-file-tree .topic-file-tree__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}html body .topic-file-tree .topic-file-tree__filter-input{border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}html body .topic-file-tree .topic-file-tree__filter-input:hover{border-bottom-color:var(--color-brand-muted)}html body .topic-file-tree .topic-file-tree__filter-input:focus-visible{outline:none;border-bottom-color:var(--color-brand);box-shadow:none}