.vu-source-directory-page > .vu-page-header, .vu-source-directory-page > .vu-source-directory-tabs, .vu-source-directory-page .vu-source-directory, .vu-source-settings { width: 100%; max-width: 64rem; margin-inline: auto; }
.vu-source-directory-page > .vu-page-header { padding-inline: 1.25rem; }
.vu-source-directory-page .vu-source-directory { padding: 0 0 2rem; }
.vu-source-directory > .vu-source-list-row { padding-inline: 1.25rem; }
.vu-source-directory-tabs, .vu-source-settings-tabs { justify-content: flex-start; padding-inline: .6rem; }
.vu-source-directory-tabs .vu-feed-tab, .vu-source-settings-tabs .vu-feed-tab { flex: 0 0 auto; padding-inline: .85rem; }
.vu-source-directory-page .vu-source-directory-search { width: 100%; max-width: none; margin: 0; padding: 1.25rem; }
.vu-source-directory-page .vu-source-directory-search .vu-search-input { width: 100%; max-width: none; }
.vu-source-directory-page .vu-source-repositories { display: block; }
.vu-source-repository-info { min-width: 0; }
.vu-source-directory-page .vu-source-repository-card { display: flex; gap: 1rem; border-radius: 0; margin: 0; padding: 1.1rem 1.25rem; }
.vu-source-directory-page .vu-source-repository-title { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.vu-source-directory-page .vu-source-repository-title > .fi-icon { width: 1rem; height: 1rem; flex-shrink: 0; color: var(--vu-muted); }
.vu-source-directory-page .vu-source-repository-title h2 { min-width: 0; overflow-wrap: anywhere; font-size: 1rem; line-height: 1.4; font-weight: 650; }
.vu-source-directory-page .vu-source-repository-card p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; margin-top: .25rem; font-size: .85rem; line-height: 1.5; color: var(--vu-muted); }
.vu-source-section-intro { padding: 1.25rem; }
.vu-source-section-intro h2 { font-size: 1.1rem; font-weight: 650; margin-bottom: .35rem; }
.vu-source-management-heading { display: flex; align-items: flex-start; gap: 1rem; justify-content: space-between; }
.vu-source-management-heading > div { min-width: 0; max-width: 42.5rem; }
.vu-source-invitation-row, .vu-source-token-row { align-items: flex-start; }
.vu-source-directory .vu-source-invitation-outcome, .vu-source-management-notice { font-size: .9375rem; line-height: 1.5; color: var(--vu-text); }
.vu-source-token-management > .vu-source-list-row { padding-inline: 1.25rem; }
.vu-source-token-scopes { display: grid; gap: .35rem; margin-top: .7rem; font-size: .8rem; }
.vu-source-token-scopes li { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .7rem; }
.vu-source-token-scopes a { overflow-wrap: anywhere; }
.vu-source-token-scopes a:hover { text-decoration: underline; }
.vu-source-token-scopes .vu-source-muted { white-space: nowrap; }
.vu-source-token-reveal { border: 0; margin: 0; padding: 0; }
.vu-source-token-reveal .vu-source-management-notice { margin-bottom: .75rem; }
.vu-source-token-options { border: 1px solid var(--az-border); border-radius: .65rem; max-height: 15rem; overflow: auto; padding: .75rem; }
.vu-source-token-options .vu-source-checkbox + .vu-source-checkbox { margin-top: .65rem; }
.vu-source-token-options .vu-source-checkbox > span { display: grid; min-width: 0; }
.vu-source-handle-field { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.vu-source-handle-field > span { flex-shrink: 0; color: var(--vu-text); }
.vu-source-handle-field > input { min-width: 0; flex: 1; }
.vu-source-settings { padding: 0 0 2rem; }
.vu-source-settings-tabs { overflow-x: auto; border-bottom: 1px solid var(--az-border); }
.vu-source-settings-content .vu-community-management-section { padding: 1.25rem; }
.vu-source-settings-content .vu-community-management-section > h2 { font-size: 1.1rem; font-weight: 650; }
.vu-source-settings-content .az-account-form { width: 100%; max-width: 42.5rem; }
.vu-source-settings-content .vu-source-danger-section { margin: 0; }
.vu-source-settings-content .vu-source-danger-section > .vu-post-icon { justify-self: start; }
.vu-source-members-list { min-width: 0; border-block: 1px solid var(--az-border); }
.vu-source-member-row { padding-block: .8rem; gap: .75rem; border: 0; }
.vu-source-readonly-identity { display: flex; flex-wrap: wrap; gap: .25rem .65rem; font-size: .8rem; color: var(--vu-muted); }
.vu-source-readonly-identity code { overflow-wrap: anywhere; }
.vu-source-member-row > .vu-activity-person { flex: 1; min-width: 0; padding: 0; }
.vu-source-member-role { display: grid; justify-items: end; color: var(--vu-muted); font-size: .8rem; flex-shrink: 0; }
.vu-source-member-role small { font-size: .8rem; }
.vu-source-settings .vu-activity-person > span:last-child, .vu-source-member-editor .vu-activity-person > span:last-child { min-width: 0; }
.vu-source-settings .vu-activity-person .vu-post-author, .vu-source-member-editor .vu-activity-person .vu-post-author { max-width: 100%; font-size: .9rem; color: var(--vu-text); }
.vu-source-settings .vu-activity-person .vu-post-avatar, .vu-source-member-editor .vu-activity-person .vu-post-avatar { flex-shrink: 0; }
.vu-source-settings .vu-activity-person > span:last-child > span:last-child, .vu-source-member-editor .vu-activity-person > span:last-child > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vu-source-invite-search { position: relative; }
.vu-source-invite-options { inset: auto 0 auto; top: 5rem; bottom: auto; max-height: 20rem; z-index: 20; }
.vu-source-invite-options .vu-activity-person { display: flex; width: 100%; align-items: center; justify-content: flex-start; padding: .7rem; gap: .7rem; text-align: left; }
.vu-source-invite-options .vu-activity-person > span:last-child { display: grid; }
.vu-source-selected-invitee { padding: .4rem 0; }
.vu-source-permission-grid { display: grid; }
.vu-source-permission-row { display: grid; grid-template-columns: minmax(0, 1fr) 8.5rem; align-items: center; gap: 1rem; padding-block: .7rem; border-top: 1px solid var(--az-border); }
.vu-source-permission-row > div:first-child { display: grid; gap: .15rem; font-size: .85rem; }
.vu-source-permission-row small { font-size: .85rem; color: var(--vu-text); }
.vu-source-permission-row .vu-source-permission-allowed { color: var(--vu-text); }
.vu-source-member-footer { display: flex; align-items: center; gap: .5rem; width: 100%; }
.vu-source-member-footer > span { flex: 1; }
:is(#source-create, #source-token-create, #source-member-permissions, #source-delete, #source-delete-issue) .fi-modal-window { display: flex; flex-direction: column; max-height: calc(100dvh - 4rem); }
:is(#source-create, #source-token-create, #source-member-permissions, #source-delete, #source-delete-issue) .fi-modal-header, :is(#source-create, #source-token-create, #source-member-permissions, #source-delete, #source-delete-issue) .fi-modal-footer { flex-shrink: 0; }
:is(#source-create, #source-token-create, #source-member-permissions, #source-delete, #source-delete-issue) .fi-modal-content { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
@media (max-width: 600px) {
    .vu-source-directory-page .vu-source-repository-card { gap: .8rem; }
    .vu-source-directory-tabs, .vu-source-settings-tabs { padding-inline: .4rem; }
    .vu-source-directory-tabs .vu-feed-tab, .vu-source-settings-tabs .vu-feed-tab { padding-inline: .8rem; }
    .vu-source-settings-content .vu-community-management-section { padding-inline: 1.25rem; }
    .vu-source-member-row { gap: .45rem; }
    .vu-source-member-role { font-size: .75rem; }
    .vu-source-permission-row { gap: .65rem; grid-template-columns: minmax(0, 1fr) 7.5rem; }
    .vu-source-invitation-row { flex-wrap: wrap; }
    .vu-source-invitation-row > .vu-source-actions { margin-left: auto; }
}
@media (max-width: 760px) {
    :is(#source-create, #source-token-create, #source-member-permissions, #source-delete, #source-delete-issue) .fi-modal-window { height: calc(100dvh - var(--vu-mobile-nav-height, 0px)) !important; max-height: calc(100dvh - var(--vu-mobile-nav-height, 0px)) !important; }
    html:not(.dark) :is(#source-create, #source-token-create, #source-member-permissions, #source-delete, #source-delete-issue) .fi-modal-window { --az-main: #fff; --az-sidebar: #fff; --az-border: #e5e5e5; --az-hover: #f3f3f3; --az-accent: #202020; --vu-text: #171717; --vu-muted: #626262; --vu-icon-active: #202020; background: #fff !important; color: #171717; color-scheme: light; }
    html:not(.dark) :is(#source-create, #source-token-create, #source-member-permissions, #source-delete, #source-delete-issue) .fi-modal-heading { color: var(--vu-text); }
    html:not(.dark) :is(#source-create, #source-token-create, #source-member-permissions, #source-delete, #source-delete-issue) .az-field-error { color: #b91c1c; }
}
