/* Single, compact navigation for the product workspace. All dimensions live here. */
.workspace-ui .app-sidebar {
    width: 196px; flex: 0 0 196px; padding: 10px 10px 8px;
    background: linear-gradient(145deg,#f4f4f6,#ebebef);
    border-right: 1px solid #dcdce2;
}
.workspace-ui .sidebar__brand {
    display: flex; align-items: center; justify-content: space-between;
    min-height: 36px; height: 36px; padding: 0 8px; margin: 0 0 14px; gap: 8px;
}
.workspace-ui .sidebar__logo { display: flex; align-items: center; color: #343439; }
.workspace-ui .sidebar-brand-logo { display:block; width:100px; height:30px; flex:none; object-fit:contain; }
.workspace-ui .sidebar__collapse {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; padding: 0; margin: 0; border: 0;
    border-radius: 6px; background: transparent; color: #777780;
}
.workspace-ui .sidebar__collapse:hover { background: #00000007; color: #313137; }
.workspace-ui .sidebar-menu { padding: 0; gap: 3px; }
.workspace-ui .sidebar-section { padding: 0; margin: 0; border: 0; background: transparent; }
.workspace-ui .sidebar-section summary {
    display: grid; grid-template-columns: minmax(0,1fr) 12px; align-items: center;
    gap: 8px; height: 34px; min-height: 34px; padding: 0 9px;
    border-radius: 7px; font-size: 12px; font-weight: 500; line-height: 18px;
    color: #51515a; background: transparent;
}
.workspace-ui .sidebar-section summary:hover { background: #00000005; }
.workspace-ui .sidebar-section__label { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 9px; align-items: center; width: 100%; }
.workspace-ui .sidebar-link__icon {
    display: grid; place-items: center; width: 18px; height: 18px;
    margin: 0; padding: 0; color: #777780; font-size: 16px; line-height: 1;
}
.workspace-ui .sidebar-link__icon i { display: grid; place-items: center; width: 18px; height: 18px; line-height: 1; }
.workspace-ui .sidebar-link__icon i::before { display: block; vertical-align: 0; line-height: 1; }
.workspace-ui .sidebar-link__text { margin: 0; line-height: 18px; }
.workspace-ui .sidebar-section__icon { display: grid; place-items: center; width: 12px; height: 12px; font-size: 9px; line-height: 1; color: #909099; }
.workspace-ui .sidebar-section__icon::before { display: block; vertical-align: 0; }
.workspace-ui .sidebar-section.is-active summary { color: #34343a; font-weight: 600; background: transparent; }
.workspace-ui .sidebar-section.is-active .sidebar-link__icon { color: #0071e3; }
.workspace-ui .sidebar-submenu { margin: 2px 0 5px; padding: 0; border: 0; gap: 2px; }
.workspace-ui .sidebar-sublink {
    display: flex; align-items: center; height: 30px; min-height: 30px;
    padding: 0 10px 0 36px; margin: 0; border: 0; border-radius: 6px;
    font-size: 12px; line-height: 18px; font-weight: 400;
    color: #62626c; background: transparent; box-shadow: none;
}
.workspace-ui .sidebar-sublink::before { display: none; }
.workspace-ui .sidebar-sublink:hover { background: #00000005; color: #26262c; }
.workspace-ui .sidebar-sublink.is-active { color: #1d1d1f; background: #dcdce3; font-weight: 550; box-shadow: inset 0 1px 0 #ffffff45; }
.workspace-ui .sidebar-user-menu--dock { margin-top: auto; padding: 12px 0 0; }
.workspace-ui .app-sidebar .sidebar-user-trigger {
    display: flex; align-items: center; gap: 9px; width: 100%; min-height: 38px; padding: 5px 8px;
    border: 0; border-radius: 7px; background: transparent; box-shadow: none; color: #55555f;
}
.workspace-ui .app-sidebar .sidebar-user-trigger:hover { background: #00000005; }
.workspace-ui .app-sidebar .sidebar-user-trigger__avatar { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border: 1px solid #d3d3da; border-radius: 50%; background: #e0e0e6; color: #777780; font-size: 14px; }
.workspace-ui .sidebar-user-trigger__info { min-width: 0; }
.workspace-ui .sidebar-user-trigger__name { font-size: 11px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 108px; }
.workspace-ui .sidebar-user-trigger__meta:empty { display: none; }
.workspace-ui .sidebar-user-trigger__icon { margin-left: auto; font-size: 12px; }
@media (min-width: 992px) {
    .workspace-ui .app-sidebar.sidebar--collapsed { width: 60px; flex-basis: 60px; padding: 10px 8px 8px; overflow: visible; }
    .workspace-ui .sidebar--collapsed .sidebar__brand { height: 36px; min-height: 36px; padding: 0; margin-bottom: 14px; }
    .workspace-ui .sidebar--collapsed .sidebar__logo { display: none; }
    .workspace-ui .sidebar--collapsed .sidebar-menu { padding: 0; gap: 3px; }
    .workspace-ui .sidebar--collapsed .sidebar-section summary { display: grid; grid-template-columns: 1fr; place-items: center; height: 34px; padding: 0; gap: 0; }
    .workspace-ui .sidebar--collapsed .sidebar-section__label { display: grid; grid-template-columns: 18px; width: auto; gap: 0; }
    .workspace-ui .sidebar--collapsed .sidebar-section__label .sidebar-link__icon { width: 18px; height: 18px; font-size: 16px; }
    .workspace-ui .sidebar--collapsed .sidebar-link__text,.workspace-ui .sidebar--collapsed .sidebar-section__icon { display: none; }
    .workspace-ui .sidebar--collapsed .sidebar-section.is-active summary { background: #dcdce3; }
    .workspace-ui .sidebar--collapsed .sidebar-submenu { left: calc(100% + 2px); top: 0; width: 190px; margin: 0; padding: 6px; border: 1px solid #dcdce2; border-radius: 9px; background: #f9f9fb; box-shadow: 0 6px 20px #20203815; }
    .workspace-ui .sidebar--collapsed .sidebar-sublink { padding: 0 10px; }
    .workspace-ui .sidebar--collapsed .sidebar-user-trigger { width: 44px; padding: 0; justify-content: center; }
    .workspace-ui .sidebar--collapsed .sidebar-user-trigger__info,.workspace-ui .sidebar--collapsed .sidebar-user-trigger__icon { display: none; }
    .workspace-ui .sidebar--collapsed .sidebar-section summary::after { display: none; }
}
@media (max-width: 991px) { .workspace-ui .app-sidebar { width: 220px; } }
html[data-theme='dark'] .workspace-ui .app-sidebar { background: linear-gradient(145deg,#303036,#25252b); border-color: #41414a; }
html[data-theme='dark'] .workspace-ui :is(.sidebar__logo,.sidebar-section summary,.sidebar-sublink,.sidebar-user-trigger) { color: #c6c6cf; }
html[data-theme='dark'] .workspace-ui .sidebar-sublink.is-active,html[data-theme='dark'] .workspace-ui .sidebar--collapsed .sidebar-section.is-active summary { background: #464650; color: #fff; }
html[data-theme='dark'] .workspace-ui .sidebar--collapsed .sidebar-submenu { background: #303036; border-color: #50505a; }

/* Persistent account utilities, independent from the user dropdown. */
.workspace-ui .sidebar-utilities { display:flex; gap:4px; padding:0 0 6px; margin-bottom:4px; border-bottom:1px solid var(--border); }
.workspace-ui .sidebar-utilities > * { flex:1; min-width:0; }
.workspace-ui .sidebar-utility-button { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; height:32px; padding:0 6px; border:0; border-radius:6px; background:transparent; color:inherit; font-size:12px; text-decoration:none; white-space:nowrap; }
.workspace-ui .sidebar-utility-button:hover { background:#80808014; }
.workspace-ui .sidebar-utility-button:focus-visible { outline:2px solid var(--primary); outline-offset:1px; }
.workspace-ui .sidebar-session-status { display:block; font-size:10px; line-height:16px; color:var(--text-secondary); white-space:normal; }
.workspace-ui .sidebar-user-trigger__meta { margin-top:1px; }
@media (min-width:992px) {
 .workspace-ui .sidebar--collapsed .sidebar-utilities { flex-direction:column; }
 .workspace-ui .sidebar--collapsed .sidebar-utilities > * { flex:none; }
 .workspace-ui .sidebar--collapsed .sidebar-utility-button span { display:none; }
 .workspace-ui .sidebar--collapsed .sidebar-utility-button { padding:0; height:30px; }
}

/* Reserve space for account utilities instead of pushing them below the viewport. */
.workspace-ui .app-sidebar { box-sizing:border-box; height:100dvh; max-height:100dvh; }
.workspace-ui .sidebar__brand,.workspace-ui .sidebar-user-menu--dock { flex-shrink:0; }
.workspace-ui .sidebar-menu { min-height:0; }
.workspace-ui .app-sidebar:not(.sidebar--collapsed) .sidebar-menu { overflow-y:auto; }
