/* Shared V2 form styles for Contact and Event. */
.maya-v2-form-page { position: absolute; inset: 0; display: block; box-sizing: border-box; width: auto !important; height: auto; min-width: 0; max-width: none !important; margin: 0 !important; padding: 0 22px 24px; overflow: auto; background: #f5f7fb; }
.maya-v2-form-column { float: none; display: block; box-sizing: border-box; width: min(100%, 1180px) !important; max-width: 1180px !important; margin-right: auto !important; margin-left: auto !important; padding: 0; }
.maya-v2-form-card { width: 100% !important; margin: 0 !important; overflow: hidden; border: 1px solid #e5e9f0; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .06); }
.maya-v2-form-heading { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; width: calc(100% + 44px); margin: 0 -22px 18px; padding: 10px 22px; border-bottom: 1px solid #e5e9f0; color: #293852; background: #fff; text-align: left !important; }
.maya-v2-form-heading h3 { margin: 0; font-size: 17px; font-weight: 700; }
.maya-v2-form-heading-actions { display: flex; align-items: center; gap: 8px; }
.maya-v2-form-back-button { color: #687589; background: #f1f3f7; }
.maya-v2-form-save-button { color: #fff; background: #6654dd; }
.maya-v2-form-body { padding: 22px 24px 0; }
.project-form-v2 .maya-v2-form-column { width: min(100%, 860px) !important; max-width: 860px !important; }
.project-form-v2 .maya-v2-form-body { padding: 28px 32px 8px; }
.project-form-v2 .inventory-item-form-section { margin: 0; padding: 0; }
.project-form-v2 .inventory-item-section-heading { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.project-form-v2 .inventory-item-section-icon { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: #6654dd; background: #f1efff; }
.project-form-v2 .inventory-item-section-heading h4 { margin: 0 0 5px; color: #293852; font-size: 14px; font-weight: 700; }
.project-form-v2 .inventory-item-section-heading p { margin: 0; color: #8994a5; font-size: 11px; line-height: 1.5; }
.project-form-v2 .inventory-item-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; }
.project-form-v2 .inventory-item-form-wide { display: flex; grid-column: 1 / -1; min-width: 0; flex-direction: column; gap: 7px; color: #536176; font-size: 11px; font-weight: 600; }
.project-form-v2 .inventory-item-form-grid > label:not(.inventory-item-form-wide) { display: flex; min-width: 0; flex-direction: column; gap: 7px; color: #536176; font-size: 11px; font-weight: 600; }
.project-form-v2 .inventory-item-form-grid > label small { color: #8994a5; font-size: 10px; font-weight: 400; }
.project-form-v2 .inventory-item-required { margin-left: 2px; color: #d9555e; }
.project-form-v2 .form-control,
.project-form-v2 .ui-select-match > .btn { box-sizing: border-box; width: 100%; min-height: 38px; margin: 0; border: 1px solid #dfe4ed; border-radius: 7px; color: #334155; background: #fff; box-shadow: none; font-size: 12px; font-weight: 400; }
.project-form-v2 textarea.form-control { min-height: 96px; padding-top: 10px; resize: vertical; }
.project-form-v2 .form-control:focus,
.project-form-v2 .ui-select-focus .btn { border-color: #a99cff; box-shadow: 0 0 0 3px rgba(102, 84, 221, .1); }
.project-form-v2 .maya-v2-form-actions { display: flex; justify-content: center; gap: 8px; margin-top: 26px; padding: 18px 24px 22px; border-top: 1px solid #edf0f5; }
.project-form-v2 .maya-v2-form-actions .btn { min-width: 92px; }
@media (max-width: 760px) { .project-form-v2 .maya-v2-form-body { padding: 20px 18px 4px; } .project-form-v2 .inventory-item-form-grid { grid-template-columns: 1fr; } }
.inventory-asset-form-v2 .maya-v2-form-section { margin-bottom: 16px; color: #293852; font-size: 14px; }
.inventory-asset-form-v2 .maya-v2-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.inventory-asset-form-v2 .maya-v2-form-grid label,
.inventory-asset-form-v2 .maya-v2-form-wide-field { display: block; color: #687589; font-size: 11px; font-weight: 600; }
.inventory-asset-form-v2 .maya-v2-form-grid .form-control,
.inventory-asset-form-v2 .maya-v2-form-wide-field .form-control { display: block; box-sizing: border-box; width: 100%; margin-top: 6px; font-size: 12px; font-weight: 400; }
.inventory-asset-form-v2 .maya-v2-form-wide-field { margin-top: 16px; }
.inventory-asset-form-v2 .inventory-asset-form-actions { padding: 18px 24px 22px; }
.inventory-asset-form-v2 .inventory-asset-form-group { margin-top: 24px; padding: 18px; border: 1px solid #e5e9f0; border-radius: 9px; background: #fafbfe; }
.inventory-asset-form-v2 .inventory-asset-form-group .maya-v2-form-section { display: flex; flex-direction: column; gap: 3px; margin-bottom: 15px; }
.inventory-asset-form-v2 .inventory-asset-form-group .maya-v2-form-section small { color: #8994a5; font-size: 10px; font-weight: 400; }
.inventory-asset-form-v2 .inventory-asset-select-action { display: flex; align-items: center; gap: 6px; margin-top: 6px; }
.inventory-asset-form-v2 .inventory-asset-select-action .form-control { margin-top: 0; flex: 1 1 auto; min-width: 0; }
.inventory-asset-form-v2 .inventory-asset-select-action .btn { flex: 0 0 32px; width: 32px; height: 32px; padding: 0; border: 1px solid #dfe4ed; border-radius: 6px; color: #6654dd; background: #fff; font-size: 18px; line-height: 30px; }
.inventory-asset-form-v2 .inventory-asset-key-values > label { display: block; margin-bottom: 4px; }
.inventory-asset-form-v2 .inventory-asset-key-values > .text-muted { margin: 0 0 10px; font-size: 11px; }
.inventory-asset-form-v2 .inventory-asset-key-value-row { display: grid; grid-template-columns: minmax(150px, .9fr) minmax(0, 1.6fr) 34px; gap: 8px; margin-bottom: 8px; }
.inventory-asset-form-v2 .inventory-asset-key-value-row .form-control { margin-top: 0; }
.inventory-asset-form-v2 .inventory-asset-key-value-row .btn { height: 34px; padding: 0; border-color: #e3e7ee; color: #8792a5; }
.inventory-asset-form-v2 .inventory-asset-specification-list { padding: 12px 14px; border: 1px solid #e5e9f0; border-radius: 7px; background: #fff; }
.inventory-asset-form-v2 .inventory-asset-specification-list > label { display: block; margin-bottom: 7px; }
.inventory-asset-form-v2 .inventory-asset-specification-row { display: grid; grid-template-columns: minmax(160px, .8fr) minmax(0, 1.2fr); gap: 12px; padding: 7px 0; border-top: 1px solid #eef1f5; font-size: 12px; }
.inventory-asset-form-v2 .inventory-asset-specification-row:first-of-type { border-top: 0; }
.inventory-asset-form-v2 .inventory-asset-specification-row span { color: #687589; }
.inventory-asset-form-v2 .inventory-asset-specification-row strong { color: #2e3b52; font-weight: 500; overflow-wrap: anywhere; }
@media (max-width: 760px) { .inventory-asset-form-v2 .maya-v2-form-grid { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width: 760px) { .inventory-asset-form-v2 .inventory-asset-key-value-row, .inventory-asset-form-v2 .inventory-asset-specification-row { grid-template-columns: 1fr; gap: 6px; } .inventory-asset-form-v2 .inventory-asset-key-value-row .btn { width: 34px; } }
.inventory-item-form-v2 .maya-v2-form-column { width: min(100%, 1040px) !important; max-width: 1040px !important; }
.inventory-item-form-v2 .maya-v2-form-card { overflow: visible; }
.inventory-item-form-v2 .maya-v2-form-body { padding: 28px 32px 8px; }
.inventory-item-form-v2 .inventory-item-form-section { margin: 0 0 28px; padding: 0 0 26px; border-bottom: 1px solid #edf0f5; }
.inventory-item-form-v2 .inventory-item-form-section:last-child { margin-bottom: 0; border-bottom: 0; }
.inventory-item-form-v2 .inventory-item-section-heading { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.inventory-item-form-v2 .inventory-item-section-icon { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: #6654dd; background: #f1efff; }
.inventory-item-form-v2 .inventory-item-section-heading h4 { margin: 0 0 5px; color: #293852; font-size: 14px; font-weight: 700; }
.inventory-item-form-v2 .inventory-item-section-heading p { margin: 0; color: #8994a5; font-size: 11px; line-height: 1.5; }
.inventory-item-form-v2 .inventory-item-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; }
.inventory-item-form-v2 .inventory-item-form-grid label,
.inventory-item-form-v2 .inventory-item-form-wide { display: flex; min-width: 0; flex-direction: column; gap: 7px; color: #536176; font-size: 11px; font-weight: 600; }
.inventory-item-form-v2 .inventory-item-form-grid > .inventory-item-form-wide { grid-column: 1 / -1; }
.inventory-item-form-v2 .inventory-item-form-grid .form-control,
.inventory-item-form-v2 .inventory-item-form-wide .form-control { box-sizing: border-box; width: 100%; min-height: 38px; margin: 0; border: 1px solid #dfe4ed; border-radius: 7px; color: #334155; background: #fff; box-shadow: none; font-size: 12px; font-weight: 400; }
.inventory-item-form-v2 .inventory-item-form-grid .form-control:focus,
.inventory-item-form-v2 .inventory-item-form-wide .form-control:focus { border-color: #a99cff; box-shadow: 0 0 0 3px rgba(102, 84, 221, .1); }
.inventory-item-form-v2 .inventory-item-form-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.inventory-item-brand-group { min-width: 0; padding: 16px; border: 1px solid #e5e9f0; border-radius: 9px; background: #fafbfe; }
.inventory-item-brand-heading { display: flex; align-items: baseline; gap: 9px; margin-bottom: 13px; color: #536176; font-size: 11px; }
.inventory-item-brand-heading strong { color: #344258; font-weight: 700; }
.inventory-item-brand-heading span { color: #8994a5; font-size: 10px; font-weight: 400; }
.inventory-item-form-v2 .inventory-item-form-grid.inventory-item-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inventory-item-form-v2 .inventory-item-detail-group { margin: 0 0 16px; padding: 18px; border: 1px solid #e5e9f0; border-bottom: 1px solid #e5e9f0; border-radius: 9px; background: #fafbfe; }
.inventory-item-form-v2 .inventory-item-detail-group:last-child { margin-bottom: 0; }
.inventory-item-form-v2 .inventory-item-detail-group .inventory-item-section-heading { margin-bottom: 14px; }
.inventory-item-form-v2 .inventory-item-unit { color: #99a2b1; font-size: 10px; font-weight: 400; }
.inventory-item-form-v2 .inventory-item-specification-rows { display:flex; flex-direction:column; gap:8px; }
.inventory-item-form-v2 .inventory-item-template-specifications { margin-bottom:18px; padding:15px; border:1px solid #ddd8ff; border-radius:8px; background:#f8f7ff; }
.inventory-item-form-v2 .inventory-item-template-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 16px; }
.inventory-item-form-v2 .inventory-item-template-grid label { display:flex; min-width:0; flex-direction:column; gap:6px; color:#536176; font-size:11px; font-weight:600; }
.inventory-item-form-v2 .inventory-item-template-grid .form-control { min-width:0; height:38px; border:1px solid #d8d2ff; border-radius:7px; background:#fff; box-shadow:none; font-size:12px; }
.inventory-item-form-v2 .inventory-item-template-grid small { color:#8994a5; font-size:10px; font-weight:400; }
.inventory-item-form-v2 .inventory-item-required { margin-left:2px; color:#d9555e; }
.inventory-item-form-v2 .inventory-item-specification-extra-heading { display:flex; flex-direction:column; gap:3px; margin:0 0 9px; color:#536176; font-size:11px; }
.inventory-item-form-v2 .inventory-item-specification-extra-heading strong { color:#344258; font-size:11px; }
.inventory-item-form-v2 .inventory-item-specification-extra-heading span { color:#8994a5; font-size:10px; }
.inventory-category-template-section { padding-top:2px; }
.inventory-category-form-tabs { display:flex; gap:2px; margin:0 0 22px; border-bottom:1px solid #e5e9f0; }
.inventory-category-form-tabs button { padding:10px 13px; border:0; border-bottom:2px solid transparent; color:#8390a3; background:transparent; font-size:12px; }
.inventory-category-form-tabs button:hover { color:#5b4ad0; background:#faf9ff; }
.inventory-category-form-tabs button.active { border-bottom-color:#6654dd; color:#5543ca; font-weight:700; }
.inventory-category-template-notice { display:flex; align-items:flex-start; gap:8px; margin:0 0 12px; padding:9px 11px; border-radius:7px; color:#6654dd; background:#f1efff; font-size:11px; }
.inventory-category-template-notice i { margin-top:2px; }
.inventory-category-template-notice em { color:#58667d; font-style:normal; }
.inventory-category-template-table { overflow-x:auto; border:1px solid #e3e7ef; border-radius:8px; background:#fff; }
.inventory-category-template-row { display:grid; grid-template-columns:160px minmax(160px,1fr) 110px 70px minmax(160px,1fr) 34px; min-width:700px; gap:8px; align-items:center; padding:8px 10px; border-top:1px solid #edf0f5; }
.inventory-category-template-row:first-child { border-top:0; }
.inventory-category-template-heading { color:#8994a5; background:#f8f9fc; font-size:10px; font-weight:700; text-transform:uppercase; }
.inventory-category-template-row .form-control { min-width:0; height:34px; border:1px solid #dfe4ed; border-radius:6px; font-size:11px; }
.inventory-category-template-row .btn-link { width:32px; height:32px; padding:0; border-radius:6px; }
.inventory-category-template-empty { padding:14px; border:1px dashed #d7deea; border-radius:8px; color:#8994a5; background:#fafbfc; font-size:11px; }
.inventory-category-template-actions { display:flex; justify-content:space-between; gap:8px; margin-top:12px; }
.inventory-category-template-actions .btn { font-size:11px; }
.inventory-item-form-v2 .inventory-item-specification-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 34px; gap:10px; align-items:center; }
.inventory-item-form-v2 .inventory-item-specification-row .form-control { min-width:0; height:38px; border:1px solid #dfe4ed; border-radius:7px; box-shadow:none; font-size:12px; }
.inventory-item-form-v2 .inventory-item-specification-row .form-control:focus { border-color:#a99cff; box-shadow:0 0 0 3px rgba(102,84,221,.1); }
.inventory-item-form-v2 .inventory-item-specification-row .btn-link { width:34px; height:34px; padding:0; border-radius:6px; }
.inventory-item-form-v2 .inventory-item-specification-row .btn-link:hover { background:#fff0f1; }
.inventory-item-form-v2 .inventory-item-specification-heading { align-items:end; color:#8994a5; font-size:10px; font-weight:700; text-transform:uppercase; }
.inventory-item-form-v2 .inventory-item-add-specification { align-self:flex-start; margin-top:2px; color:#5b4ad0; border-color:#d8d2ff; background:#fff; font-size:11px; }
.inventory-item-form-v2 .inventory-item-loading { padding: 28px 32px; color: #687589; text-align: center; }
.inventory-item-form-v2 .inventory-item-form-actions { display: flex; justify-content: center; gap: 8px; }
.inventory-item-form-v2 .inventory-category-parent-field { grid-column: 1 / -1; min-width: 0; padding: 16px; border: 1px solid #e5e9f0; border-radius: 9px; background: #fafbfe; }
.inventory-category-parent-heading { display: flex; align-items: baseline; gap: 6px; margin-bottom: 10px; color: #536176; font-size: 11px; }
.inventory-category-parent-heading strong { font-weight: 600; }
.inventory-category-parent-heading span,
.inventory-category-parent-field > small { color: #8994a5; font-size: 10px; }
.inventory-category-parent-current { display: flex; align-items: center; gap: 10px; min-height: 40px; margin-bottom: 12px; padding: 8px 11px; border-radius: 7px; color: #687589; background: #f0efff; font-size: 11px; }
.inventory-category-parent-current strong { color: #5543ca; }
.inventory-category-parent-current button { margin-left: auto; padding: 4px 8px; border: 1px solid #d8d2ff; border-radius: 5px; color: #5f4fd0; background: #fff; font-size: 10px; }
.inventory-category-columns { display: flex; max-width: 100%; min-height: 190px; margin-bottom: 9px; overflow-x: auto; border: 1px solid #e5e9f0; border-radius: 7px; background: #fff; }
.inventory-category-column { flex: 0 0 220px; min-width: 190px; max-width: 280px; padding: 8px; border-right: 1px solid #edf0f5; }
.inventory-category-column-title { padding: 4px 7px 8px; color: #8994a5; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.inventory-category-option { display: flex; width: 100%; min-height: 34px; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 9px; border: 0; border-radius: 5px; color: #536176; background: transparent; text-align: left; font-size: 11px; }
.inventory-category-option:hover { color: #5543ca; background: #f7f6ff; }
.inventory-category-option.is-selected { color: #5543ca; background: #efedff; font-weight: 600; }
.inventory-category-option .fa { color: #98a2b3; font-size: 15px; }
.inventory-category-column-empty { padding: 10px 8px; color: #a0a8b5; font-size: 10px; }
.inventory-item-category-field { grid-column: 1 / -1; min-width: 0; }
.inventory-item-form-v2 .inventory-item-form-grid .inventory-item-category-field > label { display: flex; flex-direction: row; align-items: baseline; gap: 5px; margin-bottom: 7px; color: #536176; font-size: 11px; font-weight: 600; }
.inventory-item-category-trigger { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; }
.inventory-item-category-trigger .fa { color: #6654dd; }
.inventory-item-category-clear { margin-top: 5px; padding: 0; border: 0; color: #8994a5; background: transparent; font-size: 10px; }
.inventory-category-modal-backdrop { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(20, 29, 45, .48); }
.inventory-category-modal { display: flex; flex-direction: column; box-sizing: border-box; width: min(100%, 1040px); max-height: min(90vh, 820px); overflow: hidden; border: 1px solid #e5e9f0; border-radius: 12px; background: #fff; box-shadow: 0 20px 60px rgba(15, 23, 42, .25); }
.inventory-category-modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 20px 24px 14px; border-bottom: 1px solid #edf0f5; }
.inventory-category-modal-header h3 { margin: 0 0 5px; color: #293852; font-size: 17px; font-weight: 700; }
.inventory-category-modal-header p { margin: 0; color: #8994a5; font-size: 11px; }
.inventory-category-modal-close { width: 32px; height: 32px; border: 0; border-radius: 6px; color: #687589; background: #f3f5f8; }
.inventory-category-modal-current { display: flex; align-items: center; gap: 12px; margin: 16px 24px 0; padding: 10px 12px; border-radius: 7px; color: #687589; background: #f1efff; font-size: 11px; }
.inventory-category-modal-current strong { color: #5543ca; }
.inventory-category-modal-search { display: flex; align-items: center; gap: 9px; margin: 12px 24px 0; padding: 0 11px; border: 1px solid #dfe4ed; border-radius: 7px; color: #8994a5; }
.inventory-category-modal-search input { flex: 1; min-width: 0; height: 38px; border: 0; outline: 0; color: #334155; font-size: 11px; }
.inventory-category-modal-search button { border: 0; color: #8994a5; background: transparent; }
.inventory-category-modal-results { min-height: 220px; max-height: 55vh; margin: 12px 24px 16px; overflow-y: auto; border: 1px solid #e5e9f0; border-radius: 8px; }
.inventory-category-modal-results-count { padding: 10px 13px; border-bottom: 1px solid #edf0f5; color: #8994a5; font-size: 10px; }
.inventory-category-modal-result { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border: 0; border-bottom: 1px solid #f0f2f6; color: #536176; background: #fff; text-align: left; }
.inventory-category-modal-result:hover,
.inventory-category-modal-result.is-selected { background: #f7f6ff; }
.inventory-category-modal-result > span { display: flex; flex-direction: column; gap: 4px; }
.inventory-category-modal-result strong { color: #344258; font-size: 11px; }
.inventory-category-modal-result small { color: #8994a5; font-size: 10px; }
.inventory-category-modal-result .fa-check { color: #6654dd; }
.inventory-category-modal-columns { display: flex; min-height: 260px; max-height: 55vh; margin: 16px 24px; overflow: auto; border: 1px solid #e5e9f0; border-radius: 8px; }
.inventory-category-modal-column { flex: 0 0 230px; min-width: 205px; max-width: 280px; padding: 9px; overflow-y: auto; border-right: 1px solid #edf0f5; }
.inventory-category-modal-column-title { padding: 5px 8px 9px; color: #8994a5; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.inventory-category-modal-option { display: flex; width: 100%; min-height: 38px; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border: 0; border-radius: 6px; color: #536176; background: transparent; text-align: left; font-size: 11px; }
.inventory-category-modal-option:hover { color: #5543ca; background: #f7f6ff; }
.inventory-category-modal-option.is-selected { color: #5543ca; background: #efedff; font-weight: 600; }
.inventory-category-modal-option .fa { color: #98a2b3; font-size: 15px; }
.inventory-category-modal-empty,
.inventory-category-modal-no-data { padding: 12px 10px; color: #8994a5; font-size: 11px; }
.inventory-category-modal-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 24px 18px; border-top: 1px solid #edf0f5; }
.inventory-category-modal-footer > div { display: flex; gap: 8px; }
@media (max-width: 600px) {
  .inventory-category-modal-backdrop { padding: 8px; }
  .inventory-category-modal { max-height: 94vh; }
  .inventory-category-modal-header { padding: 16px; }
  .inventory-category-modal-current { margin: 12px 16px 0; }
  .inventory-category-modal-search { margin: 12px 16px 0; }
  .inventory-category-modal-results { margin: 12px 16px 16px; }
  .inventory-category-modal-columns { min-height: 220px; max-height: 58vh; margin: 12px 16px; }
  .inventory-category-modal-column { flex-basis: 195px; min-width: 180px; }
  .inventory-category-modal-footer { padding: 12px 16px; }
}
.inventory-category-tree-cell { display: flex; min-height: 36px; align-items: center; gap: 9px; }
.inventory-category-toggle,
.inventory-category-toggle-placeholder { display: inline-flex; flex: 0 0 22px; width: 22px; height: 22px; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 5px; color: #6654dd; background: transparent; }
.inventory-category-toggle { cursor: pointer; font-size: 17px; }
.inventory-category-toggle:hover { background: #f1efff; }
.inventory-category-toggle-placeholder { color: #c4cad4; font-size: 5px; }
.inventory-category-name { display: inline-flex; align-items: center; gap: 8px; color: #344258; }
.inventory-category-count { display: inline-flex; min-width: 19px; height: 19px; align-items: center; justify-content: center; padding: 0 5px; border-radius: 10px; color: #6654dd; background: #f1efff; font-size: 10px; font-weight: 600; }
.inventory-category-description { padding-top: 1px; padding-bottom: 5px; font-size: 11px; }
.inventory-category-child-row td { background: #fcfcfe; }
.inventory-category-child-row:hover td { background: #f7f6ff !important; }
@media (max-width: 900px) { .inventory-item-form-v2 .inventory-item-form-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .inventory-item-form-v2 .inventory-item-template-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) {
  .inventory-item-form-v2 .maya-v2-form-body { padding: 20px 16px 4px; }
  .inventory-item-form-v2 .inventory-item-form-grid,
  .inventory-item-form-v2 .inventory-item-form-grid-4 { grid-template-columns: 1fr; gap: 14px; }
  .inventory-item-form-v2 .inventory-item-form-grid.inventory-item-brand-grid { grid-template-columns: 1fr; }
  .inventory-item-form-v2 .inventory-item-template-grid { grid-template-columns:1fr; }
  .inventory-item-form-v2 .inventory-item-specification-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px; gap:7px; }
}
.maya-v2-form { width: 100% !important; color: #475569; }
.maya-v2-form > div[ng-repeat] { width: 100% !important; }
.maya-v2-form > div[ng-repeat] > .row { width: 100%; margin-right: 0; margin-left: 0; }
.maya-v2-form > .form-group,
.maya-v2-form .form-group { margin-bottom: 15px; }
.maya-v2-form .form-group > label.col-sm-3 { width: 20% !important; }
.maya-v2-form .form-group > .col-sm-7 { width: 80% !important; }
.maya-v2-form label.control-label { padding-top: 8px; color: #687589; font-size: 11px; font-weight: 700; text-align: left; }
.maya-v2-form .form-control,
.maya-v2-form .ui-select-match > .btn { min-height: 34px; border: 1px solid #dfe4ed; border-radius: 7px; color: #475569; background: #fff; box-shadow: none; font-size: 12px; }
.maya-v2-form .form-control:focus,
.maya-v2-form .ui-select-match > .btn:focus { border-color: #a99cff; box-shadow: 0 0 0 3px rgba(102, 84, 221, .1); }
.maya-v2-form-cover { min-height: 150px; margin: 0 0 18px; border-color: #dfe4ed !important; background-color: #f8f9fc; }
.maya-v2-form-cover .bg-white-opacity { display: grid; place-items: center; min-height: 150px; padding: 24px !important; background: rgba(255, 255, 255, .72); }
.maya-v2-form-cover .w-xs { display: inline-flex; align-items: center; justify-content: center; width: 82px; height: 82px; overflow: hidden; border: 4px solid #fff; border-radius: 50%; background: #eef1f6; box-shadow: 0 4px 14px rgba(15, 23, 42, .12); }
.maya-v2-form-cover .w-xs img { width: 100%; height: 100%; object-fit: cover; }
.maya-v2-form-tabs { display: flex; gap: 4px; margin: 0 0 20px !important; padding: 0 2px; border-bottom: 1px solid #e5e9f0; }
.maya-v2-form-tabs > li > a { margin: 0; padding: 10px 13px; border: 0 !important; border-bottom: 2px solid transparent !important; color: #8a95a5; font-size: 12px; }
.maya-v2-form-tabs > li > a:hover { color: #5544c5; background: #f8f7ff; }
.maya-v2-form-tabs > li.active > a,
.maya-v2-form-tabs > li.active > a:hover { color: #5544c5; background: transparent; border-bottom-color: #6654dd !important; font-weight: 700; }
.maya-v2-form-actions { margin: 20px -24px 0 !important; padding: 14px 24px !important; border-top: 1px solid #edf0f5; }
.maya-v2-form-actions .btn-default { color: #687589; background: #f1f3f7; }
.maya-v2-form-actions .btn-info { color: #fff; background: #6654dd; }

/* Finance transaction form V2 reuses the legacy form's Angular bindings. */
.finance-transaction-v2-page { padding-bottom: 24px; }
.finance-transaction-v2-column { max-width: 1120px !important; }
.finance-transaction-v2-card { min-height: 100%; }
.finance-transaction-v2-body { padding: 24px 28px 0; }
.finance-transaction-v2-page .form-horizontal { width: 100%; color: #475569; }
.finance-transaction-v2-page .form-horizontal .form-group { margin-bottom: 18px; }
.finance-transaction-v2-page .form-horizontal .control-label { padding-top: 8px; color: #687589; font-size: 12px; font-weight: 600; }
.finance-transaction-v2-page .form-horizontal .form-control,
.finance-transaction-v2-page .form-horizontal .ui-select-match > .btn { min-height: 38px; border: 1px solid #dfe4ed; border-radius: 7px; box-shadow: none; font-size: 13px; }
.finance-transaction-v2-page .form-horizontal .form-control:focus,
.finance-transaction-v2-page .form-horizontal .ui-select-match > .btn:focus { border-color: #a99cff; box-shadow: 0 0 0 3px rgba(102, 84, 221, .1); }
.finance-transaction-v2-page .form-horizontal .input-group-addon { border-color: #dfe4ed; background: #f8f9fc; color: #687589; }
.finance-transaction-v2-page .table { width: 100%; margin: 8px 0 20px; border: 1px solid #e5e9f0; border-radius: 8px; border-collapse: separate; border-spacing: 0; }
.finance-transaction-v2-page .table > thead > tr > th { padding: 12px 10px; border-bottom: 1px solid #e5e9f0; color: #687589; background: #f8f9fc; font-size: 11px; }
.finance-transaction-v2-page .table > tbody > tr > td { padding: 9px 8px; border-top: 1px solid #edf0f5; vertical-align: middle; }
.finance-transaction-v2-page .form-group.no-margin.m-b-n.p-v.text-center.b-t { display: flex; justify-content: center; gap: 8px; margin: 20px -28px 0 !important; padding: 14px 20px !important; border-top: 1px solid #edf0f5; }
.finance-transaction-v2-page .form-group.no-margin.m-b-n.p-v.text-center.b-t .btn { min-width: 88px; border-radius: 7px; }
.finance-transaction-v2-page .form-group.no-margin.m-b-n.p-v.text-center.b-t .btn-info { color: #fff; border-color: #6654dd; background: #6654dd; }

/* Product V2 form keeps its legacy tab contents, inside the shared V2 form shell. */
.product-form-v2 { padding-bottom: 24px; }
.product-form-v2 .maya-v2-form-card { overflow: visible; }
.product-form-v2-column { max-width: 1280px !important; }
.product-form-v2 .maya-v2-form-body { padding-top: 24px; }
.product-form-v2 .maya-v2-form-body > .form-group { margin-bottom: 22px; }
.product-form-v2 .maya-v2-form-body h4 { margin: 22px 0 16px !important; color: #293852; font-size: 15px; }
.product-form-v2 .maya-v2-form-body .row { margin-right: -8px; margin-left: -8px; }
.product-form-v2 .maya-v2-form-body .row > [class*="col-"] { padding-right: 8px; padding-left: 8px; }
.product-form-v2 .maya-v2-form .form-group:not(.no-margin) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; margin: 0 0 22px !important; }
.product-form-v2 .maya-v2-form .form-group > label[class*="col-"] { float: none; width: 100% !important; margin: 0; padding: 0; color: #596577; font-size: 12px; font-weight: 600; text-align: left; }
.product-form-v2 .maya-v2-form .form-group > div[class*="col-"] { float: none; width: 100% !important; min-width: 0; padding: 0; }
.product-form-v2 .maya-v2-form .form-control,
.product-form-v2 .maya-v2-form .ui-select-match > .btn { width: 100%; min-height: 40px; }
.product-form-v2 .maya-v2-form .radio-inline,
.product-form-v2 .maya-v2-form .radio { margin-top: 4px; }
.product-form-v2 .maya-v2-form .table-responsive { width: 100%; overflow-x: auto; }
.product-form-v2 .maya-v2-form .table { min-width: 720px; border-color: #e5e9f0; }
.product-form-v2 .maya-v2-form .table > thead > tr > th { padding: 10px; color: #596577; background: #f8f9fc; }
.product-form-v2 .maya-v2-form .table > tbody > tr > td { padding: 9px; vertical-align: middle; }
.product-variant-link-panel { margin: 0 0 24px; padding: 18px; border: 1px solid #e5e9f0; border-radius: 10px; background: #fbfcff; }
.product-variant-link-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.product-variant-link-heading h4 { margin: 0 0 5px !important; }
.product-variant-link-heading p { margin: 0; color: #8994a5; font-size: 11px; }
.product-variant-link-heading .btn { white-space: nowrap; border-radius: 7px; }
.product-variant-link-table { min-width: 680px !important; margin: 0; background: #fff; }
.product-variant-link-table th { white-space: nowrap; }
.product-variant-empty { padding: 15px; border: 1px dashed #dfe4ed; border-radius: 7px; color: #8994a5; font-size: 12px; background: #fff; }
.product-variant-parent-panel { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 22px; padding: 12px 15px; border: 1px solid #e5e9f0; border-radius: 8px; background: #f8f9fc; }
.product-variant-parent-panel span, .product-variant-parent-panel strong { display: block; }
.product-variant-parent-panel strong { margin-top: 3px; color: #293852; font-size: 13px; }
.product-variant-parent-panel a { color: #6654dd; font-size: 12px; font-weight: 600; }
.product-category-behavior-list { display: grid; gap: 8px; padding-top: 6px; }
.product-category-behavior-list > label { display: flex; align-items: center; gap: 8px; margin: 0; color: #596577; font-size: 12px; font-weight: 500; cursor: pointer; }
.product-category-behavior-list input { width: 15px; height: 15px; margin: 0; accent-color: #6654dd; }
.product-general-v2 { display: grid; gap: 18px; }
.product-general-v2 { grid-template-columns: 190px minmax(0, 1fr); align-items: start; }
.product-general-v2-sidebar { position: sticky; top: 18px; z-index: 3; align-self: start; display: grid; gap: 14px; }
.product-general-v2-suggestion, .product-general-v2-preview { padding: 15px; border: 1px solid #e5e9f0; border-radius: 9px; background: #fff; }
.product-general-v2-suggestion h4, .product-general-v2-preview h4 { margin: 0 0 8px; color: #293852; font-size: 13px; font-weight: 700; }
.product-general-v2-suggestion h4 i { margin-right: 6px; color: #6654dd; }
.product-general-v2-suggestion p { margin: 0; color: #8994a5; font-size: 11px; line-height: 1.5; }
.product-general-v2-nav { display: grid; gap: 2px; padding: 7px; border: 1px solid #e5e9f0; border-radius: 9px; background: #fff; }
.product-general-v2-nav button { padding: 9px 10px; border: 0; border-radius: 5px; color: #596577; background: transparent; font-size: 11px; text-align: left; cursor: pointer; }
.product-general-v2-nav button:hover, .product-general-v2-nav button.is-active { color: #5544c5; background: #f3f1ff; font-weight: 600; }
.product-general-v2-preview-box { display: grid; gap: 7px; color: #596577; font-size: 11px; }
.product-general-v2-preview-box small { color: #6654dd; font-weight: 700; }
.product-general-v2-preview-image { display: grid; place-items: center; height: 100px; border: 1px dashed #dfe4ed; border-radius: 7px; color: #a5afbd; background: #f8f9fc; font-size: 22px; }
.product-general-v2-main { display: grid; gap: 18px; min-width: 0; }
.product-general-v2-section { padding: 20px 22px; border: 1px solid #e5e9f0; border-radius: 10px; background: #fff; }
.product-general-v2-section-heading { margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid #edf0f5; }
.product-general-v2-section-heading h4 { margin: 0; color: #293852; font-size: 16px; font-weight: 700; }
.product-general-v2-section-heading p { margin: 5px 0 0; color: #8994a5; font-size: 12px; }
.product-general-v2-images { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 10px; margin-bottom: 22px; }
.product-general-v2-image-main, .product-general-v2-image-slot { display: grid; place-items: center; overflow: hidden; border: 1px dashed #cfd7e3; border-radius: 7px; color: #a2acba; background: #fafbfc; cursor: pointer; }
.product-general-v2-image-main { min-height: 150px; text-align: center; }
.product-general-v2-image-main span { display: grid; gap: 7px; padding: 12px; }
.product-general-v2-image-main i { font-size: 22px; }
.product-general-v2-image-main strong { color: #596577; font-size: 11px; }
.product-general-v2-image-main small, .product-general-v2-upload-note { color: #8994a5; font-size: 10px; }
.product-general-v2-image-grid { display: grid; grid-template-columns: repeat(4, minmax(58px, 1fr)); gap: 8px; }
.product-general-v2-image-slot { min-height: 70px; padding: 0; font-size: 18px; }
.product-general-v2-image-main img, .product-general-v2-image-slot img { width: 100%; height: 100%; object-fit: cover; }
.product-general-v2-upload-note { grid-column: 1 / -1; }
.product-general-v2-form { display: block; }
.product-general-v2-form > h4 { margin: 0 0 18px; color: #34445b; }
.product-general-v2-radio-group, .product-general-v2-check-group { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; min-height: 34px; }
.product-general-v2-inline-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.product-general-v2-pricing { overflow-x: auto; border: 1px solid #e5e9f0; border-radius: 6px; background: #fff; padding: 8px 12px; }
.product-general-v2-pricing-row { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(110px, 1.4fr) 48px; gap: 10px; align-items: center; padding: 7px 0; border-bottom: 1px solid #edf0f4; }
.product-general-v2-pricing-row:last-child { border-bottom: 0; }
.product-general-v2-pricing-heading { color: #66758a; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.product-general-v2-pricing-row > input[type="checkbox"] { justify-self: center; }
.product-general-v2 .ui-select-choices.dropdown-menu,
.product-general-v2-category-choices {
  max-height: 380px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 8px !important;
}
.product-general-v2-category-choices .row { margin: 0; }
.product-general-v2-category-choices .select-category { max-height: none; margin: 0; overflow: visible; }
.product-general-v2-category-choices .list-group-item { white-space: normal; line-height: 1.35; padding: 9px 11px; }
.product-general-v2-category-choices::-webkit-scrollbar { width: 7px; }
.product-general-v2-category-choices::-webkit-scrollbar-track { background: #f4f6f9; border-radius: 8px; }
.product-general-v2-category-choices::-webkit-scrollbar-thumb { background: #c7cfdb; border-radius: 8px; }
.product-general-v2-section > .form-group:last-child { margin-bottom: 0; }
.product-general-v2-advanced { padding: 0; }
.product-general-v2-advanced summary { padding: 16px 20px; color: #596577; font-size: 13px; font-weight: 700; cursor: pointer; }
.product-general-v2-advanced details[open] summary { border-bottom: 1px solid #edf0f5; }
.product-general-v2-advanced details > div { padding: 18px 22px; }
@media (max-width: 640px) { .product-variant-link-heading, .product-variant-parent-panel { align-items: flex-start; flex-direction: column; } }
@media (max-width: 860px) { .product-general-v2 { grid-template-columns: 1fr; } .product-general-v2-sidebar { position: static; } .product-general-v2-nav { display: flex; overflow-x: auto; } .product-general-v2-nav button { flex: 0 0 auto; white-space: nowrap; } .product-general-v2-preview { display: none; } }
@media (max-width: 640px) { .product-general-v2-images { grid-template-columns: 1fr; } .product-general-v2-image-main { min-height: 180px; } }

/* Event geolocation modal must sit above the V2 workspace shell and backdrop. */
.modal { z-index: 1060 !important; }
.modal-backdrop { z-index: 1050 !important; }
.pac-container { z-index: 1070 !important; }
.maya-v2-geolocation-modal { z-index: 1060 !important; padding: 0 16px; }
.maya-v2-geolocation-modal .modal-dialog { width: min(900px, calc(100vw - 32px)); max-width: 900px; margin: calc(var(--maya-v2-header) + 20px) auto 20px !important; }
.maya-v2-geolocation-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-geolocation-modal .modal-header,
.maya-v2-geolocation-modal .modal-footer { padding: 14px 18px; border-color: #edf0f5; background: #fff; }
.maya-v2-geolocation-modal .modal-header h4 { margin: 0; color: #293852; font-size: 15px; font-weight: 700; }
.maya-v2-geolocation-modal .modal-body { max-height: calc(100vh - var(--maya-v2-header) - 150px); overflow: auto; }
.maya-v2-geolocation-modal .maya-v2-geolocation-map { float: none; width: 100%; }
.maya-v2-geolocation-modal #map_canvas { width: 100%; height: min(52vh, 440px) !important; min-height: 300px !important; }
.maya-v2-geolocation-modal .modal-footer .btn { min-width: 82px; min-height: 34px; border-radius: 7px; }
body:has(.maya-v2-geolocation-modal) .modal-backdrop { z-index: 1050 !important; background: rgba(24, 32, 48, .42); }

@media (max-width: 760px) {
  .maya-v2-form-page { padding: 0 10px 10px; }
  .maya-v2-form-heading { width: calc(100% + 20px); margin-right: -10px; margin-left: -10px; }
  .maya-v2-form-column { width: 100%; }
  .maya-v2-form-body { padding: 16px 14px 0; }
  .maya-v2-form-tabs { overflow-x: auto; }
  .maya-v2-form .form-group > .col-sm-3,
  .maya-v2-form .form-group > .col-sm-7 { width: 100%; }
  .maya-v2-form-actions { margin-left: -14px !important; margin-right: -14px !important; padding-left: 14px !important; padding-right: 14px !important; }
  .finance-transaction-v2-body { padding: 16px 14px 0; }
  .maya-v2-geolocation-modal { padding: 0 8px; }
  .maya-v2-geolocation-modal .modal-dialog { width: calc(100vw - 16px); margin: calc(var(--maya-v2-header) + 12px) auto 12px !important; }
  .maya-v2-geolocation-modal .modal-body { max-height: calc(100vh - var(--maya-v2-header) - 130px); padding: 12px; }
  .finance-transaction-v2-page .form-horizontal .control-label { width: 100%; padding: 0 0 6px; text-align: left; }
  .finance-transaction-v2-page .form-horizontal [class*="col-sm-"],
  .finance-transaction-v2-page .form-horizontal [class*="col-md-"] { float: none; width: 100%; }
  .finance-transaction-v2-page .form-horizontal .form-group.no-margin.m-b-n.p-v.text-center.b-t { margin-right: -14px !important; margin-left: -14px !important; padding-right: 14px !important; padding-left: 14px !important; }
  .finance-transaction-v2-page .table { min-width: 680px; }
  .finance-transaction-v2-body { overflow-x: auto; }
}
.inventory-kiosk-page { padding: 24px; }
.maya-v2-content .inventory-kiosk-page { display:flex !important; flex-direction:column; box-sizing:border-box; width:100% !important; height:100% !important; min-width:0; min-height:0; padding:0 !important; overflow:hidden !important; background:#f5f7fb; }
.inventory-kiosk-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.maya-v2-content .inventory-kiosk-header { flex:0 0 auto; min-height:94px; margin:0; padding:18px 26px; border-bottom:1px solid #e2e8f0; background:#fff; }
.maya-v2-content .inventory-kiosk-body { flex:1 1 auto; min-width:0; min-height:0; overflow:auto; padding:22px 26px 30px; }
.inventory-kiosk-body > .alert { max-width:900px; margin:0 auto 14px; }
.inventory-kiosk-header h2 { margin:2px 0 4px; font-weight:700; }
.inventory-kiosk-header p, .inventory-kiosk-panel-heading p { margin:0; color:#8792a5; }
.inventory-kiosk-eyebrow { color:#6652e8; font-size:11px; font-weight:700; letter-spacing:.12em; }
.inventory-kiosk-content { display:grid; grid-template-columns:minmax(320px, 390px) minmax(0, 1fr); gap:20px; align-items:stretch; }
.maya-v2-content .inventory-kiosk-content { flex:1 1 auto; width:100%; min-width:0; min-height:0; box-sizing:border-box; padding:20px 26px 26px; overflow:auto; }
.inventory-kiosk-panel { min-width:0; padding:22px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; box-shadow:0 4px 18px rgba(35,50,80,.04); }
.inventory-kiosk-panel-heading { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.inventory-kiosk-panel-heading h3 { margin:0 0 5px; font-size:18px; font-weight:700; }
.inventory-kiosk-panel-icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:10px; color:#6652e8; background:#f0edff; font-size:18px; }
.inventory-kiosk-panel-icon.is-blue { color:#2875c7; background:#eaf4ff; }
.inventory-kiosk-field { display:block; margin-bottom:16px; color:#48566b; font-weight:600; }
.inventory-kiosk-field > span { color:#9aa4b2; font-weight:400; }
.inventory-kiosk-field .form-control { margin-top:7px; min-height:42px; }
.inventory-kiosk-field textarea.form-control { height:auto; }
.inventory-kiosk-form-grid { display:grid; grid-template-columns:minmax(0, 1.5fr) minmax(220px, 1fr); column-gap:16px; }
.inventory-kiosk-field-wide { grid-column:1 / -1; }
.inventory-kiosk-search { margin-bottom:7px; }
.inventory-kiosk-scan-control { display:flex; align-items:center; gap:9px; margin-top:7px; padding:7px 8px 7px 12px; border:1px solid #dce3ed; border-radius:9px; background:#fff; }
.inventory-kiosk-scan-control > i { color:#6652e8; font-size:18px; }
.inventory-kiosk-scan-control .form-control { min-width:0; height:40px; margin:0; padding-left:4px; border:0; box-shadow:none; }
.inventory-kiosk-scan-button { flex:0 0 auto; min-height:38px; color:#fff; background:#6652e8; border-color:#6652e8; }
.inventory-kiosk-hint { display:block; margin-top:7px; color:#8995a7; font-weight:400; }
.inventory-kiosk-scanned { margin:0 0 18px; overflow:hidden; border:1px solid #e5e9f0; border-radius:9px; background:#fbfcfe; }
.inventory-kiosk-scanned-heading { display:flex; justify-content:space-between; padding:10px 12px; border-bottom:1px solid #e5e9f0; color:#45536a; }
.inventory-kiosk-scanned-heading span { color:#6652e8; font-size:12px; }
.inventory-kiosk-scanned-list { max-height:210px; overflow:auto; }
.inventory-kiosk-scanned-row { display:flex; align-items:center; gap:10px; padding:10px 12px; border-bottom:1px solid #edf0f5; }
.inventory-kiosk-scanned-row:last-child { border-bottom:0; }
.inventory-kiosk-scanned-icon { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border-radius:8px; color:#6652e8; background:#f0edff; }
.inventory-kiosk-scanned-name { display:flex; flex:1; flex-direction:column; min-width:0; }
.inventory-kiosk-scanned-name strong,.inventory-kiosk-scanned-name small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inventory-kiosk-scanned-name small { margin-top:2px; color:#8995a7; }
.inventory-kiosk-remove { width:30px; height:30px; border:0; border-radius:6px; color:#8893a4; background:transparent; }
.inventory-kiosk-remove:hover { color:#d04444; background:#fff0f0; }
.inventory-kiosk-scan-message { margin:-8px 0 14px; color:#21834b; font-size:12px; }
.inventory-kiosk-primary { width:100%; min-height:44px; color:#fff; background:#6652e8; border-color:#6652e8; font-weight:700; }
.inventory-kiosk-primary:hover, .inventory-kiosk-primary:focus { color:#fff; background:#5541d3; }
.inventory-kiosk-count { display:inline-block; min-width:24px; padding:2px 7px; border-radius:20px; color:#6652e8; background:#f0edff; font-size:12px; text-align:center; vertical-align:2px; }
.inventory-kiosk-table-wrap { max-width:100%; overflow:auto; }
.inventory-kiosk-table { margin:0; }
.inventory-kiosk-table th { white-space:nowrap; color:#738199; font-size:12px; text-transform:uppercase; }
.inventory-kiosk-table td { vertical-align:middle !important; }
.inventory-kiosk-empty { padding:20px !important; color:#8a96a8; text-align:center; }
@media (max-width: 991px) { .inventory-kiosk-content { grid-template-columns:1fr; } }
@media (max-width: 760px) { .maya-v2-content .inventory-kiosk-header { min-height:76px; padding:12px 16px; } .maya-v2-content .inventory-kiosk-body { padding:14px 16px 20px; } }
@media (max-width: 600px) { .inventory-kiosk-panel { padding:16px; } .inventory-kiosk-header { align-items:flex-start; } .inventory-kiosk-panel-heading { align-items:flex-start; } }
@media (max-width: 650px) { .inventory-kiosk-form-grid { grid-template-columns:1fr; } .inventory-kiosk-field-wide { grid-column:auto; } }
.maya-v2-content .inventory-kiosk-body > .inventory-kiosk-checkout { width:min(100%, 900px); margin:0 auto; }
.maya-v2-content .inventory-kiosk-body { display:flex; flex-direction:column; overflow:hidden; padding:14px 18px 18px; }
.maya-v2-content .inventory-kiosk-workspace { display:grid; flex:1 1 0%; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-width:0; min-height:0; gap:14px; margin:0; }
.maya-v2-content .inventory-kiosk-workspace > .inventory-kiosk-panel { display:flex; flex-direction:column; min-width:0; min-height:0; margin:0; padding:16px; border-radius:8px; }
.maya-v2-content .inventory-kiosk-workspace > .inventory-kiosk-checkout { width:auto; max-width:none; overflow:auto; }
.inventory-kiosk-workspace .inventory-kiosk-panel-heading { flex:0 0 auto; margin-bottom:14px; }
.inventory-kiosk-checkout .inventory-kiosk-scanned { flex:0 0 auto; margin-bottom:12px; }
.inventory-kiosk-cart-empty { display:flex; align-items:center; gap:10px; min-height:74px; padding:12px; color:#8995a7; font-size:12px; }
.inventory-kiosk-cart-empty i { color:#b0bac8; font-size:20px; }
.inventory-kiosk-checkout .inventory-kiosk-form-grid { flex:0 0 auto; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:12px; }
.inventory-kiosk-catalog-tools { display:flex; flex:0 0 auto; flex-direction:column; gap:8px; margin-bottom:10px; }
.inventory-kiosk-catalog-tools .inventory-kiosk-scan-control { margin:0; }
.inventory-kiosk-catalog-search { height:38px; }
.inventory-kiosk-asset-list { display:grid; flex:1 1 0%; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); align-content:start; min-height:120px; gap:10px; overflow:auto; padding:2px; }
.inventory-kiosk-asset-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #e5e9f0; border-radius:8px; background:#fff; box-shadow:0 2px 8px rgba(35,50,80,.04); }
.inventory-kiosk-asset-card .inventory-kiosk-asset-image { height:120px; flex:0 0 120px; border-radius:7px 7px 0 0; }
.inventory-kiosk-asset-info { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; min-height:64px; gap:3px; padding:9px 10px 5px; }
.inventory-kiosk-asset-info strong,.inventory-kiosk-asset-info small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inventory-kiosk-asset-info strong { color:#3e4d63; font-size:12px; }
.inventory-kiosk-asset-info small { color:#8995a7; font-size:10px; }
.inventory-kiosk-add-asset { flex:0 0 auto; min-width:68px; margin:0 9px 9px; padding:6px 8px; border-color:#d9d4ff; color:#604fe2; background:#f7f6ff; font-size:11px; }
.inventory-kiosk-add-asset:hover { border-color:#604fe2; color:#fff; background:#604fe2; }
.inventory-kiosk-add-asset.is-added { border-color:#ccebd9; color:#24804a; background:#f0fbf4; }
.inventory-kiosk-catalog-empty,.inventory-kiosk-catalog-loading { display:flex; flex:1 1 auto; flex-direction:column; align-items:center; justify-content:center; min-height:140px; gap:8px; color:#8995a7; text-align:center; font-size:12px; }
.inventory-kiosk-catalog-empty i { color:#b0bac8; font-size:26px; }
.inventory-kiosk-catalog-empty strong { color:#59677c; }
@media (max-width:900px) { .maya-v2-content .inventory-kiosk-body { overflow:auto; } .maya-v2-content .inventory-kiosk-workspace { flex:0 0 auto; grid-template-columns:minmax(0,1fr); } .maya-v2-content .inventory-kiosk-workspace > .inventory-kiosk-panel { min-height:360px; } .inventory-kiosk-asset-list { max-height:420px; } }
@media (max-width:650px) { .maya-v2-content .inventory-kiosk-body { padding:10px; } .maya-v2-content .inventory-kiosk-workspace > .inventory-kiosk-panel { min-height:300px; padding:12px; } .inventory-kiosk-workspace .inventory-kiosk-checkout .inventory-kiosk-form-grid { grid-template-columns:1fr; } .inventory-kiosk-workspace .inventory-kiosk-field-wide { grid-column:auto; } }
.maya-v2-content .inventory-kiosk-page { padding:0 !important; overflow:hidden !important; background:#fff; }
.inventory-kiosk-pos-layout { display:flex; flex:1 1 auto; width:100%; min-width:0; min-height:0; overflow:hidden; background:#fff; }
.inventory-kiosk-catalog-pane,.inventory-kiosk-loan-pane { display:flex; flex:1 1 50%; flex-direction:column; min-width:0; min-height:0; background:#fff; }
.inventory-kiosk-catalog-pane { border-right:2px solid #d5dce8; }
.inventory-kiosk-toolbar { flex:0 0 70px; gap:14px; padding:12px 16px; }
.inventory-kiosk-toolbar .maya-v2-pos-heading { min-width:160px; }
.inventory-kiosk-toolbar h1 { white-space:nowrap; }
.inventory-kiosk-search { min-width:0; }
.inventory-kiosk-catalog-toolbar { display:flex; flex:0 0 48px; align-items:center; gap:12px; padding:7px 14px; border-bottom:1px solid #e8ecf2; color:#59677c; font-size:12px; }
.inventory-kiosk-catalog-toolbar strong { color:#34445e; }
.inventory-kiosk-catalog-toolbar > span { color:#8996aa; white-space:nowrap; }
.inventory-kiosk-catalog-toolbar input { width:min(260px,42%); height:32px; margin-left:auto; }
.inventory-kiosk-product-scroll { flex:1 1 auto; min-height:0; overflow:auto; padding:12px; }
.inventory-kiosk-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-content:start; align-items:stretch; gap:10px; }
.inventory-kiosk-product-card { display:flex; flex-direction:column; min-width:0; min-height:250px; overflow:hidden; border:1px solid #e5e9f0; border-radius:9px; background:#fff; }
.inventory-kiosk-product-card:hover { border-color:#a89bf3; box-shadow:0 5px 14px rgba(96,79,226,.12); }
.inventory-kiosk-product-image { flex:0 0 120px; height:120px; }
.inventory-kiosk-product-caption { display:flex; flex:1 1 auto; flex-direction:column; align-items:center; padding:10px 9px 12px; text-align:center; }
.inventory-kiosk-product-name { display:-webkit-box; min-height:38px; max-height:38px; margin:0 0 7px; overflow:hidden; color:#333; font-size:13px; line-height:19px; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.inventory-kiosk-product-caption > strong { max-width:100%; overflow:hidden; color:#293852; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.inventory-kiosk-product-caption > small { min-height:16px; color:#8995a7; font-size:10px; }
.inventory-kiosk-product-caption > .btn { margin-top:auto; padding:4px 11px; border-radius:20px; font-size:11px; }
.inventory-kiosk-product-caption > .btn[disabled] { border-color:#ccebd9; color:#24804a; background:#f0fbf4; opacity:1; }
.inventory-kiosk-asset-conflict { display:block; max-height:44px; margin:0 0 7px; overflow:hidden; color:#b54747; font-size:9px; line-height:14px; }
.inventory-kiosk-empty-state { display:flex; min-height:180px; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:#8995a7; }
.inventory-kiosk-empty-state i { font-size:26px; }
.inventory-kiosk-borrower-bar { display:flex; flex:0 0 auto; flex-wrap:wrap; align-items:flex-end; gap:8px 10px; min-height:78px; padding:10px 18px; border-bottom:1px solid #e5e9f0; }
.inventory-kiosk-borrower-bar > i { color:#293852; font-size:22px; }
.inventory-kiosk-borrower-bar label { flex:1 1 175px; min-width:150px; margin:0; color:#7c8ba2; font-size:10px; }
.inventory-kiosk-borrower-bar .inventory-kiosk-master-purpose { flex:2 1 260px; }
.inventory-kiosk-borrower-bar .inventory-kiosk-master-field > .form-control { height:32px; margin-top:3px; font-size:11px; }
.inventory-kiosk-borrower-bar label input { height:34px; margin-top:3px; font-size:12px; }
.inventory-kiosk-borrower-bar select { flex:1 1 auto; min-width:0; height:38px; }
.inventory-kiosk-loan-summary { display:flex; flex:0 0 46px; align-items:center; justify-content:space-between; padding:0 14px; color:#7c8ba2; background:#f7f9fc; font-size:11px; }
.inventory-kiosk-loan-summary strong { color:#7c8ba2; text-transform:uppercase; }
.inventory-kiosk-loan-summary strong span { color:#ed174c; }
.inventory-kiosk-loan-scroll { flex:1 1 auto; min-height:0; overflow:auto; padding:12px 14px; }
.inventory-kiosk-alert { margin:0 0 10px; padding:8px 10px; font-size:12px; }
.inventory-kiosk-selected-row { display:flex; align-items:center; gap:10px; padding:9px 4px; border-bottom:1px solid #edf0f5; }
.inventory-kiosk-selected-row img { width:42px; height:42px; flex:0 0 42px; border-radius:6px; object-fit:cover; }
.inventory-kiosk-selected-row > div { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; }
.inventory-kiosk-selected-row strong,.inventory-kiosk-selected-row small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inventory-kiosk-selected-row strong { color:#293852; font-size:14px; font-weight:500; }
.inventory-kiosk-selected-row small { color:#8995a7; font-size:11px; }
.inventory-kiosk-selected-row button { width:30px; height:30px; border:0; color:#ed174c; background:transparent; }
.inventory-kiosk-selected-item { border-bottom:1px solid #edf0f5; }
.inventory-kiosk-selected-item .inventory-kiosk-selected-row { border-bottom:0; }
.inventory-kiosk-selected-row .inventory-kiosk-item-detail-button { margin-left:auto; color:#604fe2; }
.inventory-kiosk-item-details { padding:2px 4px 12px 56px; }
.inventory-kiosk-item-details .inventory-kiosk-loan-form-row { padding:11px; border-radius:7px; background:#f7f8fc; }
.inventory-kiosk-item-details label { margin:0; color:#59677c; font-size:11px; }
.inventory-kiosk-item-details label > span { display:block; margin-top:4px; color:#929daf; font-size:9px; font-weight:400; }
.inventory-kiosk-item-details label > em { display:block; margin-top:4px; color:#718099; font-size:10px; font-style:normal; font-weight:500; }
.inventory-kiosk-item-details label > em.has-error { color:#b54747; }
.inventory-kiosk-item-details .form-control { height:34px; margin-top:4px; font-size:11px; }
.inventory-kiosk-empty-cart { display:flex; min-height:160px; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:#293852; }
.inventory-kiosk-empty-cart i { font-size:38px; }
.inventory-kiosk-empty-cart span { font-size:13px; }
.inventory-kiosk-scan-message { margin:8px 0; color:#24804a; font-size:12px; }
.inventory-kiosk-loan-form { margin-top:18px; padding:14px; border:1px solid #e5e9f0; border-radius:8px; }
.inventory-kiosk-loan-form-heading { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin:-2px 0 12px; padding-bottom:9px; border-bottom:1px solid #edf0f5; }
.inventory-kiosk-loan-form-heading strong { color:#34445e; font-size:12px; }
.inventory-kiosk-loan-form-heading span { color:#8b97a8; font-size:10px; text-align:right; }
.inventory-kiosk-loan-form label { display:block; margin:0 0 12px; color:#59677c; font-size:12px; }
.inventory-kiosk-loan-form label:last-child { margin-bottom:0; }
.inventory-kiosk-loan-form small { color:#8995a7; font-weight:400; }
.inventory-kiosk-loan-form .form-control { margin-top:5px; font-size:12px; }
.inventory-kiosk-project-autocomplete { position:relative; }
.inventory-kiosk-project-autocomplete .form-control { padding-right:32px; }
.inventory-kiosk-project-clear { position:absolute; top:9px; right:7px; border:0; background:transparent; color:#8995a7; }
.inventory-kiosk-project-results { position:absolute; z-index:20; left:0; right:0; max-height:190px; overflow:auto; margin-top:2px; border:1px solid #dbe1ea; border-radius:5px; background:#fff; box-shadow:0 6px 14px rgba(35,51,75,.14); }
.inventory-kiosk-project-results button,.inventory-kiosk-project-results span { display:block; width:100%; padding:8px 10px; border:0; background:#fff; color:#34445e; text-align:left; font-size:12px; }
.inventory-kiosk-project-results button:hover { background:#f0f4fa; }
.inventory-kiosk-loan-form textarea.form-control { height:auto; }
.inventory-kiosk-loan-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.inventory-kiosk-checkout { flex:0 0 auto; padding:14px; border-top:1px solid #e5e9f0; }
.inventory-kiosk-checkout-button { width:100%; height:42px; border:0; border-radius:7px; color:#fff; background:#604fe2; font-weight:700; }
.inventory-kiosk-checkout-button:hover:not(:disabled) { background:#513fc9; }
.inventory-kiosk-checkout-button:disabled { cursor:not-allowed; opacity:.55; }
@media (max-width:1100px) { .inventory-kiosk-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) { .maya-v2-content .inventory-kiosk-page { overflow:auto !important; } .inventory-kiosk-pos-layout { min-height:100%; flex-direction:column; overflow:visible; } .inventory-kiosk-catalog-pane,.inventory-kiosk-loan-pane { flex:0 0 auto; min-height:60vh; } .inventory-kiosk-catalog-pane { border-right:0; border-bottom:2px solid #d5dce8; } .inventory-kiosk-product-scroll,.inventory-kiosk-loan-scroll { max-height:65vh; } .inventory-kiosk-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .inventory-kiosk-toolbar { gap:8px; padding:9px 10px; } .inventory-kiosk-toolbar .maya-v2-pos-heading { min-width:0; gap:7px; } .inventory-kiosk-toolbar .maya-v2-pos-heading h1 { font-size:14px; } .inventory-kiosk-toolbar .maya-v2-pos-search { height:38px; } .inventory-kiosk-catalog-toolbar { gap:7px; padding:6px 9px; } .inventory-kiosk-catalog-toolbar input { width:42%; } .inventory-kiosk-borrower-bar { gap:7px; padding:10px; } .inventory-kiosk-borrower-bar label { display:none; } .inventory-kiosk-item-details { padding-left:4px; } }
.inventory-loans-page { min-height:0; }
.inventory-item-list-name { display:flex; align-items:center; min-width:220px; gap:10px; }
.inventory-item-list-name img { width:48px; height:48px; flex:0 0 48px; border:1px solid #e5e9f0; border-radius:7px; background:#f7f8fb; object-fit:cover; object-position:center; }
.inventory-item-list-name strong { display:-webkit-box; overflow:hidden; color:#34445e; line-height:18px; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.inventory-item-image-field > label { display:block; margin-bottom:7px; }
.inventory-item-image-editor { display:flex; align-items:center; gap:16px; padding:14px; border:1px solid #e1e6ee; border-radius:9px; background:#fafbfc; }
.inventory-item-image-preview { position:relative; display:flex; width:240px; height:150px; flex:0 0 240px; align-items:center; justify-content:center; padding:0; overflow:hidden; border:1px dashed #bfc8d6; border-radius:8px; color:#7f8da2; background:#fff; cursor:pointer; }
.inventory-item-image-preview:hover { border-color:#7868e8; color:#5947d0; background:#faf9ff; }
.inventory-item-image-preview:disabled { cursor:wait; opacity:.75; }
.inventory-item-image-preview img { width:100%; height:100%; object-fit:cover; object-position:center; }
.inventory-item-image-preview > span { display:flex; flex-direction:column; align-items:center; gap:5px; padding:14px; }
.inventory-item-image-preview > span i { margin-bottom:3px; font-size:28px; }
.inventory-item-image-preview > span strong { font-size:12px; }
.inventory-item-image-preview > span small { color:#9aa5b5; font-size:10px; font-weight:400; }
.inventory-item-image-uploading { position:absolute; inset:0; justify-content:center; color:#fff; background:rgba(40,48,65,.72); }
.inventory-item-image-controls { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:7px; }
.inventory-item-image-controls .btn { min-width:130px; }
.inventory-item-image-controls > small { max-width:390px; color:#8b97a8; font-size:11px; line-height:17px; }
@media (max-width:620px) { .inventory-item-image-editor { align-items:stretch; flex-direction:column; } .inventory-item-image-preview { width:100%; height:180px; flex-basis:180px; } }
.inventory-item-list-toolbar-right { display:flex; min-width:0; align-items:center; gap:8px; }
.inventory-item-list-toolbar-right > input { width:min(390px,38vw); }
.inventory-item-view-toggle { display:inline-flex; flex:0 0 auto; padding:3px; border:1px solid #dfe4ed; border-radius:7px; background:#f7f8fb; }
.inventory-item-view-toggle button { display:inline-flex; width:32px; height:30px; align-items:center; justify-content:center; padding:0; border:0; border-radius:5px; color:#7c899c; background:transparent; }
.inventory-item-view-toggle button:hover { color:#5141c7; }
.inventory-item-view-toggle button.active { color:#fff; background:#604fe2; box-shadow:0 2px 5px rgba(71,55,190,.2); }
.inventory-item-list-loading,.inventory-item-list-empty { display:flex; min-height:180px; align-items:center; justify-content:center; gap:8px; color:#8491a4; font-size:13px; }
.inventory-item-card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(235px,1fr)); align-content:start; gap:14px; padding:16px; }
.inventory-item-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e3e8f0; border-radius:10px; background:#fff; transition:border-color .15s,box-shadow .15s,transform .15s; }
.inventory-item-card:hover { transform:translateY(-2px); border-color:#b7acf4; box-shadow:0 8px 20px rgba(62,49,143,.1); }
.inventory-item-card-image { width:100%; height:155px; overflow:hidden; border-bottom:1px solid #edf0f5; background:#f5f7fa; }
.inventory-item-card-image img { width:100%; height:100%; object-fit:cover; object-position:center; }
.inventory-item-card-body { display:flex; flex:1 1 auto; flex-direction:column; padding:13px; }
.inventory-item-card-category { align-self:flex-start; max-width:100%; margin-bottom:7px; padding:3px 7px; overflow:hidden; border-radius:12px; color:#5746c7; background:#f0edff; font-size:10px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.inventory-item-card h3 { display:-webkit-box; min-height:40px; margin:0 0 5px; overflow:hidden; color:#34445e; font-size:15px; font-weight:700; line-height:20px; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.inventory-item-card p { min-height:18px; margin:0 0 11px; overflow:hidden; color:#8491a4; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.inventory-item-card dl { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 13px; }
.inventory-item-card dl > div { min-width:0; padding:8px; border-radius:6px; background:#f7f8fb; }
.inventory-item-card dt { margin:0 0 3px; color:#8b97a8; font-size:9px; font-weight:700; text-transform:uppercase; }
.inventory-item-card dd { margin:0; overflow:hidden; color:#46546a; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.inventory-item-asset-count { min-width:30px; padding:2px 7px; border:1px solid #d8d2ff; border-radius:12px; color:#5746c7; background:#f5f3ff; font-size:11px; font-weight:700; line-height:18px; }
.inventory-item-asset-count:hover { border-color:#9488ea; color:#4332b6; background:#ebe7ff; }
.inventory-item-card-body > button { align-self:flex-end; margin-top:auto; }
@media (max-width:767px) { .inventory-item-list-toolbar-right { width:100%; } .inventory-item-list-toolbar-right > input { flex:1 1 auto; width:auto; } .inventory-item-card-grid { grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); padding:10px; } }
.inventory-loans-filters { display:flex; align-items:center; gap:8px; min-width:0; }
.inventory-loans-filters select { width:145px; }
.inventory-loans-filters input { width:min(340px, 34vw); }
.maya-v2-content .inventory-loans-body { flex:1 1 auto; min-width:0; min-height:0; overflow:auto; padding:18px 22px 24px; }
.inventory-loans-table-card { overflow:hidden; border:1px solid #e3e8f0; border-radius:10px; background:#fff; }
.inventory-loans-summary,.inventory-loans-pager { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; color:#77849a; font-size:12px; }
.inventory-loans-summary { border-bottom:1px solid #edf0f5; }
.inventory-loans-summary > div { display:flex; align-items:baseline; gap:6px; }
.inventory-loans-summary strong { color:#34445e; font-size:17px; }
.inventory-loans-page-size { display:flex; align-items:center; gap:8px; }
.inventory-loans-page-size select { height:30px; border:1px solid #dfe4ed; border-radius:5px; background:#fff; }
.inventory-loans-table-wrap { overflow:auto; }
.inventory-loans-table { min-width:1060px; margin:0; }
.inventory-loans-table th { white-space:nowrap; color:#758198; background:#f7f8fb; font-size:11px; text-transform:uppercase; }
.inventory-loans-table td { vertical-align:middle !important; }
.inventory-loans-secondary { display:block; margin-top:3px; color:#8995a7; font-size:11px; }
.inventory-loans-purpose { min-width:150px; max-width:250px; white-space:normal !important; }
.inventory-loans-status { display:inline-block; padding:4px 8px; border-radius:20px; font-size:11px; font-weight:700; text-transform:capitalize; }
.inventory-loans-status.is-active { color:#21834b; background:#e9f8ef; }
.inventory-loans-status.is-returned { color:#58677d; background:#eef1f5; }
.inventory-loans-status.is-pending { color:#8a6412; background:#fff5d7; }
.inventory-loan-item { display:flex; align-items:center; gap:7px; min-width:225px; padding:6px 0; border-bottom:1px solid #eef1f5; }
.inventory-loan-item:last-child { border-bottom:0; }
.inventory-loan-item-name { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inventory-loans-empty { padding:38px 16px !important; color:#8b97a8; }
.inventory-loans-pager { border-top:1px solid #edf0f5; }
.inventory-loans-pager > div { display:flex; gap:6px; }
@media (max-width:760px) { .inventory-loans-filters { width:100%; flex-wrap:wrap; } .inventory-loans-filters select { width:130px; } .inventory-loans-filters input { flex:1 1 190px; width:auto; } .maya-v2-content .inventory-loans-body { padding:12px; } }
@media (max-width:520px) { .inventory-loans-toolbar { height:auto !important; min-height:90px; align-items:flex-start !important; flex-direction:column; padding:10px 14px !important; } .inventory-loans-filters { display:grid; grid-template-columns:1fr auto; } .inventory-loans-filters select { grid-column:1 / -1; width:100%; } .inventory-loans-filters input { width:100%; } }

/* Inventory procurement: acquisition register and supplier directory */
.inventory-procurement-page { min-height:0; }
.inventory-procurement-subtitle { margin-left:8px; color:#8490a2; font-size:12px; font-weight:400; }
.inventory-procurement-filters input { width:min(360px, 34vw); }
.maya-v2-content .inventory-procurement-body { flex:1 1 auto; min-width:0; min-height:0; overflow:auto; padding:18px 22px 24px; }
.inventory-procurement-tabs { display:flex; gap:0; margin-bottom:14px; border-bottom:1px solid #dfe5ee; }
.inventory-procurement-tabs button { border:0; border-bottom:2px solid transparent; padding:10px 14px; background:transparent; color:#65738a; font-size:13px; }
.inventory-procurement-tabs button:hover { color:#315db5; }
.inventory-procurement-tabs button.active { border-bottom-color:#2f6edb; color:#215bb8; font-weight:700; }
.inventory-procurement-tabs button span { display:inline-block; min-width:19px; margin-left:5px; padding:1px 6px; border-radius:10px; background:#edf1f7; color:#68758a; font-size:10px; }
.inventory-procurement-table-card { overflow:hidden; border:1px solid #e3e8f0; border-radius:10px; background:#fff; }
.inventory-procurement-card-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px; border-bottom:1px solid #edf0f5; color:#748196; font-size:12px; }
.inventory-procurement-card-heading strong { display:block; color:#34445e; font-size:14px; }
.inventory-procurement-card-heading small { display:block; margin-top:2px; color:#8995a7; }
.inventory-procurement-table-wrap { overflow:auto; }
.inventory-procurement-table { min-width:1120px; margin:0; }
.inventory-procurement-table th { white-space:nowrap; color:#758198; background:#f7f8fb; font-size:11px; text-transform:uppercase; }
.inventory-procurement-table td { vertical-align:middle !important; }
.inventory-procurement-table td > strong { display:block; color:#34445e; }
.inventory-procurement-table td > small { display:block; margin-top:3px; color:#8995a7; font-size:11px; line-height:1.35; }
.inventory-procurement-address { min-width:260px; white-space:normal !important; }
.inventory-procurement-status { display:inline-block; padding:4px 8px; border-radius:20px; background:#fff5de; color:#986600; font-size:11px; font-weight:700; text-transform:capitalize; }
.inventory-procurement-status.is-confirmed,.inventory-procurement-status.is-posted { background:#e9f8ef; color:#21834b; }
.inventory-procurement-empty { padding:38px 16px !important; color:#8b97a8; }
@media (max-width:760px) { .inventory-procurement-filters { width:100%; } .inventory-procurement-filters input { width:100%; } .maya-v2-content .inventory-procurement-body { padding:12px; } .inventory-procurement-subtitle { display:none; } }

.inventory-reservation-page { display:flex; flex:1 1 auto; flex-direction:column; box-sizing:border-box; width:100%; height:100%; min-width:0; min-height:0; padding:16px; overflow:hidden; color:#34445d; background:#f5f7fb; }
.inventory-reservation-toolbar { display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.inventory-reservation-toolbar h2 { margin:0; font-size:20px; font-weight:700; }
.inventory-reservation-toolbar p { margin:5px 0 0; color:#8591a4; font-size:12px; }
.inventory-reservation-actions { display:flex; align-items:center; gap:8px; }
.inventory-reservation-actions select { min-width:240px; }
.inventory-reservation-panel { display:flex; flex:1 1 0%; flex-direction:column; min-width:0; min-height:0; padding:12px; overflow:hidden; border:1px solid #e5eaf1; border-radius:10px; background:#fff; box-shadow:0 5px 20px rgba(38,54,78,.04); }
.inventory-reservation-monthbar { display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.inventory-reservation-monthbar h3 { margin:0; font-size:16px; font-weight:700; }
.inventory-reservation-month-nav { display:flex; gap:6px; }
.inventory-reservation-month-nav .btn { min-width:36px; }
.inventory-reservation-loading { color:#78869b; font-size:12px; }
.inventory-reservation-legend { display:flex; flex:0 0 auto; flex-wrap:wrap; gap:14px; margin:0 0 10px; color:#758198; font-size:11px; }
.inventory-reservation-legend span { display:inline-flex; align-items:center; gap:6px; }
.inventory-reservation-dot { width:8px; height:8px; border-radius:50%; background:#6b55e8; }
.inventory-reservation-dot.is-booking { background:#18a978; }
.inventory-reservation-dot.is-unassigned { background:#e89b22; }
.inventory-reservation-content { display:grid; flex:1 1 0%; grid-template-columns:minmax(0,1fr) 260px; min-width:0; min-height:0; gap:12px; }
.inventory-reservation-board-scroll { min-width:0; min-height:0; overflow:auto; border:1px solid #e5eaf1; border-radius:7px; }
.inventory-reservation-board { display:flex; align-items:stretch; width:max-content; min-width:100%; background:#fff; }
.inventory-reservation-sidebar { position:sticky; left:0; z-index:5; flex:0 0 220px; width:220px; border-right:1px solid #e3e8ef; background:#f8f9fc; }
.inventory-reservation-sidebar-header,.inventory-reservation-month-heading { display:flex; align-items:center; height:32px; box-sizing:border-box; padding:0 10px; border-bottom:1px solid #e5eaf1; color:#59677c; background:#f8f9fc; font-size:10px; font-weight:800; text-transform:uppercase; }
.inventory-reservation-sidebar-header { height:100px; }
.inventory-reservation-month-heading { justify-content:center; color:#34445d; background:#fff; font-size:11px; text-transform:none; }
.inventory-reservation-month-heading.is-hidden { overflow:hidden; color:#6c7587; background:transparent; border-color:transparent; }
.inventory-reservation-month-heading.is-hidden span { display:none; }
.inventory-reservation-month-toggles,.inventory-reservation-month-headings,.inventory-reservation-day-header { display:grid; }
.inventory-reservation-month-toggles { height:26px; background:#fff; }
.inventory-reservation-month-toggle { position:relative; min-width:0; }
.inventory-reservation-month-toggle::after { position:absolute; top:0; right:20px; bottom:0; left:29px; content:''; background:linear-gradient(#aebfb4,#aebfb4) left center/100% 1px no-repeat,linear-gradient(#aebfb4,#aebfb4) right center/1px 10px no-repeat; pointer-events:none; }
.inventory-reservation-month-toggle.is-hidden::after { display:none; }
.inventory-reservation-month-toggle button { position:absolute; z-index:1; top:50%; left:10px; display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; padding:0; transform:translateY(-50%); border:1px solid #cbd8d0; border-radius:4px; color:#4c6b5b; background:#fff; font-size:0; cursor:pointer; }
.inventory-reservation-month-toggle button::before { width:12px; height:12px; content:''; background:#4c6b5b; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.5v15m7.5-7.5h-15'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.5v15m7.5-7.5h-15'/%3E%3C/svg%3E") center/contain no-repeat; }
.inventory-reservation-month-toggle:not(.is-hidden) button::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 12h14'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 12h14'/%3E%3C/svg%3E"); }
.inventory-reservation-month-toggle.is-hidden button { border-color:#4c6b5b; background:#4c6b5b; }
.inventory-reservation-month-toggle.is-hidden button::before { background:#fff; }
.inventory-reservation-month-toggle button:hover { border-color:#4c6b5b; }
.inventory-reservation-month-headings { height:32px; }
.inventory-reservation-month-heading { overflow:hidden; border-right:1px solid #e5eaf1; color:#34445d; background:#fafbfe; font-weight:750; white-space:nowrap; }
.inventory-reservation-day-header { display:grid; height:42px; }
.inventory-reservation-day-label { display:flex; flex-direction:column; align-items:center; justify-content:center; box-sizing:border-box; border-right:1px solid #edf0f4; border-bottom:1px solid #e5eaf1; color:#7c899d; background:#fbfcfe; font-size:9px; line-height:1.2; }
.inventory-reservation-day-label strong { color:#34445d; font-size:11px; }
.inventory-reservation-day-label.is-sunday { color:#b45b65; background:#fff2f2; }
.inventory-reservation-day-label.is-saturday { color:#4875a8; background:#eef6ff; }
.inventory-reservation-day-label.is-today { color:#5544c5; background:#f1efff; }
.inventory-reservation-day-label.is-collapsed { position:relative; z-index:2; border-right-color:transparent; background:transparent; }
.inventory-reservation-day-label.is-collapsed::before { position:absolute; z-index:-1; top:-32px; right:0; bottom:0; left:0; content:''; border:1px solid #e5eaf1; background:#f0f2f8; }
.inventory-reservation-collapsed-month { position:absolute; top:-32px; right:0; bottom:0; left:0; display:flex; align-items:center; justify-content:center; color:#59677c; pointer-events:none; }
.inventory-reservation-collapsed-month span { display:block; transform:rotate(-90deg); font-size:11px; font-weight:800; line-height:1; white-space:nowrap; }
.inventory-reservation-timeline { min-width:0; background:#fff; }
.inventory-reservation-timeline-rows { min-height:100%; }
.inventory-reservation-lane-label,.inventory-reservation-track { position:relative; display:flex; align-items:center; box-sizing:border-box; height:62px; border-bottom:1px solid #e7ebf1; }
.inventory-reservation-lane-label { padding:0 7px; overflow:hidden; color:#435169; font-size:11px; font-weight:650; }
.inventory-reservation-unassigned-label { display:flex; align-items:center; gap:8px; padding:0 3px; overflow:hidden; color:#8b5b0b; white-space:nowrap; }
.inventory-reservation-unassigned-label i { flex:0 0 auto; color:#b57b20; }
.inventory-reservation-unassigned-label span { overflow:hidden; text-overflow:ellipsis; }
.inventory-reservation-asset-row { display:flex; align-items:center; gap:5px; }
.inventory-reservation-asset-row select { min-width:0; height:32px; padding:5px 7px; font-size:10px; }
.inventory-reservation-asset-row button { flex:0 0 28px; width:28px; height:28px; padding:0; color:#8c96a6; }
.inventory-reservation-lane-label.is-unassigned { color:#8b5b0b; background:#fff9ed; }
.inventory-reservation-track-grid { position:absolute; z-index:0; inset:0; display:flex; pointer-events:none; }
.inventory-reservation-track-grid span { flex:0 0 auto; box-sizing:border-box; border-right:1px solid #edf0f4; }
.inventory-reservation-track-grid span.is-sunday { background:#fff8f8; }
.inventory-reservation-track-grid span.is-saturday { background:#f6faff; }
.inventory-reservation-track-grid span.is-today { background:#f8f6ff; }
.inventory-reservation-track-grid span.is-collapsed { background:#f0f2f8; }
.inventory-reservation-bar { position:absolute; z-index:2; top:50%; display:flex; align-items:center; box-sizing:border-box; min-width:34px; height:28px; padding:0 8px; transform:translateY(-50%); overflow:hidden; border:0; border-left:3px solid #6b55e8; border-radius:4px; color:#4b3eb7; background:#f0edff; text-align:left; font-size:10px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }
.inventory-reservation-bar span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inventory-reservation-bar:hover { filter:brightness(.96); box-shadow:0 2px 6px rgba(34,45,65,.16); }
.inventory-reservation-bar.is-booking { border-left-color:#18a978; color:#14734f; background:#eaf8f1; }
.inventory-reservation-bar.is-unassigned { border-left-color:#e89b22; color:#8b5b0b; background:#fff2d5; }
.inventory-reservation-detail-card { min-width:0; padding:12px; overflow:auto; border:1px solid #e5eaf1; border-radius:7px; background:#fff; }
.inventory-reservation-detail-card h3 { margin:0 0 14px; font-size:15px; font-weight:700; }
.inventory-reservation-detail-card dl { display:grid; grid-template-columns:1fr; margin:12px 0; }
.inventory-reservation-detail-card dt { margin-top:8px; color:#8792a3; font-size:10px; font-weight:600; text-transform:uppercase; }
.inventory-reservation-detail-card dd { margin:3px 0 0; overflow-wrap:anywhere; color:#394961; font-size:12px; }
.inventory-reservation-detail-type { display:inline-block; padding:5px 9px; border-radius:20px; color:#4b3eb7; background:#f0edff; font-size:10px; font-weight:700; }
.inventory-reservation-detail-type.is-booking { color:#14734f; background:#eaf8f1; }
.inventory-reservation-detail-type.is-unassigned { color:#8b5b0b; background:#fff5df; }
.inventory-reservation-detail-placeholder,.inventory-reservation-empty { padding:24px 10px; color:#8b97a8; text-align:center; font-size:12px; }
.inventory-reservation-empty { box-sizing:border-box; width:100%; }
.inventory-reservation-unassigned-note { padding:9px; border-radius:7px; color:#8b5b0b; background:#fff5df; font-size:11px; }
.inventory-reservation-summary { display:flex; align-items:baseline; gap:7px; margin-top:16px; padding-top:10px; border-top:1px solid #edf0f5; color:#7c899d; font-size:11px; }
.inventory-reservation-summary strong { color:#34445d; font-size:18px; }
@media (max-width:1100px) { .inventory-reservation-content { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(240px,1fr) auto; } .inventory-reservation-detail-card { max-height:220px; } }
@media (max-width:680px) { .inventory-reservation-page { padding:10px; } .inventory-reservation-toolbar { align-items:flex-start; flex-direction:column; } .inventory-reservation-actions { width:100%; } .inventory-reservation-actions select { flex:1; min-width:0; } .inventory-reservation-panel { padding:8px; } .inventory-reservation-monthbar { flex-wrap:wrap; } .inventory-reservation-monthbar h3 { flex:1; text-align:center; } .inventory-reservation-sidebar { flex-basis:180px; width:180px; } .inventory-reservation-legend { gap:8px; } }
.inventory-kiosk-date-time {
    display: flex;
    gap: 4px;
}

.inventory-kiosk-date-time input:first-child {
    min-width: 118px;
}

.inventory-kiosk-date-time input:last-child {
    min-width: 64px;
}
