﻿:root {
    color-scheme: light;
    --hmx-bg: #f5f7fb;
    --hmx-bg-2: #eef2f8;
    --hmx-surface: #ffffff;
    --hmx-surface-2: #f7f9fc;
    --hmx-border: rgba(15, 23, 42, 0.12);
    --hmx-border-strong: rgba(15, 23, 42, 0.18);
    --hmx-text: #0f172a;
    --hmx-muted: rgba(15, 23, 42, 0.65);
    --hmx-accent: #0f6cbd; /* Outlook/Fluent blue */
    --hmx-accent-2: #2563eb;
    --hmx-accent-soft: rgba(15, 108, 189, 0.14);
    --hmx-shadow: rgba(15, 23, 42, 0.08);
    --hmx-shadow-strong: rgba(15, 23, 42, 0.14);
    --hmx-radius-lg: 18px;
    --hmx-radius-md: 14px;
    --hmx-radius-sm: 12px;
}

html, body {
    height: 100%;
    font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
    background:
        radial-gradient(1100px circle at 8% 12%, rgba(15, 108, 189, 0.22), transparent 60%),
        radial-gradient(900px circle at 88% 18%, rgba(37, 99, 235, 0.18), transparent 58%),
        radial-gradient(900px circle at 40% 92%, rgba(14, 165, 233, 0.14), transparent 60%),
        linear-gradient(180deg, var(--hmx-bg) 0%, var(--hmx-bg-2) 100%);
    color: var(--hmx-text);
}

a {
    color: var(--hmx-accent);
}

.hmx-muted {
    color: var(--hmx-muted) !important;
}

.hmx-btn {
    border-radius: var(--hmx-radius-sm);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.btn-primary.hmx-btn {
    border: 1px solid rgba(15, 108, 189, 0.28);
    background: linear-gradient(180deg, rgba(15, 108, 189, 1) 0%, rgba(37, 99, 235, 1) 100%);
    box-shadow: 0 12px 28px rgba(15, 108, 189, 0.18);
}

.btn-primary.hmx-btn:hover {
    border-color: rgba(15, 108, 189, 0.38);
    box-shadow: 0 16px 34px rgba(15, 108, 189, 0.22);
}

.btn-primary.hmx-btn:active {
    transform: translateY(0);
}

.btn-outline-secondary.hmx-btn,
.btn-outline-danger.hmx-btn,
.btn-outline-light.hmx-btn {
    border-color: rgba(15, 23, 42, 0.18);
}

.form-control,
.form-select {
    background: var(--hmx-surface);
    border: 1px solid var(--hmx-border);
    color: var(--hmx-text);
    border-radius: var(--hmx-radius-md);
}

.form-control::placeholder {
    color: rgba(15, 23, 42, 0.42);
}

.form-control:focus,
.form-select:focus {
    background: var(--hmx-surface);
    border-color: rgba(15, 108, 189, 0.65);
    box-shadow: 0 0 0 0.25rem rgba(15, 108, 189, 0.18);
    color: var(--hmx-text);
}

.card {
    background: var(--hmx-surface);
    border: 1px solid var(--hmx-border);
    border-radius: var(--hmx-radius-lg);
    box-shadow: 0 22px 70px var(--hmx-shadow);
}

.table {
    color: var(--hmx-text);
}

.table > :not(caption) > * > * {
    background: transparent;
    border-color: rgba(15, 23, 42, 0.08);
}

.table-hover > tbody > tr:hover > * {
    background: rgba(15, 108, 189, 0.05);
}

.alert {
    border-radius: var(--hmx-radius-lg);
    border-color: rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.72);
    color: var(--hmx-text);
}

.alert-danger {
    border-color: rgba(225, 29, 72, 0.22);
    background: rgba(225, 29, 72, 0.06);
}

.alert-success {
    border-color: rgba(16, 185, 129, 0.22);
    background: rgba(16, 185, 129, 0.06);
}

.hmx-page-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.hmx-page-title {
    margin: 0;
    font-weight: 900;
    letter-spacing: -0.03em;
}

.hmx-page-actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.hmx-select {
    min-width: min(17rem, 92vw);
}

.hmx-search {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.55rem;
    border-radius: var(--hmx-radius-lg);
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.06);
}

.hmx-search-input {
    border: 0;
    outline: none;
    background: transparent;
    padding: 0.55rem 0.35rem;
    min-width: min(280px, 70vw);
}

.hmx-search-input:focus {
    box-shadow: none !important;
}

.hmx-search--compact {
    width: 100%;
    padding: 0.35rem 0.45rem;
    border-radius: var(--hmx-radius-md);
    box-shadow: none;
}

.hmx-search--compact .hmx-search-input {
    min-width: 0;
    width: 100%;
    padding: 0.45rem 0.35rem;
}

.hmx-icon {
    display: inline-block;
    width: 1.15rem;
    height: 1.15rem;
    flex: none;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 0.92;
}

.hmx-icon-arrow-clockwise {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.418A6 6 0 1 1 8 2v1z'/%3E%3Cpath d='M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966a.25.25 0 0 1 0 .384l-2.36 1.966A.25.25 0 0 1 8 4.466z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.418A6 6 0 1 1 8 2v1z'/%3E%3Cpath d='M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966a.25.25 0 0 1 0 .384l-2.36 1.966A.25.25 0 0 1 8 4.466z'/%3E%3C/svg%3E");
}

.hmx-icon-folder {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M9.828 3H2.5A1.5 1.5 0 0 0 1 4.5v7A1.5 1.5 0 0 0 2.5 13h11a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H10.5L9.828 3z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M9.828 3H2.5A1.5 1.5 0 0 0 1 4.5v7A1.5 1.5 0 0 0 2.5 13h11a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H10.5L9.828 3z'/%3E%3C/svg%3E");
}

.hmx-icon-inbox {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M4.98 5.5a.5.5 0 0 0-.39.188L1.54 9.5H5a.5.5 0 0 1 .5.5 2.5 2.5 0 0 0 5 0 .5.5 0 0 1 .5-.5h3.46l-3.05-3.812a.5.5 0 0 0-.39-.188H4.98z'/%3E%3Cpath d='M3.81 1.5a.5.5 0 0 0-.39.188L.54 5.5H5a.5.5 0 0 1 .5.5V6h5v-.5a.5.5 0 0 1 .5-.5h4.46l-2.88-3.812A.5.5 0 0 0 12.69 1H3.81z'/%3E%3Cpath d='M15 10H11.46a3.5 3.5 0 0 1-6.92 0H1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M4.98 5.5a.5.5 0 0 0-.39.188L1.54 9.5H5a.5.5 0 0 1 .5.5 2.5 2.5 0 0 0 5 0 .5.5 0 0 1 .5-.5h3.46l-3.05-3.812a.5.5 0 0 0-.39-.188H4.98z'/%3E%3Cpath d='M3.81 1.5a.5.5 0 0 0-.39.188L.54 5.5H5a.5.5 0 0 1 .5.5V6h5v-.5a.5.5 0 0 1 .5-.5h4.46l-2.88-3.812A.5.5 0 0 0 12.69 1H3.81z'/%3E%3Cpath d='M15 10H11.46a3.5 3.5 0 0 1-6.92 0H1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1z'/%3E%3C/svg%3E");
}

.hmx-icon-send {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855a.75.75 0 0 0-.124 1.35l4.12 2.06 2.06 4.12a.75.75 0 0 0 1.35-.124L15.964.686zM5.232 8.768l6.54-6.54-5.245 7.752-1.295-.647z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855a.75.75 0 0 0-.124 1.35l4.12 2.06 2.06 4.12a.75.75 0 0 0 1.35-.124L15.964.686zM5.232 8.768l6.54-6.54-5.245 7.752-1.295-.647z'/%3E%3C/svg%3E");
}

.hmx-icon-draft {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z'/%3E%3Cpath d='M4.5 3.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z'/%3E%3Cpath d='M4.5 3.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.hmx-icon-archive {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M12.643 15C13.979 15 15 13.97 15 12.667V6H1v6.667C1 13.97 2.02 15 3.357 15h9.286zM1 5V3.333C1 2.03 2.02 1 3.357 1h9.286C13.979 1 15 2.03 15 3.333V5H1zm4.5 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M12.643 15C13.979 15 15 13.97 15 12.667V6H1v6.667C1 13.97 2.02 15 3.357 15h9.286zM1 5V3.333C1 2.03 2.02 1 3.357 1h9.286C13.979 1 15 2.03 15 3.333V5H1zm4.5 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.hmx-icon-trash {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 5.5A.5.5 0 0 1 6 6v7a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm2.5 0A.5.5 0 0 1 8.5 6v7a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm3 .5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0V6z'/%3E%3Cpath fill-rule='evenodd' d='M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1 0-2H5.5l1-1h3l1 1h3a1 1 0 0 1 1 1zM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 5.5A.5.5 0 0 1 6 6v7a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm2.5 0A.5.5 0 0 1 8.5 6v7a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm3 .5a.5.5 0 0 0-1 0v7a.5.5 0 0 0 1 0V6z'/%3E%3Cpath fill-rule='evenodd' d='M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1 0-2H5.5l1-1h3l1 1h3a1 1 0 0 1 1 1zM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118z'/%3E%3C/svg%3E");
}

.hmx-icon-shield {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M5.072.56A1.5 1.5 0 0 1 6.5 0h3a1.5 1.5 0 0 1 1.428.56l3 4.5A1.5 1.5 0 0 1 14 6.5c0 5-3 8-6 9-3-1-6-4-6-9a1.5 1.5 0 0 1 .072-.44l3-4.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M5.072.56A1.5 1.5 0 0 1 6.5 0h3a1.5 1.5 0 0 1 1.428.56l3 4.5A1.5 1.5 0 0 1 14 6.5c0 5-3 8-6 9-3-1-6-4-6-9a1.5 1.5 0 0 1 .072-.44l3-4.5z'/%3E%3C/svg%3E");
}

.hmx-icon-plus {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a.5.5 0 0 1 .5.5V7.5H14.5a.5.5 0 0 1 0 1H8.5V14.5a.5.5 0 0 1-1 0V8.5H1.5a.5.5 0 0 1 0-1H7.5V1.5A.5.5 0 0 1 8 1z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a.5.5 0 0 1 .5.5V7.5H14.5a.5.5 0 0 1 0 1H8.5V14.5a.5.5 0 0 1-1 0V8.5H1.5a.5.5 0 0 1 0-1H7.5V1.5A.5.5 0 0 1 8 1z'/%3E%3C/svg%3E");
}

.hmx-icon-calendar {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h.5A1.5 1.5 0 0 1 15 2.5v11A1.5 1.5 0 0 1 13.5 15h-11A1.5 1.5 0 0 1 1 13.5v-11A1.5 1.5 0 0 1 2.5 1H3V.5a.5.5 0 0 1 .5-.5zm-1 4v9.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V4h-12z'/%3E%3Cpath d='M4.5 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h.5A1.5 1.5 0 0 1 15 2.5v11A1.5 1.5 0 0 1 13.5 15h-11A1.5 1.5 0 0 1 1 13.5v-11A1.5 1.5 0 0 1 2.5 1H3V.5a.5.5 0 0 1 .5-.5zm-1 4v9.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V4h-12z'/%3E%3Cpath d='M4.5 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z'/%3E%3C/svg%3E");
}

.hmx-icon-check {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7.25 7.25a.5.5 0 0 1-.708 0l-3.25-3.25a.5.5 0 1 1 .708-.708L6.25 10.543l6.896-6.897a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7.25 7.25a.5.5 0 0 1-.708 0l-3.25-3.25a.5.5 0 1 1 .708-.708L6.25 10.543l6.896-6.897a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
}

.hmx-icon-paperclip {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5V13a3.5 3.5 0 0 0 7 0V5a2.5 2.5 0 0 0-5 0v8a1.5 1.5 0 0 0 3 0V6.5a.5.5 0 0 1 1 0V13a2.5 2.5 0 0 1-5 0V5a3.5 3.5 0 0 1 7 0v8a4.5 4.5 0 0 1-9 0V6.5a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5V13a3.5 3.5 0 0 0 7 0V5a2.5 2.5 0 0 0-5 0v8a1.5 1.5 0 0 0 3 0V6.5a.5.5 0 0 1 1 0V13a2.5 2.5 0 0 1-5 0V5a3.5 3.5 0 0 1 7 0v8a4.5 4.5 0 0 1-9 0V6.5a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.hmx-icon-download {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z'/%3E%3Cpath d='M14 13.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 1 0V13h10v-1.5a.5.5 0 0 1 1 0v2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z'/%3E%3Cpath d='M14 13.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 1 0V13h10v-1.5a.5.5 0 0 1 1 0v2z'/%3E%3C/svg%3E");
}

.hmx-icon-button {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    padding: 0;
}

.hmx-pane {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: var(--hmx-radius-lg);
    box-shadow: 0 22px 70px rgba(15, 23, 42, 0.10);
    overflow: hidden;
}

.hmx-pane-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 0.9rem 0.75rem 0.9rem;
    background: rgba(255, 255, 255, 0.86);
    border-bottom: 1px solid rgba(15, 23, 42, 0.10);
}

.hmx-attachment-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.hmx-attachment-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: var(--hmx-radius-md);
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}

.hmx-attachment-name {
    font-weight: 600;
    color: rgba(15, 23, 42, 0.95);
}

.hmx-attachment-meta {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.9rem;
    margin-top: 0.15rem;
}

.hmx-attachment-action {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
}

.hmx-pane-header-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.hmx-pane-title {
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.1;
    font-size: 0.98rem;
}

.hmx-pane-sub {
    font-size: 0.8rem;
    margin-top: 0.2rem;
}

.hmx-pane-body {
    padding: 0.85rem;
}

.hmx-mail-page {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-size: 0.9rem;
}

.hmx-mail-page .hmx-btn {
    font-size: 0.86rem;
    line-height: 1.2;
}

.hmx-mail-page .hmx-icon {
    width: 1rem;
    height: 1rem;
}

.hmx-mail-page .hmx-icon-button {
    width: 2.35rem;
    height: 2.35rem;
}

.hmx-mail-shell {
    --hmx-folders-width: 320px;
    --hmx-list-width: 420px;
    --hmx-splitter-width: 14px;
    display: grid;
    gap: 1rem;
}

.hmx-splitter {
    display: none;
    cursor: col-resize;
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
    position: relative;
}

.hmx-splitter::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0.85rem;
    bottom: 0.85rem;
    width: 4px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.10);
    transition: background 120ms ease, box-shadow 120ms ease;
}

.hmx-splitter:hover::before,
.hmx-splitter.is-dragging::before,
.hmx-splitter:focus-visible::before {
    background: rgba(15, 108, 189, 0.50);
    box-shadow: 0 0 0 4px rgba(15, 108, 189, 0.14);
}

.hmx-mail-preview {
    grid-column: 1 / -1;
}

@media (min-width: 980px) {
    .hmx-mail-shell {
        grid-template-columns: var(--hmx-folders-width) var(--hmx-splitter-width) 1fr;
        gap: 1rem 0;
    }

    .hmx-splitter--folders {
        display: block;
    }
}

@media (min-width: 1240px) {
    .hmx-mail-page {
        flex: 1;
        min-height: 0;
    }

    .hmx-mail-shell {
        flex: 1;
        min-height: 0;
        height: 100%;
        grid-template-columns: var(--hmx-folders-width) var(--hmx-splitter-width) var(--hmx-list-width) var(--hmx-splitter-width) 1fr;
        grid-template-rows: minmax(0, 1fr);
        gap: 0;
        align-items: stretch;
    }

    .hmx-mail-preview {
        grid-column: auto;
    }

    .hmx-splitter--list {
        display: block;
    }

    .hmx-pane,
    .hmx-preview {
        display: flex;
        flex-direction: column;
        min-height: 0;
        height: 100%;
    }

    .hmx-pane-body,
    .hmx-preview-body {
        flex: 1;
        min-height: 0;
        overflow: auto;
    }

    .hmx-preview-placeholder {
        flex: 1;
        display: grid;
        place-items: center;
        padding: 1.85rem 1.25rem;
    }
}

.hmx-mail-toolbar {
    padding: 0.7rem 0.75rem 0.65rem 0.75rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.55);
}

.hmx-tree {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.hmx-tree-section {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.hmx-mailbox-btn {
    all: unset;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem 0.55rem;
    border-radius: 16px;
    border: 1px solid transparent;
    color: rgba(15, 23, 42, 0.78);
    transition: background 120ms ease, border-color 120ms ease, transform 120ms ease;
}

.hmx-mailbox-btn:hover {
    background: rgba(15, 108, 189, 0.06);
    border-color: rgba(15, 23, 42, 0.12);
    transform: translateY(-1px);
}

.hmx-mailbox-btn.is-selected {
    background: rgba(15, 108, 189, 0.10);
    border-color: rgba(15, 108, 189, 0.22);
}

.hmx-mailbox-avatar {
    width: 2rem;
    height: 2rem;
    border-radius: 14px;
    display: grid;
    place-items: center;
    font-weight: 900;
    color: rgba(15, 108, 189, 1);
    background: rgba(15, 108, 189, 0.10);
    border: 1px solid rgba(15, 108, 189, 0.18);
    flex: none;
}

.hmx-mailbox-label {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1;
}

.hmx-mailbox-name {
    font-weight: 850;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-mailbox-chevron {
    width: 0.6rem;
    height: 0.6rem;
    border-right: 2px solid rgba(15, 23, 42, 0.40);
    border-bottom: 2px solid rgba(15, 23, 42, 0.40);
    transform: rotate(-45deg);
    transition: transform 120ms ease;
    flex: none;
    margin-left: 0.25rem;
}

.hmx-mailbox-chevron.is-open {
    transform: rotate(45deg);
}

.hmx-mailbox-count {
    margin-left: auto;
    min-width: 1.65rem;
    height: 1.35rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: rgba(15, 108, 189, 1);
    background: rgba(15, 108, 189, 0.10);
    border: 1px solid rgba(15, 108, 189, 0.18);
    font-variant-numeric: tabular-nums;
}

.hmx-mailbox-btn.is-selected .hmx-mailbox-count {
    color: rgba(255, 255, 255, 0.95);
    background: rgba(15, 108, 189, 0.90);
    border-color: rgba(15, 108, 189, 0.90);
}

.hmx-folder-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-left: 0.2rem;
}

.hmx-folder-btn {
    all: unset;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.42rem 0.55rem;
    padding-left: calc(0.65rem + var(--depth, 0) * 0.85rem);
    border-radius: 14px;
    border: 1px solid transparent;
    color: rgba(15, 23, 42, 0.72);
    transition: background 120ms ease, border-color 120ms ease;
}

.hmx-folder-btn:hover {
    background: rgba(15, 108, 189, 0.06);
    border-color: rgba(15, 23, 42, 0.10);
}

.hmx-folder-btn.is-selected {
    background: rgba(15, 108, 189, 0.12);
    border-color: rgba(15, 108, 189, 0.22);
    color: rgba(15, 108, 189, 1);
}

.hmx-folder-name {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 750;
}

.hmx-folder-count {
    margin-left: auto;
    min-width: 1.65rem;
    height: 1.35rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: rgba(15, 108, 189, 1);
    background: rgba(15, 108, 189, 0.12);
    border: 1px solid rgba(15, 108, 189, 0.22);
    font-variant-numeric: tabular-nums;
}

.hmx-folder-btn.is-selected .hmx-folder-count {
    color: rgba(255, 255, 255, 0.95);
    background: rgba(15, 108, 189, 0.9);
    border-color: rgba(15, 108, 189, 0.9);
}

.hmx-tree-loading {
    padding: 0.2rem 0.65rem 0.45rem 0.65rem;
}

.hmx-tree-error {
    margin: 0.15rem 0.65rem 0.45rem 0.65rem;
}

.hmx-pill--tiny {
    height: 1.25rem;
    padding: 0 0.45rem;
    font-size: 0.7rem;
    font-weight: 850;
}

.hmx-list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.hmx-list--pane {
    gap: 0;
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: var(--hmx-radius-lg);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.40);
}

.hmx-list--pane .hmx-list-item {
    border: 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    padding: 0.62rem 0.85rem 0.62rem 0.75rem;
    transform: none;
}

.hmx-list--pane .hmx-list-item:hover {
    transform: none;
    background: rgba(15, 108, 189, 0.06);
    border-color: transparent;
}

.hmx-list--pane .hmx-list-item--selected {
    border-color: transparent;
    box-shadow: none;
    background: rgba(15, 108, 189, 0.12);
}

.hmx-list--pane .hmx-list-item:last-child {
    border-bottom: 0;
}

.hmx-list-item {
    all: unset;
    cursor: pointer;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background: var(--hmx-surface);
    border: 1px solid var(--hmx-border);
    border-radius: var(--hmx-radius-lg);
    padding: 0.95rem 1rem;
    transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
}

.hmx-list-item:hover {
    transform: translateY(-1px);
    background: var(--hmx-surface-2);
    border-color: rgba(15, 108, 189, 0.22);
}

.hmx-list-item:active {
    transform: translateY(0);
}

.hmx-list-item--selected {
    border-color: rgba(15, 108, 189, 0.42);
    box-shadow: 0 18px 52px rgba(15, 108, 189, 0.10);
}

.hmx-list-item-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.hmx-list-item-main {
    width: 100%;
    min-width: 0;
}

.hmx-unread-dot {
    width: 0.52rem;
    height: 0.52rem;
    border-radius: 999px;
    background: var(--hmx-accent);
    box-shadow: 0 0 0 5px rgba(15, 108, 189, 0.12);
    flex: none;
}

.hmx-unread-dot--seen {
    opacity: 0.16;
}

.hmx-from {
    font-weight: 800;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-date {
    color: rgba(15, 23, 42, 0.62);
    font-size: 0.78rem;
    margin-left: auto;
    padding-left: 0.75rem;
    padding-right: 0.15rem;
    flex: none;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.hmx-subject {
    color: var(--hmx-muted);
    margin-top: 0.2rem;
    font-size: 0.86rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-mailbox-hint {
    margin-top: 0.35rem;
}

.hmx-mailbox-hint .hmx-pill {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-loading {
    color: var(--hmx-muted);
}

.hmx-empty {
    padding: 2rem 1.25rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid var(--hmx-border);
    border-radius: var(--hmx-radius-lg);
}

.hmx-empty-title {
    font-weight: 850;
    letter-spacing: -0.02em;
}

.hmx-mail-body {
    background: var(--hmx-surface);
    border: 1px solid var(--hmx-border);
    border-radius: var(--hmx-radius-lg);
    padding: 1rem;
}

.hmx-mail-body--text {
    white-space: pre-wrap;
}

.hmx-mail-body--html {
    white-space: normal;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.hmx-mail-body--html p {
    margin: 0 0 0.85rem 0;
}

.hmx-mail-body--html p:last-child {
    margin-bottom: 0;
}

.hmx-mail-body--html a {
    color: rgba(15, 108, 189, 1);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.hmx-mail-body--html blockquote {
    margin: 0 0 0.85rem 0;
    padding: 0.25rem 0 0.25rem 0.85rem;
    border-left: 4px solid rgba(15, 108, 189, 0.22);
    color: rgba(15, 23, 42, 0.78);
}

.hmx-mail-body--html pre {
    padding: 0.85rem;
    border-radius: var(--hmx-radius-lg);
    border: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(15, 23, 42, 0.04);
    overflow: auto;
}

.hmx-mail-body--html code {
    font-family: ui-monospace, SFMono-Regular, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.92em;
}

.hmx-code {
    background: rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: var(--hmx-radius-lg);
    color: var(--hmx-text);
}

.hmx-pill {
    display: inline-flex;
    align-items: center;
    height: 1.45rem;
    padding: 0 0.55rem;
    border-radius: 999px;
    background: rgba(15, 108, 189, 0.12);
    border: 1px solid rgba(15, 108, 189, 0.28);
    font-size: 0.75rem;
    font-weight: 800;
}

.hmx-pill--hmx {
    background: rgba(16, 185, 129, 0.14);
    border-color: rgba(16, 185, 129, 0.30);
    color: rgba(6, 95, 70, 1);
}

.hmx-pill--smtp {
    background: rgba(15, 23, 42, 0.06);
    border-color: rgba(15, 23, 42, 0.14);
    color: rgba(15, 23, 42, 0.64);
}

.hmx-empty--compact {
    padding: 1.25rem 1rem;
}

.hmx-calendar-page {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hmx-compose-page {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    min-height: 0;
}

.hmx-compose-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.hmx-compose-heading {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: min(420px, 100%);
}

.hmx-compose-title {
    font-weight: 950;
    letter-spacing: -0.03em;
    line-height: 1.05;
    font-size: 1.8rem;
}

.hmx-compose-sub {
    font-size: 0.92rem;
}

.hmx-compose-actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.hmx-compose-shell {
    flex: 1;
    min-height: 0;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: var(--hmx-radius-lg);
    box-shadow: 0 22px 70px rgba(15, 23, 42, 0.10);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.hmx-compose-form {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.hmx-compose-fields {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1.05rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(255, 255, 255, 0.82);
}

.hmx-compose-field {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
}

.hmx-compose-field--top {
    align-items: flex-start;
}

.hmx-compose-field--top .hmx-compose-label {
    padding-top: 0.25rem;
}

.hmx-compose-to {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.hmx-compose-to-actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.hmx-compose-attachments {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-width: 0;
}

.hmx-compose-attachments-toolbar {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.hmx-compose-attachments-busy {
    display: inline-flex;
    align-items: center;
    font-size: 0.85rem;
    color: rgba(15, 23, 42, 0.62);
}

.hmx-compose-attachments-hint {
    font-size: 0.85rem;
}

.hmx-compose-attachment-list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.hmx-compose-attachment {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.65rem;
    border-radius: var(--hmx-radius-md);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    min-width: 0;
}

.hmx-compose-attachment-name {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 800;
    color: rgba(15, 23, 42, 0.78);
}

.hmx-compose-attachment-size {
    font-size: 0.82rem;
}

.hmx-compose-attachment-remove {
    width: 2.35rem;
    height: 2.35rem;
    display: grid;
    place-items: center;
    padding: 0;
    border-radius: 0.75rem;
}

.hmx-compose-transport-row {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.hmx-compose-transport-hint {
    font-size: 0.82rem;
}

.hmx-compose-label {
    font-weight: 850;
    color: rgba(15, 23, 42, 0.72);
    margin: 0;
}

.hmx-compose-recipient-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.14rem 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: rgba(15, 23, 42, 0.05);
    color: rgba(15, 23, 42, 0.64);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
    transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
}

.hmx-compose-recipient-toggle .hmx-icon {
    width: 0.95rem;
    height: 0.95rem;
    transition: transform 140ms ease;
}

.hmx-compose-recipient-toggle:hover:not(:disabled) {
    background: rgba(15, 23, 42, 0.08);
    border-color: rgba(15, 23, 42, 0.22);
    color: rgba(15, 23, 42, 0.78);
}

.hmx-compose-recipient-toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.24);
}

.hmx-compose-recipient-toggle:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.hmx-compose-recipient-toggle.is-active {
    background: rgba(37, 99, 235, 0.10);
    border-color: rgba(37, 99, 235, 0.26);
    color: rgba(30, 64, 175, 1);
}

.hmx-compose-recipient-toggle.is-active .hmx-icon {
    transform: rotate(45deg);
}

.hmx-compose-editor {
    flex: 1;
    min-height: 0;
    padding: 1rem 1.05rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    overflow: hidden;
}

.hmx-compose-editor-label {
    font-weight: 850;
    color: rgba(15, 23, 42, 0.72);
}

.hmx-compose-textarea {
    flex: 1;
    min-height: 0;
    resize: none;
}

.hmx-quill-host {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--hmx-radius-lg);
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 60px rgba(15, 23, 42, 0.06);
}

.hmx-quill-host .ql-toolbar.ql-snow {
    border: 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(255, 255, 255, 0.86);
}

.hmx-quill-host .ql-container.ql-snow {
    border: 0;
    flex: 1;
    min-height: 0;
}

.hmx-quill-host .ql-editor {
    font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
    font-size: 0.98rem;
    line-height: 1.5;
}

.hmx-quill-host .ql-editor.ql-blank::before {
    color: rgba(15, 23, 42, 0.42);
    font-style: normal;
}

.hmx-calendar-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.hmx-calendar-heading {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: min(420px, 100%);
}

.hmx-calendar-title {
    font-weight: 950;
    letter-spacing: -0.03em;
    line-height: 1.05;
    font-size: 1.8rem;
}

.hmx-calendar-sub {
    font-size: 0.92rem;
}

.hmx-calendar-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.hmx-calendar-month-nav {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.hmx-calendar-month-label {
    font-weight: 900;
    letter-spacing: -0.02em;
    padding: 0.55rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.06);
    min-width: max-content;
}

.hmx-calendar-picker {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.hmx-calendar-picker-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.hmx-calendar-picker-list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.hmx-calendar-picker-item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem 0.55rem;
    border-radius: var(--hmx-radius-lg);
    border: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
}

.hmx-calendar-picker-item.is-active {
    border-color: rgba(15, 108, 189, 0.30);
    background: rgba(15, 108, 189, 0.06);
}

.hmx-calendar-picker-check {
    width: 1.1rem;
    height: 1.1rem;
    flex: none;
    margin-top: 0;
}

.hmx-calendar-picker-label {
    all: unset;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
    width: 100%;
}

.hmx-calendar-picker-label:focus-visible {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.22);
    border-radius: 12px;
}

.hmx-calendar-picker-dot {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    flex: none;
    box-shadow: 0 0 0 5px rgba(15, 108, 189, 0.10);
}

.hmx-calendar-picker-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 850;
    color: rgba(15, 23, 42, 0.78);
}

.hmx-calendar-event-dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    flex: none;
    box-shadow: 0 0 0 4px rgba(15, 108, 189, 0.10);
}

.hmx-calendar-agenda-dot {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    flex: none;
    margin-right: 0.45rem;
    box-shadow: 0 0 0 4px rgba(15, 108, 189, 0.10);
}

.hmx-calendar-grid {
    display: grid;
    grid-template-columns: 76px repeat(7, minmax(150px, 1fr));
    gap: 0.65rem;
    align-items: stretch;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.hmx-calendar-head {
    padding: 0.65rem 0.5rem;
    text-align: center;
    font-weight: 850;
    letter-spacing: -0.02em;
    color: rgba(15, 23, 42, 0.68);
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 14px;
}

.hmx-calendar-head--week {
    color: rgba(15, 23, 42, 0.62);
}

.hmx-calendar-weeknum {
    padding: 0.75rem 0.5rem;
    text-align: center;
    font-weight: 900;
    letter-spacing: -0.02em;
    border-radius: 16px;
    background: rgba(15, 108, 189, 0.10);
    border: 1px solid rgba(15, 108, 189, 0.18);
    color: rgba(15, 108, 189, 1);
}

.hmx-calendar-day {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.70);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: var(--hmx-radius-lg);
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.06);
    padding: 0.75rem 0.75rem 0.7rem 0.75rem;
    min-height: 132px;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    transition: border-color 120ms ease, background 120ms ease, transform 120ms ease;
}

.hmx-calendar-day:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(15, 108, 189, 0.25);
}

.hmx-calendar-day.is-outside {
    opacity: 0.58;
}

.hmx-calendar-day.is-selected {
    border-color: rgba(15, 108, 189, 0.55);
    box-shadow: 0 22px 70px rgba(15, 108, 189, 0.10);
}

.hmx-calendar-day.is-today {
    border-color: rgba(15, 108, 189, 0.38);
    box-shadow: 0 0 0 4px rgba(15, 108, 189, 0.12), 0 22px 70px rgba(15, 23, 42, 0.08);
}

.hmx-calendar-day.is-readonly {
    cursor: default;
}

.hmx-calendar-day.is-readonly:hover {
    transform: none;
}

.hmx-calendar-day-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex: none;
}

.hmx-calendar-day-num {
    font-weight: 950;
    letter-spacing: -0.02em;
}

.hmx-calendar-today-pill {
    display: inline-flex;
    align-items: center;
    height: 1.25rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: rgba(15, 108, 189, 0.14);
    border: 1px solid rgba(15, 108, 189, 0.26);
    color: rgba(15, 108, 189, 1);
    font-size: 0.7rem;
    font-weight: 900;
}

.hmx-calendar-day-events {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 0;
    flex: 1;
    overflow: hidden;
}

.hmx-calendar-event {
    all: unset;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.45rem;
    border-radius: 12px;
    background: rgba(15, 108, 189, 0.10);
    border: 1px solid rgba(15, 108, 189, 0.18);
    color: rgba(15, 23, 42, 0.86);
    transition: background 120ms ease, border-color 120ms ease;
    min-width: 0;
}

.hmx-calendar-event:hover {
    background: rgba(15, 108, 189, 0.14);
    border-color: rgba(15, 108, 189, 0.30);
}

.hmx-calendar-event-time {
    flex: none;
    font-size: 0.75rem;
    font-weight: 850;
    color: rgba(15, 108, 189, 1);
}

.hmx-calendar-event-title {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.86rem;
    font-weight: 800;
}

.hmx-calendar-more {
    all: unset;
    cursor: pointer;
    color: rgba(15, 108, 189, 1);
    font-weight: 850;
    font-size: 0.8rem;
    padding: 0.25rem 0.3rem;
    border-radius: 10px;
    align-self: flex-start;
}

.hmx-calendar-more:hover {
    background: rgba(15, 108, 189, 0.10);
}

.hmx-calendar-agenda {
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: var(--hmx-radius-lg);
    box-shadow: 0 22px 70px rgba(15, 23, 42, 0.10);
    overflow: hidden;
}

.hmx-calendar-agenda-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    background: rgba(255, 255, 255, 0.85);
    border-bottom: 1px solid rgba(15, 23, 42, 0.10);
}

.hmx-calendar-agenda-title {
    font-weight: 950;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.hmx-calendar-agenda-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.hmx-calendar-agenda-list {
    display: flex;
    flex-direction: column;
}

.hmx-calendar-agenda-item {
    all: unset;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1.05rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    transition: background 120ms ease;
}

.hmx-calendar-agenda-item:first-child {
    border-top: 0;
}

.hmx-calendar-agenda-item:hover {
    background: rgba(15, 108, 189, 0.06);
}

.hmx-calendar-agenda-time {
    flex: none;
    font-weight: 900;
    color: rgba(15, 108, 189, 1);
    width: 7.5rem;
    text-align: right;
}

.hmx-calendar-agenda-main {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.hmx-calendar-agenda-titleline {
    display: flex;
    align-items: center;
    min-width: 0;
    font-weight: 900;
    letter-spacing: -0.01em;
}

.hmx-calendar-agenda-titletext {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-calendar-agenda-sub {
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .hmx-calendar-grid {
        grid-template-columns: 70px repeat(7, minmax(132px, 1fr));
        gap: 0.55rem;
    }

    .hmx-calendar-day {
        min-height: 118px;
        padding: 0.7rem 0.7rem 0.65rem 0.7rem;
    }

    .hmx-calendar-agenda-time {
        width: 6.5rem;
        font-size: 0.9rem;
    }

    .hmx-compose-field {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

    .hmx-compose-label {
        font-size: 0.92rem;
    }
}

.hmx-auth-panel {
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: var(--hmx-radius-lg);
    box-shadow: 0 22px 70px rgba(15, 23, 42, 0.14);
}

.hmx-auth-brand {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.hmx-auth-mark {
    width: 3rem;
    height: 3rem;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-weight: 950;
    letter-spacing: -0.02em;
    background: radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 1) 0%, rgba(15, 108, 189, 1) 55%, rgba(14, 165, 233, 0.95) 100%);
    box-shadow: 0 14px 30px rgba(15, 108, 189, 0.22);
}

.hmx-auth-brand-name {
    font-weight: 950;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.hmx-auth-brand-sub {
    color: var(--hmx-muted);
    font-size: 0.9rem;
    margin-top: 0.15rem;
}

.hmx-mail-split {
    display: grid;
    gap: 1rem;
}

@media (min-width: 1024px) {
    .hmx-mail-split {
        grid-template-columns: 380px 1fr;
        align-items: start;
    }
}

.hmx-preview {
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: var(--hmx-radius-lg);
    box-shadow: 0 22px 70px rgba(15, 23, 42, 0.10);
    overflow: hidden;
}

.hmx-preview-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 0.95rem;
    background: rgba(255, 255, 255, 0.85);
    border-bottom: 1px solid rgba(15, 23, 42, 0.10);
}

.hmx-preview-title {
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0;
    font-size: clamp(1.18rem, 2vw, 1.55rem);
    overflow-wrap: anywhere;
}

.hmx-preview-meta {
    color: var(--hmx-muted);
    font-size: 0.82rem;
    margin-top: 0.25rem;
}

.hmx-preview-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    width: 100%;
}

.hmx-preview-body {
    padding: 0.9rem 0.95rem 1.05rem 0.95rem;
}

.hmx-invite-card {
    border-radius: var(--hmx-radius-lg);
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.10) 0%, rgba(124, 58, 237, 0.07) 55%, rgba(14, 165, 233, 0.08) 100%);
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.10);
    padding: 1rem;
}

.hmx-invite-header {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.hmx-invite-badge {
    width: 2.85rem;
    height: 2.85rem;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 108, 189, 0.22);
    box-shadow: 0 16px 34px rgba(15, 108, 189, 0.12);
    color: rgba(15, 108, 189, 0.92);
}

.hmx-invite-badge .hmx-icon {
    width: 1.4rem;
    height: 1.4rem;
}

.hmx-invite-main {
    min-width: 0;
}

.hmx-invite-title {
    font-weight: 950;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: rgba(15, 23, 42, 0.92);
}

.hmx-invite-sub {
    font-size: 0.9rem;
    margin-top: 0.2rem;
}

.hmx-invite-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin-top: 0.95rem;
}

.hmx-invite-detail {
    padding: 0.65rem 0.75rem;
    border-radius: var(--hmx-radius-lg);
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.72);
}

.hmx-invite-label {
    font-size: 0.73rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 900;
    color: rgba(15, 23, 42, 0.62);
}

.hmx-invite-value {
    margin-top: 0.2rem;
    font-weight: 750;
    color: rgba(15, 23, 42, 0.88);
    overflow-wrap: anywhere;
}

.hmx-invite-status {
    margin-top: 0.85rem;
}

.hmx-invite-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    margin-top: 0.95rem;
}

.hmx-preview-placeholder {
    padding: 2.5rem 1.25rem;
    text-align: center;
    color: var(--hmx-muted);
}

.hmx-preview-placeholder-title {
    color: var(--hmx-text);
    font-weight: 900;
    letter-spacing: -0.02em;
}

.hmx-modal-backdrop {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(14px);
    z-index: 1000;
}

.hmx-context-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1100;
}

.hmx-context-menu {
    position: absolute;
    min-width: 220px;
    padding: 0.4rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 16px;
    box-shadow: 0 22px 70px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(14px);
}

.hmx-context-item {
    all: unset;
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.65rem;
    border-radius: 14px;
    color: rgba(15, 23, 42, 0.82);
    font-weight: 700;
    letter-spacing: -0.01em;
    transition: background 120ms ease, color 120ms ease;
}

.hmx-context-item:hover {
    background: rgba(15, 108, 189, 0.08);
    color: rgba(15, 108, 189, 1);
}

.hmx-context-item--danger:hover {
    background: rgba(225, 29, 72, 0.10);
    color: rgba(225, 29, 72, 1);
}

.hmx-context-sep {
    height: 1px;
    background: rgba(15, 23, 42, 0.10);
    margin: 0.35rem 0.45rem;
}

.hmx-modal-dialog {
    width: min(720px, 92vw);
    max-height: calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 22px;
    box-shadow: 0 50px 140px rgba(15, 23, 42, 0.28);
    animation: absModalIn 140ms ease-out;
}

.hmx-modal-sm {
    width: min(520px, 92vw);
}

.hmx-modal-md {
    width: min(720px, 92vw);
}

.hmx-modal-lg {
    width: min(940px, 96vw);
}

@keyframes absModalIn {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.98);
    }

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

.hmx-modal-header {
    position: sticky;
    top: 0;
    z-index: 1;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(14px);
}

.hmx-modal-title {
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.hmx-modal-close {
    all: unset;
    cursor: pointer;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(15, 23, 42, 0.10);
    color: rgba(15, 23, 42, 0.72);
    transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
}

.hmx-modal-close:hover {
    background: rgba(15, 108, 189, 0.08);
    border-color: rgba(15, 23, 42, 0.16);
    transform: translateY(-1px);
}

.hmx-modal-body {
    overflow: auto;
    min-height: 0;
    flex: 1 1 auto;
    padding: 1rem 1.05rem 1.1rem 1.05rem;
}

.hmx-modal-footer {
    position: sticky;
    bottom: 0;
    z-index: 1;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    padding: 0.95rem 1.05rem 1.05rem 1.05rem;
    border-top: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(14px);
}

.hmx-modal-footer-left {
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.25rem;
    min-width: 0;
}

.hmx-invite-check {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    color: rgba(15, 23, 42, 0.78);
    font-weight: 650;
}

.hmx-invite-check .form-check-input {
    cursor: pointer;
}

.hmx-invite-meta {
    font-size: 0.85rem;
}

.hmx-attendee-add {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: center;
}

.hmx-attendee-type {
    min-width: 140px;
}

.hmx-attendee-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    padding: 0.65rem;
    border-radius: var(--hmx-radius-lg);
    border: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(15, 23, 42, 0.03);
}

.hmx-attendee-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.4rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(255, 255, 255, 0.70);
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.06);
    min-width: 0;
}

.hmx-attendee-pill--required {
    border-color: rgba(15, 108, 189, 0.18);
    background: rgba(15, 108, 189, 0.08);
}

.hmx-attendee-pill--optional {
    border-color: rgba(14, 116, 144, 0.18);
    background: rgba(14, 116, 144, 0.08);
}

.hmx-attendee-pill--room {
    border-color: rgba(124, 58, 237, 0.20);
    background: rgba(124, 58, 237, 0.10);
}

.hmx-attendee-type-pill {
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: rgba(15, 23, 42, 0.72);
}

.hmx-attendee-email-pill {
    font-weight: 700;
    color: rgba(15, 23, 42, 0.86);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-attendee-remove {
    all: unset;
    cursor: pointer;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(15, 23, 42, 0.10);
    border: 1px solid rgba(15, 23, 42, 0.14);
    color: rgba(15, 23, 42, 0.72);
    font-size: 1.1rem;
    line-height: 1;
    transition: background 120ms ease, border-color 120ms ease, transform 120ms ease, color 120ms ease;
}

.hmx-attendee-remove:hover {
    background: rgba(225, 29, 72, 0.14);
    border-color: rgba(225, 29, 72, 0.20);
    color: rgba(225, 29, 72, 0.95);
    transform: translateY(-1px);
}

@media (max-width: 640px) {
    .hmx-attendee-add {
        grid-template-columns: 1fr;
    }

    .hmx-attendee-type {
        min-width: auto;
    }
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid rgba(16, 185, 129, 0.55);
}

.invalid {
    outline: 1px solid rgba(225, 29, 72, 0.55);
}

.validation-message {
    color: rgba(225, 29, 72, 0.90);
}

#blazor-error-ui {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    bottom: 0;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    border-top: 1px solid rgba(15, 23, 42, 0.12);
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.status-bar-safe-area {
    display: none;
}

@supports (-webkit-touch-callout: none) {
    .status-bar-safe-area {
        display: flex;
        position: sticky;
        top: 0;
        height: env(safe-area-inset-top);
        background: transparent;
        width: 100%;
        z-index: 20;
    }
}

.hmx-overview-card {
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: var(--hmx-radius-lg);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.08);
}

.hmx-overview-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.hmx-overview-row {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0.8rem 0.9rem;
    border-radius: var(--hmx-radius-lg);
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    color: inherit;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.05);
    transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.hmx-overview-row--button {
    cursor: pointer;
}

.hmx-overview-row:hover,
.hmx-overview-row:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(15, 108, 189, 0.26);
    background: rgba(15, 108, 189, 0.06);
    box-shadow: 0 18px 55px rgba(15, 108, 189, 0.10);
    outline: none;
}

.hmx-overview-row-main {
    display: grid;
    gap: 0.25rem;
}

.hmx-overview-row-top {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.hmx-overview-from {
    font-weight: 800;
    letter-spacing: -0.015em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-overview-time {
    margin-left: auto;
    flex: none;
    font-variant-numeric: tabular-nums;
    color: rgba(15, 23, 42, 0.62);
}

.hmx-overview-subject {
    color: var(--hmx-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hmx-overview-mailbox {
    font-size: 0.85rem;
    color: rgba(15, 23, 42, 0.62);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
