.cu-nav-controls { display: grid; gap: 10px; min-width: 0; }
.cu-nav-controls > .fi-icon-btn { justify-self: start; }
.cu-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.cu-sidebar-resizer { position: absolute; inset-block: 0; inset-inline-end: 0; width: 6px; z-index: 30; cursor: col-resize; touch-action: none; }
.cu-sidebar-resizer:hover, .cu-sidebar-resizer:focus-visible { background: #48a9e880; outline: none; }
.cu-sidebar-resizing, .cu-sidebar-resizing * { cursor: col-resize !important; user-select: none !important; }
.cu-platform-link { display: flex; align-items: center; gap: 10px; padding: 8px 0; min-width: 0; font-size: 14px; line-height: 20px; }
.cu-platform-link > .cu-platform-link-icon { display: block; width: 20px; height: 20px; min-width: 20px; max-width: 20px; flex: 0 0 20px; }
.cu-platform-link > span { min-width: 0; overflow-wrap: anywhere; }
.cu-nav-controls input[type=search] { width: 100%; min-width: 0; border: 1px solid #94a3b8; border-radius: 6px; padding: 8px 10px; background: transparent; color: inherit; }
.cu-nav-empty { font-size: 13px; }
.cu-settings-shortcut { color: #164b8a; text-decoration: underline; font-size: 13px; }
.dark .cu-settings-shortcut { color: #48a9e8; }
.cu-settings-search { width: min(100%, 32rem); border: 1px solid #94a3b8; border-radius: 6px; padding: 10px 12px; background: transparent; color: inherit; }
.cu-settings-section { padding: 24px 0; border-bottom: 1px solid #94a3b855; }
.cu-settings-section h2 { font-size: 18px; font-weight: 600; margin-bottom: 12px; }
.cu-settings-section ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 4px 24px; }
.cu-settings-section a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px; border-radius: 6px; }
.cu-settings-section a:hover, .cu-settings-section a:focus-visible { background: #48a9e81a; outline: 2px solid #48a9e8; }
.cu-settings-section svg { width: 20px; height: 20px; flex-shrink: 0; }
.cu-settings-section span { flex: 1; overflow-wrap: anywhere; }
.fi-sidebar .cu-search-hidden { display: none !important; }
.fi-sidebar-item-label { white-space: normal; overflow-wrap: break-word; }
.cu-submenu-row { display: flex; align-items: center; min-width: 0; }
.cu-submenu-row > .fi-sidebar-item-btn { flex: 1; min-width: 0; }
.cu-submenu-toggle { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 4px; cursor: pointer; }
.cu-submenu-toggle:hover { background: #48a9e81a; }
.cu-submenu-toggle:focus-visible { outline: 2px solid #48a9e8; outline-offset: -2px; }
.cu-submenu-chevron { width: 16px; height: 16px; transition: transform 120ms; }
.cu-submenu-open { transform: rotate(180deg); }
.cu-dossier-loading { position: relative; }
.cu-dossier-loading > .fi-sc-tabs-tab, .cu-dossier-loading > .fi-ta-ctn { opacity: 0; pointer-events: none; }
.cu-dossier-loading::after { content: attr(data-loading-message); position: absolute; inset: 64px 16px auto; padding: 16px; color: #164b8a; background: #eff6ff; border-radius: 6px; font-size: 14px; }
.dark .cu-dossier-loading::after { color: #b9ddf5; background: #182c40; }
@media (max-width: 1023px) { .cu-sidebar-resizer { display: none; } :root { --sidebar-width: min(280px, 85vw) !important; } }
