.outline-panel{width:var(--outline-w);flex-shrink:0;display:flex;flex-direction:column;background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px,var(--texture-dot) 1px,transparent 1.5px);background-size:4px 4px;border-right:1px solid var(--border-subtle);box-shadow:3px 0 14px #20180e14;position:relative;z-index:6;overflow:hidden;animation:fm-outline-in .34s var(--ease-out)}@keyframes fm-outline-in{0%{width:0;opacity:0}to{width:var(--outline-w);opacity:1}}.outline-panel.is-closing{animation:fm-outline-out .28s var(--ease-out) forwards}@keyframes fm-outline-out{0%{width:var(--outline-w);opacity:1}to{width:0;opacity:0}}.outline-body{flex:1;overflow-y:auto;width:var(--outline-w);padding:calc(var(--bar-h) + 16px) 12px calc(var(--statusbar-h) + 28px);display:flex;flex-direction:column;gap:3px}.outline-empty{font-size:12.5px;color:var(--text-muted);padding:4px 10px}.outline-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:28px;scroll-margin-top:calc(var(--bar-h) + 8px);scroll-margin-bottom:calc(var(--statusbar-h) + 8px);padding:4px 10px;border-radius:6px;font-size:12.5px;font-weight:400;color:var(--text-secondary);text-align:start;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.outline-item.level-1{margin-top:14px;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.012em}.outline-item.level-1:first-child{margin-top:0}.outline-item.level-2{font-weight:500}.outline-item.level-3,.outline-item.level-4{font-size:12px;color:var(--text-muted)}.outline-text{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.outline-marker{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:2px;background:var(--accent)}.outline-item.is-active{color:var(--accent);font-weight:600;background:var(--accent-soft)}.outline-item:hover:not(.is-active){background-color:#201e1c0b}.backlinks-panel{width:var(--outline-w);flex-shrink:0;display:flex;flex-direction:column;background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px,var(--texture-dot) 1px,transparent 1.5px);background-size:4px 4px;border-right:1px solid var(--border-subtle);box-shadow:3px 0 14px #20180e14;position:relative;z-index:6;overflow:hidden;animation:fm-outline-in .34s var(--ease-out)}.backlinks-panel.is-closing{animation:fm-outline-out .28s var(--ease-out) forwards}.backlinks-body{flex:1;overflow-y:auto;width:var(--outline-w);padding:calc(var(--bar-h) + 16px) 12px calc(var(--statusbar-h) + 28px);display:flex;flex-direction:column;gap:2px}.backlinks-header{display:flex;align-items:baseline;gap:6px;padding:0 10px 8px}.backlinks-title{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.backlinks-count{font-family:var(--font-ui-mono);font-size:10.5px;color:var(--text-faint)}.backlinks-empty{padding:4px 10px}.backlinks-empty-title{font-size:12.5px;color:var(--text-muted)}.backlinks-empty-hint{margin-top:4px;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.backlinks-group{display:flex;flex-direction:column;gap:1px;margin-top:12px}.backlinks-group:first-of-type{margin-top:0}.backlinks-source{display:flex;align-items:center;gap:6px;width:100%;min-height:26px;padding:3px 10px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--text-primary);text-align:start;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.backlinks-source-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlinks-source-count{flex-shrink:0;font-family:var(--font-ui-mono);font-size:10px;color:var(--text-faint)}.backlinks-context{width:100%;padding:3px 10px 4px 18px;border-radius:6px;font-family:var(--font-content, var(--font-ui));font-size:11.5px;line-height:1.55;color:var(--text-muted);text-align:start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.backlinks-context:hover{color:var(--text-body)}
