.vu-source-issues { display: flex; flex-direction: column; flex: 1; min-height: 0; min-width: 0; }
.vu-source-issues-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem 1.25rem; border-bottom: 1px solid var(--az-border); flex-shrink: 0; }
.vu-source-issues-toolbar .vu-period-tabs { border: 0; flex-shrink: 0; overflow-x: auto; min-width: 0; }
.vu-source-issues-toolbar .vu-feed-tab { padding-inline: .75rem; white-space: nowrap; flex: none; }
.vu-source-board-controls { display: flex; align-items: center; gap: .35rem; min-width: 0; }
.vu-source-issue-search { width: min(22rem, 30vw); min-width: 9rem; }
.vu-source-issue-search .vu-search-input { padding: .5rem .8rem; }
.vu-source-issue-search .vu-search-input input { font-size: .85rem; }
.vu-source-issue-search .vu-search-input > .fi-icon { width: 1.1rem; height: 1.1rem; }
.vu-source-mobile-category { display: none; }
.vu-source-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; padding: 1rem 1.25rem; flex: 1; min-height: 0; min-width: 0; overflow: hidden; }
.vu-source-column { display: flex; flex-direction: column; min-width: 0; min-height: 0; border: 1px solid var(--az-border); background: var(--az-main); }
.vu-source-column > header { display: flex; align-items: center; gap: .5rem; padding: .8rem .8rem .7rem; flex-shrink: 0; border-bottom: 1px solid var(--az-border); }
.vu-source-column h2 { font-size: .85rem; font-weight: 650; }
.vu-source-column > header > span { color: var(--vu-muted); font-size: .75rem; }
.vu-source-column-scroll { overflow-y: auto; flex: 1; min-height: 0; padding: .65rem; overscroll-behavior: contain; }
.vu-source-column-scroll ul { display: flex; flex-direction: column; gap: .65rem; min-height: 3rem; }
.vu-source-issue-card { border: 1px solid var(--az-border); padding: .75rem; min-width: 0; background: var(--az-main); }
.vu-source-issue-card:hover { border-color: var(--vu-muted); }
.vu-source-card-title { display: block; width: 100%; text-align: left; font-size: .9rem; line-height: 1.45; font-weight: 650; overflow-wrap: anywhere; }
.vu-source-card-title:hover { text-decoration: underline; }
.vu-source-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-top: .55rem; font-size: .7rem; color: var(--vu-muted); }
.vu-source-card-meta .vu-source-status { font-size: .7rem; }
.vu-source-card-replies { display: inline-flex; align-items: center; gap: .25rem; margin-left: auto; }
.vu-source-card-replies svg { width: .9rem; height: .9rem; }
.vu-source-card-footer { display: flex; align-items: center; gap: .15rem; margin-top: .65rem; min-width: 0; }
.vu-source-card-footer .vu-source-identity { flex: 1; min-width: 0; gap: .4rem; font-size: .75rem; }
.vu-source-card-footer .vu-post-avatar { width: 1.5rem; height: 1.5rem; flex-basis: 1.5rem; }
.vu-source-card-footer .vu-post-author { min-width: 0; max-width: none; font-size: .75rem; }
.vu-source-card-footer .vu-post-author strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vu-source-card-footer .vu-post-icon { width: 1.75rem; height: 1.75rem; }
.vu-source-card-footer .vu-post-icon svg { width: 1rem; height: 1rem; }
.vu-source-drag-handle { color: var(--vu-muted); cursor: grab; padding: .2rem; touch-action: none; }
.vu-source-drag-handle svg { width: 1rem; height: 1rem; }
.vu-source-drag-handle:active { cursor: grabbing; }
.vu-source-column-empty { padding: .75rem .25rem; font-size: .8rem; color: var(--vu-muted); text-align: center; }
.vu-source-pagination { display: flex; align-items: center; justify-content: center; gap: .75rem; padding: .75rem; }
.vu-source-thread { width: 100%; max-width: 80rem; margin-inline: auto; padding: 1.25rem; }
.vu-source-thread-header { display: flex; align-items: flex-start; gap: .75rem; border-bottom: 1px solid var(--az-border); padding-bottom: 1.25rem; }
.vu-source-thread-header > div { flex: 1; min-width: 0; }
.vu-source-thread-header h2 { font-size: 1.35rem; line-height: 1.4; font-weight: 650; overflow-wrap: anywhere; }
.vu-source-thread-header h2 > span { color: var(--vu-muted); font-weight: 400; white-space: nowrap; }
.vu-source-thread-status { display: flex; align-items: center; gap: .65rem; margin-top: .5rem; color: var(--vu-muted); font-size: .8rem; }
.vu-source-thread-layout { display: grid; grid-template-columns: minmax(0, 1fr) 14rem; gap: 2rem; }
.vu-source-discussion { min-width: 0; }
.vu-source-message { display: flex; align-items: flex-start; gap: .75rem; padding: 1.25rem 0; min-width: 0; }
.vu-source-message + .vu-source-message { border-top: 1px solid var(--az-border); }
.vu-source-message .vu-post-content { min-width: 0; flex: 1; }
.vu-source-message .vu-post-heading { margin-bottom: .65rem; }
.vu-source-message .vu-post-heading > .vu-post-icon { margin-left: auto; }
.vu-source-message-body { overflow-wrap: anywhere; font-size: .95rem; line-height: 1.7; }
.vu-source-message-body :is(pre, table), .vu-source-compose-preview :is(pre, table) { max-width: 100%; overflow: auto; scrollbar-width: thin; scrollbar-color: #777 transparent; }
.vu-source-message-body :is(pre, table)::-webkit-scrollbar, .vu-source-compose-preview :is(pre, table)::-webkit-scrollbar { width: 5px; height: 5px; }
.vu-source-message-body :is(pre, table)::-webkit-scrollbar-thumb, .vu-source-compose-preview :is(pre, table)::-webkit-scrollbar-thumb { background: #777; border-radius: 4px; }
.vu-source-replies-heading { padding: .85rem 0; border-block: 1px solid var(--az-border); font-weight: 650; font-size: .9rem; }
.vu-source-replies-heading span { color: var(--vu-muted); margin-left: .4rem; font-weight: 400; }
.vu-source-reply-launch { display: flex; align-items: center; gap: .75rem; border-top: 1px solid var(--az-border); padding-block: 1.25rem; }
.vu-source-reply-launch > span:not(.vu-post-avatar) { color: var(--vu-muted); font-size: .9rem; flex: 1; }
.vu-source-issue-context { min-width: 0; padding-top: .5rem; }
.vu-source-issue-context section { padding: 1rem 0; border-bottom: 1px solid var(--az-border); }
.vu-source-issue-context h3 { font-size: .8rem; font-weight: 650; margin-bottom: .5rem; }
.vu-source-issue-context section > div { display: flex; align-items: center; gap: .5rem; justify-content: space-between; font-size: .85rem; }
.vu-source-issue-context .vu-source-review-actions > div { display: block; }
.vu-source-issue-context .vu-source-review-actions > .vu-source-actions { display: flex; justify-content: flex-end; margin-top: .5rem; }
.vu-source-issues > .vu-source-notice { padding: .75rem 1.25rem; }
.vu-source-inbox { max-width: 64rem; margin-inline: auto; padding: 0 1.25rem; }
.vu-source-inbox-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: 1rem 0; border-bottom: 1px solid var(--az-border); text-align: left; }
.vu-source-inbox-row > div { min-width: 0; }
.vu-source-inbox-row h2 { font-size: 1rem; font-weight: 650; overflow-wrap: anywhere; }
.vu-source-inbox-row p { margin-block: .4rem .6rem; color: var(--vu-muted); font-size: .8rem; }
.vu-source-inbox-row > svg { width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
.vu-source-inbox-row .vu-source-identity { font-size: .85rem; }
.vu-source-inbox-row .vu-post-avatar { width: 1.75rem; height: 1.75rem; flex-basis: 1.75rem; }
#source-composer .fi-modal-window { width: min(38rem, calc(100vw - 2rem)); max-width: 38rem; }
#source-composer .fi-modal-header { padding: .5rem .75rem 0; min-height: 0; }
#source-composer .fi-modal-content { padding: 0 1rem .75rem; }
#source-composer .vu-post-avatar { border-radius: 50% !important; }
.vu-source-compose-title { display: block; width: 100%; border: 0; border-bottom: 1px solid var(--az-border); background: transparent; color: var(--vu-text); padding: .5rem 0; font-size: 1.1rem; font-weight: 650; margin-block: .25rem .5rem; outline: none; }
.vu-source-compose-input { width: 100%; field-sizing: content; min-height: 9rem; max-height: min(28rem, 50dvh); resize: none; border: 0; padding: .3rem 0; background: transparent; color: var(--vu-text); outline: none; box-shadow: none; font: inherit; font-size: 1.15rem; line-height: 1.55; overflow-y: auto; }
.vu-source-compose-preview { min-height: 9rem; max-height: min(28rem, 50dvh); overflow-y: auto; padding-block: .3rem; }
.vu-source-composer .vu-reply-context { font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.vu-source-composer .vu-compose-writing { max-height: 65dvh; overflow-y: auto; }
.vu-source-composer.vu-source-dragging { box-shadow: inset 0 0 0 1px var(--vu-muted); }
.vu-source-compose-root { flex: 0 0 auto; }
@media (min-width: 761px) and (max-width: 1023px) {
    .vu-source-board { grid-template-columns: repeat(4, 18rem); overflow-x: auto; }
    .vu-source-issues-toolbar { flex-wrap: wrap; gap: .35rem; }
    .vu-source-board-controls { flex: 1; justify-content: flex-end; }
    .vu-source-thread-layout { grid-template-columns: minmax(0, 1fr) 11rem; gap: 1rem; }
}
@media (max-width: 760px) {
    .vu-source-issues-toolbar { flex-wrap: wrap; gap: .4rem; padding: .3rem .75rem .6rem; }
    .vu-source-issues-toolbar .vu-period-tabs { width: 100%; }
    .vu-source-board-controls { width: 100%; }
    .vu-source-issue-search { flex: 1; width: auto; }
    .vu-source-mobile-category { display: block; padding: .65rem .75rem 0; }
    .vu-source-board { display: flex; padding: .65rem .75rem; }
    .vu-source-column { display: none; flex: 1; }
    .vu-source-column-selected { display: flex; }
    .vu-source-thread { padding: .85rem .75rem; }
    .vu-source-thread-header { gap: .4rem; padding-bottom: .85rem; }
    .vu-source-thread-header h2 { font-size: 1.1rem; }
    .vu-source-thread-layout { display: flex; flex-direction: column; gap: 0; }
    .vu-source-issue-context { order: -1; display: flex; flex-wrap: wrap; column-gap: 1.5rem; border-bottom: 1px solid var(--az-border); padding: 0; }
    .vu-source-issue-context section { border: 0; padding-block: .75rem; flex: 1; min-width: 7rem; }
    .vu-source-message { gap: .6rem; padding-block: 1rem; }
    .vu-source-message-body { font-size: .9rem; }
    .vu-source-inbox { padding-inline: .75rem; }
    #source-composer .fi-modal-window { height: calc(100dvh - var(--vu-mobile-nav-height, 0px)) !important; max-height: calc(100dvh - var(--vu-mobile-nav-height, 0px)) !important; }
    #source-composer .fi-modal-content { display: flex; flex-direction: column; padding-inline: .75rem; }
    #source-composer .vu-source-composer { display: flex; flex: 1; flex-direction: column; min-height: 0; }
    #source-composer .vu-compose-writing { max-height: none; min-height: 8rem; }
    #source-composer .vu-source-compose-writing-area { flex: 1; display: flex; flex-direction: column; }
    #source-composer .vu-source-compose-input { flex: 1; min-height: 8rem; max-height: none; }
    #source-composer .vu-source-compose-preview { max-height: none; }
    html:not(.dark) #source-composer .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; }
}
