:where(.md-dashboard, .md-dashboard-favorite-bar, .md-dashboard-favorite-menu, .md-dashboard-toast-stack) {
    --md-dashboard-surface: var(--bs-body-bg, #fff);
    --md-dashboard-text: var(--bs-body-color, #1d252d);
    --md-dashboard-muted: color-mix(in srgb, var(--md-dashboard-text) 58%, transparent);
    --md-dashboard-border: color-mix(in srgb, var(--md-dashboard-text) 12%, transparent);
    --md-dashboard-soft: color-mix(in srgb, var(--md-dashboard-text) 4%, transparent);
    --md-dashboard-accent: var(--bs-primary, #0d6efd);
    --md-dashboard-warning: var(--bs-warning, #ffc107);
    --md-dashboard-contrast: var(--bs-contrast, #667eea);
}

.md-dashboard {
    display: grid;
    gap: clamp(1rem, 2vw, 1.35rem);
    color: var(--md-dashboard-text);
    font-size: 1rem;
}

.md-dashboard__profile {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .95rem;
    align-items: center;
    padding: 1rem 1.1rem;
    border: 1px solid var(--md-dashboard-border);
    border-radius: .5rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--md-dashboard-accent) 7%, var(--md-dashboard-surface)), var(--md-dashboard-surface));
}

.md-dashboard__avatar {
    width: 3.65rem;
    height: 3.65rem;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--md-dashboard-accent) 10%, var(--md-dashboard-surface));
    color: var(--md-dashboard-accent);
    font-weight: 800;
    font-size: .95rem;
    border: 1px solid color-mix(in srgb, var(--md-dashboard-accent) 20%, transparent);
}

.md-dashboard__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.md-dashboard__eyebrow {
    margin: 0 0 .15rem;
    color: var(--md-dashboard-accent);
    font-size: .86rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.md-dashboard__profile-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .65rem;
    margin-top: .4rem;
    color: var(--md-dashboard-muted);
    font-size: .96rem;
}

.md-dashboard__profile-description {
    max-width: 48rem;
    margin: .45rem 0 0;
    color: var(--md-dashboard-muted);
    font-size: 1rem;
    line-height: 1.45;
}

.md-dashboard__profile-meta > * {
    color: inherit;
}

.md-dashboard__main {
    display: grid;
    gap: clamp(1rem, 2vw, 1.3rem);
}

.md-dashboard__secondary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(.85rem, 1.7vw, 1.1rem);
    min-width: 0;
}

.md-dashboard__workspace {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(.85rem, 1.7vw, 1.1rem);
    min-width: 0;
}

.md-dashboard__workspace > .md-dashboard-list--tools:only-child {
    grid-column: 1 / -1;
}

.md-dashboard-list {
    --md-dashboard-list-accent: var(--md-dashboard-accent);
    min-width: 0;
    padding: .9rem;
    border: 1px solid var(--md-dashboard-border);
    border-radius: .5rem;
    background: color-mix(in srgb, var(--md-dashboard-text) 1.5%, var(--md-dashboard-surface));
}

.md-dashboard-list--favorite {
    --md-dashboard-list-accent: var(--md-dashboard-accent);
    padding: 1rem;
    background: color-mix(in srgb, var(--md-dashboard-accent) 3%, var(--md-dashboard-surface));
}

.md-dashboard-list--recent {
    --md-dashboard-list-accent: var(--md-dashboard-accent);
}

.md-dashboard-list--updated {
    --md-dashboard-list-accent: var(--md-dashboard-warning);
}

.md-dashboard-list--contacts {
    --md-dashboard-list-accent: var(--md-dashboard-accent);
}

.md-dashboard-list--tools {
    --md-dashboard-list-accent: var(--md-dashboard-accent);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--md-dashboard-accent) 7%, transparent), transparent 58%),
        color-mix(in srgb, var(--md-dashboard-text) 1.5%, var(--md-dashboard-surface));
    border-color: color-mix(in srgb, var(--md-dashboard-accent) 16%, var(--md-dashboard-border));
}

.md-dashboard-list--favorite .md-dashboard-tile {
    min-height: 8.25rem;
    padding: 0;
    align-content: center;
    background:
        linear-gradient(var(--md-dashboard-accent) 0 0) left top / .28rem 100% no-repeat,
        var(--md-dashboard-surface);
    transition: transform .15s ease, border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.md-dashboard-list--favorite .md-dashboard-tile::before {
    inset: 0;
    width: auto;
    background:
        linear-gradient(var(--md-dashboard-accent) 0 0) left top / 0% 3px no-repeat,
        linear-gradient(var(--md-dashboard-accent) 0 0) left bottom / 0% 3px no-repeat;
    opacity: 1;
    transition: background-size .45s ease-in-out;
}

.md-dashboard-list--favorite .md-dashboard-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(var(--md-dashboard-accent) 0 0) left top / 3px 0% no-repeat,
        linear-gradient(var(--md-dashboard-accent) 0 0) right top / 3px 0% no-repeat;
    transition: background-size .45s ease-in-out;
    transition-delay: .25s;
}

.md-dashboard-list--favorite .md-dashboard-tile:hover::before,
.md-dashboard-list--favorite .md-dashboard-tile:focus-within::before {
    background-size: 100% 3px, 100% 3px;
}

.md-dashboard-list--favorite .md-dashboard-tile:hover::after,
.md-dashboard-list--favorite .md-dashboard-tile:focus-within::after {
    background-size: 3px 100%, 3px 100%;
}

.md-dashboard-list--favorite .md-dashboard-tile:hover,
.md-dashboard-list--favorite .md-dashboard-tile:focus-within {
    background:
        linear-gradient(var(--md-dashboard-accent) 0 0) left top / .28rem 100% no-repeat,
        color-mix(in srgb, var(--md-dashboard-accent) 2.5%, var(--md-dashboard-surface));
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1.25rem color-mix(in srgb, #000 10%, transparent);
}

.md-dashboard-list--favorite .md-dashboard-tile__content {
    position: relative;
    z-index: 1;
    align-content: center;
    justify-items: center;
    gap: .75rem;
    text-align: center;
}

.md-dashboard-list--favorite .md-dashboard-tile__link {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    min-height: 100%;
    padding: .88rem .92rem;
    align-content: center;
}

.md-dashboard-list--favorite .md-dashboard-tile__link:hover .md-dashboard-tile__title,
.md-dashboard-list--favorite .md-dashboard-tile__link:focus-visible .md-dashboard-tile__title {
    text-decoration: none;
}

.md-dashboard-list--favorite .md-dashboard-tile__title-row {
    display: grid;
    justify-items: center;
    gap: .6rem;
}

.md-dashboard-list--favorite .md-dashboard-tile__page-icon {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    font-size: 2.15rem;
}

.md-dashboard-list--favorite .md-dashboard-tile__title {
    font-size: clamp(1.08rem, 1.35vw, 1.2rem);
    line-height: 1.25;
}

.md-dashboard-list--favorite .md-dashboard-tile__footer {
    position: absolute;
    right: .75rem;
    bottom: .75rem;
    z-index: 2;
    justify-content: flex-end;
}

.md-dashboard-list--favorite .md-dashboard-tile.is-dragging {
    cursor: grabbing;
    opacity: .72;
    transform: scale(.985);
    box-shadow:
        0 .65rem 1.45rem color-mix(in srgb, #000 13%, transparent),
        0 0 0 2px color-mix(in srgb, var(--md-dashboard-accent) 28%, transparent);
}

.md-dashboard-list--favorite .md-dashboard-tile.is-drop-target {
    background:
        linear-gradient(var(--md-dashboard-accent) 0 0) left top / .28rem 100% no-repeat,
        color-mix(in srgb, var(--md-dashboard-accent) 28%, var(--md-dashboard-surface));
    box-shadow:
        inset 0 0 0 3px color-mix(in srgb, var(--md-dashboard-accent) 72%, transparent),
        0 .85rem 1.75rem color-mix(in srgb, var(--md-dashboard-accent) 24%, transparent);
    transform: translateY(-2px);
}

.md-dashboard-list--favorite .md-dashboard-tile.is-drag-moved {
    background:
        linear-gradient(var(--md-dashboard-accent) 0 0) left top / .28rem 100% no-repeat,
        color-mix(in srgb, var(--md-dashboard-accent) 9%, var(--md-dashboard-surface));
    box-shadow:
        0 .75rem 1.55rem color-mix(in srgb, #000 14%, transparent),
        0 0 0 3px color-mix(in srgb, var(--md-dashboard-accent) 30%, transparent);
}

.md-dashboard--compact {
    gap: .65rem;
}

.md-dashboard--compact .md-dashboard__profile,
.md-dashboard--compact .md-dashboard-list {
    padding: .55rem .65rem;
    border-radius: .35rem;
}

.md-dashboard--compact .md-dashboard__avatar {
    width: 2.75rem;
    height: 2.75rem;
    font-size: .82rem;
}

.md-dashboard--compact .md-dashboard__profile-meta,
.md-dashboard--compact .md-dashboard-list__description,
.md-dashboard--compact .md-dashboard-tile__subtitle {
    display: none;
}

.md-dashboard--compact .md-dashboard-list__header {
    margin-bottom: .4rem;
}

.md-dashboard--compact .md-dashboard-list__header h3 {
    font-size: 1rem;
}

.md-dashboard--compact .md-dashboard-list__grid,
.md-dashboard--compact .md-dashboard-list--favorite .md-dashboard-list__grid,
.md-dashboard--compact .md-dashboard-list--compact .md-dashboard-list__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem;
}

.md-dashboard--compact .md-dashboard-tile {
    min-height: 3.25rem;
    padding: .5rem .58rem;
    gap: .3rem;
    border-radius: .35rem;
    box-shadow: none;
}

.md-dashboard--accent {
    padding: clamp(.75rem, 2vw, 1.1rem);
    border-radius: .65rem;
    background: color-mix(in srgb, var(--md-dashboard-accent) 5%, var(--md-dashboard-surface));
}

.md-dashboard--accent .md-dashboard__profile {
    border-color: transparent;
    background: var(--md-dashboard-surface);
    box-shadow: 0 .55rem 1.4rem color-mix(in srgb, #000 7%, transparent);
}

.md-dashboard--accent .md-dashboard-list {
    border-color: transparent;
    background: var(--md-dashboard-surface);
    box-shadow: 0 .45rem 1.2rem color-mix(in srgb, #000 6%, transparent);
}

.md-dashboard--accent .md-dashboard-list--favorite {
    padding: 1.25rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--md-dashboard-accent) 16%, var(--md-dashboard-surface)), var(--md-dashboard-surface));
    box-shadow: 0 .8rem 2.2rem color-mix(in srgb, #000 10%, transparent);
}

.md-dashboard--accent .md-dashboard-list--favorite .md-dashboard-list__header {
    align-items: start;
    padding-bottom: .7rem;
    border-bottom: 1px solid color-mix(in srgb, var(--md-dashboard-accent) 16%, transparent);
}

.md-dashboard--accent .md-dashboard-list--favorite .md-dashboard-list__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
}

.md-dashboard--accent .md-dashboard-list--favorite .md-dashboard-tile {
    min-height: 6.5rem;
    border-color: color-mix(in srgb, var(--md-dashboard-accent) 22%, var(--md-dashboard-border));
    background: color-mix(in srgb, var(--md-dashboard-accent) 4%, var(--md-dashboard-surface));
}

.md-dashboard--accent .md-dashboard-list--favorite .md-dashboard-tile::before {
    width: auto;
}

.md-dashboard--accent .md-dashboard__secondary .md-dashboard-list {
    background: color-mix(in srgb, var(--md-dashboard-text) 1%, var(--md-dashboard-surface));
    box-shadow: none;
}

.md-dashboard--accent .md-dashboard__secondary .md-dashboard-tile {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.md-dashboard-list__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .65rem;
}

.md-dashboard-list__header p {
    margin: 0 0 .1rem;
    color: var(--md-dashboard-muted);
    font-size: .82rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0;
}

.md-dashboard-list__header h3 {
    margin: 0;
    font-size: clamp(1.08rem, 1.35vw, 1.22rem);
    line-height: 1.18;
}

.md-dashboard-list__description {
    max-width: 42rem;
    margin-top: .28rem;
    color: var(--md-dashboard-muted);
    font-size: .95rem;
    line-height: 1.35;
}

.md-dashboard-list__header > span {
    min-width: 1.85rem;
    height: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .05rem .45rem 0;
    border: 1px solid color-mix(in srgb, var(--md-dashboard-list-accent) 24%, var(--md-dashboard-border));
    border-radius: .5rem;
    background: color-mix(in srgb, var(--md-dashboard-list-accent) 10%, var(--md-dashboard-surface));
    color: var(--md-dashboard-list-accent);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1;
}

.md-dashboard-list__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
}

.md-dashboard__secondary .md-dashboard-list__grid {
    grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr));
}

.md-dashboard-list--compact .md-dashboard-list__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: .5rem;
}

.md-dashboard-tile {
    position: relative;
    display: grid;
    gap: .55rem;
    min-height: 6rem;
    padding: .88rem .92rem;
    overflow: hidden;
    border: 1px solid var(--md-dashboard-border);
    border-radius: .5rem;
    background: var(--md-dashboard-surface);
    box-shadow: 0 .35rem 1rem color-mix(in srgb, #000 4%, transparent);
    transition: border-color .14s ease, background-color .14s ease, box-shadow .14s ease;
}

.md-dashboard-tile::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 0;
    width: .22rem;
    background: var(--md-dashboard-accent);
    pointer-events: none;
}

.md-dashboard-tile--favorite::before {
    background: var(--md-dashboard-accent);
}

.md-dashboard-tile--recent::before {
    background: var(--md-dashboard-accent);
}

.md-dashboard-tile--updated::before {
    background: var(--md-dashboard-warning);
}

.md-dashboard-tile:hover,
.md-dashboard-tile:focus-within {
    border-color: color-mix(in srgb, var(--md-dashboard-accent) 28%, var(--md-dashboard-border));
    background: color-mix(in srgb, var(--md-dashboard-accent) 2.5%, var(--md-dashboard-surface));
    box-shadow: 0 .5rem 1.25rem color-mix(in srgb, #000 7%, transparent);
}

.md-dashboard-tile__link {
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.md-dashboard-tile__link:hover .md-dashboard-tile__title,
.md-dashboard-tile__link:focus-visible .md-dashboard-tile__title {
    text-decoration: underline;
    text-underline-offset: .16em;
}

.md-dashboard-tile__content,
.md-dashboard-tile__meta {
    min-width: 0;
    display: grid;
    gap: .18rem;
}

.md-dashboard-tile__title {
    font-weight: 750;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.md-dashboard-tile__title-row {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    min-width: 0;
}

.md-dashboard-tile__page-icon {
    width: 1.15rem;
    min-width: 1.15rem;
    height: 1.15rem;
    display: inline-grid;
    place-items: center;
    color: var(--md-dashboard-accent);
    line-height: 1;
    transform: translateY(.02rem);
}

.md-dashboard-tile__page-icon svg,
.md-dashboard-tile__page-icon i {
    width: 1em;
    height: 1em;
}

.md-dashboard-tile__subtitle {
    color: var(--md-dashboard-muted);
    font-size: .9rem;
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.md-dashboard-tile__footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: .65rem;
}

.md-dashboard-tile__meta {
    color: var(--md-dashboard-muted);
    font-size: .9rem;
    line-height: 1.28;
}

.md-dashboard-tile__meta > span {
    color: var(--md-dashboard-text);
    font-weight: 750;
}

.md-dashboard-tile__meta small {
    color: var(--md-dashboard-muted);
    font-size: .84rem;
}

.md-dashboard-tile__favorite-form {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    margin: 0;
}

.md-dashboard-favorite-order-form {
    display: none;
}

.md-dashboard-tile__drag {
    position: absolute;
    top: .48rem;
    right: .48rem;
    z-index: 3;
    width: 1.55rem;
    height: 1.55rem;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: .38rem;
    background: color-mix(in srgb, var(--md-dashboard-accent) 9%, transparent);
    color: var(--md-dashboard-accent);
    cursor: grab;
    line-height: 1;
    touch-action: none;
    transition: transform .15s ease, color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.md-dashboard-tile__drag:hover,
.md-dashboard-tile__drag:focus-visible {
    background: color-mix(in srgb, var(--md-dashboard-accent) 15%, transparent);
    box-shadow: 0 .2rem .55rem color-mix(in srgb, var(--md-dashboard-accent) 16%, transparent);
    transform: translateY(-1px);
}

.md-dashboard-tile__drag:active {
    cursor: grabbing;
}

.md-dashboard-tile__favorite {
    width: 1.9rem;
    height: 1.9rem;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 50%;
    background: var(--md-dashboard-soft);
    color: var(--md-dashboard-muted);
    line-height: 1;
    transition: transform .15s ease, color .15s ease, border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.md-dashboard-tile__favorite:hover,
.md-dashboard-tile__favorite:focus-visible {
    color: var(--md-dashboard-accent);
    border-color: color-mix(in srgb, var(--md-dashboard-accent) 34%, transparent);
    background: color-mix(in srgb, var(--md-dashboard-accent) 12%, var(--md-dashboard-surface));
    box-shadow: 0 .25rem .75rem color-mix(in srgb, var(--md-dashboard-accent) 18%, transparent);
    transform: translateY(-1px) scale(1.06);
}

.md-dashboard-tile__favorite.is-active {
    color: var(--md-dashboard-accent);
    border-color: color-mix(in srgb, var(--md-dashboard-accent) 24%, transparent);
    background: color-mix(in srgb, var(--md-dashboard-accent) 8%, var(--md-dashboard-surface));
}

.md-dashboard .md-dashboard-tile {
    --md-dashboard-tile-accent: var(--md-dashboard-accent);
    min-height: 8.25rem;
    padding: 0;
    align-content: center;
    gap: 0;
    background:
        linear-gradient(var(--md-dashboard-tile-accent) 0 0) left top / .28rem 100% no-repeat,
        var(--md-dashboard-surface);
    transition: transform .15s ease, border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.md-dashboard .md-dashboard-tile--recent {
    --md-dashboard-tile-accent: var(--md-dashboard-accent);
}

.md-dashboard .md-dashboard-tile--updated {
    --md-dashboard-tile-accent: var(--md-dashboard-warning);
}

.md-dashboard .md-dashboard-tile::before {
    inset: 0;
    z-index: 0;
    width: auto;
    background:
        linear-gradient(var(--md-dashboard-tile-accent) 0 0) left top / 0% 3px no-repeat,
        linear-gradient(var(--md-dashboard-tile-accent) 0 0) left bottom / 0% 3px no-repeat;
    opacity: 1;
    transition: background-size .45s ease-in-out;
}

.md-dashboard .md-dashboard-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(var(--md-dashboard-tile-accent) 0 0) left top / 3px 0% no-repeat,
        linear-gradient(var(--md-dashboard-tile-accent) 0 0) right top / 3px 0% no-repeat;
    transition: background-size .45s ease-in-out;
    transition-delay: .25s;
}

.md-dashboard .md-dashboard-tile:hover::before,
.md-dashboard .md-dashboard-tile:focus-within::before {
    background-size: 100% 3px, 100% 3px;
}

.md-dashboard .md-dashboard-tile:hover::after,
.md-dashboard .md-dashboard-tile:focus-within::after {
    background-size: 3px 100%, 3px 100%;
}

.md-dashboard .md-dashboard-tile:hover,
.md-dashboard .md-dashboard-tile:focus-within {
    background:
        linear-gradient(var(--md-dashboard-tile-accent) 0 0) left top / .28rem 100% no-repeat,
        color-mix(in srgb, var(--md-dashboard-tile-accent) 2.5%, var(--md-dashboard-surface));
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1.25rem color-mix(in srgb, #000 10%, transparent);
}

.md-dashboard .md-dashboard-tile__link {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    min-height: 100%;
    padding: .88rem .92rem;
    align-content: center;
}

.md-dashboard .md-dashboard-tile__link:hover .md-dashboard-tile__title,
.md-dashboard .md-dashboard-tile__link:focus-visible .md-dashboard-tile__title {
    text-decoration: none;
}

.md-dashboard .md-dashboard-tile__content {
    position: relative;
    z-index: 1;
    align-content: center;
    justify-items: center;
    gap: .75rem;
    text-align: center;
}

.md-dashboard .md-dashboard-tile__title-row {
    display: grid;
    justify-items: center;
    gap: .6rem;
}

.md-dashboard .md-dashboard-tile__page-icon {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    color: var(--md-dashboard-tile-accent);
    font-size: 2.15rem;
}

.md-dashboard .md-dashboard-tile__title {
    font-size: clamp(1.08rem, 1.35vw, 1.2rem);
    line-height: 1.25;
}

.md-dashboard .md-dashboard-tile__date {
    color: var(--md-dashboard-muted);
    font-size: .86rem;
    font-weight: 650;
    line-height: 1.25;
}

.md-dashboard .md-dashboard-tile__footer {
    position: absolute;
    right: .75rem;
    bottom: .75rem;
    z-index: 2;
    justify-content: flex-end;
}

.md-dashboard__secondary .md-dashboard-tile {
    min-height: 5.6rem;
}

.md-dashboard__secondary .md-dashboard-tile__link {
    padding: .72rem .78rem;
}

.md-dashboard__secondary .md-dashboard-tile__content {
    gap: .5rem;
}

.md-dashboard__secondary .md-dashboard-tile__title-row {
    gap: .38rem;
}

.md-dashboard__secondary .md-dashboard-tile__page-icon {
    width: 1.75rem;
    min-width: 1.75rem;
    height: 1.75rem;
    font-size: 1.5rem;
}

.md-dashboard__secondary .md-dashboard-tile__title {
    font-size: 1rem;
}

.md-dashboard__secondary .md-dashboard-tile__date {
    font-size: .8rem;
}

.md-dashboard__secondary .md-dashboard-tile__footer {
    right: .55rem;
    bottom: .55rem;
}

.md-dashboard-list--compact .md-dashboard-tile {
    min-height: 4.9rem;
    padding: .72rem .78rem;
    box-shadow: none;
}

.md-dashboard-list--compact .md-dashboard-tile__subtitle {
    display: none;
}

.md-dashboard-list__empty,
.md-dashboard--logged-out {
    margin: 0;
    padding: .85rem;
    background: var(--md-dashboard-soft);
    color: var(--md-dashboard-muted);
    border: 1px solid var(--md-dashboard-border);
    border-radius: .5rem;
    font-size: 1rem;
}

.md-dashboard-list__empty p {
    margin: 0;
}

.md-dashboard-contacts,
.md-dashboard-tools {
    display: grid;
    gap: .55rem;
}

.md-dashboard-tools {
    grid-template-columns: 1fr;
}

.md-dashboard-contact,
.md-dashboard-tool {
    --md-dashboard-tool-accent: var(--bs-primary, #0d6efd);
    --md-dashboard-action-accent: var(--md-dashboard-list-accent);
    --md-dashboard-action-contrast: var(--bs-white, #fff);
    --md-dashboard-tool-bg: color-mix(in srgb, var(--md-dashboard-tool-accent) 6%, var(--md-dashboard-surface));
    display: grid;
    gap: .7rem;
    min-width: 0;
    padding: .9rem;
    border: 1px solid color-mix(in srgb, var(--md-dashboard-tool-accent) 20%, var(--md-dashboard-border));
    border-radius: .5rem;
    background:
        linear-gradient(145deg, var(--md-dashboard-tool-bg), var(--md-dashboard-surface) 72%),
        var(--md-dashboard-surface);
    box-shadow: 0 .45rem 1.15rem color-mix(in srgb, #000 7%, transparent);
}

.md-dashboard-contact {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.md-dashboard-contact__main {
    min-width: 0;
}

.md-dashboard-contact__main h4,
.md-dashboard-tool__main h4 {
    margin: 0;
    font-size: 1rem;
    font-weight: 760;
    line-height: 1.2;
}

.md-dashboard-contact__main p,
.md-dashboard-tool__main p {
    margin: .18rem 0 0;
    color: var(--md-dashboard-muted);
    font-size: .9rem;
    line-height: 1.3;
}

.md-dashboard-contact__actions,
.md-dashboard-tool__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: .35rem;
}

.md-dashboard-contact__actions a,
.md-dashboard-tool__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.9rem;
    padding: .28rem .58rem;
    border: 1px solid color-mix(in srgb, var(--md-dashboard-action-accent) 30%, var(--md-dashboard-border));
    border-radius: .5rem;
    background: color-mix(in srgb, var(--md-dashboard-action-accent) 7%, var(--md-dashboard-surface));
    color: var(--md-dashboard-action-accent);
    font-size: .85rem;
    font-weight: 720;
    line-height: 1;
    text-decoration: none;
}

.md-dashboard-contact__actions a:hover,
.md-dashboard-contact__actions a:focus-visible,
.md-dashboard-tool__link:hover,
.md-dashboard-tool__link:focus-visible {
    background: var(--md-dashboard-action-accent);
    border-color: var(--md-dashboard-action-accent);
    color: var(--md-dashboard-action-contrast);
}

.md-dashboard-tool {
    --md-dashboard-action-accent: var(--md-dashboard-tool-accent);
    grid-template-columns: 2.35rem minmax(0, 1fr);
}

.md-dashboard-tool--cms {
    --md-dashboard-tool-accent: var(--md-dashboard-contrast);
}

.md-dashboard-tool--cms .md-dashboard-tool__link {
    text-align: center;
}

.md-dashboard-tool__icon {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-grid;
    place-items: center;
    border-radius: .5rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--md-dashboard-tool-accent) 86%, var(--bs-white, #fff)), var(--md-dashboard-tool-accent));
    color: var(--bs-white, #fff);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bs-white, #fff) 22%, transparent);
}

.md-dashboard-tool__icon svg {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.md-dashboard-tool__main {
    min-width: 0;
}

.md-dashboard-tool__main > .md-dashboard-tool__link,
.md-dashboard-tool__links {
    margin-top: .58rem;
}

.md-dashboard-tool__link {
    border-color: color-mix(in srgb, var(--md-dashboard-action-accent) 34%, var(--md-dashboard-border));
    background: color-mix(in srgb, var(--md-dashboard-action-accent) 9%, var(--md-dashboard-surface));
    color: var(--md-dashboard-action-accent);
    width: fit-content;
}

.md-dashboard-tool__link:hover,
.md-dashboard-tool__link:focus-visible {
    background: var(--md-dashboard-action-accent);
    border-color: var(--md-dashboard-action-accent);
    color: var(--md-dashboard-action-contrast);
}

.md-dashboard-list__empty-action {
    display: grid;
    gap: .65rem;
    margin-top: .85rem;
    padding-top: .85rem;
    border-top: 1px solid var(--md-dashboard-border);
}

.md-dashboard-default-favorites-form {
    margin: 0;
}

.md-dashboard-default-favorites-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    min-height: 2.35rem;
    padding: .42rem .85rem;
    border: 1px solid color-mix(in srgb, var(--md-dashboard-accent) 32%, var(--md-dashboard-border));
    border-radius: .5rem;
    background: color-mix(in srgb, var(--md-dashboard-accent) 10%, var(--md-dashboard-surface));
    color: var(--md-dashboard-accent);
    font: inherit;
    font-size: .98rem;
    font-weight: 650;
    line-height: 1.1;
}

.md-dashboard-default-favorites-button__icon {
    color: #f0b429;
    line-height: 1;
}

.md-dashboard-default-favorites-button:hover,
.md-dashboard-default-favorites-button:focus-visible {
    background: color-mix(in srgb, var(--md-dashboard-accent) 16%, var(--md-dashboard-surface));
    border-color: color-mix(in srgb, var(--md-dashboard-accent) 44%, var(--md-dashboard-border));
}

.md-dashboard-favorite-bar {
    background: transparent;
}

.md-dashboard-favorite-bar .container {
    display: flex;
    justify-content: flex-end;
    padding-top: .5rem;
    padding-bottom: 0;
}

.breadcrumb-section__favorite .md-dashboard-favorite-bar .container {
    width: auto;
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
}

.md-dashboard-favorite-button {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.md-dashboard-favorite-button__button {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.25rem;
    padding: .38rem .72rem;
    border: 1px solid var(--md-dashboard-border);
    border-radius: .5rem;
    background: color-mix(in srgb, var(--md-dashboard-text) 2%, var(--md-dashboard-surface));
    color: var(--md-dashboard-muted);
    font: inherit;
    font-size: .94rem;
    font-weight: 750;
    line-height: 1;
}

.md-dashboard-favorite-button__button:hover,
.md-dashboard-favorite-button__button:focus-visible,
.md-dashboard-favorite-button__button.is-active {
    color: var(--md-dashboard-accent);
    border-color: color-mix(in srgb, var(--md-dashboard-accent) 28%, var(--md-dashboard-border));
    background: color-mix(in srgb, var(--md-dashboard-accent) 6%, var(--md-dashboard-surface));
}

.md-dashboard-favorite-button__star {
    line-height: 1;
}

@media (max-width: 767.98px) {
    .breadcrumb-section__favorite .md-dashboard-favorite-button__button {
        width: 2.25rem;
        min-width: 2.25rem;
        justify-content: center;
        padding: .38rem;
    }

    .breadcrumb-section__favorite .md-dashboard-favorite-button__label {
        display: none;
    }
}

.md-dashboard-toast-stack {
    position: fixed;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(1rem, 3vw, 2rem);
    z-index: 1080;
    display: grid;
    gap: .45rem;
    width: min(34rem, calc(100vw - 1.5rem));
    pointer-events: none;
}

.md-dashboard-toast {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr);
    gap: .8rem;
    align-items: center;
    padding: .95rem 1.05rem;
    border: 1px solid var(--md-dashboard-accent, #0069b4);
    border-color: color-mix(in srgb, var(--md-dashboard-accent) 72%, #fff);
    border-radius: .65rem;
    background: #0069b4;
    background: color-mix(in srgb, var(--md-dashboard-accent) 92%, #1d252d);
    color: #fff;
    font-weight: 400;
    box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .18);
    animation: md-dashboard-toast-lifecycle 4.2s ease forwards;
}

.md-dashboard-toast__icon {
    width: 1.9rem;
    height: 1.9rem;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #fff;
    color: var(--md-dashboard-accent, #0069b4);
    font-family: Arial, sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
}

.md-dashboard-toast__icon::before {
    content: none;
}

.md-dashboard-toast__message {
    min-width: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
}

@keyframes md-dashboard-toast-lifecycle {
    0% {
        opacity: 0;
        transform: translateY(-.45rem);
    }
    10%,
    78% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(-.25rem);
        visibility: hidden;
    }
}

.md-dashboard-favorite-menu {
    position: relative;
    z-index: 1036;
    color: inherit;
}

.topbar,
.topbar > .container {
    overflow: visible;
}

.topbar {
    position: relative;
    z-index: 1035;
}

.md-dashboard-favorite-menu__toggle {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    min-height: 1.85rem;
    padding: .2rem .55rem;
    border: 0;
    border-radius: .5rem;
    background: color-mix(in srgb, currentColor 10%, transparent);
    color: inherit;
    font: inherit;
    font-size: .875rem;
    line-height: 1;
}

.md-dashboard-favorite-menu__toggle:hover,
.md-dashboard-favorite-menu__toggle:focus-visible,
.md-dashboard-favorite-menu__toggle[aria-expanded="true"] {
    background: color-mix(in srgb, currentColor 12%, transparent);
}

.md-dashboard-favorite-menu__icon {
    color: #f0b429;
    line-height: 1;
}

.md-dashboard-favorite-menu__count {
    min-width: 1.15rem;
    height: 1.15rem;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--md-dashboard-surface);
    color: var(--md-dashboard-accent);
    font-size: .7rem;
    font-weight: 800;
}

.md-dashboard-favorite-menu__dropdown {
    --bs-dropdown-bg: #fff;
    --bs-dropdown-color: #1d252d;
    --bs-dropdown-link-color: #1d252d;
    --bs-dropdown-link-hover-color: var(--md-dashboard-accent);
    --bs-dropdown-link-hover-bg: color-mix(in srgb, var(--md-dashboard-accent) 8%, #fff);
    position: absolute !important;
    inset: calc(100% + .35rem) 0 auto auto !important;
    transform: none !important;
    z-index: 1037;
    width: min(18rem, calc(100vw - 1.5rem));
    padding: .45rem;
    border: 1px solid var(--md-dashboard-border);
    border-radius: .5rem;
    background: #fff;
    color: #1d252d;
    box-shadow: 0 .5rem 1.5rem color-mix(in srgb, #000 12%, transparent);
}

.md-dashboard-favorite-menu__header {
    padding: .35rem .45rem .45rem;
    color: var(--md-dashboard-muted);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.md-dashboard-favorite-menu__list {
    display: grid;
    gap: .15rem;
}

.md-dashboard-favorite-menu__item {
    display: flex;
    align-items: center;
    gap: .25rem;
    min-width: 0;
    padding: .12rem;
    border-radius: .35rem;
    color: var(--md-dashboard-text);
    text-decoration: none;
}

.md-dashboard-favorite-menu__item:hover,
.md-dashboard-favorite-menu__item:focus-visible {
    background: var(--md-dashboard-soft);
}

.md-dashboard-favorite-menu__link {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    flex: 1 1 auto;
    padding: .36rem .34rem;
    color: inherit;
    text-decoration: none;
}

.md-dashboard-favorite-menu__link:hover,
.md-dashboard-favorite-menu__link:focus-visible {
    color: var(--md-dashboard-accent);
}

.md-dashboard-favorite-menu__remove-form {
    flex: 0 0 auto;
    margin: 0;
}

.md-dashboard-favorite-menu__remove {
    width: 1.65rem;
    height: 1.65rem;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: color-mix(in srgb, var(--md-dashboard-text) 55%, transparent);
    font: inherit;
    font-size: 1.05rem;
    line-height: 1;
}

.md-dashboard-favorite-menu__remove:hover,
.md-dashboard-favorite-menu__remove:focus-visible {
    background: color-mix(in srgb, var(--md-dashboard-accent) 10%, transparent);
    color: var(--md-dashboard-accent);
}

.md-dashboard-favorite-menu__page-icon {
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    display: inline-grid;
    place-items: center;
    color: currentColor;
}

.md-dashboard-favorite-menu__page-icon svg,
.md-dashboard-favorite-menu__page-icon i {
    width: 1em;
    height: 1em;
}

.md-dashboard-favorite-menu__title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1199.98px) {
    .md-dashboard-list__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md-dashboard__workspace {
        grid-template-columns: 1fr;
    }

    .md-dashboard__secondary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .md-dashboard-favorite-menu__toggle {
        position: relative;
        width: 2.15rem;
        min-width: 2.15rem;
        height: 2.15rem;
        min-height: 2.15rem;
        justify-content: center;
        gap: 0;
        padding: 0;
    }

    .md-dashboard-favorite-menu__label {
        display: none;
    }

    .md-dashboard-favorite-menu__icon {
        font-size: 1rem;
    }

    .md-dashboard-favorite-menu__count {
        position: absolute;
        top: -.12rem;
        right: -.18rem;
        min-width: 1rem;
        height: 1rem;
        padding: 0 .2rem;
        border: 1px solid var(--md-dashboard-surface);
        font-size: .62rem;
        line-height: 1;
    }

    .md-dashboard-favorite-menu__dropdown {
        right: -.35rem !important;
    }
}

@media (max-width: 767.98px) {
    .md-dashboard__profile,
    .md-dashboard-list__grid,
    .md-dashboard-list--compact .md-dashboard-list__grid {
        grid-template-columns: 1fr;
    }

    .md-dashboard-contact,
    .md-dashboard-tool {
        grid-template-columns: 1fr;
    }

    .md-dashboard-tools {
        grid-template-columns: 1fr;
    }

    .md-dashboard-contact__actions,
    .md-dashboard-tool__links {
        justify-content: flex-start;
    }

    .md-dashboard__profile {
        align-items: start;
    }
}
