:root {
    --ent-primary: #0369a1;
    --ent-primary-dark: #075985;
    --ent-accent: #ffab3d;
    --ent-success: #15803d;
    --ent-warning: #b45309;
    --ent-danger: #b91c1c;
    --ent-text: #172033;
    --ent-muted: #64748b;
    --ent-border: #dbe3ec;
    --ent-surface: #ffffff;
    --ent-background: #f6f8fb;
    --ent-radius: 12px;
    --ent-shadow: 0 5px 20px rgba(15, 23, 42, .07);
}

.enterprise-app {
    color: var(--ent-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    line-height: 1.5;
}

body:has(#enterprise-app) {
    background: #f8fafc;
    margin: 0;
}

.enterprise-app *, .enterprise-app *::before, .enterprise-app *::after { box-sizing: border-box; }
.enterprise-app [hidden] { display: none !important; }
.ent-connectivity, .ent-update { align-items: center; display: flex; font-size: 13px; font-weight: 600; gap: 10px; justify-content: center; min-height: 38px; padding: 7px 14px; }
.ent-connectivity { background: #fef3c7; color: #78350f; }
.ent-connectivity--online { background: #dcfce7; color: #14532d; }
.ent-update { background: #e0f2fe; color: #075985; }
.ent-update button { background: #0369a1; border: 0; border-radius: 6px; color: #fff; cursor: pointer; font: inherit; padding: 4px 10px; }
.enterprise-app a { color: inherit; }
.enterprise-app a:hover { text-decoration: none; }
.enterprise-app :focus-visible { outline: 3px solid rgba(3, 105, 161, .3); outline-offset: 2px; }
.ent-skip-link { position: fixed; top: -80px; left: 16px; z-index: 1003; background: #fff; padding: 10px 14px; border-radius: 8px; }
.ent-skip-link:focus { top: 12px; }
.ent-shell { display: flex; min-height: 100vh; width: 100%; }
.ent-sidebar {
    background: #fff;
    border-right: 1px solid var(--ent-border);
    display: flex;
    flex: 0 0 240px;
    flex-direction: column;
    min-height: 100vh;
    position: sticky;
    top: 0;
    height: 100vh;
    z-index: 1001;
}
.ent-brand { align-items: center; border-bottom: 1px solid var(--ent-border); display: flex; gap: 10px; min-height: 64px; padding: 10px 16px; }
.ent-brand img { flex: 0 0 38px; height: 38px; object-fit: contain; width: 38px; }
.ent-brand span { display: flex; flex-direction: column; min-width: 0; }
.ent-brand strong { color: #0f172a; font-size: 17px; line-height: 1.2; }
.ent-brand small { color: var(--ent-muted); font-size: 11px; line-height: 1.25; }
.ent-nav { display: flex; flex: 1; flex-direction: column; gap: 4px; overflow-y: auto; padding: 20px 10px; }
.ent-nav__heading { color: var(--ent-muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; padding: 0 12px 8px; text-transform: uppercase; }
.ent-nav__link { align-items: center; border-left: 3px solid transparent; border-radius: 8px; color: #334155 !important; display: flex; font-size: 14px; font-weight: 600; gap: 12px; min-height: 44px; padding: 9px 12px; }
.ent-nav__link:hover { background: #f1f5f9; }
.ent-nav__link i { font-size: 17px; text-align: center; width: 20px; }
.ent-nav__link--active, .ent-nav__link--active:hover { background: #e0f2fe; border-left-color: var(--ent-primary); color: #075985 !important; }
.ent-sidebar__bottom { border-top: 1px solid var(--ent-border); display: flex; flex-direction: column; gap: 2px; padding: 14px 20px; }
.ent-sidebar__caption { color: var(--ent-muted); font-size: 12px; }
.ent-sidebar__bottom strong { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ent-sidebar-backdrop { display: none; }
.ent-shell__body { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.ent-topbar { align-items: center; background: #fff; border-bottom: 1px solid var(--ent-border); display: flex; gap: 16px; justify-content: space-between; min-height: 64px; padding: 0 24px; position: sticky; top: 0; z-index: 1000; }
.ent-topbar__start, .ent-topbar__end { align-items: center; display: flex; gap: 12px; min-width: 0; }
.ent-breadcrumb { align-items: center; color: var(--ent-muted); display: flex; gap: 10px; min-width: 0; white-space: nowrap; }
.ent-breadcrumb strong { color: var(--ent-text); overflow: hidden; text-overflow: ellipsis; }
.ent-icon-button { align-items: center; background: transparent; border: 0; border-radius: 8px; color: #334155; cursor: pointer; display: inline-flex; height: 42px; justify-content: center; min-width: 42px; padding: 0; position: relative; }
.ent-icon-button:hover { background: #f1f5f9; }
.ent-icon-button i { font-size: 19px; }
.ent-menu-toggle { display: none; }
.ent-bell__count { align-items: center; background: #dc2626; border: 2px solid #fff; border-radius: 999px; color: #fff; display: flex; font-size: 10px; font-weight: 700; height: 20px; justify-content: center; min-width: 20px; padding: 0 3px; position: absolute; right: 0; top: 1px; }
.ent-popover { position: relative; }
.ent-popover > summary { list-style: none; }
.ent-popover > summary::-webkit-details-marker { display: none; }
.ent-popover__panel { background: #fff; border: 1px solid var(--ent-border); border-radius: 12px; box-shadow: 0 16px 40px rgba(15, 23, 42, .16); position: absolute; right: 0; top: calc(100% + 9px); width: 350px; z-index: 1010; }
.ent-popover__heading { align-items: center; border-bottom: 1px solid var(--ent-border); display: flex; justify-content: space-between; padding: 14px 16px; }
.ent-popover__heading a { color: var(--ent-primary); font-size: 13px; font-weight: 600; }
.ent-popover__empty { color: var(--ent-muted); margin: 0; padding: 24px 16px; text-align: center; }
.ent-notice { border-bottom: 1px solid var(--ent-border); display: flex; flex-direction: column; gap: 2px; padding: 11px 16px; }
.ent-notice:last-child { border-bottom: 0; }
.ent-notice:hover { background: #f8fafc; }
.ent-notice--unread { background: #eff8ff; }
.ent-notice strong { font-size: 13px; }
.ent-notice span { color: #475569; font-size: 12px; }
.ent-notice small { color: var(--ent-muted); font-size: 11px; }
.ent-account { align-items: center; border-radius: 8px; cursor: pointer; display: flex; gap: 8px; padding: 4px 6px; }
.ent-account:hover { background: #f1f5f9; }
.ent-avatar { align-items: center; background: #e0f2fe; border-radius: 50%; color: #075985; display: inline-flex; font-size: 15px; font-weight: 700; height: 34px; justify-content: center; text-transform: uppercase; width: 34px; }
.ent-account__name { font-size: 13px; font-weight: 600; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ent-account-panel { padding: 6px; width: 220px; }
.ent-account-panel__name { border-bottom: 1px solid var(--ent-border); font-weight: 700; overflow: hidden; padding: 10px; text-overflow: ellipsis; }
.ent-account-panel a, .ent-account-panel button { align-items: center; background: transparent; border: 0; border-radius: 7px; color: var(--ent-text); cursor: pointer; display: flex; font: inherit; gap: 10px; min-height: 40px; padding: 8px 10px; text-align: left; width: 100%; }
.ent-account-panel a:hover, .ent-account-panel button:hover { background: #f1f5f9; }
.ent-account-panel a i, .ent-account-panel button i { color: var(--ent-muted); width: 18px; }
.ent-main { background: #f8fafc; flex: 1; min-width: 0; padding: 24px; }
.ent-main__inner { margin: 0 auto; max-width: 1080px; }
.ent-main__inner > .ent-page-header { margin-top: 4px; }

.ent-page-header {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px;
}

.ent-page-header h1 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

.ent-eyebrow {
    color: var(--ent-primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.ent-summary-grid > div {
    margin-bottom: 20px;
}

.ent-stat-card {
    background: var(--ent-surface);
    border: 1px solid var(--ent-border);
    border-radius: var(--ent-radius);
    box-shadow: var(--ent-shadow);
    min-height: 120px;
    overflow: hidden;
    padding: 22px;
    position: relative;
}

.ent-stat-card::before {
    background: var(--ent-primary);
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ent-stat-card--warning::before { background: var(--ent-warning); }
.ent-stat-card--danger::before { background: var(--ent-danger); }
.ent-stat-card--success::before { background: var(--ent-success); }
.ent-stat-card__label { color: var(--ent-muted); display: block; font-size: 14px; margin-bottom: 6px; }
.ent-stat-card__value { display: block; font-size: 32px; line-height: 1; }
.ent-stat-card > i { color: var(--ent-primary); font-size: 30px; opacity: .16; position: absolute; right: 20px; top: 46px; }

.ent-panel {
    background: var(--ent-surface);
    border: 1px solid var(--ent-border);
    border-radius: var(--ent-radius);
    box-shadow: var(--ent-shadow);
    margin-bottom: 20px;
    overflow: hidden;
}

.ent-panel__header {
    align-items: center;
    border-bottom: 1px solid var(--ent-border);
    display: flex;
    justify-content: space-between;
    min-height: 58px;
    padding: 14px 18px;
}

.ent-panel__header h2 { font-size: 18px; font-weight: 700; margin: 0; }
.ent-panel__header a { color: var(--ent-primary); font-weight: 600; }
.ent-list-item { align-items: center; border-bottom: 1px solid var(--ent-border); display: flex; gap: 16px; justify-content: space-between; padding: 16px 18px; }
.ent-list-item:last-child { border-bottom: 0; }
.ent-list-item h3, .ent-project-card h3 { font-size: 15px; font-weight: 650; margin: 4px 0; }
.ent-list-item__meta { color: var(--ent-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 12px; }
.ent-status { border-radius: 999px; display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 650; padding: 5px 9px; }
.ent-status--ready { background: #e0f2fe; color: #075985; }
.ent-status--in-progress { background: #ede9fe; color: #6d28d9; }
.ent-status--waiting-review { background: #fef3c7; color: #92400e; }
.ent-status--needs-changes, .ent-status--blocked { background: #fee2e2; color: #991b1b; }
.ent-status--completed { background: #dcfce7; color: #166534; }
.ent-project-status--draft { background: #e0f2fe; color: #075985; }
.ent-project-status--active, .ent-project-status--completed { background: #dcfce7; color: #166534; }
.ent-project-status--paused, .ent-project-status--closing { background: #fef3c7; color: #92400e; }
.ent-project-status--cancelled { background: #e2e8f0; color: #475569; }
.ent-project-list { padding: 8px 18px; }
.ent-project-card { border-bottom: 1px solid var(--ent-border); padding: 14px 0; }
.ent-project-card:last-child { border-bottom: 0; }
.ent-project-card__code { color: var(--ent-primary); font-size: 12px; font-weight: 700; }
.ent-project-card p { color: var(--ent-muted); font-size: 12px; margin: 0; }
.ent-empty { color: var(--ent-muted); padding: 36px 18px; text-align: center; }
.ent-empty i { color: #94a3b8; font-size: 32px; }
.ent-empty p { margin: 10px 0 0; }
.ent-notification { align-items: flex-start; border-bottom: 1px solid var(--ent-border); color: var(--ent-text); display: flex; gap: 14px; padding: 16px 18px; text-decoration: none; }
.ent-notification:hover, .ent-notification:focus { background: #f8fafc; color: var(--ent-text); text-decoration: none; }
.ent-notification:last-child { border-bottom: 0; }
.ent-notification--unread { background: #eff8ff; }
.ent-notification__icon { align-items: center; background: #e0f2fe; border-radius: 50%; color: var(--ent-primary); display: flex; flex: 0 0 38px; height: 38px; justify-content: center; }
.ent-notification__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ent-notification__body span, .ent-notification__body small { color: var(--ent-muted); }
.ent-profile-grid { display: grid; gap: 0 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 8px 22px 18px; }
.ent-profile-grid > div { border-bottom: 1px solid var(--ent-border); min-width: 0; padding: 13px 0; }
.ent-profile-grid dt { color: var(--ent-muted); font-size: 12px; font-weight: 600; }
.ent-profile-grid dd { font-size: 14px; font-weight: 600; margin: 5px 0 0; overflow-wrap: anywhere; }
.ent-project-description { grid-column: 1 / -1; }
.ent-project-description dd { font-weight: 400; white-space: pre-wrap; }
.ent-task-result { margin: 0 22px 18px; overflow-wrap: anywhere; white-space: pre-wrap; }
.ent-task-progress { padding: 4px 22px 18px; }
.ent-task-progress progress { accent-color: var(--ent-primary); display: block; height: 14px; width: 100%; }
.ent-task-comment { border-top: 1px solid var(--ent-border); padding: 14px 22px; }
.ent-task-comment p { margin: 0 0 8px; overflow-wrap: anywhere; white-space: pre-wrap; }
.ent-task-comment small { color: var(--ent-muted); }
.ent-task-comment a { font-weight: 650; }
.ent-check-field { align-items: center; display: flex; font-size: 14px; gap: 8px; margin-top: 18px; }
.ent-check-field input { height: 18px; margin: 0; width: 18px; }
.ent-profile-list__item { border-bottom: 1px solid var(--ent-border); display: flex; flex-direction: column; gap: 3px; padding: 13px 22px; }
.ent-profile-list__item:last-child { border-bottom: 0; }
.ent-profile-list__item strong { font-size: 14px; }
.ent-profile-list__item span { color: var(--ent-muted); font-size: 13px; }
.ent-employee-form { padding: 20px 22px; }
.ent-field-grid { display: grid; gap: 18px 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ent-field { display: flex; flex-direction: column; min-width: 0; }
.ent-field label { color: var(--ent-text); font-size: 13px; font-weight: 650; margin-bottom: 6px; }
.ent-field input, .ent-field select, .ent-field textarea, .ent-employee-search input { background: #fff; border: 1px solid #cbd5e1; border-radius: 7px; color: var(--ent-text); font-size: 14px; min-height: 40px; padding: 8px 11px; width: 100%; }
.ent-field--wide { grid-column: 1 / -1; }
.ent-field input:focus, .ent-field select:focus, .ent-field textarea:focus, .ent-employee-search input:focus { border-color: var(--ent-primary); outline: 3px solid #bae6fd; }
.ent-form-actions { display: flex; gap: 10px; margin-top: 22px; }
.ent-employee-search { display: flex; gap: 10px; padding: 16px 18px; }
.ent-employee-search input { max-width: 360px; }
.ent-project-search select { background: #fff; border: 1px solid #cbd5e1; border-radius: 7px; color: var(--ent-text); min-height: 40px; padding: 8px 11px; }
.ent-employee-table-wrap { overflow-x: auto; }
.ent-employee-table { border-collapse: collapse; font-size: 13px; width: 100%; }
.ent-employee-table th { background: #f1f5f9; color: #334155; font-weight: 650; text-align: left; }
.ent-employee-table th, .ent-employee-table td { border-top: 1px solid var(--ent-border); padding: 13px 12px; vertical-align: middle; }
.ent-employee-table td { overflow-wrap: anywhere; }
.ent-pagination { display: flex; gap: 16px; justify-content: flex-end; padding: 14px 18px; }

@media (max-width: 767px) {
    .ent-sidebar { box-shadow: 8px 0 30px rgba(15, 23, 42, .15); height: 100vh; left: 0; position: fixed; top: 0; transform: translateX(-110%); transition: transform .2s ease; width: 240px; }
    .ent-shell--menu-open .ent-sidebar { transform: translateX(0); }
    .ent-sidebar-backdrop { background: rgba(15, 23, 42, .4); border: 0; inset: 0; position: fixed; z-index: 1000; }
    .ent-shell--menu-open .ent-sidebar-backdrop { display: block; }
    .ent-topbar { padding: 0 12px; }
    .ent-menu-toggle { display: inline-flex; }
    .ent-breadcrumb > span, .ent-breadcrumb > i { display: none; }
    .ent-account__name, .ent-account > i { display: none; }
    .ent-main { padding: 16px; }
    .ent-popover__panel { max-width: calc(100vw - 24px); width: 320px; }
    .ent-page-header h1 { font-size: 23px; }
    .ent-stat-card { min-height: 102px; padding: 18px; }
    .ent-stat-card__value { font-size: 28px; }
    .ent-list-item { align-items: flex-start; flex-direction: column; }
    .ent-profile-grid { grid-template-columns: 1fr; }
    .ent-field-grid { grid-template-columns: 1fr; }
    .ent-employee-table thead { display: none; }
    .ent-employee-table tr { border-top: 1px solid var(--ent-border); display: block; padding: 12px 16px; }
    .ent-employee-table td { align-items: baseline; border: 0; display: flex; gap: 12px; justify-content: space-between; padding: 4px 0; text-align: right; }
    .ent-employee-table td::before { color: var(--ent-muted); content: attr(data-label); flex: 0 0 100px; font-weight: 600; text-align: left; }
    .ent-employee-table:not(.ent-project-table) td:last-child::before { content: none; }
    .ent-project-search { flex-wrap: wrap; }
    .ent-project-search input { flex: 1 1 180px; }
}

@media (max-width: 479px) {
    .ent-summary-grid > div { width: 100%; }
    .ent-stat-card { min-height: 92px; }
}

/* Branded NukeViet sign-in; authentication, CAPTCHA and two-step verification stay in Users. */
body:has(.ent-auth) { background: #f8fafc; margin: 0; }
.ent-auth, .ent-auth * { box-sizing: border-box; }
.ent-auth { color: var(--ent-text); display: grid; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; grid-template-columns: minmax(0, 1fr) minmax(440px, .9fr); line-height: 1.5; min-height: 100vh; }
.ent-auth__intro { background: #0b3854; color: #fff; display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; padding: clamp(32px, 5vw, 72px); }
.ent-auth__brand, .ent-auth__mobile-brand { align-items: center; display: flex; gap: 16px; }
.ent-auth__brand img, .ent-auth__mobile-brand img { background: #fff; border-radius: 14px; object-fit: contain; padding: 9px; }
.ent-auth__brand span { display: flex; flex-direction: column; }
.ent-auth__brand strong { font-size: 25px; letter-spacing: -.02em; line-height: 1.15; }
.ent-auth__brand small { color: #bed9e8; font-size: 13px; margin-top: 5px; }
.ent-auth__eyebrow { color: #58b8e9; display: block; font-size: 12px; font-weight: 800; letter-spacing: .15em; margin: 0 0 16px; }
.ent-auth__message { max-width: 600px; }
.ent-auth__message h1 { color: #fff; font-size: clamp(34px, 4vw, 58px); font-weight: 750; letter-spacing: -.035em; line-height: 1.12; margin: 0 0 24px; }
.ent-auth__message p { color: #d4e5ef; font-size: 17px; line-height: 1.7; margin: 0; max-width: 520px; }
.ent-auth__intro-foot { color: #b2d2e2; font-size: 13px; margin: 0; }
.ent-auth__content { align-items: center; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 48px 28px 24px; }
.ent-auth__mobile-brand { display: none; }
.ent-auth__card.login-box { background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; box-shadow: 0 24px 60px rgba(15, 23, 42, .09); max-width: 460px; padding: clamp(24px, 3vw, 42px); width: 100%; }
.ent-auth__card .ent-auth__eyebrow { color: var(--ent-primary); margin-bottom: 10px; }
.ent-auth__card h2 { color: #13233b; font-size: 30px; font-weight: 750; margin: 0 0 7px; }
.ent-auth__hint { color: var(--ent-muted); font-size: 14px; margin: 0 0 28px; }
.ent-auth .nv-info { font-size: 13px; }
.ent-auth .form-group { margin-bottom: 18px; }
.ent-auth .loginstep1 label { color: #334155; display: block; font-size: 13px; font-weight: 650; margin-bottom: 8px; }
.ent-auth .input-group { width: 100%; }
.ent-auth .input-group-addon { background: #f8fafc; border-color: #cbd5e1; border-radius: 9px 0 0 9px; color: #64748b; min-width: 46px; }
.ent-auth .form-control { border-color: #cbd5e1; border-radius: 0 9px 9px 0; box-shadow: none; font-size: 14px; height: 46px; }
.ent-auth .form-control:focus { border-color: var(--ent-primary); box-shadow: 0 0 0 3px #bae6fd; }
.ent-auth__submit { border-radius: 9px; font-size: 15px; font-weight: 700; min-height: 46px; width: 100%; }
.ent-auth .form-detail > .text-center { margin-bottom: 0; }
.ent-auth__links { border-top: 1px solid #e2e8f0; display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: center; margin-top: 24px; padding-top: 20px; }
.ent-auth__links a { color: var(--ent-primary-dark); font-size: 13px; font-weight: 650; }
.ent-auth__content-foot { color: #94a3b8; font-size: 12px; margin: 24px 0 0; }
.ent-auth :focus-visible { outline: 3px solid #7dd3fc; outline-offset: 3px; }

@media (max-width: 900px) {
    .ent-auth { grid-template-columns: minmax(0, 1fr) minmax(370px, 1fr); }
    .ent-auth__intro { padding: 36px; }
    .ent-auth__message h1 { font-size: 37px; }
}
@media (max-width: 720px) {
    .ent-auth { display: block; }
    .ent-auth__intro { display: none; }
    .ent-auth__content { min-height: 100vh; padding: 30px 18px; }
    .ent-auth__mobile-brand { display: flex; justify-content: center; margin-bottom: 28px; }
    .ent-auth__mobile-brand strong { color: #13233b; font-size: 20px; }
}

.ent-inbox-tabs { display: flex; gap: 8px; margin: 0 0 18px; overflow-x: auto; padding: 2px 0 8px; }
.ent-inbox-tab { align-items: center; background: #fff; border: 1px solid var(--ent-border); border-radius: 9px; color: #334155 !important; display: inline-flex; flex: 0 0 auto; font-size: 13px; font-weight: 650; gap: 12px; min-height: 42px; padding: 8px 12px; text-decoration: none; }
.ent-inbox-tab:hover, .ent-inbox-tab:focus { background: #eff8ff; text-decoration: none; }
.ent-inbox-tab strong { background: #e2e8f0; border-radius: 999px; color: #334155; min-width: 24px; padding: 2px 6px; text-align: center; }
.ent-inbox-tab--active { background: #e0f2fe; border-color: #7dd3fc; color: #075985 !important; }
.ent-inbox-tab--active strong { background: #0369a1; color: #fff; }
.ent-inbox-item { align-items: center; border-top: 1px solid var(--ent-border); display: flex; gap: 20px; justify-content: space-between; padding: 16px 20px; }
.ent-inbox-item:first-child { border-top: 0; }
.ent-inbox-item__body { min-width: 0; }
.ent-inbox-item__code { color: var(--ent-muted); font-size: 12px; margin: 0 0 4px; }
.ent-inbox-item h3 { font-size: 15px; font-weight: 700; line-height: 1.4; margin: 0 0 8px; }
.ent-inbox-item h3 a { color: var(--ent-text); }
.ent-inbox-item__meta { color: var(--ent-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 6px 16px; }
.ent-inbox-due--overdue { color: var(--ent-danger); font-weight: 700; }
@media (max-width: 560px) {
    .ent-inbox-item { align-items: stretch; flex-direction: column; gap: 12px; }
    .ent-inbox-item > .btn { align-self: flex-start; }
}
