/* Shared V2 list styling for Contact and Event. Page, toolbar and pager primitives live in components.css. */
.maya-v2-finance-account-host { position: absolute; inset: 0; display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.maya-v2-list-menu-button,
.maya-v2-list-icon-button,
.maya-v2-list-add-button { width: 32px; height: 32px; padding: 0; border: 0; border-radius: 7px; background: transparent; cursor: pointer; }
.maya-v2-list-menu-button,
.maya-v2-list-icon-button { color: #687589; }
.maya-v2-list-add-button { color: #6654dd; }
.maya-v2-list-menu-button:hover,
.maya-v2-list-icon-button:hover,
.maya-v2-list-add-button:hover { color: #5544c5; background: #f1efff; }
.maya-v2-list-toolbar-summary { display: flex; flex: 0 1 auto; align-items: center; gap: 6px; min-width: 0; }
.maya-v2-list-toolbar-summary > * { white-space: nowrap; }

.maya-v2-list-layout {
  position: relative;
  flex: 1 1 0;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding-left: 18px;
  overflow: hidden;
  transition: padding-left .22s ease;
}
.maya-v2-list-layout.filter-hidden { padding-left: 0; }
.maya-v2-list-filter-panel {
  flex: 0 0 250px;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  padding: 8px 18px 8px 4px;
  overflow-y: auto;
  border-right: 1px solid #e5e9f0;
  transition: flex-basis .22s ease, padding .22s ease, opacity .18s ease;
}
.maya-v2-list-layout.filter-hidden .maya-v2-list-filter-panel {
  flex-basis: 0;
  padding-right: 0;
  padding-left: 0;
  overflow: hidden;
  border-right: 0;
  opacity: 0;
}
.maya-v2-list-filter-backdrop { display: none; }
.maya-v2-list-filter-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; color: #293852; font-size: 13px; }
.maya-v2-list-filter-heading button { border: 0; color: #6654dd; background: transparent; cursor: pointer; font-size: 11px; }
.maya-v2-list-field { margin-bottom: 12px; }
.maya-v2-list-field label { display: block; margin-bottom: 5px; color: #687589; font-size: 11px; font-weight: 600; }
.maya-v2-list-field .form-control,
.maya-v2-list-field ui-select .ui-select-match > .btn { width: 100%; height: 32px; border: 1px solid #dfe4ed; border-radius: 6px; color: #475569; background: #fff; font-size: 12px; }
.maya-v2-list-field .form-control { padding: 0 9px; }
.maya-v2-list-field ui-select { display: block; min-height: 32px; }
.maya-v2-list-field ui-select .ui-select-match > .btn { padding: 0 9px; text-align: left; }
.maya-v2-lookup-field { position: relative; display: flex; align-items: center; min-width: 0; }
.maya-v2-lookup-field ui-select { flex: 1 1 auto; min-width: 0; }
.maya-v2-lookup-field > button { flex: 0 0 28px; width: 28px; height: 32px; margin-left: 4px; padding: 0; border: 1px solid #dfe4ed; border-radius: 6px; color: #8a95a5; background: #fff; cursor: pointer; }
.maya-v2-lookup-field > button:hover { border-color: #d9d2ff; color: #5544c5; background: #f5f3ff; }
.maya-v2-list-apply-button { width: 100%; height: 32px; margin-top: 3px; padding: 0 13px; border: 0; border-radius: 7px; color: #fff; background: #6654dd; cursor: pointer; font-size: 12px; font-weight: 600; }
.maya-v2-list-apply-button:hover { background: #5544c5; }
.maya-v2-list-special-filter { display: grid; gap: 4px; margin-top: 20px; padding-top: 15px; border-top: 1px solid #edf0f5; }
.maya-v2-list-special-filter > span { margin-bottom: 4px; color: #9aa4b5; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.maya-v2-list-special-filter button { padding: 8px 9px; border: 0; border-radius: 6px; color: #687589; background: transparent; text-align: left; cursor: pointer; font-size: 12px; }
.maya-v2-list-special-filter button:hover,
.maya-v2-list-special-filter button.active { color: #5544c5; background: #f1efff; }

/* Product list V2 cells */
.product-list-v2 .maya-v2-list-table-scroll table { min-width: 940px; }
.vehicle-list-v2 .maya-v2-list-table-scroll table { min-width: 980px; }
.vehicle-v2-col-vehicle { width: 34%; }
.vehicle-v2-col-identity { width: 19%; }
.vehicle-v2-col-status { width: 15%; }
.vehicle-v2-col-created { width: 22%; }
.vehicle-v2-col-actions { width: 10%; }
.vehicle-v2-vehicle-cell { display: flex; align-items: center; gap: 10px; min-width: 230px; }
.vehicle-v2-vehicle-cell > img { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #e5e9f0; border-radius: 8px; background: #f8f9fc; object-fit: cover; }
.vehicle-v2-vehicle-details,
.vehicle-v2-identity-cell { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.vehicle-v2-vehicle-details a { overflow: hidden; color: #293852; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-v2-vehicle-details small,
.vehicle-v2-identity-cell small { color: #8994a5; font-size: 10px; }
.vehicle-v2-status { display: inline-flex; width: max-content; padding: 4px 8px; border-radius: 999px; color: #687589; background: #eef1f6; font-size: 10px; font-weight: 700; }
.vehicle-v2-status.is-available { color: #237a58; background: #e3f7ed; }
.vehicle-v2-status.is-for-sale { color: #8a6412; background: #fff5d7; }
.vehicle-v2-status.is-sold { color: #a33b45; background: #ffe7e8; }
.vehicle-v2-actions { display: inline-flex; align-items: center; gap: 5px; }
.vehicle-v2-actions button { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; cursor: pointer; }
.vehicle-v2-actions button:hover { border-color: #d9d2ff; color: #5544c5; background: #f8f7ff; }
.product-v2-name-cell { display: flex; align-items: center; gap: 10px; min-width: 220px; }
.product-v2-thumbnail { flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #e5e9f0; border-radius: 8px; background: #f8f9fc; object-fit: cover; }
.product-v2-name-details,
.product-v2-category-cell,
.product-v2-price-cell,
.product-v2-created-cell { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.product-v2-name-details a { color: #293852; font-weight: 600; }
.product-v2-name-details small,
.product-v2-category-cell small,
.product-v2-price-cell small,
.product-v2-created-cell small { color: #8994a5; font-size: 10px; }
.product-v2-actions { display: inline-flex; align-items: center; gap: 5px; }
.product-v2-actions button { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; cursor: pointer; }
.product-v2-actions button:hover { border-color: #d9d2ff; color: #5544c5; background: #f8f7ff; }

/* Product category hierarchy management */
.product-category-v2-page {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: calc(100vh - var(--maya-v2-header) - var(--maya-v2-subnav) - 18px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.product-category-v2-toolbar { flex-basis: 76px; min-height: 76px; }
.product-category-v2-heading h2 { margin: 0; color: #293852; font-size: 16px; font-weight: 700; }
.product-category-v2-heading p { margin: 3px 0 0; color: #8994a5; font-size: 11px; }
.product-category-v2-content { flex: 1 1 0 !important; display: flex; width: 100%; min-width: 0; min-height: 0; box-sizing: border-box; padding: 0; overflow: hidden; background: #fff; }
.product-category-v2-card { display: contents; }
.product-category-v2-tree .ad-tree-browser-container { width: 100%; border-color: #e5e9f0; border-radius: 8px; }
.product-category-v2-tree .tree-header-level { padding: 10px 14px; color: #687589; background: #f8f9fc; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.product-category-v2-tree .tree-sub-level { border-color: #edf0f5; }
.product-category-v2-tree .content { padding: 8px 10px; }
.product-category-v2-tree .content:hover { background: #f8f7ff; }
.product-category-v2-tree-row,
.product-category-v2-tree-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; }
.product-category-v2-tree-name { overflow: hidden; color: #334155; font-size: 12px; font-weight: 600; text-overflow: ellipsis; }
.product-category-v2-tree-actions { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; }
.product-category-v2-tree-actions input { width: 44px; height: 27px; padding: 0 5px; border: 1px solid #dfe4ed; border-radius: 6px; color: #596577; text-align: center; }
.product-category-v2-tree-actions button { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; cursor: pointer; }
.product-category-v2-tree-actions button:hover { border-color: #d9d2ff; color: #5544c5; background: #f8f7ff; }
.product-category-v2-tree-actions button.is-hidden { color: #d97706; }
.product-category-v2-loading { padding: 28px; color: #8994a5; text-align: center; }
.product-category-v2-table-wrap { position: relative; z-index: 1; flex: 1 1 0; box-sizing: border-box; width: 100%; min-width: 0; min-height: 0; overflow-x: auto; overflow-y: auto; border: 0; border-radius: 0; background: #fff; }
.product-category-v2-table { min-width: 900px; margin: 0; color: #475569; }
.product-category-v2-table > thead > tr > th { padding: 12px 10px; color: #687589; background: #f8f9fc; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.product-category-v2-table > tbody > tr > td { padding: 11px 10px; border-top: 1px solid #edf0f5; vertical-align: middle; }
.product-category-v2-category-name { display: inline-flex; align-items: center; min-width: 0; color: #475569; }
.product-category-v2-category-name.is-parent { color: #293852; }
.product-category-v2-category-name.is-parent strong { font-weight: 700; }
.product-category-v2-indent { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.product-category-v2-collapse-button { display: inline-grid; flex: 0 0 18px; place-items: center; width: 18px; height: 22px; margin-right: 4px; padding: 0; border: 0; color: #7e8a9d; background: transparent; cursor: pointer; }
.product-category-v2-collapse-button .product-category-v2-child-icon { margin: 0; font-size: 11px; transition: transform .16s ease; }
.product-category-v2-collapse-button.is-expanded .product-category-v2-child-icon { transform: rotate(90deg); }
.product-category-v2-type { padding: 4px 7px; border-radius: 5px; color: #5544c5; background: #f1efff; font-size: 10px; font-weight: 700; }
.product-category-v2-config { display: block; max-width: 360px; overflow: hidden; color: #8994a5; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.product-category-v2-sort { width: 52px; height: 28px; padding: 0 5px; border: 1px solid #dfe4ed; border-radius: 6px; text-align: center; }
.product-category-v2-status { border: 0; border-radius: 5px; padding: 4px 8px; color: #26854a; background: #eaf8ef; font-size: 10px; font-weight: 700; }
.product-category-v2-status.is-hidden { color: #a16207; background: #fff7df; }
.product-category-v2-actions { display: inline-flex; gap: 5px; }
.product-category-v2-actions button { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; cursor: pointer; }
.product-category-v2-actions button:hover { border-color: #d9d2ff; color: #5544c5; background: #f8f7ff; }
.inventory-list-v2 .maya-v2-list-table-scroll table { min-width: 1120px; }
.inventory-asset-list-v2 .maya-v2-list-table-scroll table { min-width: 980px; }
.inventory-asset-list-v2 .maya-v2-list-layout { display: flex !important; flex: 1 1 0 !important; width: 100% !important; min-height: 0 !important; }
.inventory-asset-list-v2 .maya-v2-list-filter-panel { display: block !important; }
.inventory-asset-list-v2 .maya-v2-list-table-panel { display: flex !important; flex: 1 1 0 !important; min-width: 0 !important; min-height: 0 !important; }
.inventory-asset-list-v2 .maya-v2-list-table-scroll { display: block !important; flex: 1 1 0 !important; min-width: 0 !important; min-height: 0 !important; overflow: auto !important; }
.inventory-asset-v2-col-asset { width: 32%; }
.inventory-asset-v2-col-identifier { width: 18%; }
.inventory-asset-v2-col-category { width: 13%; }
.inventory-asset-v2-col-status { width: 13%; }
.inventory-asset-v2-col-created { width: 16%; }
.inventory-asset-v2-col-actions { width: 8%; }
.inventory-asset-v2-asset-cell { display: flex; align-items: center; gap: 10px; min-width: 220px; }
.inventory-asset-v2-asset-cell > img { flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #e5e9f0; border-radius: 8px; background: #f8f9fc; object-fit: cover; }
.inventory-asset-v2-asset-cell > div { display: grid; gap: 3px; min-width: 0; }
.inventory-asset-v2-name { overflow: hidden; color: #293852; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.inventory-asset-v2-asset-cell small { color: #8994a5; font-size: 10px; }
.inventory-asset-v2-status { display: inline-flex; width: max-content; padding: 4px 8px; border-radius: 999px; color: #687589; background: #eef1f6; font-size: 10px; font-weight: 700; }
.inventory-asset-v2-status.is-available { color: #237a58; background: #e3f7ed; }
.inventory-asset-v2-status.is-in_use { color: #2457a6; background: #e5efff; }
.inventory-asset-v2-status.is-maintenance { color: #8a6412; background: #fff5d7; }
.inventory-asset-v2-status.is-sold,
.inventory-asset-v2-status.is-inactive { color: #a33b45; background: #ffe7e8; }
.inventory-asset-v2-actions button { width: 28px; height: 28px; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; cursor: pointer; }
.inventory-v2-product-cell { display: flex; align-items: center; gap: 10px; min-width: 230px; }
.inventory-v2-product-cell > img { flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #e5e9f0; border-radius: 8px; background: #f8f9fc; object-fit: cover; }
.inventory-v2-product-details,
.inventory-v2-source-cell { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.inventory-v2-product-details a { color: #293852; font-weight: 600; }
.inventory-v2-product-details small,
.inventory-v2-source-cell small { color: #8994a5; font-size: 10px; }
.inventory-v2-qty-cell { color: #293852; font-weight: 700; font-variant-numeric: tabular-nums; }
.inventory-v2-actions { display: inline-flex; align-items: center; gap: 5px; }
.inventory-v2-actions button { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; cursor: pointer; }
.inventory-v2-actions button:hover { border-color: #d9d2ff; color: #5544c5; background: #f8f7ff; }
.inventory-sales-v2 .maya-v2-list-table-scroll table { min-width: 1050px; }
.maya-v2-content #content .inventory-sales-v2 { position: absolute !important; inset: 0 !important; height: auto !important; }
.inventory-sales-v2-product-cell { display: flex; align-items: center; gap: 10px; min-width: 230px; }
.inventory-sales-v2-product-cell > img { flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #e5e9f0; border-radius: 8px; background: #f8f9fc; object-fit: cover; }
.inventory-sales-v2-product-details,
.inventory-sales-v2-detail-cell,
.inventory-sales-v2-margin-cell { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.inventory-sales-v2-product-details a { color: #293852; font-weight: 600; }
.inventory-sales-v2-product-details small,
.inventory-sales-v2-detail-cell small,
.inventory-sales-v2-margin-cell small { color: #8994a5; font-size: 10px; }
.inventory-sales-v2-detail-cell a { color: #5e4fd1; }
.inventory-sales-v2-margin-cell strong { color: #293852; font-variant-numeric: tabular-nums; }
@media (max-width: 760px) {
  .product-category-v2-page { height: calc(100vh - var(--maya-v2-header) - 59px) !important; }
  .product-category-v2-toolbar { flex-basis: 64px; min-height: 64px; padding: 0 10px; }
  .product-category-v2-heading p { display: none; }
  .product-category-v2-content { padding: 0; }
  .product-category-v2-card { padding: 0; }
  .product-category-v2-tree-row { align-items: flex-start; }
  .product-category-v2-tree-actions { gap: 3px; }
}

.maya-v2-list-table-panel {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #fff;
}
.maya-v2-list-table-scroll {
  flex: 1 1 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 0;
  min-width: 0;
  min-height: 0;
  padding-bottom: 16px;
  overflow: auto;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}
.maya-v2-list-table-scroll table {
  display: table;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 1100px;
  max-width: none;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.contact-v2-col-name { width: 27%; }
.contact-v2-col-info { width: 18%; }
.contact-v2-col-status { width: 12%; }
.contact-v2-col-connection { width: 18%; }
.contact-v2-col-created { width: 15%; }
.contact-v2-col-actions { width: 10%; }
.maya-v2-list-table-scroll thead { position: -webkit-sticky; position: sticky; top: 0; z-index: 3; }
.maya-v2-list-table-scroll th { position: -webkit-sticky; position: sticky; top: 0; z-index: 4; padding: 11px 12px; border-bottom: 1px solid #e5e9f0; color: #8a95a5; background: #f8f9fc; background-clip: padding-box; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
.maya-v2-sort-button { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.maya-v2-sort-button:hover, .maya-v2-sort-button:focus { color: #6654dd; }
.maya-v2-list-table-scroll td { padding: 10px 12px; border-bottom: 1px solid #edf0f5; color: #475569; font-size: 12px; vertical-align: middle; overflow: hidden; }
.maya-v2-list-table-scroll tbody tr:hover { background: #fafbfe; }
.maya-v2-person { display: flex; align-items: center; gap: 9px; min-width: 190px; }
.maya-v2-person img { display: block; width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.maya-v2-person > div,
.maya-v2-list-table-scroll td > span + small,
.maya-v2-person small { display: grid; gap: 3px; }
.maya-v2-name { color: #293852; font-weight: 600; text-decoration: none; }
.maya-v2-name:hover { color: #6654dd; }
.maya-v2-list-table-scroll td small { color: #9aa4b5; font-size: 10px; }
.maya-v2-created-cell,
.maya-v2-two-line-cell { display: grid; grid-template-rows: auto auto; gap: 3px; min-width: 0; }
.maya-v2-created-cell > span,
.maya-v2-created-cell > small,
.maya-v2-two-line-cell > span,
.maya-v2-two-line-cell > small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contact-v2-status { display: inline-flex; padding: 4px 7px; border-radius: 999px; color: #8a6412; background: #fff5d7; font-size: 10px; font-weight: 700; }
.contact-v2-status.is-active { color: #237a58; background: #e3f7ed; }
.contact-v2-status.is-suspended { color: #a33b45; background: #ffe7e8; }
.maya-v2-list-action-column,
.maya-v2-list-actions { text-align: center !important; }
.maya-v2-list-actions { white-space: nowrap; }
.maya-v2-list-actions button { width: 28px; height: 28px; margin: 0 2px; border: 0; border-radius: 6px; color: #7b8798; background: transparent; cursor: pointer; }
.maya-v2-list-actions button:hover { color: #6654dd; background: #f1efff; }
.maya-v2-list-empty { padding: 40px !important; color: #8a95a5 !important; text-align: center; }
.maya-v2-list-table-scroll .maya-v2-table-loading-message td { padding: 17px 12px 8px; border-bottom: 0; }
.maya-v2-table-loading-message > td > div { display: flex; align-items: center; justify-content: center; gap: 8px; color: #7b8798; font-size: 11px; }
.maya-v2-table-loading-message .fa { color: #6654dd; font-size: 13px; }
.maya-v2-list-table-scroll .maya-v2-table-skeleton-row td { height: 52px; padding: 8px 12px; }
.maya-v2-table-skeleton-person { display: flex; align-items: center; gap: 9px; min-width: 150px; }
.maya-v2-table-skeleton-person > i { display: block; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; }
.maya-v2-table-skeleton-person > span { display: grid; gap: 5px; width: min(70%, 150px); }
.maya-v2-table-skeleton-person > span > i,
.maya-v2-table-skeleton-line { display: block; width: 82%; height: 8px; border-radius: 5px; }
.maya-v2-table-skeleton-person > span > i + i { width: 52%; height: 6px; }
.maya-v2-table-skeleton-row td:not(:first-child) .maya-v2-table-skeleton-line { width: 76%; }
.maya-v2-table-skeleton-person > i,
.maya-v2-table-skeleton-person > span > i,
.maya-v2-table-skeleton-line { background: linear-gradient(100deg, #edf0f5 20%, #f8f9fc 42%, #edf0f5 64%); background-size: 220% 100%; animation: contact-v2-skeleton-shimmer 1.35s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .maya-v2-table-skeleton-person > i, .maya-v2-table-skeleton-person > span > i, .maya-v2-table-skeleton-line { animation: none; } }

.contact-v2-view-toggle { display: inline-flex; align-items: center; gap: 2px; margin-left: 3px; padding: 2px; border: 1px solid #e5e9f0; border-radius: 7px; background: #f8f9fc; }
.contact-v2-view-toggle button { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 26px; padding: 0; border: 0; border-radius: 5px; color: #7b8798; background: transparent; cursor: pointer; }
.contact-v2-view-toggle button:hover,
.contact-v2-view-toggle button.active { color: #5544c5; background: #fff; box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.contact-v2-card-scroll { flex: 1 1 0; min-width: 0; min-height: 0; padding: 16px; overflow: auto; -webkit-overflow-scrolling: touch; }
.contact-v2-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 285px), 1fr)); align-content: start; gap: 12px; }
.contact-v2-card { min-width: 0; padding: 14px; border: 1px solid #e5e9f0; border-radius: 9px; background: #fff; box-shadow: 0 2px 7px rgba(15, 23, 42, .045); }
.contact-v2-card-heading { position: relative; display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 8px 24px 13px; border-bottom: 1px solid #edf0f5; text-align: center; }
.contact-v2-card-heading .maya-v2-person { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; min-width: 0; }
.contact-v2-card .maya-v2-person img { width: 78px; height: 78px; border: 3px solid #fff; box-shadow: 0 2px 9px rgba(15, 23, 42, .14); }
.contact-v2-card-heading .maya-v2-person > div { display: grid; justify-items: center; gap: 4px; min-width: 0; max-width: 100%; }
.contact-v2-card-heading .maya-v2-name { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contact-v2-card-heading .contact-v2-status { position: absolute; top: 0; right: 0; }
.contact-v2-card-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; padding: 13px 0; }
.contact-v2-card-details > div { display: grid; gap: 3px; min-width: 0; }
.contact-v2-card-details small { color: #9aa4b5; font-size: 10px; }
.contact-v2-card-details span { overflow: hidden; color: #475569; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.contact-v2-card-actions { display: flex; justify-content: flex-end; gap: 6px; padding-top: 10px; border-top: 1px solid #edf0f5; }
.contact-v2-card-actions button { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; padding: 0 9px; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; cursor: pointer; font-size: 11px; }
.contact-v2-card-actions button:hover { border-color: #d9d2ff; color: #5544c5; background: #f5f3ff; }
.contact-v2-card-state { padding: 36px 16px; color: #8a95a5; text-align: center; }
.admin-v2-page { background: #f5f7fb; }
.attendance-v2-page { background: #f5f7fb; }
.attendance-v2-col-employee { width: 30%; }
.attendance-v2-col-date { width: 14%; }
.attendance-v2-col-status { width: 16%; }
.attendance-v2-col-account { width: 16%; }
.attendance-v2-col-created { width: 16%; }
.attendance-v2-col-actions { width: 8%; }
.attendance-v2-status { display: inline-flex; padding: 4px 8px; border-radius: 999px; color: #687589; background: #eef1f6; font-size: 10px; font-weight: 700; }
.attendance-v2-status.is-p { color: #237a58; background: #e3f7ed; }
.attendance-v2-status.is-a,
.attendance-v2-status.is-sl { color: #a33b45; background: #ffe7e8; }
.attendance-v2-status.is-t,
.attendance-v2-status.is-hd { color: #8a6412; background: #fff5d7; }
.attendance-v2-status.is-pto { color: #5544c5; background: #f1efff; }

.attendance-v2-submenu {
  position: relative !important;
  z-index: 3 !important;
  flex: 0 0 auto !important;
}
.attendance-v2-shell {
  position: relative !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.attendance-v2-submenu .p-h {
  padding: 0 18px !important;
}
.attendance-v2-submenu .nav-lines > li > a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  color: #687589 !important;
  font-size: 12px !important;
}
.attendance-v2-submenu .nav-lines > li.active > a {
  border-bottom: 2px solid #6654dd !important;
  color: #5544c5 !important;
  background: #faf9ff !important;
}
.attendance-v2-content {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex: 1 1 0 !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.attendance-v2-content > .ng-scope {
  display: flex !important;
  flex: 1 1 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* HRM attendance screens still share the mature legacy controllers/templates.
   This bridge gives all seven screens the V2 page geometry without changing their
   filters, row actions, or data contract. */
.attendance-v2-legacy-page {
  position: relative !important;
  flex: 1 1 0 !important;
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #f5f7fb !important;
}
.attendance-v2-filter-toggle {
  position: absolute !important;
  top: 10px !important;
  left: 14px !important;
  z-index: 10 !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  color: #687589 !important;
  background: transparent !important;
  cursor: pointer !important;
}
.attendance-v2-filter-toggle:hover,
.attendance-v2-filter-toggle.active { color: #5544c5 !important; background: #f1efff !important; }
.attendance-v2-legacy-page > div {
  display: flex !important;
  flex: 1 1 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.attendance-v2-legacy-page .app-content-inner {
  position: relative !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f5f7fb !important;
}
.attendance-v2-legacy-page .app-content-inner > .p-v-sm.p-h.bg-white,
.attendance-v2-legacy-page .app-content-inner > .p-v-sm.p-h.bg-white.box-shadow {
  flex: 0 0 52px !important;
  box-sizing: border-box !important;
  min-height: 52px !important;
  padding: 0 18px !important;
  border-bottom: 1px solid #e5e9f0 !important;
  box-shadow: none !important;
  background: #fff !important;
}
.attendance-v2-legacy-page .content-container {
  position: relative !important;
  display: flex !important;
  flex: 1 1 0 !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.attendance-v2-legacy-page .content-container > .h-full,
.attendance-v2-legacy-page .content-container > .h-full > .content-left,
.attendance-v2-legacy-page .content-container > .h-full > .content-main {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  height: 100% !important;
  min-height: 0 !important;
}
.attendance-v2-legacy-page .content-container > .h-full {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.attendance-v2-legacy-page .content-left {
  flex: 0 0 250px !important;
  width: 250px !important;
  min-width: 0 !important;
  overflow-y: auto !important;
  border-right: 1px solid #e5e9f0 !important;
  background: #f8f9fc !important;
}
.attendance-v2-legacy-page.filter-hidden .content-left {
  flex-basis: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  border-right: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}
.attendance-v2-legacy-page.filter-hidden .content-main {
  flex-basis: 100% !important;
}
.attendance-v2-legacy-page .content-main {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 0 !important;
  flex-basis: 0 !important;
  width: auto !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.attendance-v2-legacy-page .content-left > div,
.attendance-v2-legacy-page .content-left .w-full,
.attendance-v2-legacy-page .content-left .box-row,
.attendance-v2-legacy-page .content-left .box-cell,
.attendance-v2-legacy-page .content-left .box-inner {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}
.attendance-v2-legacy-page .content-left .p.p-v-sm.b-b {
  padding: 15px 18px 8px !important;
  border: 0 !important;
  color: #293852 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.attendance-v2-legacy-page .content-left .list-group-item {
  padding: 8px 18px 18px !important;
  border: 0 !important;
  background: transparent !important;
}
.attendance-v2-legacy-page .content-left label {
  color: #687589 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
.attendance-v2-legacy-page .content-left .form-control,
.attendance-v2-legacy-page .content-left .ui-select-match > .btn {
  min-height: 32px !important;
  border: 1px solid #dfe4ed !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #475569 !important;
  font-size: 12px !important;
}
.attendance-v2-legacy-page .content-left .btn-default {
  border-color: #dfe4ed !important;
  border-radius: 6px !important;
  color: #687589 !important;
  background: #fff !important;
}
.attendance-v2-legacy-page .content-left form > .btn-default,
.attendance-v2-legacy-page .content-left form > .btn {
  width: 100% !important;
  margin-top: 4px !important;
  border: 0 !important;
  color: #fff !important;
  background: #6654dd !important;
  font-weight: 600 !important;
}
.attendance-v2-legacy-page .table-fixed-container,
.attendance-v2-legacy-page .table-fixed,
.attendance-v2-legacy-page .table-fixed-body {
  position: relative !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.attendance-v2-legacy-page .table-fixed-body {
  display: block !important;
  overflow: auto !important;
  padding-bottom: 16px !important;
  background: #fff !important;
  -webkit-overflow-scrolling: touch;
}
.attendance-v2-legacy-page .table-fixed-head { display: none !important; }
.attendance-v2-legacy-page .table-fixed-body > table {
  width: 100% !important;
  min-width: 920px !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  table-layout: auto !important;
}
.attendance-v2-legacy-page .table-fixed-body th {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  padding: 11px 12px !important;
  border-bottom: 1px solid #e5e9f0 !important;
  color: #8a95a5 !important;
  background: #f8f9fc !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
.attendance-v2-legacy-page .table-fixed-body th > div {
  position: static !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
.attendance-v2-legacy-page .table-fixed-body td {
  padding: 10px 12px !important;
  border-bottom: 1px solid #edf0f5 !important;
  color: #475569 !important;
  font-size: 12px !important;
  vertical-align: middle !important;
}
.attendance-v2-legacy-page .table-fixed-body tbody tr:hover { background: #fafbfe !important; }
@media (max-width: 760px) {
  .attendance-v2-submenu > .p-h {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .attendance-v2-submenu > .p-h::-webkit-scrollbar { display: none; }
  .attendance-v2-submenu .nav-lines {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 100% !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  .attendance-v2-submenu .nav-lines > li {
    flex: 0 0 auto !important;
  }
  .attendance-v2-legacy-page .content-left {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 20 !important;
    width: min(280px, 85vw) !important;
    transform: translateX(-105%);
    box-shadow: 8px 0 24px rgba(15, 23, 42, .16);
    transition: transform .22s ease;
  }
  .attendance-v2-legacy-page .content-container.active .content-left { transform: translateX(0); }
}
.employee-v2-page { background: #f5f7fb; }
.employee-v2-col-employee { width: 22%; }
.employee-v2-col-stats { width: 13%; }
.employee-v2-col-rating { width: 16%; }
.employee-v2-col-status { width: 11%; }
.employee-v2-col-connection { width: 15%; }
.employee-v2-col-account { width: 12%; }
.employee-v2-col-created { width: 9%; }
.employee-v2-col-actions { width: 10%; }
.employee-v2-person { min-width: 210px; }
.employee-v2-avatar-button { flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.employee-v2-avatar-button img { width: 36px; height: 36px; }
.employee-v2-stats-cell { display: grid; gap: 3px; color: #687589; font-size: 10px; }
.employee-v2-stats-cell strong { color: #293852; font-size: 11px; font-weight: 700; }
.employee-v2-rating-cell { display: grid; gap: 4px; }
.employee-v2-rating-cell > div { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.employee-v2-rating-cell small { width: 30px; color: #9aa4b5; font-size: 9px; }
.employee-v2-rating-cell em { color: #687589; font-size: 10px; font-style: normal; }
.employee-v2-rating-cell .star-rating { line-height: 1; }
.employee-v2-rating-cell .star-rating .star { padding: 0; color: #dfe4ed; font-size: 11px; }
.employee-v2-rating-cell .star-rating .star.filled { color: #f3b72f; }
.employee-v2-status-cell { display: grid; gap: 5px; }
.employee-v2-status-cell small { overflow: hidden; color: #9aa4b5; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.employee-v2-status-badge { display: inline-flex; align-items: center; gap: 5px; width: max-content; padding: 4px 7px; border: 0; border-radius: 999px; color: #687589; background: #eef1f6; cursor: pointer; font-size: 10px; font-weight: 700; }
.employee-v2-status-badge.is-active { color: #237a58; background: #e3f7ed; }
.employee-v2-status-badge.is-pending { color: #8a6412; background: #fff5d7; }
.employee-v2-status-badge.is-suspended,
.employee-v2-status-badge.is-inactive { color: #a33b45; background: #ffe7e8; }
.employee-v2-connection-cell span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.employee-v2-actions { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 3px; }
.employee-v2-actions button,
.employee-v2-actions a { display: inline-grid; place-items: center; width: 27px; height: 27px; padding: 0; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; cursor: pointer; text-decoration: none; }
.employee-v2-actions button:hover,
.employee-v2-actions a:hover { border-color: #d9d2ff; color: #5544c5; background: #f8f7ff; }
.employee-v2-table { min-width: 1180px !important; }
.employee-v2-page .maya-v2-list-layout { display: flex !important; flex: 1 1 auto !important; min-height: 0 !important; }
.employee-v2-page .maya-v2-list-table-panel { display: flex !important; flex: 1 1 auto !important; flex-basis: 0 !important; min-height: 0 !important; min-width: 0 !important; overflow: hidden !important; background: #fff !important; }
.employee-v2-page .maya-v2-list-table-scroll { display: block !important; flex: 1 1 auto !important; flex-basis: 0 !important; width: 100% !important; min-height: 0 !important; overflow: auto !important; overflow-x: auto !important; overflow-y: auto !important; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
.employee-v2-page { position: relative !important; inset: auto !important; display: flex !important; flex-direction: column !important; width: 100% !important; height: 100% !important; min-width: 0 !important; min-height: 0 !important; }
.employee-v2-page .maya-v2-list-layout { position: relative !important; inset: auto !important; display: flex !important; flex: 1 1 auto !important; width: 100% !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; overflow: hidden !important; }
.employee-v2-page .maya-v2-list-table-panel { position: relative !important; inset: auto !important; display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; width: auto !important; height: 100% !important; min-width: 0 !important; min-height: 0 !important; overflow: hidden !important; }
.employee-v2-page .maya-v2-list-table-scroll { position: relative !important; inset: auto !important; display: block !important; flex: 1 1 0 !important; width: 100% !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; max-width: none !important; max-height: none !important; overflow-x: auto !important; overflow-y: scroll !important; scrollbar-gutter: stable; }
.admin-v2-col-contact { width: 30%; }
.admin-v2-col-description { width: 28%; }
.admin-v2-col-status { width: 14%; }
.admin-v2-col-created { width: 20%; }
.admin-v2-col-actions { width: 8%; }
.admin-v2-page.is-root-account .admin-v2-col-contact { width: 22%; }
.admin-v2-page.is-root-account .admin-v2-col-description { width: 20%; }
.admin-v2-page.is-root-account .admin-v2-col-status { width: 10%; }
.admin-v2-page.is-root-account .admin-v2-col-account { width: 18%; }
.admin-v2-page.is-root-account .admin-v2-col-created { width: 18%; }
.admin-v2-page.is-root-account .admin-v2-col-actions { width: 12%; }
.admin-v2-status { display: inline-flex; padding: 4px 8px; border-radius: 999px; color: #687589; background: #eef1f6; font-size: 10px; font-weight: 700; }
.admin-v2-status.is-active { color: #237a58; background: #e3f7ed; }
.admin-v2-status.is-pending { color: #8a6412; background: #fff5d7; }
.admin-v2-status.is-suspended,
.admin-v2-status.is-inactive { color: #a33b45; background: #ffe7e8; }
.admin-v2-card { min-height: 220px; }
.admin-v2-card-description { min-height: 38px; padding: 12px 0; color: #475569; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.admin-v2-card-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px 0; border-top: 1px solid #edf0f5; }
.admin-v2-card-meta > div { display: grid; gap: 3px; min-width: 0; }
.admin-v2-card-meta small { color: #9aa4b5; font-size: 10px; }
.admin-v2-card-meta span { overflow: hidden; color: #475569; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.contact-v2-card-loading { flex: 1 1 auto; min-width: 0; min-height: 0; padding: 16px; overflow: auto; }
.contact-v2-card-skeleton { min-height: 226px; overflow: hidden; }
.contact-v2-skeleton-profile { position: relative; display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 8px 24px 13px; border-bottom: 1px solid #edf0f5; }
.contact-v2-skeleton-avatar,
.contact-v2-skeleton-name i,
.contact-v2-skeleton-status,
.contact-v2-skeleton-details span,
.contact-v2-skeleton-footer i { display: block; background: linear-gradient(100deg, #edf0f5 20%, #f8f9fc 42%, #edf0f5 64%); background-size: 220% 100%; animation: contact-v2-skeleton-shimmer 1.35s ease-in-out infinite; }
.contact-v2-skeleton-avatar { width: 78px; height: 78px; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 2px 9px rgba(15, 23, 42, .08); }
.contact-v2-skeleton-name { display: grid; justify-items: center; gap: 5px; width: min(72%, 180px); }
.contact-v2-skeleton-name i { width: 100%; height: 10px; border-radius: 5px; }
.contact-v2-skeleton-name i + i { width: 54%; height: 7px; }
.contact-v2-skeleton-status { position: absolute; top: 0; right: 0; width: 48px; height: 18px; border-radius: 999px; }
.contact-v2-skeleton-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; padding: 13px 0; }
.contact-v2-skeleton-details span { height: 24px; border-radius: 5px; }
.contact-v2-skeleton-footer { display: flex; justify-content: flex-end; gap: 6px; padding-top: 10px; border-top: 1px solid #edf0f5; }
.contact-v2-skeleton-footer i { width: 54px; height: 28px; border-radius: 6px; }
@keyframes contact-v2-skeleton-shimmer { to { background-position-x: -220%; } }
@media (prefers-reduced-motion: reduce) { .contact-v2-skeleton-avatar, .contact-v2-skeleton-name i, .contact-v2-skeleton-status, .contact-v2-skeleton-details span, .contact-v2-skeleton-footer i { animation: none; } }

.finance-v2-col-date { width: 11%; }
.finance-v2-col-type { width: 9%; }
.finance-v2-col-name { width: 15%; }
.finance-v2-col-amount { width: 10%; text-align: right; }
.finance-v2-col-image { width: 7%; }
.finance-v2-col-contact { width: 13%; }
.finance-v2-col-division { width: 9%; }
.finance-v2-col-account { width: 12%; }
.finance-v2-col-created { width: 9%; }
.finance-v2-col-actions { width: 5%; }
.maya-v2-finance-entry-host { position: relative; flex: 1 1 auto; display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.finance-entry-v2-page { flex: 1 1 auto; min-height: 0; }
.finance-entry-v2-toolbar { justify-content: flex-start; }
.finance-entry-v2-summary { display: flex; align-items: center; gap: 7px; min-width: 0; overflow: hidden; }
.finance-entry-v2-summary-item { display: grid; gap: 2px; min-width: 92px; padding: 5px 9px; border-radius: 6px; background: #f5f7fb; }
.finance-entry-v2-summary-item small { color: #8a95a5; font-size: 9px; text-transform: uppercase; }
.finance-entry-v2-summary-item strong { overflow: hidden; color: #293852; font-size: 11px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; }
.finance-entry-v2-summary-item.is-balance { background: #f1efff; }
.finance-entry-v2-summary-item.is-balance strong { color: #5544c5; }
.finance-entry-v2-filter { flex-basis: 280px; padding-left: 4px; }
.finance-entry-v2-filter .maya-v2-list-field .ui-select-container { width: 100%; }
.finance-entry-v2-filter ui-select .ui-select-match > .btn { box-sizing: border-box; display: flex; align-items: center; height: 32px; min-height: 32px; padding: 0 30px 0 9px; line-height: 20px; text-align: left; }
.finance-entry-v2-filter ui-select .ui-select-match-text,
.finance-entry-v2-filter ui-select .ui-select-placeholder { display: block; min-width: 0; overflow: hidden; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
.finance-entry-v2-filter ui-select .ui-select-match > .btn { position: relative; }
.finance-entry-v2-filter ui-select .ui-select-match .caret { position: absolute; top: 50% !important; right: 10px !important; left: auto !important; float: none !important; margin: 0 !important; transform: translateY(-50%); }
.finance-entry-v2-filter ui-select.ui-select-multiple .ui-select-match > .btn { height: auto; min-height: 32px; padding: 3px 6px; }
.finance-entry-v2-filter .ui-select-multiple .ui-select-match-item { margin-top: 1px; margin-bottom: 1px; }
.finance-entry-v2-filter .form-group { margin-bottom: 12px; }
.finance-entry-v2-filter .input-group { width: 100%; }
.finance-entry-v2-table table { width: 100%; min-width: 100%; max-width: 100%; table-layout: fixed; }
.finance-entry-v2-data:not(.is-root-account) .finance-entry-v2-col-date { width: 13%; }
.finance-entry-v2-data:not(.is-root-account) .finance-entry-v2-col-account { width: 19%; }
.finance-entry-v2-data:not(.is-root-account) .finance-entry-v2-col-amount { width: 10%; text-align: right; }
.finance-entry-v2-data:not(.is-root-account) .finance-entry-v2-col-contact { width: 15%; }
.finance-entry-v2-data:not(.is-root-account) .finance-entry-v2-col-division { width: 15%; }
.finance-entry-v2-data:not(.is-root-account) .finance-entry-v2-col-created { width: 18%; }
.finance-entry-v2-data.is-root-account .finance-entry-v2-col-date { width: 11%; }
.finance-entry-v2-data.is-root-account .finance-entry-v2-col-account { width: 17%; }
.finance-entry-v2-data.is-root-account .finance-entry-v2-col-amount { width: 9%; text-align: right; }
.finance-entry-v2-data.is-root-account .finance-entry-v2-col-contact { width: 13%; }
.finance-entry-v2-data.is-root-account .finance-entry-v2-col-division { width: 13%; }
.finance-entry-v2-data.is-root-account .finance-entry-v2-col-root-account { width: 12%; }
.finance-entry-v2-data.is-root-account .finance-entry-v2-col-created { width: 16%; }
.maya-v2-list-table-scroll th.finance-entry-v2-col-amount,
.maya-v2-list-table-scroll td.finance-entry-v2-col-amount { text-align: right; }
.finance-entry-v2-col-contact { width: 15%; }
.finance-entry-v2-col-division { width: 15%; }
.finance-entry-v2-col-root-account { width: 13%; }
.finance-entry-v2-col-created { width: 16%; }
.finance-entry-v2-amount { display: block; width: 100%; color: #293852; font-weight: 650; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.finance-entry-v2-row-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.finance-entry-v2-row-actions button { display: inline-flex; align-items: center; gap: 5px; min-height: 24px; padding: 0 7px; border: 1px solid #e5e9f0; border-radius: 5px; color: #687589; background: #fff; cursor: pointer; font: inherit; font-size: 10px; line-height: 1; white-space: nowrap; }
.finance-entry-v2-row-actions button:hover { border-color: #d9d2ff; color: #5544c5; background: #f5f3ff; }
.finance-entry-v2-error { color: #a33b45 !important; }
.maya-v2-entry-edit-modal { z-index: 1055 !important; padding: 0 16px !important; overflow-x: hidden; overflow-y: auto; }
.maya-v2-entry-edit-modal .modal-dialog { width: min(700px, calc(100vw - 32px)) !important; max-width: 700px; margin: calc(var(--maya-v2-header) + 20px) auto 20px !important; }
.maya-v2-entry-edit-modal .modal-content { overflow: hidden; border: 1px solid #e5e9f0; border-radius: 12px; background: #fff; box-shadow: 0 18px 48px rgba(15, 23, 42, .2); }
.maya-v2-entry-edit-modal .modal-header,
.maya-v2-entry-edit-modal .modal-footer { padding: 14px 18px; border-color: #edf0f5; background: #fff; }
.maya-v2-entry-edit-modal .modal-title { color: #293852; font-size: 15px; font-weight: 700; }
.maya-v2-entry-edit-modal .modal-body { overflow: visible; }
.maya-v2-entry-edit-modal .form-horizontal .form-group { margin-right: 0; margin-left: 0; }
.maya-v2-entry-edit-modal .form-horizontal .control-label { padding-top: 8px; color: #687589; font-size: 11px; }
.maya-v2-entry-edit-modal .ui-select-container { width: 100%; }
.maya-v2-entry-edit-modal .modal-footer .btn { min-width: 78px; min-height: 34px; border-radius: 7px; font-size: 12px; }
.maya-v2-finance-name { display: block; overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.maya-v2-finance-amount { display: block; width: 100%; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.maya-v2-finance-image { width: 38px; height: 34px; padding: 0; overflow: hidden; border: 0; border-radius: 5px; background: #f1f3f7; cursor: pointer; }
.maya-v2-finance-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.maya-v2-finance-journal-link { padding: 0; border: 0; color: #6654dd; background: transparent; cursor: pointer; font-size: 10px; text-align: left; }
.maya-v2-finance-total { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border-radius: 6px; color: #687589; background: #f5f7fb; font-size: 10px; }
.maya-v2-finance-total strong { color: #293852; font-size: 11px; font-variant-numeric: tabular-nums; }
.maya-v2-finance-in { color: #237a58; background: #eaf7f0; }
.maya-v2-finance-out { color: #a34b4b; background: #fff0ef; }
.maya-v2-finance-balance { color: #5544c5; background: #f1efff; }

.maya-v2-journal-modal { z-index: 1055 !important; padding: 0 12px !important; overflow-x: hidden; overflow-y: auto; }
.maya-v2-journal-modal .modal-dialog { width: min(1080px, calc(100vw - 32px)) !important; max-width: 1080px; margin: calc(var(--maya-v2-header) + 22px) auto 20px !important; padding: 0 !important; }
.maya-v2-journal-modal .modal-content { overflow: hidden; border: 1px solid #e5e9f0; border-radius: 12px; background: #fff; box-shadow: 0 18px 48px rgba(15, 23, 42, .2); }
.maya-v2-journal-modal .modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid #e5e9f0; background: #fff; }
.maya-v2-journal-title { display: grid; gap: 4px; min-width: 0; }
.maya-v2-journal-title .modal-title { overflow: hidden; color: #293852; font-size: 16px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.maya-v2-journal-title small { color: #8a95a5; font-size: 11px; }
.maya-v2-journal-modal .close { order: 2; margin: -2px 0 0; color: #687589; opacity: .75; }
.maya-v2-journal-modal .modal-body { max-height: calc(100vh - var(--maya-v2-header) - 155px); padding: 0; overflow: auto; }
.maya-v2-journal-table-wrap { width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; }
.maya-v2-journal-modal .maya-v2-journal-table { width: 100%; min-width: 850px; margin: 0; border-collapse: collapse; }
.maya-v2-journal-modal .maya-v2-journal-table th { position: sticky; top: 0; z-index: 1; padding: 11px 12px; border-bottom: 1px solid #e5e9f0; color: #8a95a5; background: #f8f9fc; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.maya-v2-journal-modal .maya-v2-journal-table td { padding: 11px 12px; border-bottom: 1px solid #edf0f5; color: #475569; font-size: 12px; vertical-align: middle; }
.maya-v2-journal-modal .maya-v2-journal-number { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.maya-v2-journal-modal .maya-v2-journal-table tbody tr:hover { background: #fafbfe; }
.maya-v2-journal-modal .modal-footer { padding: 12px 20px; border-top: 1px solid #edf0f5; background: #fff; }
.maya-v2-journal-modal .modal-footer .btn { min-width: 82px; height: 34px; border: 0; border-radius: 7px; color: #687589; background: #f1f3f7; font-size: 12px; }
.maya-v2-image-upload-modal { z-index: 1055 !important; padding: 0 12px !important; overflow-y: auto; }
.maya-v2-image-upload-modal .modal-dialog { width: min(760px, calc(100vw - 32px)) !important; max-width: 760px; margin: calc(var(--maya-v2-header) + 22px) auto 20px !important; }
.maya-v2-image-upload-modal .modal-content { overflow: hidden; border: 1px solid #e5e9f0; border-radius: 12px; background: #fff; box-shadow: 0 18px 48px rgba(15, 23, 42, .2); }
.maya-v2-image-upload-modal .modal-header,
.maya-v2-image-upload-modal .modal-footer { padding: 14px 18px; border-color: #edf0f5; background: #fff; }
.maya-v2-image-upload-modal .modal-title { color: #293852; font-size: 15px; font-weight: 700; }
.maya-v2-image-upload-modal .modal-body { max-height: calc(100vh - var(--maya-v2-header) - 190px); overflow: auto; }
.maya-v2-image-upload-modal .modal-body img { display: block; max-width: 100%; max-height: 60vh; object-fit: contain; }
.maya-v2-image-upload-modal .modal-footer .btn { min-height: 34px; border-radius: 7px; font-size: 12px; }

/* Finance V2 modal backdrop; isolated from legacy Bootstrap/Metro backdrop rules. */
body.maya-v2-modal-open { overflow: hidden; }
.maya-v2-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050 !important;
  background: rgba(24, 32, 48, .42);
}
.maya-v2-modal-backdrop.am-fade {
  background: rgba(24, 32, 48, .42);
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
}

@media (max-width: 760px) {
  .contact-v2-card-scroll,
  .contact-v2-card-loading { padding: 12px; }
  .contact-v2-card-grid { grid-template-columns: 1fr; }
  .maya-v2-list-toolbar-summary { display: none; }
  .finance-entry-v2-summary { display: none; }
  .finance-entry-v2-toolbar { justify-content: space-between; }
  .maya-v2-journal-modal { padding: 0 8px !important; }
  .maya-v2-journal-modal .modal-dialog { width: calc(100vw - 16px) !important; margin: calc(var(--maya-v2-header) + 12px) auto 12px !important; }
  .maya-v2-journal-modal .modal-header { padding: 13px 14px; }
  .maya-v2-journal-modal .modal-body { max-height: calc(100vh - var(--maya-v2-header) - 135px); }
  .maya-v2-journal-modal .modal-footer { padding: 10px 14px; }
  .maya-v2-image-upload-modal { padding: 0 8px !important; }
  .maya-v2-image-upload-modal .modal-dialog { width: calc(100vw - 16px) !important; margin: calc(var(--maya-v2-header) + 12px) auto 12px !important; }
  .maya-v2-image-upload-modal .modal-body { max-height: calc(100vh - var(--maya-v2-header) - 160px); }
  .maya-v2-entry-edit-modal { padding: 0 8px !important; }
  .maya-v2-entry-edit-modal .modal-dialog { width: calc(100vw - 16px) !important; margin: calc(var(--maya-v2-header) + 12px) auto 12px !important; }
  .maya-v2-entry-edit-modal .modal-body { max-height: none; overflow: visible; }
  .finance-entry-v2-table table { min-width: 950px; max-width: none; }
  .maya-v2-list-layout,
  .maya-v2-list-layout.filter-hidden { padding-left: 0; }
  .maya-v2-list-filter-panel,
  .maya-v2-list-layout.filter-hidden .maya-v2-list-filter-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    width: min(280px, 85vw);
    padding: 14px 18px;
    overflow-y: auto;
    border-right: 1px solid #e5e9f0;
    background: #fff;
    box-shadow: 8px 0 24px rgba(15, 23, 42, .16);
    opacity: 1;
    transform: translateX(-105%);
    transition: transform .22s ease;
  }
  .maya-v2-list-layout:not(.filter-hidden) .maya-v2-list-filter-panel { transform: translateX(0); }
  .maya-v2-list-filter-backdrop { position: absolute; inset: 0; z-index: 15; display: block; background: rgba(15, 23, 42, .16); }
}
.inventory-asset-detail-page { display: flex; flex-direction: column; min-height: 0; background: #f6f8fc; }
.inventory-asset-detail-page > .maya-v2-list-toolbar { flex: 0 0 68px; min-height: 68px; padding: 0 28px; }
.inventory-asset-detail-page > .maya-v2-list-toolbar .maya-v2-list-toolbar-left { min-width: 0; gap: 16px; }
.inventory-asset-detail-page > .maya-v2-list-toolbar strong { overflow: hidden; color: #25324a; font-size: 20px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.inventory-asset-detail-body { box-sizing: border-box; flex: 1 1 auto; width: 100%; max-width: 1440px; min-height: 0; margin: 0 auto; padding: 22px 28px 42px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.inventory-asset-detail-loading { padding: 54px 20px; color: #6d7890; text-align: center; }
.inventory-asset-detail-hero { display: flex; align-items: center; gap: 22px; margin-bottom: 18px; padding: 22px; border: 1px solid #e3e8f1; border-radius: 12px; background: #fff; box-shadow: 0 4px 14px rgba(25, 39, 67, .05); }
.inventory-asset-detail-hero > img { width: 128px; height: 128px; flex: 0 0 128px; object-fit: cover; border-radius: 10px; background: #eef2f7; }
.inventory-asset-detail-hero-content { min-width: 0; }
.inventory-asset-detail-kicker { color: #6b59d7; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.inventory-asset-detail-hero h1 { margin: 6px 0 5px; color: #25324a; font-size: 25px; font-weight: 650; }
.inventory-asset-detail-hero p { margin: 0 0 12px; color: #6d7890; }
.inventory-asset-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.inventory-asset-detail-card { min-width: 0; margin-bottom: 16px; padding: 18px 20px; overflow: hidden; border: 1px solid #e3e8f1; border-radius: 10px; background: #fff; box-shadow: 0 3px 12px rgba(25, 39, 67, .035); }
.inventory-asset-detail-grid .inventory-asset-detail-card { margin-bottom: 0; }
.inventory-asset-detail-card h3 { margin: 0 0 14px; color: #25324a; font-size: 15px; font-weight: 650; }
.inventory-asset-detail-card dl { display: grid; grid-template-columns: minmax(125px, .8fr) minmax(0, 1.4fr); gap: 8px 16px; margin: 0; }
.inventory-asset-detail-card dt { color: #8994a7; font-size: 12px; font-weight: 500; }
.inventory-asset-detail-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #33415c; font-size: 13px; }
.inventory-asset-detail-key-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
.inventory-asset-detail-key-values > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid #edf0f5; }
.inventory-asset-detail-key-values span { color: #8994a7; font-size: 12px; }
.inventory-asset-detail-key-values strong { color: #33415c; font-size: 13px; text-align: right; overflow-wrap: anywhere; }
.inventory-asset-detail-table-wrap { overflow-x: auto; }
.inventory-asset-detail-card table { margin-bottom: 0; color: #33415c; font-size: 12px; }
.inventory-asset-detail-card table th { color: #78859a; font-size: 11px; font-weight: 650; text-transform: uppercase; }
.inventory-asset-detail-card table td { vertical-align: middle; }
.inventory-asset-detail-link { padding: 0; border: 0; color: #5543ca; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.inventory-asset-detail-link:hover { color: #3d2ca9; text-decoration: underline; }
.inventory-asset-acquisition-backdrop { position: fixed; inset: 0; z-index: 1060; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(20, 29, 45, .48); }
.inventory-asset-acquisition-modal { display: flex; flex-direction: column; width: min(680px, calc(100vw - 32px)); max-height: min(88vh, 760px); overflow: hidden; border: 1px solid #e5e9f0; border-radius: 12px; background: #fff; box-shadow: 0 20px 60px rgba(15, 23, 42, .25); }
.inventory-asset-acquisition-modal > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 20px 24px 15px; border-bottom: 1px solid #edf0f5; }
.inventory-asset-acquisition-modal h2 { margin: 0 0 5px; color: #293852; font-size: 17px; font-weight: 700; }
.inventory-asset-acquisition-modal header p { margin: 0; overflow-wrap: anywhere; color: #8994a5; font-size: 11px; }
.inventory-asset-acquisition-close { width: 32px; height: 32px; border: 0; border-radius: 6px; color: #687589; background: #f3f5f8; }
.inventory-asset-acquisition-content { padding: 18px 24px; overflow: auto; }
.inventory-asset-acquisition-summary { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding: 11px 13px; border-radius: 7px; color: #687589; background: #f1efff; font-size: 12px; }
.inventory-asset-acquisition-summary strong { color: #5543ca; text-transform: uppercase; }
.inventory-asset-acquisition-fields { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(0, 1.4fr); gap: 10px 18px; margin: 0; }
.inventory-asset-acquisition-fields dt { color: #8994a7; font-size: 12px; font-weight: 500; }
.inventory-asset-acquisition-fields dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #33415c; font-size: 13px; }
.inventory-asset-acquisition-modal > footer { display: flex; justify-content: flex-end; padding: 12px 24px 18px; border-top: 1px solid #edf0f5; }
.inventory-asset-acquisition-modal > footer .btn { min-width: 78px; min-height: 34px; border-radius: 7px; }
.inventory-item-detail-page { display: flex; flex-direction: column; min-height: 0; background: #f6f8fc; }
.inventory-item-detail-page > .maya-v2-list-toolbar { flex: 0 0 68px; min-height: 68px; padding: 0 28px; }
.inventory-item-detail-page > .maya-v2-list-toolbar strong { color: #25324a; font-size: 20px; font-weight: 650; }
.inventory-item-detail-body { box-sizing: border-box; flex: 1 1 auto; width: 100%; max-width: 1440px; min-height: 0; margin: 0 auto; padding: 22px 28px 42px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.inventory-item-detail-loading { padding: 54px 20px; color: #6d7890; text-align: center; }
.inventory-item-detail-hero { display: flex; align-items: center; gap: 22px; margin-bottom: 18px; padding: 22px; border: 1px solid #e3e8f1; border-radius: 12px; background: #fff; box-shadow: 0 4px 14px rgba(25, 39, 67, .05); }
.inventory-item-detail-hero > img { width: 128px; height: 128px; flex: 0 0 128px; object-fit: cover; border-radius: 10px; background: #eef2f7; }
.inventory-item-detail-kicker { color: #6b59d7; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.inventory-item-detail-hero h1 { margin: 6px 0 5px; color: #25324a; font-size: 25px; font-weight: 650; }
.inventory-item-detail-hero p { margin: 0 0 10px; color: #6d7890; }
.inventory-item-detail-id { color: #8994a7; font-size: 11px; }
.inventory-item-detail-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.inventory-item-detail-metrics > * { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 17px 18px; border: 1px solid #e3e8f1; border-radius: 10px; color: #33415c; background: #fff; box-shadow: 0 3px 12px rgba(25, 39, 67, .035); text-align: left; }
.inventory-item-detail-metrics button { width: 100%; cursor: pointer; }
.inventory-item-detail-metrics span { color: #8994a7; font-size: 12px; }
.inventory-item-detail-metrics strong { margin: 5px 0 2px; color: #25324a; font-size: 23px; line-height: 1; }
.inventory-item-detail-metrics small { color: #8994a7; font-size: 11px; }
.inventory-item-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.inventory-item-detail-card { min-width: 0; margin-bottom: 16px; padding: 18px 20px; overflow: hidden; border: 1px solid #e3e8f1; border-radius: 10px; background: #fff; box-shadow: 0 3px 12px rgba(25, 39, 67, .035); }
.inventory-item-detail-grid .inventory-item-detail-card { margin-bottom: 0; }
.inventory-item-detail-card h3 { margin: 0 0 14px; color: #25324a; font-size: 15px; font-weight: 650; }
.inventory-item-detail-card dl { display: grid; grid-template-columns: minmax(125px, .8fr) minmax(0, 1.4fr); gap: 8px 16px; margin: 0; }
.inventory-item-detail-card dt { color: #8994a7; font-size: 12px; font-weight: 500; }
.inventory-item-detail-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #33415c; font-size: 13px; }
.inventory-item-detail-specifications { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
.inventory-item-detail-specifications > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid #edf0f5; }
.inventory-item-detail-specifications span { color: #8994a7; font-size: 12px; }
.inventory-item-detail-specifications strong { color: #33415c; font-size: 13px; text-align: right; overflow-wrap: anywhere; }
.inventory-item-detail-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.inventory-item-detail-card-heading h3 { margin: 0; }
.inventory-item-detail-table-wrap { overflow-x: auto; }
.inventory-item-detail-card table { margin-bottom: 0; color: #33415c; font-size: 12px; }
.inventory-item-detail-card table th { color: #78859a; font-size: 11px; font-weight: 650; text-transform: uppercase; }
.inventory-item-detail-card table td { vertical-align: middle; }
.inventory-item-detail-link { padding: 0; border: 0; color: #5543ca; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.inventory-item-detail-link:hover { color: #3d2ca9; text-decoration: underline; }
.inventory-loan-detail-page { display: flex; flex-direction: column; min-height: 0; background: #f6f8fc; }
.inventory-loan-detail-page > .maya-v2-list-toolbar { flex: 0 0 68px; min-height: 68px; padding: 0 28px; }
.inventory-loan-detail-page > .maya-v2-list-toolbar strong { color: #25324a; font-size: 20px; font-weight: 650; }
.inventory-loan-detail-page .maya-v2-list-toolbar-right { display: flex; align-items: center; gap: 8px; }
.inventory-loan-detail-body { box-sizing: border-box; flex: 1 1 auto; width: 100%; max-width: 1440px; min-height: 0; margin: 0 auto; padding: 22px 28px 42px; overflow-x: hidden; overflow-y: auto; }
.inventory-loan-detail-card { min-width: 0; padding: 24px; border: 1px solid #e3e8f1; border-radius: 12px; background: #fff; box-shadow: 0 4px 14px rgba(25, 39, 67, .05); }
.inventory-loan-detail-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.inventory-loan-detail-section-heading small { display: block; color: #6b59d7; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.inventory-loan-detail-section-heading h1, .inventory-loan-detail-section-heading h2 { margin: 4px 0 0; color: #25324a; font-weight: 650; }
.inventory-loan-detail-section-heading h1 { font-size: 24px; }
.inventory-loan-detail-section-heading h2 { font-size: 17px; }
.inventory-loan-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-bottom: 24px; overflow: hidden; border: 1px solid #edf0f5; border-radius: 9px; background: #edf0f5; }
.inventory-loan-detail-field { display: flex; min-width: 0; flex-direction: column; gap: 5px; padding: 14px 16px; background: #fff; }
.inventory-loan-detail-field-wide { grid-column: 1 / -1; }
.inventory-loan-detail-field small { color: #8994a7; font-size: 11px; }
.inventory-loan-detail-field span, .inventory-loan-detail-field a { min-width: 0; overflow-wrap: anywhere; color: #33415c; font-size: 13px; }
.inventory-loan-detail-field a, .inventory-loan-detail-assets a { color: #5543ca; }
.inventory-loan-detail-field a:hover, .inventory-loan-detail-assets a:hover { color: #3d2ca9; text-decoration: underline; }
.inventory-loan-detail-assets { padding-top: 4px; }
.inventory-loan-detail-assets .table { margin-bottom: 0; color: #33415c; font-size: 12px; }
.inventory-loan-detail-assets .table th { color: #78859a; font-size: 11px; font-weight: 650; text-transform: uppercase; }
.inventory-loan-detail-assets .table td { vertical-align: middle; }
.inventory-loan-detail-count { color: #8994a7; font-size: 12px; }
@media (max-width: 760px) {
  .inventory-loan-detail-page > .maya-v2-list-toolbar { flex-basis: 60px; min-height: 60px; padding: 0 12px; }
  .inventory-loan-detail-page > .maya-v2-list-toolbar strong { font-size: 17px; }
  .inventory-loan-detail-body { padding: 14px 12px 30px; }
  .inventory-loan-detail-card { padding: 15px; }
  .inventory-loan-detail-grid { grid-template-columns: 1fr; }
  .inventory-loan-detail-field-wide { grid-column: auto; }
  .inventory-loan-detail-section-heading h1 { font-size: 20px; }
}
@media (max-width: 760px) {
  .inventory-asset-detail-page > .maya-v2-list-toolbar { flex-basis: 60px; min-height: 60px; padding: 0 12px; }
  .inventory-asset-detail-page > .maya-v2-list-toolbar .maya-v2-list-toolbar-left { gap: 8px; }
  .inventory-asset-detail-page > .maya-v2-list-toolbar strong { font-size: 17px; }
  .inventory-asset-detail-body { padding: 14px 12px 30px; }
  .inventory-asset-detail-hero { align-items: flex-start; gap: 14px; padding: 14px; }
  .inventory-asset-detail-hero > img { width: 84px; height: 84px; flex-basis: 84px; }
  .inventory-asset-detail-hero h1 { font-size: 20px; }
  .inventory-asset-detail-grid, .inventory-asset-detail-key-values { grid-template-columns: 1fr; }
  .inventory-asset-detail-card { padding: 15px; }
  .inventory-asset-acquisition-backdrop { padding: 8px; }
  .inventory-asset-acquisition-modal { width: calc(100vw - 16px); max-height: 94vh; }
  .inventory-asset-acquisition-modal > header { padding: 16px; }
  .inventory-asset-acquisition-content { padding: 14px 16px; }
  .inventory-asset-acquisition-fields { grid-template-columns: 1fr; gap: 4px; }
  .inventory-asset-acquisition-fields dt { margin-top: 10px; }
  .inventory-asset-acquisition-modal > footer { padding: 12px 16px; }
  .inventory-item-detail-page > .maya-v2-list-toolbar { flex-basis: 60px; min-height: 60px; padding: 0 12px; }
  .inventory-item-detail-page > .maya-v2-list-toolbar strong { font-size: 17px; }
  .inventory-item-detail-body { padding: 14px 12px 30px; }
  .inventory-item-detail-hero { align-items: flex-start; gap: 14px; padding: 14px; }
  .inventory-item-detail-hero > img { width: 84px; height: 84px; flex-basis: 84px; }
  .inventory-item-detail-hero h1 { font-size: 20px; }
  .inventory-item-detail-metrics, .inventory-item-detail-grid, .inventory-item-detail-specifications { grid-template-columns: 1fr; }
  .inventory-item-detail-card { padding: 15px; }
}
