
.av-confirm-dialog.mud-dialog {

    background: var(--color-white) !important;
    color: var(--color-gray-700) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 10px 40px -8px rgb(from var(--color-gray-900) r g b / 0.18),
                0 4px 16px -4px rgb(from var(--color-gray-900) r g b / 0.12) !important;
    width: 100%;
    max-width: 28rem; 
    overflow: hidden;
}

html.dark .av-confirm-dialog.mud-dialog {
    background: var(--color-dark-700) !important;
    color: var(--color-dark-100) !important;
    box-shadow: 0 10px 40px -8px rgb(0 0 0 / 0.55),
                0 4px 16px -4px rgb(0 0 0 / 0.4) !important;
}

.av-confirm-dialog .mud-dialog-content {
    padding: 0 !important;
}

.av-confirm-dialog .mud-dialog-title,
.av-confirm-dialog .mud-dialog-actions {
    display: none !important;
}

.av-confirm-dialog__panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 16px;
}

@media (min-width: 640px) {
    .av-confirm-dialog__panel {
        padding: 24px 20px;
    }
}

.av-confirm-dialog__icon {
    flex-shrink: 0;
    width: 96px;
    height: 96px;
    line-height: 0;
    margin: 0 auto;
}

.av-confirm-dialog__icon svg {
        width: 96px !important;
        height: 96px !important;
    }

.av-confirm-dialog__panel[data-state="pending"] .av-confirm-dialog__icon { color: var(--color-warning) !important; }
.av-confirm-dialog__panel[data-state="error"]   .av-confirm-dialog__icon { color: var(--color-error) !important; }
.av-confirm-dialog__panel[data-state="success"] .av-confirm-dialog__icon { color: var(--color-success) !important; }

.av-confirm-dialog__title {
    margin: 16px 0 0 0;
    font-size: 1.25rem;        
    font-weight: 500;
    line-height: 1.4;
    color: var(--color-gray-800);
}

html.dark .av-confirm-dialog__title { color: var(--color-dark-100); }

.av-confirm-dialog__description {
    margin: 8px auto 0 auto;
    max-width: 20rem;          
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-gray-600);
}

html.dark .av-confirm-dialog__description { color: var(--color-dark-200); }

.av-confirm-dialog__actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 48px;          
}

.av-confirm-dialog .av-confirm-dialog__btn-cancel.mud-button-root,
.av-confirm-dialog .av-confirm-dialog__btn-action.mud-button-root {
    height: 36px;
    min-width: 7rem;
    padding: 0 16px;
    border-radius: var(--radius-md);
    font-weight: 500;
    text-transform: none;
}

.av-confirm-dialog .av-confirm-dialog__btn-cancel {
    background: transparent;
    border: 1px solid var(--color-gray-300);
    color: var(--color-gray-700);
}

    .av-confirm-dialog .av-confirm-dialog__btn-cancel:hover {
        background: var(--color-gray-100);
        border-color: var(--color-gray-400);
    }

html.dark .av-confirm-dialog .av-confirm-dialog__btn-cancel {
    border-color: var(--color-dark-400);
    color: var(--color-dark-100);
}

    html.dark .av-confirm-dialog .av-confirm-dialog__btn-cancel:hover {
        background: var(--color-dark-600);
    }

.av-confirm-dialog__panel[data-state="pending"] .av-confirm-dialog__btn-action {
    background: var(--color-primary-600) !important;
    color: var(--color-white) !important;
    border: 1px solid var(--color-primary-600) !important;
}

    .av-confirm-dialog__panel[data-state="pending"] .av-confirm-dialog__btn-action:hover {
        background: var(--color-primary-700) !important;
        border-color: var(--color-primary-700) !important;
    }

.av-confirm-dialog__panel[data-state="error"] .av-confirm-dialog__btn-action {
    background: var(--color-error) !important;
    color: var(--color-white) !important;
    border: 1px solid var(--color-error) !important;
}

    .av-confirm-dialog__panel[data-state="error"] .av-confirm-dialog__btn-action:hover {
        background: var(--color-error-darker) !important;
        border-color: var(--color-error-darker) !important;
    }

.av-confirm-dialog__panel[data-state="success"] .av-confirm-dialog__btn-action {
    background: var(--color-success) !important;
    color: var(--color-white) !important;
    border: 1px solid var(--color-success) !important;
}

    .av-confirm-dialog__panel[data-state="success"] .av-confirm-dialog__btn-action:hover {
        background: var(--color-success-darker) !important;
        border-color: var(--color-success-darker) !important;
    }

.av-confirm-dialog .av-confirm-dialog__spinner {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.av-confirm-dialog .mud-button-root.mud-button-disabled,
.av-confirm-dialog .mud-button-root[disabled] {
    opacity: 0.7;
    pointer-events: none;
}

@keyframes av-confirm-tick-checkmark {
    0%   { stroke-dashoffset: 100px; }
    100% { stroke-dashoffset: 0; }
}

@keyframes av-confirm-tick-circle {
    0%   { stroke-dashoffset: 480px; }
    100% { stroke-dashoffset: 960px; }
}

.av-confirm-tick {
    width: 96px;
    height: 96px;
    stroke: currentColor;
    fill: none;
}

    .av-confirm-tick .av-confirm-tick__circle {
        stroke-dasharray: 480px, 480px;
        stroke-dashoffset: 960px;
        animation: av-confirm-tick-circle 0.6s ease-in-out backwards;
    }

    .av-confirm-tick .av-confirm-tick__check {
        stroke-dasharray: 100px, 100px;
        stroke-dashoffset: 200px;
        animation: av-confirm-tick-checkmark 0.25s ease-in 0.6s backwards;
    }

.mud-button-root:not(.mud-icon-button):not(.mud-fab) {
        border-radius: var(--radius-lg) !important;
    }

.av-form-dialog.mud-dialog {
    display: flex;
    flex-direction: column;
    
    background: var(--color-white) !important;
    color: var(--color-gray-700) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 10px 40px -8px rgb(from var(--color-gray-900) r g b / 0.18),
                0 4px 16px -4px rgb(from var(--color-gray-900) r g b / 0.12) !important;
    width: 100%;
    max-width: 32rem;          
    
    max-height: 90vh;
    overflow: hidden;          
}

html.dark .av-form-dialog.mud-dialog {
    background: var(--color-dark-700) !important;
    color: var(--color-dark-100) !important;
    box-shadow: 0 10px 40px -8px rgb(0 0 0 / 0.55),
                0 4px 16px -4px rgb(0 0 0 / 0.4) !important;
}

.av-form-dialog--size-small.mud-dialog  { max-width: 24rem; }
.av-form-dialog--size-medium.mud-dialog { max-width: 32rem; }
.av-form-dialog--size-large.mud-dialog  { max-width: 40rem; }
.av-form-dialog--size-xl.mud-dialog     { max-width: 48rem; }

@media (max-width: 480px) {
    .av-form-dialog.mud-dialog {
        max-width: calc(100% - 16px) !important;
        max-height: 95vh;
    }
}

.av-form-dialog .mud-dialog-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px !important;
    background: var(--color-gray-200) !important;
    flex: 0 0 auto;
}

@media (min-width: 640px) {
    .av-form-dialog .mud-dialog-title { padding: 12px 20px !important; }
}

html.dark .av-form-dialog .mud-dialog-title {
    background: var(--color-dark-800) !important;
}

.av-form-dialog__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    color: var(--color-gray-800);
    
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

html.dark .av-form-dialog__title {
    color: var(--color-dark-100);
}

.av-form-dialog .mud-dialog-title .mud-icon-button:not(.av-form-dialog__close) {
    display: none !important;
}

.av-form-dialog .av-form-dialog__close.mud-icon-button {
    width: 28px;
    min-width: 28px;
    height: 28px;
    flex-shrink: 0;
    margin-right: -6px;        
    padding: 0;
    border: 0;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--color-gray-700);
    transition: background-color 120ms ease;
}

    .av-form-dialog .av-form-dialog__close.mud-icon-button:hover {
        background: rgb(from var(--color-gray-900) r g b / 0.06) !important;
    }

.av-form-dialog__close.mud-icon-button .mud-icon-root {
        width: 18px !important;
        height: 18px !important;
        font-size: 18px !important;
        fill: none !important;
        stroke: currentColor;
    }

html.dark .av-form-dialog .av-form-dialog__close.mud-icon-button {
    color: var(--color-dark-200);
}

    html.dark .av-form-dialog .av-form-dialog__close.mud-icon-button:hover {
        background: rgb(from var(--color-white) r g b / 0.06) !important;
    }

.av-form-dialog .mud-dialog-content {
    flex: 1 1 auto;
    min-height: 0;             
    overflow-y: auto;
    padding: 16px !important;
}

@media (min-width: 640px) {
    .av-form-dialog .mud-dialog-content { padding: 20px !important; }
}

.av-form-dialog__description {
    color: var(--color-gray-600);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
}

html.dark .av-form-dialog__description {
    color: var(--color-dark-200);
}

.av-form-fields {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;              
    margin-top: 1rem;          
}

.av-form-dialog .mud-dialog-actions {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start !important;
    gap: 12px;
    padding: 12px 16px !important;
    
    background: var(--color-white);
    border-top: 1px solid var(--color-gray-100);
    flex: 0 0 auto;
}

@media (min-width: 640px) {
    .av-form-dialog .mud-dialog-actions { padding: 14px 20px !important; }
}

html.dark .av-form-dialog .mud-dialog-actions {
    background: var(--color-dark-700);
    border-top-color: var(--color-dark-600);
}

.av-form-dialog__hint {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 240px;           
    min-width: 0;
    margin: 0;
    color: var(--color-gray-600);
    font-size: 0.8125rem;
    line-height: 1.4;
}

html.dark .av-form-dialog__hint {
    color: var(--color-dark-200);
}

.av-form-dialog__hint .mud-typography {
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.av-form-dialog__hint-icon.mud-icon-root {
    width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
    color: var(--color-yellow-500);
    flex-shrink: 0;
}

html.dark .av-form-dialog__hint-icon.mud-icon-root {
    color: var(--color-dark-300);
}

.av-form-dialog__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    margin-left: auto;         
}

.av-form-dialog .av-form-dialog__btn-cancel.mud-button-root,
.av-form-dialog .av-form-dialog__btn-action.mud-button-root {
    height: 36px;
    min-width: 7rem;
    padding: 0 18px;
    border-radius: 9999px !important;   
    font-weight: 500;
    text-transform: none;
}

.av-form-dialog .av-form-dialog__btn-cancel {
    background: transparent;
    border: 1px solid var(--color-gray-300);
    color: var(--color-gray-700);
}

    .av-form-dialog .av-form-dialog__btn-cancel:hover {
        background: var(--color-gray-100);
        border-color: var(--color-gray-400);
    }

html.dark .av-form-dialog .av-form-dialog__btn-cancel {
    border-color: var(--color-dark-400);
    color: var(--color-dark-100);
}

    html.dark .av-form-dialog .av-form-dialog__btn-cancel:hover {
        background: var(--color-dark-600);
    }

.av-form-dialog .av-form-dialog__btn-action {
    background: var(--color-primary-600) !important;
    color: var(--color-white) !important;
    border: 1px solid var(--color-primary-600) !important;
}

    .av-form-dialog .av-form-dialog__btn-action:hover {
        background: var(--color-primary-700) !important;
        border-color: var(--color-primary-700) !important;
    }

.av-form-dialog .av-form-dialog__spinner {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.av-form-dialog .mud-button-root.mud-button-disabled,
.av-form-dialog .mud-button-root[disabled] {
    opacity: 0.7;
    pointer-events: none;
}

.av-form-dialog .mud-input-control-helper-container {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.av-form-dialog .mud-input-control-helper-container:not(:has(.mud-input-helper-text:not(:empty))) {
    display: none;
}

.av-color-picker__label {
    display: block;
    margin-bottom: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-gray-700);
}

html.dark .av-color-picker__label {
    color: var(--color-dark-100);
}

.av-color-picker {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

@media (max-width: 480px) {
    .av-color-picker {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.av-color-swatch {
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 32px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 8px;
    background: var(--color-gray-200);   
    cursor: pointer;
    transition: transform 120ms ease, box-shadow 120ms ease;
}

    .av-color-swatch:hover {
        transform: scale(1.08);
        box-shadow: 0 4px 12px -2px rgb(from var(--color-gray-900) r g b / 0.18);
    }

    .av-color-swatch:focus-visible {
        outline: 2px solid var(--color-primary-500);
        outline-offset: 2px;
    }

.av-color-swatch--selected {
    border-color: var(--color-gray-900);
    transform: scale(1.08);
    box-shadow: 0 4px 12px -2px rgb(from var(--color-gray-900) r g b / 0.25);
}

html.dark .av-color-swatch--selected {
    border-color: var(--color-white);
}

.av-color-preview {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: var(--color-gray-100);
    border-radius: 9999px;
    font-size: 0.8125rem;
    color: var(--color-gray-700);
}

html.dark .av-color-preview {
    background: var(--color-dark-700);
    color: var(--color-dark-100);
}

.av-color-preview__dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--color-gray-300);   
    flex-shrink: 0;
}

.av-color-preview__name {
    font-weight: 500;
}

[data-color="Purple"] { background-color: var(--av-status-purple) !important; }
[data-color="Pink"]   { background-color: var(--av-status-pink)   !important; }
[data-color="Blue"]   { background-color: var(--av-status-blue)   !important; }
[data-color="Green"]  { background-color: var(--av-status-green)  !important; }
[data-color="Orange"] { background-color: var(--av-status-orange) !important; }
[data-color="Teal"]   { background-color: var(--av-status-teal)   !important; }
[data-color="Red"]    { background-color: var(--av-status-red)    !important; }
[data-color="Yellow"] { background-color: var(--av-status-yellow) !important; }
[data-color="Indigo"] { background-color: var(--av-status-indigo) !important; }
[data-color="Cyan"]   { background-color: var(--av-status-cyan)   !important; }

.av-icon-picker__label {
    display: block;
    margin-bottom: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-gray-700);
}

html.dark .av-icon-picker__label {
    color: var(--color-dark-100);
}

.av-icon-picker {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));   
    gap: 8px;
    margin-bottom: 12px;
}

@media (max-width: 480px) {
    .av-icon-picker {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.av-icon-swatch {
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 32px;            
    padding: 0;
    border: 1px solid var(--color-gray-200);
    border-radius: 8px;
    background: var(--color-white);
    color: var(--color-gray-700);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 120ms ease, border-color 120ms ease, background-color 120ms ease;
}

    .av-icon-swatch:hover {
        background: var(--color-gray-100);
        border-color: var(--color-gray-300);
        transform: scale(1.05);
    }

    .av-icon-swatch:focus-visible {
        outline: 2px solid var(--color-primary-500);
        outline-offset: 2px;
    }

    .av-icon-swatch .mud-icon-root {
        width: 16px !important;
        height: 16px !important;
        font-size: 16px !important;
        color: inherit;
    }

.av-icon-swatch--selected {
    border-color: var(--color-primary-600);
    background: var(--color-primary-50);
    color: var(--color-primary-700);
}

html.dark .av-icon-swatch {
    background: var(--color-dark-600);
    border-color: var(--color-dark-500);
    color: var(--color-dark-100);
}

    html.dark .av-icon-swatch:hover {
        background: var(--color-dark-500);
        border-color: var(--color-dark-400);
    }

html.dark .av-icon-swatch--selected {
    border-color: var(--color-primary-500);
    background: rgb(from var(--color-primary-500) r g b / 0.2);
    color: var(--color-primary-300);
}

.av-form-row-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 480px) {
    .av-form-row-2 {
        grid-template-columns: 1fr;
    }
}

.mud-picker-popover-paper,
.mud-picker .mud-paper {
    background: var(--color-white) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 10px 40px -8px rgb(from var(--color-gray-900) r g b / 0.18),
                0 4px 16px -4px rgb(from var(--color-gray-900) r g b / 0.12) !important;
    border: 1px solid var(--color-gray-150) !important;
}

html.dark .mud-picker-popover-paper,
html.dark .mud-picker .mud-paper {
    background: var(--color-dark-700) !important;
    border-color: var(--color-dark-500) !important;
    box-shadow: 0 10px 40px -8px rgb(0 0 0 / 0.55),
                0 4px 16px -4px rgb(0 0 0 / 0.4) !important;
}

.mud-picker-toolbar {
    display: none !important;
}

.mud-picker-calendar-header {
    padding: 10px 12px !important;
    background: var(--color-gray-150) !important;
    color: var(--color-gray-600) !important;
    font-size: 110% !important;
    font-weight: var(--font-weight-medium) !important;
}

html.dark .mud-picker-calendar-header {
    background: var(--color-dark-600) !important;
    color: var(--color-dark-100) !important;
}

.mud-picker-calendar-header .mud-button-root {
        color: var(--color-gray-600) !important;
        background: transparent !important;
    }

        .mud-picker-calendar-header .mud-button-root:hover {
            color: var(--color-gray-800) !important;
            background: transparent !important;
        }

html.dark .mud-picker-calendar-header .mud-button-root {
    color: var(--color-dark-100) !important;
}

    html.dark .mud-picker-calendar-header .mud-button-root:hover {
        color: var(--color-dark-50) !important;
    }

.mud-picker-calendar-header .mud-icon-button {
        padding: 0 8px !important;
        background: transparent !important;
        color: var(--color-gray-500) !important;
    }

        .mud-picker-calendar-header .mud-icon-button .mud-icon-root {
            fill: currentColor !important;
        }

        .mud-picker-calendar-header .mud-icon-button:hover {
            background: transparent !important;
            color: var(--color-primary-600) !important;
        }

html.dark .mud-picker-calendar-header .mud-icon-button {
    color: var(--color-dark-200) !important;
}

    html.dark .mud-picker-calendar-header .mud-icon-button:hover {
        color: var(--color-primary-400) !important;
    }

.mud-picker-calendar-day-week-header,
.mud-picker-calendar-week-header,
.mud-picker-calendar-day-name,
.mud-day-of-week {
    background: var(--color-gray-150) !important;
    color: var(--color-gray-600) !important;
    font-size: var(--text-xs) !important;
    font-weight: var(--font-weight-medium) !important;
}

html.dark .mud-picker-calendar-day-week-header,
html.dark .mud-picker-calendar-week-header,
html.dark .mud-picker-calendar-day-name,
html.dark .mud-day-of-week {
    background: var(--color-dark-600) !important;
    color: var(--color-dark-100) !important;
}

.mud-picker-calendar-day {
    width: 36px !important;
    height: 32px !important;
    margin: 2px !important;
    padding: 0 !important;
    border-radius: var(--radius-lg) !important;
    font-size: var(--text-xs-plus) !important;
    font-weight: var(--font-weight-normal) !important;
    color: var(--color-gray-600) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    line-height: 2rem !important;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

html.dark .mud-picker-calendar-day {
    color: var(--color-dark-100) !important;
}

.mud-picker-calendar-day:hover:not(.mud-selected):not(.mud-disabled) {
    background: var(--color-gray-150) !important;
    color: var(--color-gray-800) !important;
}

html.dark .mud-picker-calendar-day:hover:not(.mud-selected):not(.mud-disabled) {
    background: var(--color-dark-500) !important;
    color: var(--color-dark-50) !important;
}

.mud-picker-calendar-day.mud-current,
.mud-current.mud-picker-calendar-day {
    border-color: var(--color-gray-200) !important;
    color: var(--color-gray-800) !important;
    font-weight: var(--font-weight-medium) !important;
}

html.dark .mud-picker-calendar-day.mud-current,
html.dark .mud-current.mud-picker-calendar-day {
    border-color: var(--color-dark-450) !important;
    color: var(--color-dark-50) !important;
}

.mud-picker-calendar-day.mud-selected,
.mud-selected.mud-picker-calendar-day {
    background: var(--color-primary-600) !important;
    color: var(--color-white) !important;
    border-color: var(--color-primary-600) !important;
    font-weight: var(--font-weight-medium) !important;
}

    .mud-picker-calendar-day.mud-selected:hover,
    .mud-selected.mud-picker-calendar-day:hover {
        background: var(--color-primary-700) !important;
        border-color: var(--color-primary-700) !important;
        color: var(--color-white) !important;
    }

html.dark .mud-picker-calendar-day.mud-selected,
html.dark .mud-selected.mud-picker-calendar-day {
    background: var(--color-primary-500) !important;
    border-color: var(--color-primary-500) !important;
}

    html.dark .mud-picker-calendar-day.mud-selected:hover,
    html.dark .mud-selected.mud-picker-calendar-day:hover {
        background: var(--color-primary-600) !important;
        border-color: var(--color-primary-600) !important;
    }

.mud-picker-calendar-day.mud-hidden,
.mud-picker-calendar-day-outside-month,
.mud-picker-calendar-day.mud-disabled {
    color: var(--color-gray-400) !important;
}

html.dark .mud-picker-calendar-day.mud-hidden,
html.dark .mud-picker-calendar-day-outside-month,
html.dark .mud-picker-calendar-day.mud-disabled {
    color: var(--color-dark-300) !important;
}

.mud-picker-calendar-day.mud-disabled {
    pointer-events: none;
    opacity: 0.5;
}

.mud-picker-year,
.mud-picker-month {
    color: var(--color-gray-700) !important;
    font-size: var(--text-sm) !important;
    border-radius: var(--radius-md) !important;
    transition: background-color 120ms ease, color 120ms ease;
}

    .mud-picker-year:hover,
    .mud-picker-month:hover {
        background: var(--color-gray-150) !important;
    }

.mud-picker-year.mud-picker-year-selected,
.mud-picker-month.mud-picker-month-selected {
    color: var(--color-primary-600) !important;
    font-weight: var(--font-weight-medium) !important;
}

html.dark .mud-picker-year,
html.dark .mud-picker-month {
    color: var(--color-dark-100) !important;
}

    html.dark .mud-picker-year:hover,
    html.dark .mud-picker-month:hover {
        background: var(--color-dark-500) !important;
    }

html.dark .mud-picker-year.mud-picker-year-selected,
html.dark .mud-picker-month.mud-picker-month-selected {
    color: var(--color-primary-400) !important;
}

.mud-time-picker .mud-time-picker-clock-hand,
.mud-time-picker .mud-time-picker-hour.mud-active,
.mud-time-picker .mud-time-picker-minute.mud-active {
    background: var(--color-primary-600) !important;
    color: var(--color-white) !important;
}

html.dark .mud-time-picker .mud-time-picker-clock-hand,
html.dark .mud-time-picker .mud-time-picker-hour.mud-active,
html.dark .mud-time-picker .mud-time-picker-minute.mud-active {
    background: var(--color-primary-500) !important;
}

.mud-input.mud-input-outlined:not(:focus-within):not(.mud-input-error) .mud-input-outlined-border {
    border-width: 1px !important;
    border-color: var(--color-gray-300) !important;
    border-radius: var(--radius-lg) !important;
    transition: border-color 120ms ease;
}

html.dark .mud-input.mud-input-outlined:not(:focus-within):not(.mud-input-error) .mud-input-outlined-border {
    border-color: var(--color-dark-400) !important;
}

.mud-input.mud-input-outlined:hover:not(.mud-disabled):not(:focus-within):not(.mud-input-error) .mud-input-outlined-border {
    border-color: var(--color-gray-400) !important;
}

html.dark .mud-input.mud-input-outlined:hover:not(.mud-disabled):not(:focus-within):not(.mud-input-error) .mud-input-outlined-border {
    border-color: var(--color-dark-300) !important;
}

.mud-input.mud-input-outlined:focus-within .mud-input-outlined-border {
    border-width: 1px !important;
}

.mud-input.mud-input-outlined.mud-input-error .mud-input-outlined-border {
    border-width: 1px !important;
}

.mud-checkbox,
.mud-radio {
    display: inline-flex !important;
    align-items: center !important;
    gap: calc(var(--spacing) * 2) !important;
}

.mud-checkbox > .mud-typography,
.mud-radio > .mud-typography {
    margin: 0 !important;
}

.mud-checkbox .mud-icon-root,
.mud-radio .mud-icon-root {
    visibility: hidden !important;
}

.mud-checkbox .mud-icon-button,
.mud-radio .mud-icon-button {
    position: relative !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    width: calc(var(--spacing) * 4.5) !important;
    height: calc(var(--spacing) * 4.5) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgb(from var(--color-gray-400) r g b / 0.7) !important;
    background-color: transparent !important;
    transition: background-color 150ms ease, border-color 150ms ease;
}

.mud-checkbox .mud-icon-button {
    border-radius: var(--radius-sm) !important;
}

.mud-radio .mud-icon-button {
    border-radius: 50% !important;
}

html.dark .mud-checkbox .mud-icon-button,
html.dark .mud-radio .mud-icon-button {
    border-color: var(--color-dark-400) !important;
}

.mud-checkbox .mud-ripple,
.mud-checkbox .mud-ripple-checkbox,
.mud-radio .mud-ripple,
.mud-radio .mud-ripple-radio {
    background-color: transparent !important;
    box-shadow: none !important;
}

.mud-checkbox:not(:has(input:checked)):not(:has(input:indeterminate)):not(.mud-disabled):hover .mud-icon-button,
.mud-checkbox:not(:has(input:checked)):not(:has(input:indeterminate)):not(.mud-disabled):focus-within .mud-icon-button,
.mud-radio:not(:has(input:checked)):not(.mud-disabled):hover .mud-icon-button,
.mud-radio:not(:has(input:checked)):not(.mud-disabled):focus-within .mud-icon-button {
    border-color: var(--color-primary-600) !important;
    background-color: transparent !important;
}

html.dark .mud-checkbox:not(:has(input:checked)):not(:has(input:indeterminate)):not(.mud-disabled):hover .mud-icon-button,
html.dark .mud-checkbox:not(:has(input:checked)):not(:has(input:indeterminate)):not(.mud-disabled):focus-within .mud-icon-button,
html.dark .mud-radio:not(:has(input:checked)):not(.mud-disabled):hover .mud-icon-button,
html.dark .mud-radio:not(:has(input:checked)):not(.mud-disabled):focus-within .mud-icon-button {
    border-color: var(--color-primary-400) !important;
}

.mud-checkbox:has(input:checked) .mud-icon-button,
.mud-checkbox:has(input:indeterminate) .mud-icon-button,
.mud-radio:has(input:checked) .mud-icon-button {
    background-color: var(--color-primary-600) !important;
    border-color: var(--color-primary-600) !important;
}

html.dark .mud-checkbox:has(input:checked) .mud-icon-button,
html.dark .mud-checkbox:has(input:indeterminate) .mud-icon-button,
html.dark .mud-radio:has(input:checked) .mud-icon-button {
    background-color: var(--color-primary-400) !important;
    border-color: var(--color-primary-400) !important;
}

.mud-checkbox:has(input:checked) .mud-icon-button::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 1 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
    pointer-events: none;
}

.mud-checkbox:has(input:indeterminate) .mud-icon-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    background-color: var(--color-white);
    border-radius: 1px;
    transform: translate(-50%, -50%);
    background-image: none;
    pointer-events: none;
}

.mud-radio:has(input:checked) .mud-icon-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    background-color: var(--color-white);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.mud-checkbox.mud-disabled,
.mud-radio.mud-disabled {
    opacity: 0.5 !important;
}

.mud-checkbox > .mud-typography,
.mud-radio > .mud-typography {
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
}

.mud-switch .mud-switch-thumb-small,
.mud-switch .mud-switch-thumb-medium,
.mud-switch .mud-switch-thumb-large {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

.mud-switch .mud-switch-track {
    position: relative !important;
    width: 36px !important;
    height: 20px !important;
    border-radius: 9999px !important;
    opacity: 1 !important;
    background-color: var(--color-gray-300) !important;
    transition: background-color 150ms ease;
}

html.dark .mud-switch .mud-switch-track {
    background-color: var(--color-dark-400) !important;
}

.mud-switch .mud-switch-base.mud-checked + .mud-switch-track,
.mud-switch .mud-switch-track.mud-primary,
.mud-switch:has(.mud-checked) .mud-switch-track {
    background-color: var(--color-primary-500) !important;
}

html.dark .mud-switch .mud-switch-base.mud-checked + .mud-switch-track,
html.dark .mud-switch .mud-switch-track.mud-primary,
html.dark .mud-switch:has(.mud-checked) .mud-switch-track {
    background-color: var(--color-primary-400) !important;
}

.mud-switch .mud-switch-track::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: var(--color-white);
    box-shadow: 0 1px 2px rgb(from var(--color-gray-900) r g b / 0.25);
    transition: transform 150ms ease;
}

.mud-switch .mud-switch-base.mud-checked + .mud-switch-track::before,
.mud-switch .mud-switch-track.mud-primary[class*="mud-checked"]::before,
.mud-switch:has(.mud-checked) .mud-switch-track::before {
    transform: translateX(16px);
}

.mud-switch .mud-ripple,
.mud-switch .mud-ripple-switch {
    background-color: transparent !important;
    box-shadow: none !important;
}

.mud-switch .mud-switch-base {
    background: transparent !important;
}

.mud-switch .mud-switch-base.mud-disabled + .mud-switch-track,
.mud-switch .mud-switch-base.mud-disabled + .mud-switch-track::before {
    opacity: 0.5 !important;
}

:root {
    --mud-appbar-height: 70px;
}

.appbar-landing-style .mud-toolbar-appbar {
    background: var(--mud-palette-appbar-background);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(108, 99, 255, 0.1);
    padding: 0.5rem 1.5rem;
}

.av-appbar__row {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-width: 0;
}

.av-appbar__brand {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-right: 24px;
}

.av-appbar__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin-left: auto;
}

.av-appbar__search {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 240px;
    max-width: 480px;
    height: 38px;
    padding: 0 12px;
    background: var(--color-gray-100, #f1f5f9);
    border: 1px solid var(--color-gray-200, #e2e8f0);
    border-radius: 8px;
    transition: border-color 120ms ease, background-color 120ms ease;
}

.av-appbar__search:focus-within {
    background: var(--color-white, #fff);
    border-color: var(--color-primary-500, #6C63FF);
    box-shadow: 0 0 0 3px rgb(from var(--color-primary-500, #6C63FF) r g b / 0.10);
}

.av-appbar__search-icon {
    color: var(--color-gray-500, #64748b);
    flex-shrink: 0;
}

.av-appbar__search-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--font-sans);
    font-size: var(--text-sm, 0.875rem);
    letter-spacing: 0.01em;
    color: var(--color-gray-800, #1e293b);
}

.av-appbar__search-input::placeholder {
    color: var(--color-gray-500, #64748b);
    font-weight: 400;
}

.av-appbar__search-shortcut {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 6px;
    background: var(--color-white, #fff);
    border: 1px solid var(--color-gray-200, #e2e8f0);
    border-radius: 5px;
    font-family: var(--font-mono);
    font-size: var(--text-tiny-plus, 0.6875rem);
    font-weight: 500;
    color: var(--color-gray-600, #475569);
    flex-shrink: 0;
    white-space: nowrap;
}

.av-appbar__search-trigger {
    flex-shrink: 0;
}

.av-appbar__actions .mud-icon-button {
    width: 36px;
    height: 36px;
    padding: 6px;
}

html.dark .av-appbar__search {
    background: var(--color-dark-700, #1c1d21);
    border-color: var(--color-dark-500, #2a2c32);
}

html.dark .av-appbar__search:focus-within {
    background: var(--color-dark-600, #232429);
    border-color: var(--color-primary-400);
    box-shadow: 0 0 0 3px rgb(from var(--color-primary-400) r g b / 0.15);
}

html.dark .av-appbar__search-input {
    color: var(--color-dark-50, #e6e7eb);
}

html.dark .av-appbar__search-input::placeholder {
    color: var(--color-dark-300, #838794);
}

html.dark .av-appbar__search-icon {
    color: var(--color-dark-300, #838794);
}

html.dark .av-appbar__search-shortcut {
    background: var(--color-dark-600, #232429);
    border-color: var(--color-dark-500, #2a2c32);
    color: var(--color-dark-200, #b7bac4);
}

@media (max-width: 959px) {
    .appbar-landing-style .mud-toolbar-appbar {
        padding: 0.5rem 1rem;
    }

    .av-appbar__row {
        gap: 8px;
    }

    .av-appbar__brand {
        margin-right: 12px;
    }
}

@media (max-width: 599px) {
    :root {
        --mud-appbar-height: 56px;
    }

    .appbar-landing-style .mud-toolbar-appbar {
        padding: 0.5rem 0.75rem;
    }

    .av-appbar__row {
        gap: 4px;
    }

    .av-appbar__brand {
        margin-right: 0;
    }

    .applogo-tagline {
        display: none !important;
    }

    .av-appbar__actions .mud-icon-button {
        width: 34px;
        height: 34px;
    }

    .av-lang-switcher {
        padding: 4px 6px 4px 7px !important;
        height: 32px;
    }

    .av-lang-switcher__code {
        font-size: var(--text-xs-plus, 0.8125rem);
    }

    .av-user-avatar {
        width: 32px !important;
        height: 32px !important;
    }
}

.notification-panel {
    --notif-bg: var(--mud-palette-surface);
    --notif-bg-hover: var(--mud-palette-action-hover);
    --notif-bg-unread: rgba(var(--mud-palette-info-rgb), 0.04);
    --notif-border: var(--mud-palette-divider);
    --notif-text-primary: var(--mud-palette-text-primary);
    --notif-text-secondary: var(--mud-palette-text-secondary);
    --notif-accent: var(--mud-palette-info);
    --notif-accent-rgb: var(--mud-palette-info-rgb);
    --notif-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    --notif-radius: 12px;
}

.notification-badge .mud-badge.mud-badge-dot,
.notification-badge-pulse .mud-badge.mud-badge-dot {
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
    padding: 0;
    border-radius: 9999px;
    background-color: #EF4444 !important;     
    border: 2px solid var(--color-white);     
    box-shadow: 0 0 0 1px rgb(0 0 0 / 0.04);
}

html.dark .notification-badge .mud-badge.mud-badge-dot,
html.dark .notification-badge-pulse .mud-badge.mud-badge-dot {
    border-color: var(--color-dark-700);
    box-shadow: 0 0 0 1px rgb(0 0 0 / 0.4);
}

.notification-badge .mud-badge.mud-badge-dot,
.notification-badge-pulse .mud-badge.mud-badge-dot {
    animation: badge-pulse 1.6s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes badge-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgb(239 68 68 / 0.55),
                    0 0 0 1px rgb(0 0 0 / 0.04);
    }
    50% {
        transform: scale(1.15);
        box-shadow: 0 0 0 6px rgb(239 68 68 / 0),
                    0 0 0 1px rgb(0 0 0 / 0.04);
    }
}

.notification-bell-btn {
    transition: transform 0.2s ease, background-color 0.2s ease;
}

    .notification-bell-btn:hover {
        transform: scale(1.05);
    }

.notification-badge .mud-badge.mud-badge-top.right.mud-badge-overlap,
.notification-badge-pulse .mud-badge.mud-badge-top.right.mud-badge-overlap {
    inset: auto auto calc(100% - 14px) calc(100% - 12px) !important;
}

.notification-panel {
    width: 380px;
    height: min(32rem, calc(100vh - 6rem));
    display: flex;
    flex-direction: column;
    background: var(--notif-bg);
    overflow: hidden;
    border-radius: var(--notif-radius);
    box-shadow: var(--notif-shadow);
}

.notification-header {
    flex-shrink: 0;                       
    padding: 8px 16px 0;
    background: var(--color-gray-100);
    border-bottom: none;
}

html.dark .notification-header {
    background: var(--color-dark-800);
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 4px;
}

.header-title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-main-text {
    margin: 0 !important;
    font-family: var(--font-sans);
    font-size: var(--text-sm, 0.875rem) !important;
    font-weight: var(--font-weight-medium, 500) !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    color: var(--color-gray-800);
}

html.dark .header-main-text {
    color: var(--color-dark-100);
}

.notification-badge-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    min-width: 20px;
    padding: 0 6px;
    border-radius: 9999px;
    background: rgb(from var(--color-primary-500) r g b / 0.15);
    color: var(--color-primary-700);
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: var(--font-weight-medium, 500);
    line-height: 1;
    white-space: nowrap;
}

html.dark .notification-badge-inline {
    background: rgb(from var(--color-primary-400) r g b / 0.20);
    color: var(--color-primary-300);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 2px;
}

.header-action-btn.mud-icon-button {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    padding: 0 !important;
    border-radius: 9999px !important;
    color: var(--color-gray-600) !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background-color 150ms ease, color 150ms ease !important;
}

    .header-action-btn.mud-icon-button .mud-icon-root {
        font-size: 16px !important;
        width: 16px !important;
        height: 16px !important;
    }

    .header-action-btn.mud-icon-button:hover:not(:disabled):not(.mud-disabled) {
        background: rgb(from var(--color-gray-500) r g b / 0.12) !important;
        color: var(--color-gray-900) !important;
        transform: none !important;
    }

    .header-action-btn.mud-icon-button:disabled,
    .header-action-btn.mud-icon-button.mud-disabled {
        opacity: 0.35;
        color: var(--color-gray-500) !important;
    }

html.dark .header-action-btn.mud-icon-button {
    color: var(--color-dark-200) !important;
}

    html.dark .header-action-btn.mud-icon-button:hover:not(:disabled):not(.mud-disabled) {
        background: rgb(from var(--color-dark-400) r g b / 0.40) !important;
        color: var(--color-dark-100) !important;
    }

.notification-tabs.mud-tabs,
.notification-tabs {
    margin: 0 !important;
    padding: 0 12px !important;          
    background: transparent !important;  
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

    .notification-tabs .mud-tabs-toolbar,
    .notification-tabs .mud-tabs-toolbar-inner,
    .notification-tabs .mud-tabs-toolbar-content,
    .notification-tabs .mud-tabs-tabbar,
    .notification-tabs .mud-tabs-tabbar-wrapper {
        background: transparent !important;
        border: none !important;
        min-height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        
        justify-content: flex-start !important;
        
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }

.notification-tabs .mud-tab-slider {
        display: none !important;
    }

.notification-tabs .mud-tabs-panels {
        display: none !important;
    }

.notification-tabs.mud-tabs .mud-tab,
    .notification-tabs .mud-tab {
        padding: 8px 12px 0px 12px !important;
        margin: 0 !important;
        border-top: none !important;
        border-right: none !important;
        border-left: none !important;
        border-bottom: 2px solid transparent !important;
        border-radius: 0 !important;
        font-family: var(--font-sans) !important;
        font-size: var(--text-sm) !important;
        font-weight: var(--font-weight-medium, 500) !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        color: var(--color-gray-700) !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        opacity: 1 !important;
        text-decoration: none !important;
        transition: color 150ms ease, border-color 150ms ease !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .notification-tabs.mud-tabs .mud-tab:hover,
    .notification-tabs.mud-tabs .mud-tab:focus,
    .notification-tabs.mud-tabs .mud-tab:focus-visible,
    .notification-tabs.mud-tabs .mud-tab:active,
    .notification-tabs .mud-tab:hover,
    .notification-tabs .mud-tab:focus,
    .notification-tabs .mud-tab:focus-visible,
    .notification-tabs .mud-tab:active {
        color: var(--color-gray-800) !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        outline: none !important;
    }

.notification-tabs .mud-tab .mud-ripple,
    .notification-tabs .mud-tab .mud-ripple-visual,
    .notification-tabs .mud-tab .mud-ripple-container,
    .notification-tabs .mud-tab::before,
    .notification-tabs .mud-tab::after {
        display: none !important;
        background: transparent !important;
    }

.notification-tabs .mud-tab > *,
    .notification-tabs .mud-tab .mud-tab-icon-text,
    .notification-tabs .mud-tab .mud-button-label,
    .notification-tabs .mud-tab .mud-tab-text-wrapper {
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
    }

.notification-tabs .mud-tab .mud-badge-root {
        position: relative !important;
        display: inline-block !important;
        
        flex-direction: initial !important;
        gap: 0 !important;
    }

        .notification-tabs .mud-tab .mud-badge-root .mud-badge-wrapper,
        .notification-tabs .mud-tab .mud-badge-root .mud-badge {
            position: absolute !important;
            top: 0 !important;
            bottom: auto !important;
            right: auto !important;
            left: 0 !important;
            
            transform: scale(1) translate(-76%, -85%) !important;
            transform-origin: 0% 0% !important;
        }

.notification-tabs.mud-tabs .mud-tab.mud-tab-active,
    .notification-tabs.mud-tabs .mud-tab.mud-tab-active:hover,
    .notification-tabs.mud-tabs .mud-tab.mud-tab-active:focus,
    .notification-tabs .mud-tab.mud-tab-active,
    .notification-tabs .mud-tab.mud-tab-active:hover,
    .notification-tabs .mud-tab.mud-tab-active:focus {
        color: var(--color-primary-600) !important;
        border-bottom-color: var(--color-primary-600) !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }

.notification-tabs .mud-tab.mud-tab-active .mud-ripple {
        color: rgb(from var(--color-primary-600) r g b / 0.18) !important;
    }

html.dark .notification-tabs.mud-tabs .mud-tab,
html.dark .notification-tabs .mud-tab {
    color: var(--color-dark-200) !important;
}

    html.dark .notification-tabs .mud-tab:hover,
    html.dark .notification-tabs .mud-tab:focus {
        color: var(--color-dark-100) !important;
    }

    html.dark .notification-tabs.mud-tabs .mud-tab.mud-tab-active,
    html.dark .notification-tabs.mud-tabs .mud-tab.mud-tab-active:hover,
    html.dark .notification-tabs.mud-tabs .mud-tab.mud-tab-active:focus,
    html.dark .notification-tabs .mud-tab.mud-tab-active,
    html.dark .notification-tabs .mud-tab.mud-tab-active:hover,
    html.dark .notification-tabs .mud-tab.mud-tab-active:focus {
        color: var(--color-primary-400) !important;
        border-bottom-color: var(--color-primary-500) !important;
    }

.notification-skeleton {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 16px 20px;
}

.skeleton-item {
    display: flex;
    gap: 14px;
    padding: 14px 0;
    animation: skeleton-fade-in 0.3s ease-out both;
}

@keyframes skeleton-fade-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.skeleton-item:not(:last-child) {
    border-bottom: 1px solid var(--notif-border);
}

.skeleton-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.empty-state {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 32px;
    text-align: center;
}

.empty-state-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(var(--notif-accent-rgb), 0.1) 0%, rgba(var(--notif-accent-rgb), 0.02) 100%);
    border-radius: 50%;
    margin-bottom: 16px;
}

    .empty-state-icon .mud-icon-root {
        opacity: 0.5;
    }

.empty-state-title {
    font-weight: 500 !important;
    color: var(--notif-text-primary);
    margin-bottom: 4px;
}

.empty-state-subtitle {
    color: var(--notif-text-secondary);
    opacity: 0.7;
    font-size: 0.85rem;
    max-width: 200px;
}

.notification-list-container {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    scroll-behavior: smooth;
    padding: 16px;
}

    .notification-list-container::-webkit-scrollbar {
        width: 6px;
    }

    .notification-list-container::-webkit-scrollbar-track {
        background: transparent;
    }

    .notification-list-container::-webkit-scrollbar-thumb {
        background-color: var(--notif-border);
        border-radius: 3px;
        transition: background-color 0.2s ease;
    }

        .notification-list-container::-webkit-scrollbar-thumb:hover {
            background-color: var(--notif-text-secondary);
        }

.date-header {
    display: none;
}

.date-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.date-group + .date-group {
    margin-top: 16px;
}

.notification-item {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    gap: 12px;
    position: relative;
    border: none;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    transition: opacity 150ms ease;
}

.notification-item:hover {
        background: transparent;
        transform: none;
    }

.notification-item.unread,
    .notification-item.read {
        background: transparent;
        opacity: 1;
    }

    .notification-item.new-notification {
        animation: slide-in-highlight 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

@keyframes slide-in-highlight {
    0% {
        opacity: 0;
        transform: translateY(-12px) scale(0.98);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.notification-item.deleting {
    animation: fade-out-slide 0.3s cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes fade-out-slide {
    0% {
        opacity: 1;
        transform: translateX(0) scale(1);
        max-height: 100px;
    }

    100% {
        opacity: 0;
        transform: translateX(30px) scale(0.95);
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
}

.unread-indicator,
.mention-indicator {
    display: none;
}

.notification-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;  
    background: var(--mud-palette-action-disabled);  
    transition: none;
}

.notification-icon .mud-icon-root {
        color: #fff !important;
        font-size: 18px !important;
        width: 18px !important;
        height: 18px !important;
    }

.notification-icon.type-default {
        background: var(--mud-palette-grey-default, var(--color-gray-400));
    }

    .notification-icon.type-info {
        background: var(--mud-palette-info);
    }

    .notification-icon.type-success {
        background: var(--mud-palette-success);
    }

    .notification-icon.type-warning {
        background: var(--mud-palette-warning);
    }

    .notification-icon.type-error {
        background: var(--mud-palette-error);
    }

.notification-icon.mention-icon {
        background: var(--mud-palette-primary);
    }

.notification-item:hover .notification-icon {
        transform: none;
    }

.notification-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.notification-title-row {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.notification-title {
    margin: 0;
    font-family: var(--font-sans);
    font-size: var(--text-sm, 0.875rem);
    font-weight: var(--font-weight-medium, 500);
    line-height: 1.25;
    color: var(--color-gray-800);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 150ms ease;
}

html.dark .notification-title {
    color: var(--color-dark-100);
}

.unread-title {
    font-weight: 600 !important;
}

.read-title {
    font-weight: var(--font-weight-medium, 500) !important;
    color: var(--color-gray-800) !important;
}

html.dark .read-title {
    color: var(--color-dark-100) !important;
}

.notification-type-chip {
    height: 18px !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    padding: 0 6px !important;
    border-radius: 9999px !important;
}

    .notification-type-chip .mud-chip-content {
        padding: 0 !important;
    }

.notification-message {
    margin-top: 2px;
    font-family: var(--font-sans);
    font-size: var(--text-xs, 0.75rem);
    line-height: 1.4;
    color: var(--color-gray-700);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}

html.dark .notification-message {
    color: var(--color-dark-200);
}

.notification-footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
}

.notification-time-wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
}

.time-icon {
    display: none !important;
}

.notification-time {
    font-family: var(--font-sans);
    font-size: var(--text-xs, 0.75rem);
    color: var(--color-gray-400);
    line-height: 1;
    opacity: 1;
}

html.dark .notification-time {
    color: var(--color-dark-300);
}

.notification-actions {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
    opacity: 0;
    transform: translateX(4px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.notification-item:hover .notification-actions,
.notification-item:focus-within .notification-actions {
    opacity: 1;
    transform: translateX(0);
}

.action-btn.mud-icon-button {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    padding: 0 !important;
    border-radius: 9999px !important;
    color: var(--color-gray-500) !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background-color 150ms ease, color 150ms ease !important;
}

    .action-btn.mud-icon-button .mud-icon-root {
        font-size: 16px !important;
        width: 16px !important;
        height: 16px !important;
        color: inherit !important;        
    }

.action-btn.mud-icon-button:hover {
        background: rgb(from var(--color-gray-500) r g b / 0.12) !important;
        color: var(--color-gray-800) !important;
        transform: none !important;
    }

.action-btn:not(.delete-btn).mud-icon-button:hover {
    background: rgb(from var(--color-primary-500) r g b / 0.14) !important;
    color: var(--color-primary-600) !important;
}

.delete-btn.mud-icon-button:hover {
    background: rgb(from var(--mud-palette-error) r g b / 0.12) !important;
    color: var(--mud-palette-error) !important;
}

html.dark .action-btn.mud-icon-button {
    color: var(--color-dark-300) !important;
}

    html.dark .action-btn.mud-icon-button:hover {
        background: rgb(from var(--color-dark-400) r g b / 0.40) !important;
        color: var(--color-dark-100) !important;
    }

    html.dark .action-btn:not(.delete-btn).mud-icon-button:hover {
        background: rgb(from var(--color-primary-400) r g b / 0.22) !important;
        color: var(--color-primary-300) !important;
    }

    html.dark .delete-btn.mud-icon-button:hover {
        background: rgb(from var(--mud-palette-error) r g b / 0.18) !important;
        color: var(--mud-palette-error) !important;
    }

.notification-footer {
    flex-shrink: 0;
    padding: 0;
    border-top: none;
    background: var(--color-gray-100);
}

html.dark .notification-footer {
    background: var(--color-dark-800);
}

.view-all-btn.mud-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 20px !important;                 
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    background: var(--color-gray-150) !important;
    background-image: none !important;
    box-shadow: none !important;
    font-family: var(--font-sans) !important;
    font-size: var(--text-sm, 0.875rem) !important;
    font-weight: 500 !important;                  
    line-height: 1.25rem !important;              
    letter-spacing: 0.025em !important;           
    color: var(--color-gray-900) !important;
    text-transform: none !important;
    text-align: center !important;
    transition: all 200ms !important;
}

    .view-all-btn.mud-button:hover,
    .view-all-btn.mud-button:focus,
    .view-all-btn.mud-button:focus-visible {
        background: var(--color-gray-200) !important;
        color: var(--color-gray-900) !important;
        outline: none !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .view-all-btn.mud-button:active {
        background: rgb(from var(--color-gray-200) r g b / 0.80) !important;
        outline: none !important;
        box-shadow: none !important;
    }

.view-all-btn.mud-button .mud-ripple,
    .view-all-btn.mud-button .mud-ripple-visual {
        display: none !important;
    }

html.dark .view-all-btn.mud-button {
    background: var(--surface-2) !important;       
    color: var(--color-dark-50) !important;
}

    html.dark .view-all-btn.mud-button:hover,
    html.dark .view-all-btn.mud-button:focus,
    html.dark .view-all-btn.mud-button:focus-visible {
        background: var(--surface-1) !important;   
        color: var(--color-dark-50) !important;
    }

    html.dark .view-all-btn.mud-button:active {
        background: rgb(from var(--surface-1) r g b / 0.90) !important;
    }

.notification-item.mention-notification,
.notification-item.mention-notification.unread,
.notification-item.mention-notification:hover {
    background: transparent;
    border-left: none;
}

.notification-action-btn {
    font-size: 0.7rem !important;
    min-width: auto !important;
    height: 24px !important;
    text-transform: none !important;
    padding: 0 8px !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
}

    .notification-action-btn .mud-button-label {
        font-size: 0.7rem !important;
    }

.notification-badge-pulse .notification-bell-btn {
    animation: icon-ring 0.6s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}

@keyframes icon-ring {
    0%, 100% { transform: rotate(0deg); }
    15%      { transform: rotate(-12deg); }
    30%      { transform: rotate(12deg); }
    45%      { transform: rotate(-8deg); }
    60%      { transform: rotate(8deg); }
    75%      { transform: rotate(-4deg); }
    90%      { transform: rotate(4deg); }
}

@media (max-width: 420px) {
    .notification-panel {
        width: calc(100vw - 16px);
        max-height: 80vh;
    }

    .notification-header {
        padding: 14px 16px 10px;
    }

    .notification-item {
        padding: 12px 16px;
        margin: 0 4px;
    }

    .notification-icon {
        width: 36px;
        height: 36px;
    }
}

.mud-theme-dark .notification-panel {
    --notif-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    --notif-bg-unread: rgba(var(--mud-palette-info-rgb), 0.08);
}

.mud-theme-dark .notification-icon {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
}

    .mud-theme-dark .notification-icon.unread-icon {
        background: linear-gradient(135deg, rgba(var(--notif-accent-rgb), 0.2) 0%, rgba(var(--notif-accent-rgb), 0.08) 100%);
    }

.av-orbit-loader {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    
}

.av-orbit-loader__svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.av-orbit-loader--sm,
.av-orbit-loader--sm .av-orbit-loader__svg {
    width: 32px;
    height: 32px;
}

.av-orbit-loader--md,
.av-orbit-loader--md .av-orbit-loader__svg {
    width: 64px;
    height: 64px;
}

.av-orbit-loader--lg,
.av-orbit-loader--lg .av-orbit-loader__svg {
    width: 128px;
    height: 128px;
}

.av-orbit-loader__ring {
    fill: none;
    stroke: var(--color-primary-500, #0A6BFF);
    stroke-width: 1;
}

.av-orbit-loader__ring--outer  { opacity: 0.22; }
.av-orbit-loader__ring--middle { opacity: 0.28; }
.av-orbit-loader__ring--inner  { opacity: 0.34; }

.av-orbit-loader__dot--primary {
    fill: var(--color-primary-500, #0A6BFF);   
}

.av-orbit-loader__dot--info {
    fill: var(--color-info, #00A3C7);          
}

.av-orbit-loader__dot--success {
    fill: var(--color-success, #25C16F);       
}

.av-orbit-loader__group--outer {
    transform-origin: 50% 50%;
    animation: av-orbit-spin-cw 4s linear infinite;
}

.av-orbit-loader__group--middle {
    transform-origin: 50% 50%;
    animation: av-orbit-spin-ccw 2.5s linear infinite;
}

.av-orbit-loader__group--inner {
    transform-origin: 50% 50%;
    animation: av-orbit-spin-cw 1.7s linear infinite;
}

@keyframes av-orbit-spin-cw {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@keyframes av-orbit-spin-ccw {
    from { transform: rotate(0deg); }
    to   { transform: rotate(-360deg); }
}

.av-orbit-loader__label {
    font-family: var(--font-sans);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: var(--color-gray-700, #475569);
    text-align: center;
    max-width: 200px;
}

html.dark .av-orbit-loader__label {
    color: var(--color-dark-200);
}

@media (prefers-reduced-motion: reduce) {
    .av-orbit-loader__group--outer,
    .av-orbit-loader__group--inner,
    .av-orbit-loader__dot {
        animation: none;
    }
}

.dv1-page {
    
    --dv1-amber: #F59E0B;
    --dv1-amber-bg: rgb(254 243 199 / 1);
    --dv1-amber-text: #B45309;
    --dv1-green-bg: rgb(from var(--color-success-light) r g b / 0.12);
    --dv1-green-text: var(--color-success-darker);
    --dv1-blue-bg: rgb(from var(--color-primary-500) r g b / 0.10);
    --dv1-blue-text: var(--color-primary-700);
    --dv1-gray-bg: var(--color-gray-100);
    --dv1-gray-text: var(--color-gray-700);
    --dv1-surface: var(--color-white);
    --dv1-page-bg: transparent;
    --dv1-border: var(--color-gray-200);
    --dv1-ink: var(--color-gray-900);
    --dv1-ink-soft: var(--color-gray-600);

    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 4px 0 32px;
    font-family: var(--font-sans);
    color: var(--dv1-ink);
}

.dv1-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding: 4px 0;
}

.dv1-hero-left {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    flex-wrap: wrap;
}

.dv1-breadcrumbs {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-sans);
    font-size: var(--text-sm-plus);
    line-height: 1.2;
}

.dv1-breadcrumbs__link {
    color: var(--color-gray-500);
    font-weight: 400;
    text-decoration: none;
    transition: color 120ms ease;
}

.dv1-breadcrumbs__link:hover {
    color: var(--color-gray-700);
}

.dv1-breadcrumbs__sep.mud-icon-root {
    width: 14px;
    height: 14px;
    color: var(--color-gray-300);
}

.dv1-breadcrumbs__current {
    color: var(--color-gray-800);
    font-weight: 500;
}

html.dark .dv1-breadcrumbs__link  { color: var(--color-dark-300); }
html.dark .dv1-breadcrumbs__link:hover { color: var(--color-dark-100); }
html.dark .dv1-breadcrumbs__sep.mud-icon-root { color: var(--color-dark-400); }
html.dark .dv1-breadcrumbs__current { color: var(--color-dark-50); }

.dv1-hero-divider {
    display: inline-block;
    width: 1px;
    height: 16px;
    background: var(--color-gray-200);
}

html.dark .dv1-hero-divider {
    background: var(--color-dark-500);
}

.dv1-sync-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 500;
    color: var(--color-gray-500);
    line-height: 1.2;
    white-space: nowrap;
}

.dv1-sync-status__icon.mud-icon-root {
    width: 14px;
    height: 14px;
    color: var(--color-gray-400);
}

html.dark .dv1-sync-status {
    color: var(--color-dark-300);
}

html.dark .dv1-sync-status__icon.mud-icon-root {
    color: var(--color-dark-400);
}

.dv1-hero-title {
    margin: 0;
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0;
    color: var(--dv1-ink-soft);
}

.dv1-hero-title .dv1-hero-name {
    font-weight: 600;
    color: var(--color-primary-600);
}

.dv1-hero-date {
    color: var(--dv1-ink);
    font-weight: 500;
}

.dv1-hero-subtitle {
    margin: 6px 0 0;
    font-size: var(--text-sm);
    color: var(--dv1-ink-soft);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.dv1-hero-emph {
    color: var(--dv1-amber-text);
    font-weight: 500;
}

.dv1-hero-sep {
    color: var(--color-gray-400);
}

.dv1-hero-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.dv1-action-btn.mud-icon-button {
    width: 36px;
    height: 36px;
    border: 1px solid var(--dv1-border);
    border-radius: 9999px;
    color: var(--dv1-ink-soft);
    background: var(--dv1-surface);
    transition: border-color 120ms ease, color 120ms ease, background-color 120ms ease;
}

.dv1-action-btn.mud-icon-button:hover {
    border-color: var(--color-primary-400);
    color: var(--color-primary-600);
    background: var(--dv1-blue-bg);
}

html.dark .dv1-action-btn.mud-icon-button:hover {
    color: var(--color-primary-300);
}

.dv1-card {
    background: var(--dv1-surface);
    border: 1px solid var(--dv1-border);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 0;
}

.dv1-card-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.dv1-card-title {
    margin: 0;
    font-family: var(--font-sans) !important;
    font-size: var(--text-sm-plus) !important;
    font-weight: 500 !important;
    letter-spacing: 0.025em !important;
    line-height: 1.4 !important;
    color: var(--color-gray-800);
}

html.dark .dv1-card-title {
    color: var(--color-dark-100);
}

.dv1-card-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 8px;
    border-radius: 9999px;
    background: var(--dv1-blue-bg);
    color: var(--dv1-blue-text);
    font-size: 12px;
    font-weight: 600;
}

.dv1-card-subtitle {
    font-size: 12px;
    color: var(--dv1-ink-soft);
    font-weight: 500;
}

.dv1-card-footer {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px dashed var(--dv1-border);
}

.dv1-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-primary-600);
    text-decoration: none;
}

.dv1-link:hover {
    color: var(--color-primary-700);
    text-decoration: underline;
}

.dv1-link--muted {
    color: var(--dv1-ink-soft);
}

.dv1-link--muted:hover {
    color: var(--dv1-ink);
}

.dv1-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.dv1-kpi {
    position: relative;
    overflow-wrap: break-word;
    word-break: normal;
    background: var(--color-white);
    border-radius: 0.5rem;
    box-shadow:
        rgba(145, 158, 171, 0.20) 0px 0px 2px 0px,
        rgba(145, 158, 171, 0.12) 0px 12px 24px -4px;
    padding: 1.25rem;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.dv1-kpi:hover {
    transform: translateY(-1px);
}

html.dark .dv1-kpi {
    background: var(--color-dark-700);
    box-shadow: none;
}

@media print {
    .dv1-kpi {
        border: 1px solid var(--color-gray-200);
        box-shadow: none;
    }
}

.dv1-kpi-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.dv1-kpi-label {
    font-size: 13px;
    color: var(--dv1-ink-soft);
    font-weight: 400;
    line-height: 1.4;
}

.dv1-kpi-value {
    margin-top: 2px;
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.dv1-kpi--blue  .dv1-kpi-value { color: #0EA5E9; }                       
.dv1-kpi--amber .dv1-kpi-value { color: #F59E0B; }                       
.dv1-kpi--green .dv1-kpi-value { color: var(--color-success); }      
.dv1-kpi--rose  .dv1-kpi-value { color: #EC4899; }                       
.dv1-kpi--gray  .dv1-kpi-value { color: var(--color-gray-700); }

html.dark .dv1-kpi--blue  .dv1-kpi-value { color: #38BDF8; }
html.dark .dv1-kpi--amber .dv1-kpi-value { color: #FBBF24; }
html.dark .dv1-kpi--green .dv1-kpi-value { color: var(--color-success-lighter); }
html.dark .dv1-kpi--rose  .dv1-kpi-value { color: #F472B6; }
html.dark .dv1-kpi--gray  .dv1-kpi-value { color: var(--color-dark-100); }

.dv1-kpi-delta {
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 500;
    color: var(--color-success);
}

html.dark .dv1-kpi-delta {
    color: var(--color-success-lighter);
}

.dv1-kpi-delta .mud-icon-root {
    width: 14px;
    height: 14px;
}

.dv1-kpi-icon {
    width: 48px;
    height: 48px;
    border-radius: 28%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    align-self: flex-start;
}

.dv1-kpi-icon .mud-icon-root {
    width: 24px;
    height: 24px;
}

.dv1-kpi--blue  .dv1-kpi-icon { background: rgb(14 165 233 / 0.12);  color: #0284C7; }
.dv1-kpi--amber .dv1-kpi-icon { background: rgb(245 158 11 / 0.14);  color: #D97706; }
.dv1-kpi--green .dv1-kpi-icon { background: rgb(34 197 94 / 0.12);   color: var(--color-success); }
.dv1-kpi--rose  .dv1-kpi-icon { background: rgb(236 72 153 / 0.12);  color: #DB2777; }
.dv1-kpi--gray  .dv1-kpi-icon { background: var(--dv1-gray-bg);      color: var(--dv1-gray-text); }

html.dark .dv1-kpi--blue  .dv1-kpi-icon { background: rgb(14 165 233 / 0.20);  color: #38BDF8; }
html.dark .dv1-kpi--amber .dv1-kpi-icon { background: rgb(245 158 11 / 0.22);  color: #FBBF24; }
html.dark .dv1-kpi--green .dv1-kpi-icon { background: rgb(34 197 94 / 0.20);   color: var(--color-success-lighter); }
html.dark .dv1-kpi--rose  .dv1-kpi-icon { background: rgb(236 72 153 / 0.20);  color: #F472B6; }

.dv1-kpi-delta--bad { color: var(--color-error); }

.dv1-op-grid {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    gap: 20px;
}

.dv1-app-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dv1-app-row {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 8px;
    border-radius: 8px;
    transition: background-color 120ms ease;
}

.dv1-app-row:hover {
    background-color: var(--color-gray-100);
}

html.dark .dv1-app-row:hover {
    background-color: var(--color-dark-600);
}

.dv1-avatar {
    width: 36px;
    height: 36px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--font-sans);
    letter-spacing: 0.02em;
    flex-shrink: 0;
}

.dv1-app-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.dv1-app-name {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--dv1-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dv1-app-meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--dv1-ink-soft);
}

.dv1-app-meta-dot {
    color: var(--color-gray-400);
}

.dv1-app-meta-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dv1-status-pill {
    display: inline-flex;
    align-items: center;
    height: 18px;
    padding: 0 8px;
    border-radius: 9999px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    line-height: 1;
}

.dv1-status-pill--draft {
    background: var(--color-gray-100);
    color: var(--color-gray-700);
}

.dv1-status-pill--sent {
    background: var(--dv1-blue-bg);
    color: var(--dv1-blue-text);
}

html.dark .dv1-status-pill--draft {
    background: var(--color-dark-500);
    color: var(--color-dark-100);
}

.dv1-app-days {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 9999px;
    line-height: 1;
}

.dv1-app-days--critical { color: var(--color-error-darker); background: rgb(from var(--color-error-light) r g b / 0.10); }
.dv1-app-days--warning  { color: var(--dv1-amber-text); background: var(--dv1-amber-bg); }
.dv1-app-days--info     { color: var(--dv1-blue-text); background: var(--dv1-blue-bg); }

html.dark .dv1-app-days--critical {
    color: #FCA5A5;
    background: rgb(from var(--color-error-light) r g b / 0.20);
}

.dv1-officer-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dv1-officer-row {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 8px 4px;
    border-radius: 8px;
    transition: background-color 120ms ease;
}

.dv1-officer-row:hover {
    background-color: var(--color-gray-100);
}

html.dark .dv1-officer-row:hover {
    background-color: var(--color-dark-600);
}

.dv1-officer-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.dv1-officer-name {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--dv1-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dv1-officer-bar {
    height: 6px;
    background: var(--color-gray-100);
    border-radius: 9999px;
    overflow: hidden;
}

.dv1-officer-bar-fill {
    display: block;
    height: 100%;
    min-width: 3px;
    border-radius: 9999px;
}

.dv1-officer-bar-fill--light  { background: linear-gradient(90deg, var(--color-success-lighter), var(--color-success)); }
.dv1-officer-bar-fill--medium { background: linear-gradient(90deg, var(--color-primary-400), var(--color-primary-600)); }
.dv1-officer-bar-fill--heavy  { background: linear-gradient(90deg, #FB923C, #EA580C); }

html.dark .dv1-officer-bar { background: var(--color-dark-500); }

.dv1-workload-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 22px;
    padding: 0 8px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.dv1-workload-chip--light  { background: var(--dv1-green-bg); color: var(--dv1-green-text); }
.dv1-workload-chip--medium { background: var(--dv1-blue-bg);  color: var(--dv1-blue-text); }
.dv1-workload-chip--heavy  { background: rgb(254 215 170 / 1); color: #9A3412; }

html.dark .dv1-workload-chip--heavy {
    background: rgb(154 52 18 / 0.30);
    color: #FED7AA;
}

.dv1-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.dv1-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 28px 16px;
    text-align: center;
}

.dv1-empty-icon {
    width: 56px;
    height: 56px;
    border-radius: 9999px;
    background: var(--dv1-green-bg);
    color: var(--dv1-green-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.dv1-empty-icon .mud-icon-root {
    width: 28px;
    height: 28px;
}

.dv1-empty-title {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--dv1-ink);
}

.dv1-empty-subtitle {
    margin: 0;
    font-size: 12px;
    color: var(--dv1-ink-soft);
}

.dv1-doc-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.dv1-doc-stat {
    background: var(--color-gray-50);
    border-radius: 8px;
    padding: 12px 8px;
    text-align: center;
}

.dv1-doc-stat-value {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
}

.dv1-doc-stat-value--amber { color: var(--dv1-amber-text); }
.dv1-doc-stat-value--blue  { color: var(--dv1-blue-text); }
.dv1-doc-stat-value--green { color: var(--dv1-green-text); }

.dv1-doc-stat-label {
    margin-top: 4px;
    font-size: 11px;
    color: var(--dv1-ink-soft);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dv1-doc-progress {
    height: 6px;
    background: var(--color-gray-100);
    border-radius: 9999px;
    overflow: hidden;
}

.dv1-doc-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-success-lighter), var(--color-success));
    border-radius: 9999px;
    transition: width 240ms ease;
}

.dv1-highlights-grid {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    gap: 20px;
}

.dv1-hero-card {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    padding: 22px 24px;
    color: var(--color-white);
    background:
        radial-gradient(circle at 100% 100%, rgb(255 255 255 / 0.15) 0%, transparent 50%),
        linear-gradient(135deg, #0050D4 0%, #0A6BFF 55%, #2E7CFF 100%);
    box-shadow: 0 6px 24px rgb(10 107 255 / 0.20);
    display: flex;
    gap: 18px;
    align-items: stretch;
    min-height: 168px;
}

.dv1-hero-card__icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: rgb(255 255 255 / 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    align-self: center;
}

.dv1-hero-card__icon .mud-icon-root {
    width: 30px;
    height: 30px;
    color: var(--color-white);
}

.dv1-hero-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

.dv1-hero-card__label {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: rgb(255 255 255 / 0.85);
}

.dv1-hero-card__value {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 44px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--color-white);
}

.dv1-hero-card__footnote {
    font-size: 12px;
    color: rgb(255 255 255 / 0.80);
    line-height: 1.4;
}

.dv1-hero-card__progress {
    position: relative;
    height: 24px;
    margin-top: 10px;
}

.dv1-hero-card__progress-track {
    position: absolute;
    inset: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    background: rgb(255 255 255 / 0.20);
    border-radius: 9999px;
}

.dv1-hero-card__progress-fill {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    max-width: 100%;
    background: rgb(255 255 255 / 0.95);
    border-radius: 9999px;
    transition: width 800ms cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 0 8px rgb(255 255 255 / 0.30);
}

.dv1-hero-card__progress-thumb {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    min-width: 38px;
    height: 22px;
    border-radius: 9999px;
    background: rgb(15 23 42 / 0.45);
    backdrop-filter: blur(6px);
    color: var(--color-white);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid rgb(255 255 255 / 0.30);
    transition: left 800ms cubic-bezier(0.4, 0, 0.2, 1);
}

.dv1-sale-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.dv1-sale-card .dv1-card-header {
    width: 100%;
}

.dv1-progress-ring-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0 4px;
}

.dv1-progress-ring {
    width: 140px;
    height: 140px;
}

.dv1-progress-ring__track {
    fill: none;
    stroke: var(--color-gray-100);
    stroke-width: 10;
}

html.dark .dv1-progress-ring__track {
    stroke: var(--color-dark-500);
}

.dv1-progress-ring__fill {
    fill: none;
    stroke: url(#dv1-progress-grad);
    stroke: var(--color-primary-600);
    stroke-width: 10;
    stroke-linecap: round;
    transition: stroke-dashoffset 420ms cubic-bezier(0.4, 0, 0.2, 1);
}

.dv1-progress-ring__pct {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.01em;
    fill: var(--dv1-ink);
}

html.dark .dv1-progress-ring__pct {
    fill: var(--color-dark-50);
}

.dv1-sales-row {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    gap: 20px;
    align-items: stretch;
}

.dv1-mini-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(140px, 1fr) auto minmax(140px, 1fr);
    gap: 20px;
}

.dv1-mini-card--tall {
    grid-row: span 2;
}

.dv1-mini-card--horiz {
    grid-row: span 1;
}

.dv1-mini-card {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dv1-mini-card--tall {
    justify-content: flex-start;
}

.dv1-mini-value {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: var(--dv1-ink);
    letter-spacing: -0.01em;
}

.dv1-mini-bar-chart {
    margin: 6px -8px -6px;
    flex: 1;
    min-height: 110px;
}

.dv1-mini-area-chart {
    margin: 6px -16px -16px;
    flex: 1;
    min-height: 130px;
}

.dv1-mini-card--horiz {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
}

.dv1-mini-ring {
    position: relative;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dv1-mini-ring svg {
    width: 100%;
    height: 100%;
}

.dv1-mini-ring__track {
    fill: none;
    stroke: var(--color-gray-100);
    stroke-width: 4;
}

html.dark .dv1-mini-ring__track {
    stroke: var(--color-dark-500);
}

.dv1-mini-ring__fill {
    fill: none;
    stroke-width: 4;
    stroke-linecap: round;
}

.dv1-mini-ring--success .dv1-mini-ring__fill { stroke: var(--color-success); }
.dv1-mini-ring--primary .dv1-mini-ring__fill { stroke: var(--color-primary-600); }

.dv1-mini-ring__pct {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--dv1-ink);
}

.dv1-mini-ring-label {
    font-size: var(--text-sm-plus);
    font-weight: 500;
    color: var(--dv1-ink);
    line-height: 1.3;
}

@media (max-width: 1199px) {
    .dv1-sales-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 599px) {
    .dv1-mini-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
    }

    .dv1-mini-card--tall,
    .dv1-mini-card--horiz {
        grid-row: auto;
    }
}

.dv1-card--chart {
    gap: 12px;
}

.dv1-metric-toggle {
    display: inline-flex;
    align-items: center;
    background: var(--color-gray-100);
    border-radius: 9999px;
    padding: 3px;
    gap: 2px;
}

html.dark .dv1-metric-toggle {
    background: var(--color-dark-600);
}

.dv1-toggle-btn {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 5px 14px;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 500;
    color: var(--dv1-ink-soft);
    border-radius: 9999px;
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease;
    line-height: 1.2;
}

.dv1-toggle-btn:hover {
    color: var(--dv1-ink);
}

.dv1-toggle-btn--active {
    background: var(--dv1-surface);
    color: var(--color-primary-700);
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.06);
}

html.dark .dv1-toggle-btn--active {
    background: var(--color-dark-500);
    color: var(--color-primary-300);
}

.dv1-sales-chart {
    width: 100%;
    margin: 4px -8px 0;
    min-height: 280px;
}

.dv1-sales-chart .apexcharts-canvas {
    width: 100% !important;
}

.dv1-card-footnote {
    font-size: 12px;
    color: var(--dv1-ink-soft);
    padding-top: 8px;
    border-top: 1px dashed var(--dv1-border);
}

.dv1-funnel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.dv1-funnel {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 8px 0;
}

.dv1-funnel-row {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) 40px;
    align-items: center;
    gap: 12px;
}

.dv1-funnel-label {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--dv1-ink);
}

.dv1-funnel-bar-wrap {
    height: 24px;
    background: var(--color-gray-100);
    border-radius: 6px;
    overflow: hidden;
}

html.dark .dv1-funnel-bar-wrap {
    background: var(--color-dark-600);
}

.dv1-funnel-bar {
    display: block;
    height: 100%;
    min-width: 6px;
    border-radius: 6px;
}

.dv1-funnel-bar--blue {
    background: linear-gradient(90deg, var(--color-primary-500), var(--color-primary-600));
}

.dv1-funnel-bar--amber {
    background: linear-gradient(90deg, #F59E0B, #D97706);
}

.dv1-funnel-bar--green {
    background: linear-gradient(90deg, var(--color-success-light), var(--color-success));
}

.dv1-funnel-count {
    font-size: 12px;
    font-weight: 600;
    color: var(--dv1-ink);
    text-align: right;
}

.dv1-donut-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.dv1-donut-chart {
    min-height: 220px;
}

.dv1-donut-legend {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dv1-donut-legend-item {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}

.dv1-donut-swatch {
    width: 12px;
    height: 12px;
    border-radius: 3px;
}

.dv1-donut-legend-label {
    color: var(--dv1-ink-soft);
}

.dv1-donut-legend-value {
    font-weight: 600;
    color: var(--dv1-ink);
}

.dv1-closings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.dv1-closing-card {
    display: flex;
    align-items: stretch;
    gap: 14px;
    padding: 14px;
    border: 1px solid var(--dv1-border);
    border-radius: 12px;
    background: var(--dv1-surface);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dv1-closing-card:hover {
    transform: translateY(-1px);
    border-color: var(--color-primary-300);
    box-shadow: 0 4px 12px rgb(from var(--color-primary-500) r g b / 0.08);
}

.dv1-closing-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 48px;
    border-radius: 10px;
    background: var(--dv1-blue-bg);
    color: var(--dv1-blue-text);
    flex-shrink: 0;
}

.dv1-closing-day-num {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.dv1-closing-day-name {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 3px;
}

.dv1-closing-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 6px;
    min-width: 0;
    flex: 1;
}

.dv1-closing-head {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.dv1-avatar--sm {
    width: 24px;
    height: 24px;
    font-size: 10px;
}

.dv1-closing-borrower {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--dv1-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dv1-closing-foot {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.dv1-closing-amount {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--color-success-darker);
}

html.dark .dv1-closing-amount {
    color: var(--color-success-lighter);
}

.dv1-closing-tag {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--dv1-ink-soft);
    padding: 3px 8px;
    border-radius: 9999px;
    background: var(--color-gray-100);
}

html.dark .dv1-closing-tag {
    background: var(--color-dark-600);
}

.dv1-customize-hint {
    margin: 0 0 12px;
    font-size: 12px;
    color: var(--dv1-ink-soft);
}

.dv1-customize-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 20px;
}

.dv1-customize-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 120ms ease;
}

.dv1-customize-row:hover {
    background: var(--color-gray-100);
}

html.dark .dv1-customize-row:hover {
    background: var(--color-dark-600);
}

.dv1-customize-label {
    font-size: var(--text-sm);
    color: var(--dv1-ink);
    font-weight: 500;
}

.dv1-customize-reset.mud-button {
    text-transform: none;
}

.dv1-page-footer {
    display: flex;
    justify-content: flex-end;
    padding: 0 4px;
}

html.dark .dv1-page {
    --dv1-amber-bg: rgb(146 64 14 / 0.25);
    --dv1-amber-text: #FCD34D;
    --dv1-green-bg: rgb(from var(--color-success-light) r g b / 0.18);
    --dv1-green-text: var(--color-success-lighter);
    --dv1-blue-bg: rgb(from var(--color-primary-500) r g b / 0.18);
    --dv1-blue-text: var(--color-primary-300);
    --dv1-gray-bg: var(--color-dark-600);
    --dv1-gray-text: var(--color-dark-100);
    --dv1-surface: var(--color-dark-700);
    --dv1-border: var(--color-dark-500);
    --dv1-ink: var(--color-dark-50);
    --dv1-ink-soft: var(--color-dark-200);
}

html.dark .dv1-app-row:hover,
html.dark .dv1-doc-stat {
    background-color: var(--color-dark-600);
}

html.dark .dv1-officer-bar,
html.dark .dv1-doc-progress {
    background-color: var(--color-dark-500);
}

@media (max-width: 1199px) {
    .dv1-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 899px) {
    .dv1-op-grid,
    .dv1-detail-grid,
    .dv1-funnel-grid,
    .dv1-highlights-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .dv1-donut-wrap {
        grid-template-columns: minmax(0, 1fr);
    }

    .dv1-hero {
        flex-direction: column;
        align-items: stretch;
    }

    .dv1-funnel-row {
        grid-template-columns: 90px minmax(0, 1fr) 32px;
    }

    .dv1-hero-card__value {
        font-size: 36px;
    }
}

@media (max-width: 599px) {
    .dv1-kpi-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .dv1-hero-title {
        font-size: 22px;
    }
}

.av-user-menu {
    min-width: 256px !important;
    max-width: 256px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid var(--color-gray-150, #e9eef5);
    box-shadow:
        rgba(145, 158, 171, 0.2) 0 0 2px 0,
        rgba(145, 158, 171, 0.12) 0 12px 24px -4px;
}

.av-user-menu .mud-list,
.av-user-menu .mud-menu-list,
.av-user-menu .mud-popover-content {
    padding: 0 !important;
    background: var(--color-white, #fff) !important;
}

.av-user-menu__header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 16px;
    background: var(--color-gray-100, #f1f5f9);
}

.av-user-menu__avatar {
    width: 56px !important;
    height: 56px !important;
    flex-shrink: 0;
}

.av-user-menu__user-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.av-user-menu__user-name {
    font-family: var(--font-sans);
    font-size: var(--text-base, 1rem);
    font-weight: var(--font-weight-medium, 500);
    color: var(--color-gray-700, #475569);
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.av-user-menu__user-role {
    font-family: var(--font-sans);
    font-size: var(--text-xs, 0.75rem);
    color: var(--color-gray-400, #94a3b8);
    line-height: 1.3;
    margin-top: 2px;
    word-break: break-word;
}

.av-user-menu__items {
    display: flex;
    flex-direction: column;
    padding: 8px 0 8px;
}

.av-user-menu .av-user-menu__item.mud-menu-item,
.av-user-menu .av-user-menu__item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 16px !important;
    border-radius: 0 !important;
    letter-spacing: 0.025em;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: background-color 200ms ease, color 200ms ease;
}

.av-user-menu .av-user-menu__item:hover {
    background-color: var(--color-gray-100, #f1f5f9) !important;
}

.av-user-menu .av-user-menu__item > *:not(.av-user-menu__item-row),
.av-user-menu .av-user-menu__item .mud-list-item-text,
.av-user-menu .av-user-menu__item .mud-menu-item-text,
.av-user-menu .av-user-menu__item .mud-button-label,
.av-user-menu .av-user-menu__item .mud-typography {
    display: contents !important;
}

.av-user-menu__item-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100%;
    min-width: 0;
}

.av-user-menu__item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    flex-shrink: 0;
    color: #fff;
}

.av-user-menu__item-icon .mud-icon-root {
    color: #fff !important;
    width: 18px;
    height: 18px;
}

.av-user-menu__item-icon--warning   { background: var(--color-warning, #f59200); }
.av-user-menu__item-icon--info      { background: var(--color-info, #0284c7); }
.av-user-menu__item-icon--secondary { background: var(--color-secondary, #e000ad); }
.av-user-menu__item-icon--error     { background: var(--color-error, #ff4f1a); }
.av-user-menu__item-icon--success   { background: var(--color-success, #16a34a); }

.av-user-menu__item-text {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.av-user-menu__item-title {
    font-family: var(--font-sans);
    font-size: var(--text-sm, 0.875rem);
    font-weight: var(--font-weight-medium, 500);
    color: var(--color-gray-800, #1e293b);
    line-height: 1.25;
    transition: color 200ms ease;
}

.av-user-menu .av-user-menu__item:hover .av-user-menu__item-title {
    color: var(--color-primary-600);
}

.av-user-menu__item-subtitle {
    font-family: var(--font-sans);
    font-size: var(--text-xs, 0.75rem);
    font-weight: 400;
    color: var(--color-gray-400, #94a3b8);
    line-height: 1.3;
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.av-user-menu__item-count {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 8px;
    border-radius: 9999px;
    background: rgb(from var(--color-primary-500) r g b / 0.12);
    color: var(--color-primary-700);
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    flex-shrink: 0;
}

.av-user-menu__footer {
    padding: 16px;
}

.av-user-menu .av-user-menu__logout.mud-button {
    background: var(--color-gray-100, #f1f5f9) !important;
    color: var(--color-gray-800, #1e293b) !important;
    font-family: var(--font-sans);
    font-size: var(--text-sm, 0.875rem);
    font-weight: var(--font-weight-medium, 500);
    text-transform: none !important;
    border-radius: 8px !important;
    height: 36px;
    border: 1px solid var(--color-gray-150, #e9eef5) !important;
    box-shadow: none !important;
    gap: 8px;
}

.av-user-menu .av-user-menu__logout.mud-button:hover {
    background: var(--color-gray-200, #e2e8f0) !important;
}

.av-user-menu .av-user-menu__logout .mud-button-icon-start {
    color: var(--color-gray-600, #475569);
}

html.dark .av-user-menu {
    border-color: var(--color-dark-600, #232429);
    box-shadow: 0 3px 10px 0 rgb(25 25 25 / 30%);
}

html.dark .av-user-menu .mud-list,
html.dark .av-user-menu .mud-menu-list,
html.dark .av-user-menu .mud-popover-content {
    background: var(--color-dark-700, #1c1d21) !important;
}

html.dark .av-user-menu__header {
    background: var(--color-dark-800, #15161a);
}

html.dark .av-user-menu__user-name {
    color: var(--color-dark-100, #d0d2db);
}

html.dark .av-user-menu__user-role {
    color: var(--color-dark-300, #838794);
}

html.dark .av-user-menu .av-user-menu__item:hover {
    background-color: var(--color-dark-600, #232429) !important;
}

html.dark .av-user-menu__item-title {
    color: var(--color-dark-100, #d0d2db);
}

html.dark .av-user-menu .av-user-menu__item:hover .av-user-menu__item-title {
    color: var(--color-primary-400);
}

html.dark .av-user-menu__item-subtitle {
    color: var(--color-dark-300, #838794);
}

html.dark .av-user-menu__item-count {
    background: rgb(from var(--color-primary-400) r g b / 0.20);
    color: var(--color-primary-300);
}

html.dark .av-user-menu .av-user-menu__logout.mud-button {
    background: var(--color-dark-600, #232429) !important;
    color: var(--color-dark-100, #d0d2db) !important;
    border-color: var(--color-dark-500, #2a2c32) !important;
}

html.dark .av-user-menu .av-user-menu__logout.mud-button:hover {
    background: var(--color-dark-500, #2a2c32) !important;
}

html.dark .av-user-menu .av-user-menu__logout .mud-button-icon-start {
    color: var(--color-dark-300, #838794);
}

.av-lang-trigger {
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.av-lang-trigger:hover {
    transform: scale(1.05);
}

.av-lang-popover .mud-list {
    padding: 4px;
    min-width: 200px;
    max-height: 280px;
    overflow-y: auto;
    border-radius: 8px;
    
    scrollbar-width: thin;
    scrollbar-color: var(--color-gray-300) transparent;
}

.av-lang-popover .mud-list::-webkit-scrollbar {
    width: 4px;
}

.av-lang-popover .mud-list::-webkit-scrollbar-track {
    background: transparent;
}

.av-lang-popover .mud-list::-webkit-scrollbar-thumb {
    background: rgb(from var(--color-gray-300) r g b / 0.6);
    border-radius: 4px;
}

html.dark .av-lang-popover .mud-list::-webkit-scrollbar-thumb {
    background: rgb(from var(--color-dark-400) r g b / 0.6);
}

.av-lang-item.mud-list-item,
.av-lang-item.mud-menu-item {
    padding: 0 12px !important;
    margin: 1px 0;
    background-color: transparent !important;
}

.av-lang-item.mud-list-item:hover,
.av-lang-item.mud-list-item:focus,
.av-lang-item.mud-list-item:focus-visible,
.av-lang-item.mud-list-item.mud-selected-item,
.av-lang-item.mud-menu-item:hover,
.av-lang-item.mud-menu-item:focus,
.av-lang-item.mud-menu-item:focus-visible,
.av-lang-item.mud-menu-item.mud-selected-item {
    background-color: transparent !important;
}

.av-lang-row {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 8px 12px;
    border-radius: 6px;
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    line-height: 1.2;
    transition: background-color 120ms ease, color 120ms ease;
}

.av-lang-item.mud-list-item:hover .av-lang-row:not(.av-lang-row--active),
.av-lang-item.mud-menu-item:hover .av-lang-row:not(.av-lang-row--active) {
    background-color: var(--color-gray-100);
}

html.dark .av-lang-item.mud-list-item:hover .av-lang-row:not(.av-lang-row--active),
html.dark .av-lang-item.mud-menu-item:hover .av-lang-row:not(.av-lang-row--active) {
    background-color: var(--color-dark-600);
}

.av-lang-row--active {
    background-color: var(--color-primary-600);
}

html.dark .av-lang-row--active {
    background-color: var(--color-primary-500);
}

.av-lang-flag {
    width: 20px;
    height: 20px;
    border-radius: 9999px;
    object-fit: cover;
    flex-shrink: 0;
    opacity: 1 !important;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 0.06);
}

html.dark .av-lang-flag {
    box-shadow: 0 0 0 1px rgb(255 255 255 / 0.1);
}

.av-lang-label {
    color: var(--color-gray-800);
}

html.dark .av-lang-label {
    color: var(--color-dark-100);
}

.av-lang-row--active .av-lang-label {
    color: var(--color-white);
}

.av-conn__group.mud-paper {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
    box-shadow:
        rgba(145, 158, 171, 0.20) 0 0 2px 0,
        rgba(145, 158, 171, 0.12) 0 12px 24px -4px;
}

.av-conn__group.mud-paper:last-child {
    margin-bottom: 0;
}

html.dark .av-conn__group.mud-paper {
    background: var(--color-dark-700);
    border-color: var(--color-dark-500);
    box-shadow: none;
}

.av-conn__group-header {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--color-gray-100);
}

html.dark .av-conn__group-header {
    border-bottom-color: var(--color-dark-600);
}

.av-conn__group-icon.mud-icon-root {
    color: var(--color-primary-600);
    width: 18px;
    height: 18px;
}

html.dark .av-conn__group-icon.mud-icon-root {
    color: var(--color-primary-300);
}

.av-conn__group-title.mud-typography {
    color: var(--color-gray-800);
}

html.dark .av-conn__group-title.mud-typography {
    color: var(--color-dark-100);
}

.av-conn__group-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 8px;
    border-radius: 9999px;
    background: rgb(from var(--color-primary-500) r g b / 0.12);
    color: var(--color-primary-700);
    flex-shrink: 0;
}

html.dark .av-conn__group-count {
    background: rgb(from var(--color-primary-400) r g b / 0.20);
    color: var(--color-primary-300);
}

.av-conn-avatar.mud-avatar {
    width: 36px;
    height: 36px;
    background: rgb(from var(--color-primary-500) r g b / 0.12);
    color: var(--color-primary-700);
    font-family: var(--font-sans);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1;
    flex-shrink: 0;
}

html.dark .av-conn-avatar.mud-avatar {
    background: rgb(from var(--color-primary-400) r g b / 0.20);
    color: var(--color-primary-300);
}

.av-conn__cards {
    width: 100%;
}

.av-conn-case.mud-paper {
    border: 1px solid var(--color-gray-200) !important;
    border-radius: 10px !important;
    padding: 12px;
    background: var(--color-gray-50);
    transition: border-color 120ms ease, background-color 120ms ease;
}

.av-conn-case.mud-paper:hover {
    border-color: var(--color-gray-300) !important;
    background: var(--color-white);
}

html.dark .av-conn-case.mud-paper {
    background: var(--color-dark-600);
    border-color: var(--color-dark-500) !important;
}

html.dark .av-conn-case.mud-paper:hover {
    border-color: var(--color-dark-400) !important;
    background: var(--color-dark-700);
}

.av-conn-case__head {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 6px;
    background: rgb(from var(--color-primary-500) r g b / 0.10);
    color: var(--color-primary-700);
    margin-bottom: 12px;
    width: auto;
    align-self: flex-start;
}

html.dark .av-conn-case__head {
    background: rgb(from var(--color-primary-400) r g b / 0.18);
    color: var(--color-primary-300);
}

.av-conn-case__head-icon.mud-icon-root {
    color: inherit;
    width: 14px;
    height: 14px;
}

.av-conn-case__head-label.mud-typography {
    color: inherit;
    opacity: 0.85;
}

.av-conn-case__head-number.mud-typography {
    color: inherit;
}

.av-conn-case__officer-role.mud-typography {
    color: var(--color-gray-500);
}

html.dark .av-conn-case__officer-role.mud-typography {
    color: var(--color-dark-300);
}

.av-conn-case__officer-name.mud-typography {
    color: var(--color-gray-800);
    margin-top: 2px;
}

html.dark .av-conn-case__officer-name.mud-typography {
    color: var(--color-dark-100);
}

.av-conn-case__assistants {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px dashed var(--color-gray-200);
}

html.dark .av-conn-case__assistants {
    border-top-color: var(--color-dark-500);
}

.av-conn-case__assistants-label.mud-typography {
    display: block;
    color: var(--color-gray-500);
    margin-bottom: 8px;
}

html.dark .av-conn-case__assistants-label.mud-typography {
    color: var(--color-dark-300);
}

.av-conn-chip {
    height: 28px;
    padding: 0 12px 0 4px;
    border-radius: 9999px;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    transition: border-color 120ms ease;
}

.av-conn-chip:hover {
    border-color: var(--color-primary-300);
}

html.dark .av-conn-chip {
    background: var(--color-dark-700);
    border-color: var(--color-dark-500);
}

html.dark .av-conn-chip:hover {
    border-color: var(--color-primary-400);
}

.av-conn-chip__avatar.mud-avatar {
    width: 22px;
    height: 22px;
    background: rgb(from var(--color-primary-500) r g b / 0.12);
    color: var(--color-primary-700);
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
}

html.dark .av-conn-chip__avatar.mud-avatar {
    background: rgb(from var(--color-primary-400) r g b / 0.20);
    color: var(--color-primary-300);
}

.av-conn-chip__name.mud-typography {
    color: var(--color-gray-700);
}

html.dark .av-conn-chip__name.mud-typography {
    color: var(--color-dark-100);
}

.av-conn-user {
    padding: 8px;
    border-radius: 8px;
    transition: background-color 120ms ease;
}

.av-conn-user:hover {
    background-color: var(--color-gray-100);
}

html.dark .av-conn-user:hover {
    background-color: var(--color-dark-600);
}

.av-conn-user__name.mud-typography {
    color: var(--color-gray-800);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html.dark .av-conn-user__name.mud-typography {
    color: var(--color-dark-100);
}

.av-conn-user__role.mud-typography {
    color: var(--color-gray-500);
    margin-top: 1px;
}

html.dark .av-conn-user__role.mud-typography {
    color: var(--color-dark-300);
}

.av-conn-user__tenant {
    padding: 4px 10px;
    border-radius: 9999px;
    background: var(--color-gray-100);
    color: var(--color-gray-700);
    white-space: nowrap;
    flex-shrink: 0;
}

html.dark .av-conn-user__tenant {
    background: var(--color-dark-600);
    color: var(--color-dark-200);
}

.av-conn-user__tenant .mud-icon-root {
    width: 12px;
    height: 12px;
    opacity: 0.75;
    color: inherit;
}

.av-conn-user__tenant .mud-typography {
    color: inherit;
}

.av-status__group.mud-paper {
    padding: 16px 20px;
    margin-bottom: 16px;
}

.av-status__grid {
    width: 100%;
    align-items: stretch;
}

.av-status__cell {
    flex: 1 1 0;
    min-width: 0;
    padding: 4px 12px;
    justify-content: center;
}

.av-status__cell:first-child {
    padding-left: 0;
}

.av-status__cell:last-child {
    padding-right: 0;
}

.av-status__divider.mud-divider {
    margin: 0 4px;
    border-color: var(--color-gray-200);
}

html.dark .av-status__divider.mud-divider {
    border-color: var(--color-dark-500);
}

.av-status__cell-label.mud-typography {
    color: var(--color-gray-500);
}

html.dark .av-status__cell-label.mud-typography {
    color: var(--color-dark-300);
}

.av-status__cell-value.mud-typography {
    color: var(--color-gray-800);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html.dark .av-status__cell-value.mud-typography {
    color: var(--color-dark-100);
}

.av-status__actions-block {
    margin-top: 16px;
}

.av-status__actions-block--secondary {
    margin-top: 12px;
    padding-top: 16px;
    border-top: 1px dashed var(--color-gray-200);
}

html.dark .av-status__actions-block--secondary {
    border-top-color: var(--color-dark-500);
}

.av-status__actions-title.mud-typography {
    margin: 0 0 10px;
    color: var(--color-gray-500);
}

html.dark .av-status__actions-title.mud-typography {
    color: var(--color-dark-300);
}

.av-status__actions-row {
    align-items: center;
    row-gap: 8px;
}

@media (max-width: 640px) {
    .av-status__grid {
        flex-direction: column !important;
        gap: 12px;
    }

    .av-status__divider.mud-divider {
        display: none;
    }

    .av-status__cell {
        padding: 0;
    }
}

.av-btn.mud-button-root {
    height: 36px;
    padding: 0 16px;
    font-family: var(--font-sans);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-transform: none;
    box-shadow: none !important;
    gap: 6px;
}

.av-btn .mud-button-label {
    text-transform: none !important;
}

.av-btn.mud-button-root:hover,
.av-btn.mud-button-root:focus,
.av-btn.mud-button-root:focus-visible,
.av-btn.mud-button-root:active {
    box-shadow: none !important;
}

.av-btn--filled.mud-button-root {
    background: var(--color-primary-600) !important;
    color: var(--color-white) !important;
    border: 1px solid var(--color-primary-600) !important;
}

.av-btn--filled.mud-button-root:hover {
    background: var(--color-primary-700) !important;
    border-color: var(--color-primary-700) !important;
}

.av-btn--outline.mud-button-root {
    background: transparent !important;
    border: 1px solid var(--color-gray-300) !important;
    color: var(--color-gray-700) !important;
}

.av-btn--outline.mud-button-root:hover {
    background: var(--color-gray-100) !important;
    border-color: var(--color-gray-400) !important;
}

html.dark .av-btn--outline.mud-button-root {
    border-color: var(--color-dark-400) !important;
    color: var(--color-dark-100) !important;
}

html.dark .av-btn--outline.mud-button-root:hover {
    background: var(--color-dark-600) !important;
}

.av-btn--ghost.mud-button-root {
    background: transparent !important;
    border: 1px solid transparent !important;
    color: var(--color-gray-700) !important;
}

.av-btn--ghost.mud-button-root:hover {
    background: var(--color-gray-100) !important;
}

html.dark .av-btn--ghost.mud-button-root {
    color: var(--color-dark-100) !important;
}

html.dark .av-btn--ghost.mud-button-root:hover {
    background: var(--color-dark-600) !important;
}

.av-btn--danger.av-btn--filled.mud-button-root {
    background: var(--color-error) !important;
    border-color: var(--color-error) !important;
}

.av-btn--danger.av-btn--filled.mud-button-root:hover {
    background: var(--color-error-darker) !important;
    border-color: var(--color-error-darker) !important;
}

.av-btn--danger.av-btn--outline.mud-button-root,
.av-btn--danger.av-btn--ghost.mud-button-root {
    color: var(--color-error) !important;
}

.av-btn--danger.av-btn--outline.mud-button-root {
    border-color: rgb(from var(--color-error) r g b / 0.50) !important;
}

.av-btn--pill.mud-button-root {
    min-width: 7rem;
    padding: 0 18px;
    border-radius: 9999px !important;
}

.av-btn--sm.mud-button-root {
    height: 30px;
    padding: 0 12px;
    font-size: 12px;
}

.av-btn--lg.mud-button-root {
    height: 42px;
    padding: 0 22px;
    font-size: 14px;
}

.av-btn.mud-button-root.mud-button-disabled,
.av-btn.mud-button-root[disabled] {
    opacity: 0.7;
    pointer-events: none;
}

.av-btn__text.mud-typography {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: 1;
    color: inherit;
    text-transform: none;
}

.av-btn__spinner.mud-progress-circular {
    width: 16px !important;
    height: 16px !important;
    margin-right: 4px;
}

.av-card.mud-paper {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: 12px;
    box-shadow:
        rgba(145, 158, 171, 0.20) 0 0 2px 0,
        rgba(145, 158, 171, 0.12) 0 12px 24px -4px;
}

html.dark .av-card.mud-paper {
    background: var(--color-dark-700);
    border-color: var(--color-dark-500);
    box-shadow:
        rgb(0 0 0 / 0.20) 0 0 2px 0,
        rgb(0 0 0 / 0.40) 0 12px 24px -4px;
}

.av-card--flat.mud-paper {
    box-shadow: none;
}

.av-card--bordered.mud-paper {
    box-shadow: none;
    border-width: 1px;
}

.av-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 9999px;
    border: 1px solid transparent;
    width: fit-content;
    line-height: 1;
}

.av-chip__icon.mud-icon-root {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.av-chip__text.mud-typography {
    color: inherit;
}

.av-chip--success {
    background: rgb(from var(--color-success) r g b / 0.12);
    color: var(--color-success-darker);
    border-color: rgb(from var(--color-success) r g b / 0.25);
}

html.dark .av-chip--success {
    background: rgb(from var(--color-success) r g b / 0.18);
    color: var(--color-success-light);
    border-color: rgb(from var(--color-success) r g b / 0.35);
}

.av-chip--warning {
    background: rgb(from var(--color-warning) r g b / 0.12);
    color: var(--color-warning-darker);
    border-color: rgb(from var(--color-warning) r g b / 0.25);
}

html.dark .av-chip--warning {
    background: rgb(from var(--color-warning) r g b / 0.18);
    color: var(--color-warning-light);
    border-color: rgb(from var(--color-warning) r g b / 0.35);
}

.av-chip--danger {
    background: rgb(from var(--color-error) r g b / 0.12);
    color: var(--color-error-darker);
    border-color: rgb(from var(--color-error) r g b / 0.25);
}

html.dark .av-chip--danger {
    background: rgb(from var(--color-error) r g b / 0.18);
    color: var(--color-error-light);
    border-color: rgb(from var(--color-error) r g b / 0.35);
}

.av-chip--neutral {
    background: var(--color-gray-100);
    color: var(--color-gray-600);
    border-color: var(--color-gray-200);
}

html.dark .av-chip--neutral {
    background: rgb(from var(--color-dark-500) r g b / 0.40);
    color: var(--color-dark-200);
    border-color: var(--color-dark-500);
}

.av-chip--lg {
    padding: 6px 12px;
}

.av-avatar.mud-avatar {
    background: rgb(from var(--color-primary-600) r g b / 0.10);
    color: var(--color-primary-700);
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 13px;
    width: 36px;
    height: 36px;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

html.dark .av-avatar.mud-avatar {
    background: rgb(from var(--color-primary-400) r g b / 0.18);
    color: var(--color-primary-300);
}

.av-avatar--sm.mud-avatar {
    width: 28px;
    height: 28px;
    font-size: 11px;
}

.av-avatar--lg.mud-avatar {
    width: 44px;
    height: 44px;
    font-size: 15px;
}

.av-section-title.mud-typography {
    margin: 0 0 16px;
    color: var(--color-gray-800);
}

html.dark .av-section-title.mud-typography {
    color: var(--color-dark-100);
}

.av-info-section__header .av-section-title.mud-typography {
    margin: 0;
}

.av-empty,
.av-empty.mud-typography {
    color: var(--color-gray-400);
    font-style: italic;
    font-weight: 400;
}

html.dark .av-empty,
html.dark .av-empty.mud-typography {
    color: var(--color-dark-400);
}

.av-info-section.mud-paper {
    padding: 16px 20px;
    margin-bottom: 16px;
}

.av-info-section__header {
    margin-bottom: 16px;
    width: 100%;
}

.av-info-section__body.mud-grid {
    margin: 0;
    width: 100%;
}

.av-info-field {
    min-width: 0;
}

.av-info-field__label.mud-typography {
    color: var(--color-gray-500);
}

html.dark .av-info-field__label.mud-typography {
    color: var(--color-dark-300);
}

.av-info-field__value.mud-typography {
    color: var(--color-gray-800);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html.dark .av-info-field__value.mud-typography {
    color: var(--color-dark-100);
}

.av-info-section__group + .av-info-section__group {
    margin-top: 20px;
}

.av-info-section__group--secondary {
    padding-top: 20px;
    border-top: 1px dashed var(--color-gray-200);
}

html.dark .av-info-section__group--secondary {
    border-top-color: var(--color-dark-500);
}

.av-info-section__subheader.mud-typography {
    display: block;
    margin: 0 0 12px;
    color: var(--color-gray-500);
}

html.dark .av-info-section__subheader.mud-typography {
    color: var(--color-dark-300);
}
