@keyframes ai-tooltip-card-appear{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ai-tooltip-border-flow{0%,to{background-position:0 0,0 0,0 0,0%}50%{background-position:0 0,0 0,0 0,100%}}@keyframes ai-tooltip-glow-pulse{0%,to{opacity:.4;transform:translateY(0)scale(1)}50%{opacity:.6;transform:translateY(-3px)scale(1.05)}}.rf-section-hub{flex:1;align-self:flex-start;min-width:0;padding:22px 24px 40px}.rf-section-hub__title{font-size:var(--fz-24);font-weight:var(--fw-700);letter-spacing:var(--ls-tight);color:var(--neutral-90);margin:0}.rf-section-hub__hint{font-size:var(--fz-13);line-height:var(--lh-text);color:var(--neutral-60);margin:6px 0 0}.rf-section-hub__empty{font-size:var(--fz-14);color:var(--neutral-60);margin:24px 0 0}.rf-section-hub__grid{columns:290px;column-gap:16px;margin-top:18px}.rf-section-hub__group,.rf-section-hub__leaf{break-inside:avoid;margin-bottom:16px}.rf-section-hub__group.box-container{margin:0 0 16px}.rf-section-hub__group .box-title{font-size:var(--fz-14);font-weight:var(--fw-700);line-height:var(--lh-ui);gap:10px;padding:13px 18px}.rf-section-hub__group .box-content{margin:0;padding:5px 0}.rf-section-hub__group-total{font-size:var(--fz-11);font-weight:var(--fw-600);line-height:var(--lh-ui);letter-spacing:var(--ls-normal);color:var(--neutral-40);white-space:nowrap;flex:none}.rf-section-hub__row{color:var(--neutral-90);align-items:center;gap:10px;padding:8px 18px;text-decoration:none;display:flex}.rf-section-hub__row:hover,.rf-section-hub__row:focus-visible{background:var(--neutral-05)}.rf-section-hub__row:focus-visible{outline:2px solid var(--primary-60-main);outline-offset:-2px}.rf-section-hub__leaf{background:var(--surface);border-radius:var(--box-container-radius);box-shadow:var(--box-container-shadow);color:var(--neutral-90);border:1px solid #f1f2f4;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;transition:transform .12s ease-in-out;display:flex}@media not print{:root[data-mantine-color-scheme=dark] .rf-section-hub__leaf{border-color:var(--border-subtle)}}.rf-section-hub__leaf:hover{transform:translateY(-2px)}.rf-section-hub__leaf:focus-visible{outline:2px solid var(--primary-60-main);outline-offset:2px}.rf-section-hub__leaf .rf-section-hub__name{font-size:var(--fz-14);font-weight:var(--fw-700)}.rf-section-hub__text{flex-direction:column;flex:1;min-width:0;display:flex}.rf-section-hub__name{min-width:0;font-size:var(--fz-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rf-section-hub__desc{font-size:var(--fz-12);font-weight:var(--fw-400);line-height:var(--lh-ui);letter-spacing:var(--ls-normal);color:var(--text-secondary);line-height:var(--lh-text);margin-top:2px}@media (prefers-reduced-motion:reduce){.rf-section-hub__leaf{transition:none}.rf-section-hub__leaf:hover{transform:none}}.rf-section-hub-skeleton__group{break-inside:avoid;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--box-container-radius);flex-direction:column;gap:22px;margin-bottom:16px;padding:20px 18px;display:flex}.rf-folder-count-badge{min-width:20px;height:20px;font-size:var(--fz-11);line-height:var(--lh-flat);font-weight:var(--fw-600);background-color:var(--folder-count-badge-background,color-mix(in srgb, var(--sidebar-color) 20%, transparent));color:var(--folder-count-badge-color,var(--sidebar-color));white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.rf-folder-count-badge--loading{opacity:.45;border-radius:10px;min-width:24px;height:20px;padding:0 6px;animation:1.2s ease-in-out infinite rf-folder-count-badge-pulse}.rf-folders-link-control--active .rf-folder-count-badge{background-color:color-mix(in srgb, var(--sidebar-color-active) 22%, transparent);color:var(--sidebar-color-active)}.rf-folders-link-control:hover .rf-folder-count-badge{background-color:color-mix(in srgb, var(--sidebar-color) 28%, transparent)}@keyframes rf-folder-count-badge-pulse{0%,to{opacity:.25}50%{opacity:.6}}
