@font-face{font-family:"Inter";src:url("/fonts/inter/InterVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap} @font-face{font-family:"Inter";src:url("/fonts/inter/InterVariable-Italic.woff2") format("woff2");font-style:italic;font-weight:100 900;font-display:swap}:root{--brand:#10B981;--brand-600:#0e9f6e;--brand-deep:#047857;--surface:#222327;--surface-2:#1d1e22;--surface-3:#292b30;--text:#f3f4f6;--muted:#a7acb4;--card:#222429;--sidebar-bg:#18191c;--sidebar-border:#2b2d33;--border:#3a3d45;--hairline:color-mix(in srgb,var(--border) 72%,transparent);--float-surface:#27292e;--modal-surface:#23252a;--shadow-sm:0 1px 2px rgba(0,0,0,.16);--shadow-md:0 16px 34px rgba(0,0,0,.22);--shadow-lg:0 24px 58px rgba(0,0,0,.30);--backdrop-blur:2px;--backdrop-saturate:100%;--modal-backdrop-bg:rgba(10,11,13,.34);--sidebar-backdrop-bg:rgba(10,11,13,.22);--menu-active-bg:color-mix(in srgb,var(--brand) 16%,var(--sidebar-bg));--menu-active-text:#d9fff0;--slab-25:#fafafa;--slab-50:#f4f4f5;--slab-100:#e4e4e7;--slab-200:#d4d4d8;--slab-300:#a1a1aa;--slab-400:#71717a;--slab-500:#52525b;--slab-600:#3f3f46;--slab-700:#27272a;--slab-800:#18181b;--slab-900:#0f0f10;--elev:var(--shadow-md);--elev-lg:var(--shadow-lg);--field-bg:#2a2c31;--field-chip-bg:#1f2024;--field-border:#484d56;--focus-ring-color:rgba(16,185,129,.24);--focus-ring:0 0 0 .15rem var(--focus-ring-color);--pady:.55rem;--padx:.85rem;--side-hover:color-mix(in srgb,var(--brand) 12%,var(--sidebar-bg));--sb-thumb:rgba(148,163,184,.22);--sb-track:transparent;--ctrl-h:44px;--ctrl-pad-y:10px;--ctrl-pad-x:14px;--ctrl-radius:12px;--app-header-h:56px;--subhdr-h:54px;--accent:var(--brand);--accent-hover:var(--brand-600);--accent-contrast:#fff;--success:#15803d;--success-contrast:#fff;--info:#115e59;--info-contrast:#fff;--warning:#ea8a11;--warning-contrast:#171717;--danger:#f97373;--danger-contrast:#fff;--shadow-2:var(--elev);--radius-card:1rem;--radius-soft:.85rem;--radius-pill:999px;--app-grad:radial-gradient(760px circle at 12% 0,color-mix(in srgb,var(--brand) 4%,transparent) 0%,transparent 48%),radial-gradient(620px circle at 96% 8%,color-mix(in srgb,var(--warning) 2%,transparent) 0%,transparent 52%);--bm-attach-ring:rgba(255,255,255,.98);--bm-attach-ring-track:rgba(210,210,210,.40);--bm-attach-ring-shadow:rgba(0,0,0,.55);--bm-skeleton-base:color-mix(in srgb,var(--surface) 85%,var(--surface-2));--bm-skeleton-peak:color-mix(in srgb,var(--surface-3) 72%,var(--surface-2));--bm-skeleton-sheen:color-mix(in srgb,#fff 16%,transparent);--bm-skeleton-loading-sheen:color-mix(in srgb,#fff 10%,transparent);accent-color:var(--brand)} html[data-bs-theme="light"]{color-scheme:light;--surface:#fff;--surface-2:#f4f4f5;--surface-3:#fafafa;--text:#171717;--muted:#6b7280;--card:#fff;--sidebar-bg:#f5f5f5;--sidebar-border:#e6e7eb;--border:#e5e7eb;--hairline:rgba(23,23,23,.08);--field-bg:#fff;--field-chip-bg:#f5f5f6;--field-border:#d5d8df;--side-hover:color-mix(in srgb,var(--brand) 10%,var(--sidebar-bg));--float-surface:#fff;--modal-surface:#fff;--shadow-sm:0 1px 2px rgba(17,24,39,.04);--shadow-md:0 12px 28px rgba(15,23,42,.08);--shadow-lg:0 20px 48px rgba(15,23,42,.12);--backdrop-blur:2px;--backdrop-saturate:100%;--modal-backdrop-bg:rgba(245,245,246,.58);--sidebar-backdrop-bg:rgba(245,245,246,.42);--menu-active-bg:color-mix(in srgb,var(--brand) 14%,#edf7f3);--menu-active-text:var(--brand-deep);--elev:var(--shadow-md);--elev-lg:var(--shadow-lg);--app-grad:radial-gradient(760px circle at 12% 0,color-mix(in srgb,var(--brand) 3%,transparent) 0%,transparent 48%),radial-gradient(620px circle at 96% 8%,color-mix(in srgb,var(--warning) 2%,transparent) 0%,transparent 52%);--bm-attach-ring:rgba(255,255,255,.98);--bm-attach-ring-track:rgba(210,210,210,.62);--bm-attach-ring-shadow:rgba(2,6,23,.18);--bm-skeleton-base:color-mix(in srgb,var(--border) 68%,var(--surface-2));--bm-skeleton-peak:color-mix(in srgb,#fff 86%,var(--surface-2));--bm-skeleton-sheen:color-mix(in srgb,#fff 78%,transparent);--bm-skeleton-loading-sheen:color-mix(in srgb,var(--text) 7%,transparent)} html[data-bs-theme="dark"]{color-scheme:dark;--surface:#222327;--surface-2:#1d1e22;--surface-3:#292b30;--text:#f3f4f6;--muted:#a7acb4;--card:#222429;--sidebar-bg:#18191c;--sidebar-border:#2b2d33;--border:#3a3d45;--hairline:color-mix(in srgb,var(--border) 72%,transparent);--field-bg:#2a2c31;--field-chip-bg:#1f2024;--field-border:#484d56;--side-hover:color-mix(in srgb,var(--brand) 12%,var(--sidebar-bg));--float-surface:#27292e;--modal-surface:#23252a;--shadow-sm:0 1px 2px rgba(0,0,0,.16);--shadow-md:0 16px 34px rgba(0,0,0,.22);--shadow-lg:0 24px 58px rgba(0,0,0,.30);--backdrop-blur:2px;--backdrop-saturate:100%;--modal-backdrop-bg:rgba(10,11,13,.34);--sidebar-backdrop-bg:rgba(10,11,13,.22);--menu-active-bg:color-mix(in srgb,var(--brand) 16%,var(--sidebar-bg));--menu-active-text:#d9fff0;--bm-skeleton-base:color-mix(in srgb,var(--surface) 85%,var(--surface-2));--bm-skeleton-peak:color-mix(in srgb,var(--surface-3) 72%,var(--surface-2));--bm-skeleton-sheen:color-mix(in srgb,#fff 16%,transparent);--bm-skeleton-loading-sheen:color-mix(in srgb,#fff 10%,transparent)} html,body{height:100%} html{background:color-mix(in srgb,var(--surface) 86%,var(--surface-2))} body{margin:0;background:var(--surface);color:var(--text);font-family:"Inter","Noto Sans Bengali","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;transition:background .25s ease,color .25s ease,border-color .25s ease;overflow-x:hidden;overscroll-behavior-x:none} body::before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--app-grad);opacity:.025;z-index:-1} html[data-bs-theme="light"] body::before{opacity:.015} html[data-bs-theme="dark"] body::before{opacity:.02} a{color:var(--brand);text-decoration:none} a:hover{color:var(--brand-600)}:focus-visible{outline:none;box-shadow:var(--focus-ring)} .text-muted{color:var(--muted) !important} h1,h2,h3,h4,h5,h6{color:var(--text)}:root,html[data-bs-theme="light"],html[data-bs-theme="dark"]{--bs-body-bg:var(--surface);--bs-body-color:var(--text);--bs-border-color:var(--border);--bs-primary:var(--brand);--bs-primary-rgb:16,185,129;--bs-secondary:var(--slab-500);--bs-success:var(--success);--bs-info:var(--info);--bs-warning:var(--warning);--bs-danger:var(--danger);--bs-link-color:var(--brand);--bs-link-hover-color:var(--brand-600);--bs-card-bg:var(--card);--bs-card-color:var(--text);--bs-card-border-color:var(--border);--bs-card-cap-bg:var(--surface-2);--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:var(--border);--bs-table-striped-bg:color-mix(in srgb,var(--card) 96%,var(--surface-2));--bs-table-hover-bg:color-mix(in srgb,var(--brand) 4%,var(--card));--bs-dropdown-bg:var(--float-surface);--bs-dropdown-color:var(--text);--bs-dropdown-border-color:var(--border);--bs-dropdown-link-color:var(--text);--bs-dropdown-link-hover-bg:color-mix(in srgb,var(--text) 4%,var(--surface-3));--bs-modal-bg:var(--modal-surface);--bs-modal-color:var(--text);--bs-modal-border-color:var(--border);--bs-modal-header-border-color:var(--border);--bs-modal-footer-border-color:var(--border);--bs-pagination-color:var(--brand);--bs-pagination-hover-color:var(--brand-600);--bs-pagination-bg:var(--surface-2);--bs-pagination-border-color:var(--border);--bs-pagination-hover-bg:var(--surface-2);--bs-pagination-hover-border-color:var(--border);--bs-pagination-active-bg:var(--brand);--bs-pagination-active-border-color:var(--brand);--bs-btn-border-radius:.75rem;--bs-toast-padding-x:.95rem;--bs-toast-padding-y:.70rem;--bs-toast-border-radius:.85rem;--bs-toast-box-shadow:0 18px 40px rgba(0,0,0,.28)} .btn{border-radius:.75rem;font-weight:600} .btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-600);--bs-btn-hover-border-color:var(--brand-600);--bs-btn-focus-shadow-rgb:16,185,129;--bs-btn-active-bg:var(--brand-deep);--bs-btn-active-border-color:var(--brand-deep);--bs-btn-disabled-bg:color-mix(in srgb,var(--brand) 40%,var(--surface-2));--bs-btn-disabled-border-color:color-mix(in srgb,var(--brand) 40%,var(--surface-2));--bs-btn-disabled-color:rgba(255,255,255,.75)} .btn-primary:focus-visible{outline:none;box-shadow:var(--focus-ring)} .btn-outline-primary{--bs-btn-color:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:var(--brand)} .btn-outline-secondary{--bs-btn-color:var(--muted);--bs-btn-border-color:var(--border);--bs-btn-hover-bg:var(--surface-2);--bs-btn-hover-color:var(--text);--bs-btn-hover-border-color:var(--border)} .btn-brand{background:var(--brand);border-color:var(--brand);color:#fff} .btn-brand:hover{background:var(--brand-600);border-color:var(--brand-600)} .btn-slab-dark{background:#18181b;border-color:#18181b;color:#fff} html[data-bs-theme="dark"] .btn-slab-dark{background:#2a2f36;border-color:#2a2f36} .btn-slab-dark:hover{filter:brightness(1.08)} .btn:active{transform:translateY(.5px)} .btn .spinner-border{vertical-align:-2px} .badge{border-radius:999px} .bm-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .60rem;border-radius:999px;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 82%,var(--surface-2));color:var(--text);font-weight:700;font-size:.75rem;line-height:1.25;letter-spacing:.01em;white-space:nowrap} .bm-badge-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--muted);flex:0 0 auto} .bm-badge--requested{background:color-mix(in srgb,var(--surface) 86%,var(--warning));border-color:color-mix(in srgb,var(--border) 70%,var(--warning))} .bm-badge--requested .bm-badge-dot{background:var(--warning)} .bm-badge--open{background:color-mix(in srgb,var(--surface) 86%,var(--slab-500));border-color:color-mix(in srgb,var(--border) 70%,var(--slab-500))} .bm-badge--open .bm-badge-dot{background:var(--slab-400)} .bm-badge--approved,.bm-badge--closed{background:color-mix(in srgb,var(--surface) 86%,var(--success));border-color:color-mix(in srgb,var(--border) 70%,var(--success))} .bm-badge--approved .bm-badge-dot,.bm-badge--closed .bm-badge-dot{background:var(--success)} .bm-badge--high{background:color-mix(in srgb,var(--surface) 86%,var(--danger));border-color:color-mix(in srgb,var(--border) 70%,var(--danger))} .bm-badge--high .bm-badge-dot{background:var(--danger)} .bm-badge--normal{background:color-mix(in srgb,var(--surface) 92%,var(--brand));border-color:color-mix(in srgb,var(--border) 70%,var(--brand))} .bm-badge--normal .bm-badge-dot{background:var(--brand)} .bm-badge--low{background:color-mix(in srgb,var(--surface) 88%,var(--slab-400));border-color:color-mix(in srgb,var(--border) 70%,var(--slab-400))} .bm-badge--low .bm-badge-dot{background:var(--slab-400)} .alert-primary{--bs-alert-bg:color-mix(in srgb,var(--brand) 12%,var(--surface));--bs-alert-border-color:var(--brand);--bs-alert-color:var(--text)} .alert-success{--bs-alert-bg:color-mix(in srgb,var(--success) 12%,var(--surface));--bs-alert-border-color:var(--success);--bs-alert-color:var(--text)} .alert-info{--bs-alert-bg:color-mix(in srgb,var(--info) 12%,var(--surface));--bs-alert-border-color:var(--info);--bs-alert-color:var(--text)} .alert-warning{--bs-alert-bg:color-mix(in srgb,var(--warning) 18%,var(--surface));--bs-alert-border-color:var(--warning);--bs-alert-color:#171717} html[data-bs-theme="dark"] .alert-warning{--bs-alert-color:var(--text)} .alert-danger{--bs-alert-bg:color-mix(in srgb,var(--danger) 12%,var(--surface));--bs-alert-border-color:var(--danger);--bs-alert-color:var(--text)} .form-control,.form-select,.input-group-text,.form-control:disabled,.form-select:disabled{color:var(--text);background-color:var(--field-bg);border-color:var(--field-border)} .input-group-text{background:var(--field-chip-bg)} .form-control::placeholder{color:color-mix(in srgb,var(--text) 55%,transparent)} .form-control:focus,.form-select:focus{background-color:var(--field-bg);border-color:var(--brand);box-shadow:var(--focus-ring)} .form-check-input:checked{background-color:var(--brand);border-color:var(--brand)} .form-check-input:focus{box-shadow:var(--focus-ring)} html[data-bs-theme="dark"] input[type="date"],html[data-bs-theme="dark"] input[type="datetime-local"]{color-scheme:dark} html[data-bs-theme="light"] input[type="date"],html[data-bs-theme="light"] input[type="datetime-local"]{color-scheme:light} input[type="date"],input[type="time"],input[type="datetime-local"]{accent-color:var(--brand)} .form-control:not(textarea),.input-group > .form-control:not(textarea),.form-select{min-height:var(--ctrl-h);padding:var(--ctrl-pad-y) var(--ctrl-pad-x);border-radius:var(--ctrl-radius)} .input-group-text,.input-group .btn{min-height:var(--ctrl-h);padding:0 var(--ctrl-pad-x);border-color:var(--field-border)} .validation-message{color:#ef4444;font-size:.85rem;margin-top:.25rem} .is-invalid{border-color:#ef4444!important;background-image:none!important} .form-check-input:disabled{opacity:.6;cursor:not-allowed} .select2-container{width:100% !important;font-size:14px} .select2-hidden-accessible{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important} .select2-container--default .select2-selection--single{display:flex;align-items:center;min-height:var(--ctrl-h);padding:var(--ctrl-pad-y) var(--ctrl-pad-x);background-color:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--ctrl-radius)} .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);line-height:1.3;padding-left:0;padding-right:26px} .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:10px} .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--muted) transparent transparent transparent} .select2-container--default.select2-container--disabled .select2-selection--single{background-color:var(--field-bg);border-color:var(--field-border);opacity:.65} .select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:var(--brand);box-shadow:var(--focus-ring)} .select2-container--default .select2-selection--multiple{min-height:var(--ctrl-h);padding:4px 6px;background-color:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--ctrl-radius);display:flex;align-items:center;flex-wrap:wrap} .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--field-chip-bg);border:1px solid var(--field-border);color:var(--text);border-radius:999px;padding:2px 8px;margin-top:2px;margin-bottom:2px;font-size:.8rem} .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:4px;color:var(--muted)} .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:var(--text)} .select2-container--default .select2-search--dropdown .select2-search__field{padding:6px 8px;background-color:var(--field-bg);border:1px solid var(--field-border);border-radius:.5rem;color:var(--text)} .select2-container--default .select2-search--dropdown .select2-search__field:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)} .select2-dropdown{background-color:var(--float-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:.85rem;overflow:hidden} .select2-results__option{padding:8px 10px;font-size:.875rem;color:var(--text)} .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--text)} .select2-container--default .select2-results__option--selected{background-color:color-mix(in srgb,var(--brand) 10%,var(--surface))} .select2-container .select2-selection__placeholder{color:color-mix(in srgb,var(--text) 55%,transparent)} .select2-container--open{z-index:2060} .select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{background-color:var(--field-bg) !important;border-color:var(--field-border) !important;color:var(--text) !important} .select2-dropdown,.select2-container--default .select2-results > .select2-results__options{background:var(--float-surface) !important;color:var(--text) !important} .select2-container--sm .select2-selection--single{min-height:36px;padding:6px 10px} .bm-country-option{display:flex;align-items:center;gap:8px;min-width:0} .bm-country-flag{flex:0 0 auto;width:18px;height:12px;border-radius:2px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)} .bm-country-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-country-dial{flex:0 0 auto;color:var(--muted);font-size:.85em} .card{background:var(--card);color:var(--text);border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)} .card:hover{box-shadow:var(--elev);transition:box-shadow .18s ease} .card.bm-card{overflow:hidden} .card .card-header,.card .card-footer{background:color-mix(in srgb,var(--surface-3) 82%,var(--surface-2));border-color:var(--border)} .card-lite{background:var(--surface-3);border:1px solid var(--border)} .bm-assets-modal-dialog .card.card-lite,.bm-assets-modal-dialog .bm-assets-basic-card{border-radius:var(--radius-card);overflow:hidden} .bm-assets-modal-dialog .card.card-lite > .card-header:first-child{border-top-left-radius:calc(var(--radius-card) - 1px);border-top-right-radius:calc(var(--radius-card) - 1px)} .bm-assets-modal-dialog .card.card-lite > .card-body:last-child{border-bottom-left-radius:calc(var(--radius-card) - 1px);border-bottom-right-radius:calc(var(--radius-card) - 1px)} #assetModal .bm-assets-modal-header{align-items:flex-start;gap:1rem;padding:.95rem 1rem} #assetModal .bm-assets-modal-header-main{min-width:0;flex:1 1 auto} #assetModal .bm-assets-modal-title-row{min-width:0;row-gap:.35rem} #assetModal #assetModalTitle{flex:0 0 auto;line-height:1.15} #assetModal .bm-assets-header-no-badge,#assetModal #assetModalStatusBadge{max-width:min(15rem,100%);overflow:hidden;text-overflow:ellipsis} #assetModal .bm-assets-modal-subtitle{width:100%;max-width:100%;margin-top:.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} @media (max-width:575.98px){#assetModal .bm-assets-modal-header{padding:.85rem;gap:.75rem} #assetModal .bm-assets-modal-title-row{gap:.4rem !important} #assetModal .bm-assets-header-no-badge,#assetModal #assetModalStatusBadge{max-width:100%} #assetModal .bm-assets-modal-subtitle{white-space:normal;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}} .bm-assets-media-panel{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;min-height:100%;padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:calc(var(--radius-card) - 4px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--surface-2)),color-mix(in srgb,var(--surface) 82%,var(--surface-2)))} .bm-assets-media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0} .bm-assets-media-head .min-w-0{min-width:0} .bm-assets-media-kicker{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.1;letter-spacing:.08em;text-transform:uppercase} .bm-assets-media-title{margin-top:.16rem;color:var(--text);font-size:.94rem;font-weight:800;line-height:1.2} .bm-assets-media-state{flex:0 0 auto;display:inline-flex;align-items:center;min-height:1.45rem;padding:.22rem .55rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 82%,var(--text));font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap} .bm-assets-media-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,128px));justify-content:center;gap:.75rem} .bm-assets-media-slot{width:128px;display:flex;flex-direction:column;align-items:center;gap:.35rem} .bm-assets-media-slot-label{width:100%;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.1;letter-spacing:.02em;text-align:left} .bm-assets-image-view{width:128px;height:128px;min-width:128px;min-height:128px;border:1px dashed var(--field-border);border-radius:.55rem;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 78%,var(--surface-2)),color-mix(in srgb,var(--surface-2) 78%,var(--surface)));display:flex;align-items:center;justify-content:center;color:var(--muted);text-align:center;overflow:hidden} .bm-assets-image-view .bm-assets-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;font-size:.78rem;line-height:1.2} .bm-assets-image-view .bi{font-size:1.45rem;color:color-mix(in srgb,var(--muted) 74%,var(--brand))} .bm-assets-image-view img{width:128px;height:128px;max-width:128px;max-height:128px;object-fit:cover;display:block} .bm-assets-qr-inline{width:128px;height:128px;margin:0;padding:0;border:0;border-radius:0;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden} .bm-assets-qr-inline img{width:128px;height:128px;max-width:128px;max-height:128px;object-fit:contain;image-rendering:pixelated;display:block} .bm-assets-identity-stack{display:grid;gap:.38rem;padding-top:.15rem} .bm-assets-identity-row{display:grid;grid-template-columns:minmax(5.7rem,.85fr) minmax(0,1fr);align-items:center;gap:.6rem;min-height:2rem;padding:.34rem .55rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--surface) 74%,transparent)} .bm-assets-identity-row span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.1} .bm-assets-identity-row strong{min-width:0;color:var(--text);font-size:.78rem;font-weight:800;line-height:1.2;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-assets-media-actions{display:flex;align-items:center;justify-content:stretch;gap:.5rem} .bm-assets-link-action{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.25rem;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:.65rem;background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:color-mix(in srgb,var(--brand) 82%,var(--text));font-size:.78rem;font-weight:800;line-height:1} .bm-assets-link-action:hover:not(:disabled),.bm-assets-link-action:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--brand) 48%,var(--border));background:color-mix(in srgb,var(--brand) 13%,var(--surface));color:color-mix(in srgb,var(--brand) 88%,var(--text))} .bm-assets-link-action:disabled{cursor:not-allowed;opacity:.58} .bm-assets-media-note{color:var(--muted);font-size:.72rem;line-height:1.35;text-align:center} @media (max-width:1199.98px){.bm-assets-media-panel{min-height:auto} .bm-assets-identity-stack{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:575.98px){.bm-assets-media-panel{padding:.75rem} .bm-assets-identity-stack{grid-template-columns:1fr} .bm-assets-identity-row{grid-template-columns:minmax(5.6rem,.8fr) minmax(0,1fr)}} .bm-assets-modal-dialog .card.card-lite{overflow:hidden} .bm-assets-page .bm-select2-container .select2-selection--single,.bm-assets-modal-dialog .bm-select2-container .select2-selection--single{min-height:var(--ctrl-h);border-color:var(--field-border) !important;background:var(--field-bg) !important;color:var(--text) !important;border-radius:var(--ctrl-radius)} .bm-assets-page .bm-select2-container--sm .select2-selection--single,.bm-assets-modal-dialog .bm-select2-container--sm .select2-selection--single{min-height:2.25rem;padding:.4rem .65rem} .bm-assets-page .bm-select2-container--sm .select2-selection--single .select2-selection__rendered,.bm-assets-modal-dialog .bm-select2-container--sm .select2-selection--single .select2-selection__rendered{font-size:.875rem} .bm-assets-page .bm-select2-container.select2-container--focus .select2-selection--single,.bm-assets-modal-dialog .bm-select2-container.select2-container--focus .select2-selection--single{border-color:var(--brand) !important;box-shadow:var(--focus-ring)} .bm-select2-dropdown{border-color:var(--border) !important;background:var(--float-surface) !important;color:var(--text) !important;box-shadow:var(--shadow-lg);border-radius:var(--radius-soft);overflow:hidden} .bm-select2-dropdown .select2-results__option{color:var(--text)} .bm-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable{background:color-mix(in srgb,var(--brand) 14%,var(--surface)) !important;color:var(--text) !important} .bm-select2-dropdown .select2-results__option--selected{background:color-mix(in srgb,var(--brand) 10%,var(--surface)) !important;color:var(--text) !important} .bm-select2-dropdown .select2-search--dropdown .select2-search__field{background:var(--field-bg);color:var(--text);border-color:var(--field-border)} .bm-assets-page .bm-select2-container--filter .select2-selection__clear,.bm-assets-modal-dialog .bm-select2-container--filter .select2-selection__clear{position:relative;z-index:2;margin-right:.35rem;color:var(--muted);font-weight:800;line-height:1} .bm-assets-page .bm-select2-container--filter .select2-selection__clear:hover,.bm-assets-modal-dialog .bm-select2-container--filter .select2-selection__clear:hover{color:var(--text)} .bm-assets-page .dropdown-menu,.bm-assets-modal-dialog .dropdown-menu{background:var(--float-surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-lg);border-radius:var(--radius-soft);overflow:hidden} .bm-assets-page .dropdown-item,.bm-assets-modal-dialog .dropdown-item{color:var(--text)} .bm-assets-page .dropdown-item:hover,.bm-assets-page .dropdown-item:focus,.bm-assets-modal-dialog .dropdown-item:hover,.bm-assets-modal-dialog .dropdown-item:focus{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--text)} .bm-assets-page .dropdown-item.active,.bm-assets-page .dropdown-item:active,.bm-assets-modal-dialog .dropdown-item.active,.bm-assets-modal-dialog .dropdown-item:active{background:color-mix(in srgb,var(--brand) 18%,var(--surface));color:var(--text)} .bm-assets-modal-dialog .form-select,.bm-assets-page .form-select{background-color:var(--field-bg);color:var(--text);border-color:var(--field-border)} .bm-assets-modal-dialog .form-select:focus,.bm-assets-page .form-select:focus{border-color:var(--brand);box-shadow:var(--focus-ring)} .bm-assets-modal-dialog .form-select option,.bm-assets-page .form-select option{background:var(--float-surface);color:var(--text)} body > .bm-table-dropdown-portal{position:fixed !important;margin:0 !important;z-index:2070 !important;max-width:min(18rem,calc(100vw - 1rem));box-shadow:var(--shadow-lg)} body > .bm-table-dropdown-portal.show{display:block} .bm-wr-table-wrap .dropdown,.bm-assets-accessories-table-wrap .dropdown{position:static} @media (max-width:1199.98px){.bm-assets-identity-panel{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:575.98px){.bm-assets-identity-panel{grid-template-columns:1fr}} .bm-assets-parts-usage-dialog{--bs-modal-width:min(1160px,calc(100vw - 1.5rem))} .bm-assets-parts-usage-header{align-items:flex-start;gap:1rem;padding:.95rem 1rem} .bm-assets-parts-usage-body{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--surface-2)),color-mix(in srgb,var(--surface) 88%,var(--surface-2)))} .bm-assets-parts-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-card);background:radial-gradient(520px circle at 0 0,color-mix(in srgb,var(--brand) 10%,transparent),transparent 54%),color-mix(in srgb,var(--card) 92%,var(--surface-2))} .bm-assets-parts-context-main{display:flex;align-items:center;gap:.75rem;min-width:0} .bm-assets-parts-mark{flex:0 0 auto;width:3rem;height:3rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 86%,var(--text));font-size:.9rem;font-weight:950;line-height:1;letter-spacing:.04em} .bm-assets-parts-title{color:var(--text);font-size:.95rem;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-assets-parts-meta{margin-top:.22rem;color:var(--muted);font-size:.76rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-assets-parts-context-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem} .bm-assets-parts-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem} .bm-assets-parts-summary-card{min-width:0;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 92%,var(--surface-2));box-shadow:var(--shadow-sm)} .bm-assets-parts-summary-label{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.1;letter-spacing:.075em;text-transform:uppercase} .bm-assets-parts-summary-value{margin-top:.22rem;color:var(--text);font-size:1.18rem;font-weight:900;line-height:1.18;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-assets-parts-summary-value--text{font-size:.92rem;line-height:1.35;letter-spacing:0} .bm-assets-parts-summary-sub{margin-top:.18rem;color:var(--muted);font-size:.72rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-assets-parts-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center} .bm-assets-parts-search{min-width:0} .bm-assets-parts-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap} .bm-assets-parts-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem} .bm-assets-parts-chip-group{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem} .bm-assets-parts-chip-label{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1;letter-spacing:.075em;text-transform:uppercase} .bm-assets-parts-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.38rem .75rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 94%,var(--surface-2));color:var(--muted);font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap} .bm-assets-parts-chip:hover,.bm-assets-parts-chip:focus-visible,.bm-assets-parts-chip.active{border-color:color-mix(in srgb,var(--brand) 46%,var(--border));background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:color-mix(in srgb,var(--brand) 86%,var(--text))} .bm-assets-parts-filter-panel{padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 88%,var(--surface-2))} .bm-assets-parts-insights{display:grid;gap:.5rem} .bm-assets-parts-insight{display:flex;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--surface-2) 62%,transparent)} .bm-assets-parts-insight-text{color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere} .bm-assets-parts-loading,.bm-assets-parts-empty{display:flex;align-items:center;justify-content:center;min-height:10rem;padding:1.25rem;border:1px dashed color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-2) 62%,transparent);color:var(--muted);text-align:center} .bm-assets-parts-empty{flex-direction:column} .bm-assets-parts-empty-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 84%,var(--text));font-size:1.25rem} .bm-assets-parts-ledger{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm)} .bm-assets-parts-ledger-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-assets-parts-ledger-title{color:var(--text);font-size:.9rem;font-weight:950;line-height:1.2} .bm-assets-parts-ledger-sub{margin-top:.14rem;color:var(--muted);font-size:.76rem;line-height:1.25} .bm-assets-parts-table-wrap{overflow:auto} .bm-assets-parts-table{min-width:1020px} .bm-assets-parts-table td,.bm-assets-parts-table th{padding-top:.72rem;padding-bottom:.72rem;vertical-align:top} .bm-assets-parts-col-date{width:13rem} .bm-assets-parts-col-part{width:18rem} .bm-assets-parts-col-part-no{width:10rem} .bm-assets-parts-col-cost{width:10.5rem} .bm-assets-parts-col-workorder{width:12rem} .bm-assets-parts-name{color:var(--text);font-weight:900;line-height:1.35;overflow-wrap:anywhere} .bm-assets-parts-sub{line-height:1.35;overflow-wrap:anywhere} .bm-assets-parts-qty{color:var(--text);font-size:.94rem;font-weight:950;white-space:nowrap} .bm-assets-parts-link{color:color-mix(in srgb,var(--brand) 82%,var(--text));font-weight:900;white-space:nowrap;overflow-wrap:normal;word-break:normal} .bm-assets-parts-link:hover,.bm-assets-parts-link:focus-visible{color:var(--brand);text-decoration:underline} .bm-assets-parts-notes{max-width:18rem;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.4} .bm-assets-parts-mobile-list{display:none;gap:.65rem;padding:.75rem} .bm-assets-parts-mobile-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);padding:.75rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2))} .bm-assets-parts-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem} .bm-assets-parts-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem} .bm-assets-parts-mobile-meta,.bm-assets-parts-mobile-notes{min-width:0;padding:.52rem .58rem;border:1px solid var(--hairline);border-radius:.65rem;background:color-mix(in srgb,var(--surface-2) 64%,transparent)} .bm-assets-parts-mobile-notes{margin-top:.5rem} .bm-assets-parts-mobile-meta span,.bm-assets-parts-mobile-notes span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.1;letter-spacing:.05em;text-transform:uppercase} .bm-assets-parts-mobile-meta strong,.bm-assets-parts-mobile-notes strong{display:block;margin-top:.22rem;color:var(--text);font-size:.78rem;font-weight:850;line-height:1.28;overflow-wrap:anywhere} .bm-assets-parts-footer{gap:.75rem} .bm-assets-parts-pager{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap} @media (max-width:1199.98px){.bm-assets-parts-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:991.98px){.bm-assets-parts-context,.bm-assets-parts-toolbar{grid-template-columns:1fr} .bm-assets-parts-context-actions,.bm-assets-parts-actions{justify-content:flex-start} .bm-assets-parts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:575.98px){.bm-assets-parts-usage-dialog{--bs-modal-width:calc(100vw - 1rem)} .bm-assets-parts-usage-header{padding:.85rem} .bm-assets-parts-usage-body{padding:.85rem} .bm-assets-parts-context-main{align-items:flex-start} .bm-assets-parts-title,.bm-assets-parts-meta{white-space:normal} .bm-assets-parts-summary-grid,.bm-assets-parts-mobile-grid{grid-template-columns:1fr} .bm-assets-parts-table-wrap{display:none} .bm-assets-parts-mobile-list{display:grid} .bm-assets-parts-ledger-header,.bm-assets-parts-footer{align-items:flex-start;flex-direction:column} .bm-assets-parts-pager{width:100%}} .bm-assets-service-history-dialog{--bs-modal-width:min(1120px,calc(100vw - 1.5rem))} .bm-assets-service-history-header{align-items:flex-start;gap:1rem;padding:.95rem 1rem} .bm-assets-service-history-body{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--surface-2)),color-mix(in srgb,var(--surface) 88%,var(--surface-2)))} .bm-assets-service-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem} .bm-assets-service-summary-card{min-width:0;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 92%,var(--surface-2));box-shadow:var(--shadow-sm)} .bm-assets-service-summary-label{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.1;letter-spacing:.075em;text-transform:uppercase} .bm-assets-service-summary-value{margin-top:.22rem;color:var(--text);font-size:1.18rem;font-weight:900;line-height:1.18;letter-spacing:-.02em} .bm-assets-service-summary-value--text{font-size:.92rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-assets-service-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center} .bm-assets-service-search{min-width:0} .bm-assets-service-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap} .bm-assets-service-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem} .bm-assets-service-chip-group{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem} .bm-assets-service-chip-label{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1;letter-spacing:.075em;text-transform:uppercase} #assetServiceHistoryLastService{font-weight:500} .bm-assets-service-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.38rem .75rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 94%,var(--surface-2));color:var(--muted);font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap} .bm-assets-service-chip:hover,.bm-assets-service-chip:focus-visible,.bm-assets-service-chip.active{border-color:color-mix(in srgb,var(--brand) 46%,var(--border));background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:color-mix(in srgb,var(--brand) 86%,var(--text))} .bm-assets-service-filter-panel{padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 88%,var(--surface-2))} .bm-assets-service-loading,.bm-assets-service-empty{display:flex;align-items:center;justify-content:center;min-height:10rem;padding:1.25rem;border:1px dashed color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-2) 62%,transparent);color:var(--muted);text-align:center} .bm-assets-service-empty{flex-direction:column} .bm-assets-service-empty-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 84%,var(--text));font-size:1.25rem} .bm-assets-service-list{display:grid;gap:.85rem} .bm-assets-service-item{display:grid;grid-template-columns:6.25rem minmax(0,1fr);gap:.95rem;align-items:stretch} .bm-assets-service-rail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:.15rem} .bm-assets-service-rail::after{content:"";position:absolute;top:4.45rem;bottom:-1.2rem;width:2px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 38%,var(--border)),color-mix(in srgb,var(--border) 82%,transparent))} .bm-assets-service-item:last-child .bm-assets-service-rail::after{display:none} .bm-assets-service-stamp{position:relative;z-index:1;width:5.15rem;min-height:4.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:.48rem .45rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,var(--surface-2)),color-mix(in srgb,var(--card) 86%,var(--surface-2)));box-shadow:0 12px 26px color-mix(in srgb,#000 12%,transparent);text-align:center} .bm-assets-service-stamp-type{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;min-height:1.2rem;padding:.12rem .38rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:color-mix(in srgb,var(--brand) 84%,var(--text));font-size:.62rem;font-weight:900;line-height:1;letter-spacing:.06em} .bm-assets-service-stamp-day{color:var(--text);font-size:1.28rem;font-weight:950;line-height:1} .bm-assets-service-stamp-month,.bm-assets-service-stamp-year{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.05;text-transform:uppercase;letter-spacing:.035em} .bm-assets-service-node{position:relative;z-index:2;width:.72rem;height:.72rem;margin-top:.42rem;border:2px solid var(--modal-surface);border-radius:999px;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 14%,transparent)} .bm-assets-service-node.bm-badge--closed{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)} .bm-assets-service-node.bm-badge--requested{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 18%,transparent)} .bm-assets-service-node.bm-badge--high{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)} .bm-assets-service-node.bm-badge--open{background:var(--slab-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--slab-400) 18%,transparent)} .bm-assets-service-card{min-width:0;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden} .bm-assets-service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.85rem .95rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-assets-service-ref{color:var(--text);font-size:.94rem;line-height:1.25;overflow-wrap:anywhere} .bm-assets-service-card-body{padding:.9rem .95rem} .bm-assets-service-story{display:grid;gap:0;margin-bottom:.8rem} .bm-assets-service-story-row{min-width:0;padding:.7rem 0 0;border:0;border-top:1px solid var(--hairline);border-radius:0;background:transparent} .bm-assets-service-story-row:first-child{padding-top:0;border-top:0} .bm-assets-service-story-row--primary,.bm-assets-service-story-row--compact{background:transparent;border-color:var(--hairline)} .bm-assets-service-label{margin-bottom:.25rem;color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.1;letter-spacing:.07em;text-transform:uppercase} .bm-assets-service-text{color:var(--text);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap} .bm-assets-service-text--clamp{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} .bm-assets-service-story-row.is-expanded .bm-assets-service-text--clamp{display:block;line-clamp:unset;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible} .bm-assets-service-text-toggle{display:inline-flex;align-items:center;justify-content:flex-start;margin-top:.34rem;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--brand) 84%,var(--text));font-size:.76rem;font-weight:850;line-height:1.2} .bm-assets-service-text-toggle:hover,.bm-assets-service-text-toggle:focus-visible{color:var(--brand);text-decoration:underline} .bm-assets-service-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem} .bm-assets-service-meta{min-width:0;padding:.55rem .65rem;border:1px solid var(--hairline);border-radius:.75rem;background:color-mix(in srgb,var(--surface-2) 62%,transparent)} .bm-assets-service-meta span,.bm-assets-service-metric span{display:block;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.1} .bm-assets-service-meta strong,.bm-assets-service-metric strong{display:block;margin-top:.2rem;color:var(--text);font-size:.78rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere} .bm-assets-service-metric-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem} .bm-assets-service-metric{min-width:7rem;padding:.48rem .65rem;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--brand) 6%,transparent)} .bm-assets-service-card-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:0 .95rem .9rem} @media (max-width:991.98px){.bm-assets-service-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-assets-service-toolbar{grid-template-columns:1fr} .bm-assets-service-actions{justify-content:flex-start} .bm-assets-service-meta-grid{grid-template-columns:1fr}} @media (max-width:575.98px){.bm-assets-service-history-dialog{--bs-modal-width:calc(100vw - 1rem)} .bm-assets-service-history-header{padding:.85rem} .bm-assets-service-summary-grid{grid-template-columns:1fr} .bm-assets-service-item{grid-template-columns:1fr;gap:.5rem} .bm-assets-service-rail{align-items:flex-start;flex-direction:row;gap:.5rem;padding-top:0} .bm-assets-service-rail::after{display:none} .bm-assets-service-stamp{width:auto;min-height:2.15rem;flex-direction:row;justify-content:flex-start;gap:.28rem;padding:.4rem .6rem;border-radius:999px} .bm-assets-service-stamp-day,.bm-assets-service-stamp-month,.bm-assets-service-stamp-year{font-size:.76rem;line-height:1} .bm-assets-service-node{margin-top:.7rem} .bm-assets-service-card-head{flex-direction:column;align-items:flex-start} .bm-assets-service-card-footer .btn{width:100%}} .bm-assets-accessories-shell{display:block;width:100%} .bm-assets-accessories-locked,.bm-assets-accessories-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:13rem;padding:1.4rem;border:1px dashed color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-2) 62%,transparent);text-align:center} .bm-assets-accessories-empty-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 84%,var(--text));font-size:1.25rem} .bm-assets-accessory-editor{margin-bottom:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:var(--radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 5%,var(--card)),color-mix(in srgb,var(--surface-2) 76%,var(--card)));box-shadow:var(--shadow-sm)} .bm-assets-accessories-table-wrap{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)} .bm-assets-accessories-loading{display:flex;align-items:center;justify-content:center;min-height:8rem;color:var(--muted);background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-assets-accessories-table{min-width:860px} .bm-assets-accessories-table td,.bm-assets-accessories-table th{padding-top:.72rem;padding-bottom:.72rem;vertical-align:top} .bm-assets-accessory-name{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-assets-accessory-action{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem} @media (max-width:767.98px){.bm-assets-accessory-editor{padding:.85rem} .bm-assets-accessories-table{min-width:680px}} .table{color:var(--text)} .table>:not(caption)>*>*{background-color:transparent;border-color:var(--border)} .table thead.table-light,.table-light>*>*{background:color-mix(in srgb,var(--surface-3) 84%,var(--surface-2)) !important;color:var(--text)!important;border-color:var(--border)!important} .table-hover>tbody>tr:hover>*{background-color:var(--bs-table-hover-bg) !important} .table tbody tr{border-bottom:1px solid var(--hairline)} .table tbody tr:last-child{border-bottom:0} .table tbody tr:nth-child(2n) > *{background-color:color-mix(in srgb,var(--card) 97%,var(--surface-2)) !important} .table thead th{font-weight:800;letter-spacing:.06em;font-size:.72rem;text-transform:uppercase} .table td{font-size:.92rem} .table td .small{font-size:.82rem} .bm-wr-subheader{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;min-width:0} .bm-wr-subheader-main{flex:1 1 auto;min-width:0} .bm-wr-subheader-main h1,.bm-wr-subheader-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-wr-subheader-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end} .bm-wr-add-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;max-width:100%;white-space:nowrap} .bm-wr-page{display:flex;flex-direction:column;box-sizing:border-box;min-width:0;height:100%;min-height:0;padding:1rem !important;overflow:hidden} .bm-wr-shell{display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:0;overflow:hidden;border-color:color-mix(in srgb,var(--border) 86%,transparent);box-shadow:none;transition:none} .card.bm-wr-shell:hover{box-shadow:none;transition:none} .bm-wr-filters{flex:0 0 auto;padding:.85rem 1rem;background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-wr-toolbar{display:grid;gap:.55rem;min-width:0} .bm-wr-toolbar-main{display:flex;align-items:center;gap:.65rem;min-width:0} .bm-wr-search-control{position:relative;flex:1 1 clamp(24rem,55vw,50rem);width:100%;max-width:50rem;min-width:16rem} .bm-wr-search-control .form-control{min-height:2.55rem;padding:.55rem 2.55rem .55rem 2.35rem;border-radius:.8rem;background:var(--field-bg);border-color:var(--field-border);font-size:.86rem} .bm-wr-search-icon{position:absolute;z-index:2;left:.82rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none} .bm-wr-search-clear{position:absolute;z-index:3;right:.48rem;top:50%;width:1.9rem;height:1.9rem;display:inline-grid;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:.58rem;background:transparent;color:var(--muted)} .bm-wr-search-clear:hover,.bm-wr-search-clear:focus-visible{background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));color:var(--text)} .bm-wr-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto} .bm-wr-filter-button,.bm-wr-reset-button,.bm-wr-refresh-button{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .8rem;white-space:nowrap} .bm-wr-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.67rem;font-weight:650;line-height:1} .bm-wr-filter-badge[hidden],.bm-wr-reset-button[hidden]{display:none!important} .bm-wr-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0} .bm-wr-toolbar-meta .bm-wr-filter-count{grid-column:auto;flex:0 0 auto} .bm-wr-filter-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;text-align:right} .bm-wr-filter-button.is-active,.bm-wr-filter-button.is-open,.bm-wr-filter-button[aria-expanded="true"]{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));color:var(--text)} .bm-wr-filter-panel{min-width:0} .bm-wr-filter-panel.collapsing{overflow:hidden;transition:height .18s ease} .bm-wr-filter-panel-inner{overflow:visible;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--card) 97%,var(--surface-2));box-shadow:none} .bm-wr-filter-panel-body{padding:.82rem} .bm-wr-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.72rem} .bm-wr-filter-field,.bm-wr-custom-range-field{display:grid;gap:.32rem;min-width:0;margin:0} .bm-wr-filter-field>span,.bm-wr-custom-range-field>span{color:color-mix(in srgb,var(--muted) 92%,var(--text));font-size:.73rem;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none} .bm-wr-filter-field .form-select,.bm-wr-filter-field .select2-selection--single,.bm-wr-custom-range-field .form-control{min-height:2.45rem;border-radius:.72rem;color:var(--text);font-size:.8rem;font-weight:400} .bm-wr-filter-field .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);font-weight:400;text-transform:none} .bm-wr-filter-field .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--muted);font-weight:400} .bm-wr-custom-range{position:fixed;z-index:1095;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.7rem;width:min(25rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);padding:.85rem;overflow:auto;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.9rem;background:var(--card);box-shadow:0 18px 46px color-mix(in srgb,#000 24%,transparent),var(--shadow-sm);color:var(--text);animation:bmWrCustomRangeIn .14s ease-out} .bm-wr-custom-range[hidden]{display:none!important} .bm-wr-custom-range-copy{grid-column:1/-1;min-width:0} .bm-wr-custom-range-title{color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:.82rem;font-weight:600;line-height:1.25} .bm-wr-custom-range-sub{margin-top:.14rem;color:var(--muted);font-size:.71rem;font-weight:400;line-height:1.35} .bm-wr-custom-range-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:.5rem} .bm-wr-custom-range-error{grid-column:1/-1;padding:.48rem .58rem;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:.65rem;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:.72rem;font-weight:600;line-height:1.35} .bm-wr-custom-range-error[hidden]{display:none!important} .bm-wr-filter-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:.7rem .82rem;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 48%,var(--card));border-radius:0 0 .9rem .9rem} .bm-wr-filter-panel-footer .btn{min-width:8rem;min-height:2.4rem;font-weight:500} .bm-wr-custom-range-actions .btn{min-width:5.75rem;font-weight:500} @keyframes bmWrCustomRangeIn{from{opacity:0;transform:translateY(-3px)} to{opacity:1;transform:translateY(0)}} .bm-wr-refresh-spinning{animation:bmWrRefreshSpin .8s linear infinite} @keyframes bmWrRefreshSpin{to{transform:rotate(360deg)}} .bm-wr-list-head{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-bottom:.75rem} .bm-wr-list-title{color:var(--text);font-size:.98rem;font-weight:900;line-height:1.2} .bm-wr-list-subtitle{margin-top:.16rem;color:var(--muted);font-size:.76rem;line-height:1.35} .bm-wr-result-count{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:.3rem;min-height:2rem;padding:.38rem .68rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--muted);font-size:.72rem;font-weight:750;white-space:nowrap} .bm-wr-result-count-value{color:color-mix(in srgb,var(--brand) 82%,var(--text));font-size:.86rem;font-weight:950} .bm-wr-filter-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(145px,.28fr) minmax(145px,.25fr) minmax(145px,.25fr);gap:.65rem;align-items:end} .bm-wr-filter-grid .form-label{font-size:.72rem;font-weight:800} .bm-wr-filter-count{grid-column:1/-1;line-height:1.25} .bm-wr-list-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--card)} .bm-wr-table-wrap{width:100%;height:100%;padding-bottom:.4rem;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent;background:var(--card)} .bm-wr-table-wrap::-webkit-scrollbar{width:10px;height:10px} .bm-wr-table-wrap::-webkit-scrollbar-track{background:transparent} .bm-wr-table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted) 42%,transparent);background-clip:padding-box} .bm-wr-table-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 58%,transparent);background-clip:padding-box} .bm-wr-table-wrap:focus,.bm-wr-table-wrap:focus-visible{outline:none !important;outline-offset:0;box-shadow:none !important} .bm-wr-table{width:100%;min-width:1360px;margin:0;table-layout:fixed} .bm-wr-table >:not(caption)>*>*{vertical-align:top} .bm-wr-table td,.bm-wr-table th{padding-top:.72rem;padding-bottom:.72rem} .bm-wr-table thead th{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-3) 94%,var(--card)) !important;box-shadow:0 1px 0 color-mix(in srgb,var(--border) 72%,transparent);font-size:.69rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase} .bm-wr-table .bm-badge{white-space:nowrap} .bm-wr-col-wr{width:150px} .bm-wr-col-status{width:128px} .bm-wr-col-priority{width:102px} .bm-wr-col-requester{width:168px} .bm-wr-col-site{width:240px} .bm-wr-col-equipment{width:240px} .bm-wr-col-problem{width:220px} .bm-wr-col-received{width:168px} .bm-wr-col-assigned{width:156px} .bm-wr-col-wos{width:116px} .bm-wr-col-actions{width:60px} .bm-wr-table--colorful.table-hover>tbody>tr:hover>*{background-color:color-mix(in srgb,var(--brand) 4%,var(--bs-table-hover-bg)) !important} .bm-row-glow.table-hover>tbody>tr:hover>*{box-shadow:none !important} .bm-wr-table tbody .bm-wr-row{transition:background-color .14s ease} .bm-wr-table tbody .bm-wr-row.is-keyboard-active > *{background-color:color-mix(in srgb,var(--surface-2) 72%,var(--card)) !important} .bm-wr-table tbody .bm-wr-row.is-keyboard-active > td:first-child{box-shadow:none} .bm-wr-code,.bm-wr-requester-text,.bm-wr-site-sub,.bm-wr-assigned-text,.bm-wr-wo-text,.bm-wr-wo-sub{overflow-wrap:anywhere;line-height:1.35} .bm-wr-code{color:color-mix(in srgb,var(--brand) 82%,var(--text)) !important} .bm-wr-equip-title,.bm-wr-equip-meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;overflow-wrap:anywhere;white-space:normal;line-height:1.35} .bm-wr-equip-title{-webkit-line-clamp:2;line-clamp:2} .bm-wr-equip-meta{-webkit-line-clamp:1;line-clamp:1} .bm-wr-problem-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;line-height:1.4} .bm-wr-due-text{line-height:1.3} .bm-wr-action-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px} .bm-wr-footer{position:relative;z-index:4;flex:0 0 auto;margin-top:auto;padding:.68rem 1rem .85rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:0 -1px 0 color-mix(in srgb,var(--border) 68%,transparent)} .bm-wr-footer-layout{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem} .bm-wr-page-summary,.bm-wr-pager{display:flex;align-items:center;gap:.5rem} .bm-wr-page-summary{flex-wrap:wrap} .bm-wr-pager{flex:0 0 auto} .bm-wr-pager .btn{min-width:2rem} .bm-wr-pager-numbers{white-space:nowrap} .bm-wr-list-skeleton{display:none;position:absolute;inset:0;z-index:6;align-content:start;gap:.72rem;padding:.72rem .85rem;background:var(--card)} .bm-wr-shell[data-bm-loading="1"] .bm-wr-list-skeleton{display:grid} .bm-wr-shell[data-bm-loading="1"] .bm-wr-table-wrap{visibility:hidden;pointer-events:none} .bm-wr-shell[data-bm-loading="1"] .bm-wr-list-body::before,#wrModal[data-bm-wr-editor-loading="1"] .bm-wr-editor-loading::before{content:"";position:absolute;left:0;right:0;top:0;z-index:7;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmWrLoadingBar 1.15s ease-in-out infinite} .bm-wr-skeleton-row{display:grid;grid-template-columns:minmax(150px,1.1fr) 108px minmax(145px,.9fr) minmax(180px,1.2fr) minmax(180px,1.1fr) minmax(145px,.85fr) 36px;gap:.85rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-wr-skeleton-line,.bm-wr-skeleton-chip,.bm-wr-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-wr-skeleton-line::after,.bm-wr-skeleton-chip::after,.bm-wr-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmWrSkeletonShimmer 1.15s infinite} .bm-wr-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-wr-skeleton-line--wide{max-width:16rem} .bm-wr-skeleton-chip{width:6.2rem;height:1.45rem;border-radius:999px} .bm-wr-skeleton-action{width:36px;height:36px;border-radius:12px} .bm-wr-editor-body{position:relative} .bm-wr-editor-loading{display:none;position:absolute;inset:0;z-index:5;align-items:flex-start;justify-content:stretch;padding:1rem;background:var(--modal-surface)} #wrModal[data-bm-wr-editor-loading="1"] .bm-wr-editor-loading{display:flex} #wrModal[data-bm-wr-editor-loading="1"] #wrEditForm{visibility:hidden;pointer-events:none} .bm-wr-editor-loading-card{width:100%;margin:0;padding:.15rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none} .bm-wr-editor-loading-card .d-flex{min-height:2.6rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--text)} .bm-wr-editor-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:.1rem .05rem} .bm-wr-focused-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:var(--shadow-sm)} .bm-wr-focused-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.78rem .9rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-wr-focused-card-body{padding:.9rem} .bm-wr-focused-title{color:var(--text);font-size:.92rem;font-weight:950;line-height:1.2} .bm-wr-focused-sub{margin-top:.12rem;color:var(--muted);font-size:.72rem;line-height:1.3} .bm-wr-lookup-wrap{position:relative} .bm-wr-lookup-results{position:static;display:block;width:100%;max-height:16rem;overflow:auto;margin-top:.45rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-soft);background:var(--float-surface);box-shadow:var(--shadow-sm)} .bm-wr-lookup-message{display:flex;align-items:center;gap:.5rem;min-height:2.6rem;padding:.55rem .65rem;color:var(--muted);font-size:.78rem} .bm-wr-lookup-item{width:100%;display:block;padding:.65rem .7rem;border:0;border-bottom:1px solid var(--hairline);border-radius:.7rem;background:transparent;color:var(--text);text-align:left;transition:background-color .16s ease,transform .16s ease} .bm-wr-lookup-item:last-child{border-bottom:0} .bm-wr-lookup-item:hover,.bm-wr-lookup-item:focus-visible{background:color-mix(in srgb,var(--brand) 8%,var(--surface-2));outline:0;transform:translateY(-1px)} .bm-wr-lookup-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0} .bm-wr-lookup-code{color:color-mix(in srgb,var(--brand) 82%,var(--text));font-size:.78rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere} .bm-wr-lookup-name{margin-top:.12rem;color:var(--text);font-size:.85rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere} .bm-wr-lookup-meta{margin-top:.2rem;color:var(--muted);font-size:.74rem;line-height:1.35;overflow-wrap:anywhere} .bm-wr-lookup-meta--soft{opacity:.86} .bm-wr-lookup-badges{flex:0 0 auto;display:flex;justify-content:flex-end;max-width:44%} .bm-wr-lookup-badges .bm-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis} .bm-wr-lookup-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.45rem} .bm-wr-lookup-footer .bm-badge{max-width:min(100%,18rem);padding:.14rem .48rem;font-size:.68rem;line-height:1.2} .bm-wr-equipment-summary{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.8rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--brand) 8%,transparent)} .bm-wr-equipment-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.95rem;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-size:1.1rem} .bm-wr-equipment-content{min-width:0} .bm-wr-equipment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0} .bm-wr-equipment-status-slot{flex:0 0 auto;display:flex;justify-content:flex-end;max-width:46%} .bm-wr-equipment-name{color:var(--text);font-size:.9rem;font-weight:950;line-height:1.25;overflow-wrap:anywhere} .bm-wr-equipment-code{margin-top:.12rem;color:color-mix(in srgb,var(--brand) 78%,var(--text));font-size:.76rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere} .bm-wr-equipment-meta{margin-top:.15rem;color:var(--muted);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere} .bm-wr-equipment-meta--soft{opacity:.86} .bm-wr-equipment-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.45rem} .bm-wr-equipment-status-slot .bm-badge,.bm-wr-equipment-footer .bm-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis} .bm-wr-equipment-footer .bm-badge{max-width:min(100%,18rem);padding:.14rem .48rem;font-size:.68rem;line-height:1.2} @keyframes bmWrSkeletonShimmer{100%{transform:translateX(100%)}} @keyframes bmWrLoadingBar{0%{opacity:.55;transform:scaleX(.18) translateX(-45%)} 50%{opacity:1;transform:scaleX(.58) translateX(48%)} 100%{opacity:.55;transform:scaleX(.18) translateX(250%)}} @media (max-width:1199.98px){.bm-wr-filter-panel-body{grid-template-columns:1fr} .bm-wr-filter-grid{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(135px,.34fr))} .bm-wr-table{min-width:1040px;table-layout:auto}} @media (max-width:991.98px){.bm-wr-toolbar-main{display:grid;grid-template-columns:1fr} .bm-wr-search-control{max-width:none;min-width:0} .bm-wr-toolbar-actions{justify-content:flex-end;margin-left:0} .bm-wr-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-wr-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .bm-wr-filter-search{grid-column:1/-1} .bm-wr-footer-layout{align-items:flex-start;flex-direction:column} .bm-wr-pager{width:100%;overflow-x:auto;padding-bottom:.1rem}} @media (max-width:767.98px){.bm-wr-page{height:100%;min-height:0;padding:.75rem !important} .bm-wr-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%} .bm-wr-filter-panel-inner{max-height:min(58vh,32rem);overflow-y:auto;overscroll-behavior:contain} .bm-wr-filter-panel-footer{position:sticky;z-index:3;bottom:0} .bm-wr-filter-button{width:100%} .bm-wr-toolbar-meta{align-items:flex-start;flex-direction:column;gap:.28rem} .bm-wr-filter-summary{width:100%;text-align:left} .bm-wr-filters{padding:.75rem} .bm-wr-list-head{align-items:center;margin-bottom:.65rem} .bm-wr-list-subtitle{display:none} .bm-wr-result-count{min-height:1.8rem;padding:.3rem .58rem} .bm-wr-table-wrap{padding:.65rem .65rem .85rem;background:color-mix(in srgb,var(--surface-2) 72%,var(--card));scrollbar-gutter:auto} .bm-wr-table{display:block;min-width:0;table-layout:fixed} .bm-wr-table thead{display:none} .bm-wr-table tbody{display:grid;gap:.65rem} .bm-wr-table tbody .bm-wr-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:.9rem;background:var(--card);box-shadow:none} .bm-wr-table tbody .bm-wr-row.is-keyboard-active{border-color:color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-2) 72%,var(--card));box-shadow:var(--shadow-sm)} .bm-wr-table tbody .bm-wr-row.is-keyboard-active > td:first-child{box-shadow:none} .bm-wr-table tbody .bm-wr-row>td{width:auto;padding:0;border:0;background:transparent !important} .bm-wr-table tbody .bm-wr-col-wr{display:block !important;grid-column:1;grid-row:1} .bm-wr-table tbody .bm-wr-col-status{display:block !important;grid-column:2;grid-row:1;text-align:right} .bm-wr-table tbody .bm-wr-col-priority{display:block !important;grid-column:1;grid-row:2} .bm-wr-table tbody .bm-wr-col-wos{display:block !important;grid-column:2;grid-row:2} .bm-wr-table tbody .bm-wr-col-requester{display:block !important;grid-column:1;grid-row:3} .bm-wr-table tbody .bm-wr-col-assigned{display:block !important;grid-column:2;grid-row:3} .bm-wr-table tbody .bm-wr-col-site{display:block !important;grid-column:1/-1;grid-row:4;padding-top:.5rem !important;border-top:1px solid var(--hairline)} .bm-wr-table tbody .bm-wr-col-equipment{display:block !important;grid-column:1/-1;grid-row:5} .bm-wr-table tbody .bm-wr-col-problem{display:block !important;grid-column:1/-1;grid-row:6} .bm-wr-table tbody .bm-wr-col-received{display:block !important;grid-column:1/-1;grid-row:7} .bm-wr-table tbody .bm-wr-col-actions{display:block !important;grid-column:2;grid-row:8;justify-self:end;align-self:end;padding:0 !important} .bm-wr-table tbody .bm-wr-col-priority::before,.bm-wr-table tbody .bm-wr-col-requester::before,.bm-wr-table tbody .bm-wr-col-site::before,.bm-wr-table tbody .bm-wr-col-equipment::before,.bm-wr-table tbody .bm-wr-col-problem::before,.bm-wr-table tbody .bm-wr-col-received::before,.bm-wr-table tbody .bm-wr-col-wos::before,.bm-wr-table tbody .bm-wr-col-assigned::before{display:block;margin-bottom:.18rem;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.045em;line-height:1.2;text-transform:uppercase} .bm-wr-table tbody .bm-wr-col-priority::before{content:"Priority"} .bm-wr-table tbody .bm-wr-col-requester::before{content:"Requester"} .bm-wr-table tbody .bm-wr-col-site::before{content:"Site / Location"} .bm-wr-table tbody .bm-wr-col-equipment::before{content:"Equipment"} .bm-wr-table tbody .bm-wr-col-problem::before{content:"Problem"} .bm-wr-table tbody .bm-wr-col-received::before{content:"Due"} .bm-wr-table tbody .bm-wr-col-wos::before{content:"Work orders"} .bm-wr-table tbody .bm-wr-col-assigned::before{content:"Assigned"} .bm-wr-table tbody .bm-wr-col-wos .bm-wr-wo-sub{display:block} .bm-wr-table tbody .bm-wr-equip-title,.bm-wr-table tbody .bm-wr-equip-meta,.bm-wr-table tbody .bm-wr-problem-text{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset} .bm-wr-empty-row{display:block !important} .bm-wr-empty-row td{display:block;width:100%;padding:2rem .75rem !important;border:0;background:transparent !important} .bm-wr-skeleton-row{grid-template-columns:1fr 1fr 36px} .bm-wr-skeleton-row .bm-wr-skeleton-line:nth-of-type(n+4),.bm-wr-skeleton-row .bm-wr-skeleton-chip{display:none} .bm-wr-editor-loading-grid{grid-template-columns:1fr} .bm-wr-lookup-item-head,.bm-wr-equipment-head{flex-direction:column;gap:.4rem} .bm-wr-lookup-badges,.bm-wr-equipment-status-slot{max-width:100%;justify-content:flex-start}} @media (max-width:575.98px){.bm-wr-subheader{gap:.5rem;padding-left:.75rem !important;padding-right:.75rem !important} .bm-wr-subheader-subtitle{display:none} .bm-wr-subheader-main h1{font-size:1rem} .bm-wr-add-button{min-height:2.15rem;padding:.35rem .65rem} .bm-wr-filter-fields,.bm-wr-custom-range{grid-template-columns:1fr} .bm-wr-custom-range-copy,.bm-wr-custom-range-actions,.bm-wr-custom-range-error{grid-column:1} .bm-wr-custom-range-actions{display:grid;grid-template-columns:1fr 1fr} .bm-wr-custom-range-actions .btn{width:100%} .bm-wr-filter-panel-footer{display:grid;grid-template-columns:1fr 1fr} .bm-wr-filter-panel-footer .btn{min-width:0;width:100%} .bm-wr-filter-grid{grid-template-columns:1fr 1fr} .bm-wr-filter-search{grid-column:1/-1} .bm-wr-filter-grid>div:nth-of-type(2){grid-column:1/-1} .bm-wr-footer{padding:.55rem .65rem .75rem} .bm-wr-footer-layout{gap:.55rem} .bm-wr-page-summary{width:100%} .bm-wr-page-summary .small:last-child{flex:1 1 100%} .bm-wr-page-summary .mx-2{display:none} .bm-wr-pager{justify-content:center} .bm-wr-pager-label{display:none} .bm-wr-equipment-summary{grid-template-columns:2.6rem minmax(0,1fr);padding:.7rem} .bm-wr-equipment-icon{width:2.6rem;height:2.6rem}} @media (prefers-reduced-motion:reduce){.bm-wr-lookup-item,.bm-wr-table tbody .bm-wr-row,.bm-wr-filter-panel.collapsing{transition:none} .bm-wr-custom-range{animation:none} .bm-wr-refresh-spinning{animation:none} .bm-wr-skeleton-line::after,.bm-wr-skeleton-chip::after,.bm-wr-skeleton-action::after,.bm-wr-shell[data-bm-loading="1"] .bm-wr-list-body::before,#wrModal[data-bm-wr-editor-loading="1"] .bm-wr-editor-loading::before{animation:none}} .bm-pm-page .bm-pm-list-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end} .bm-pm-page .bm-pm-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap} .bm-pm-page .bm-pm-filter-panel{margin-top:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-pm-page .bm-pm-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:.65rem;align-items:end} .bm-pm-page .bm-pm-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.65rem} .bm-pm-page .bm-pm-filter-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.28rem .6rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 86%,var(--text));font-size:.74rem;font-weight:800;line-height:1} .bm-pm-page .bm-pm-table-wrap{overflow:auto} .bm-pm-page .bm-pm-list-body{position:relative;min-height:12rem} .bm-pm-page .bm-pm-list-skeleton{display:none;position:absolute;inset:0;z-index:4;padding:.72rem .85rem;background:var(--card)} .bm-pm-page .bm-pm-shell[data-bm-loading="1"] .bm-pm-list-skeleton{display:grid;align-content:start;gap:.72rem} .bm-pm-page .bm-pm-shell[data-bm-loading="1"] .bm-pm-table-wrap{visibility:hidden;pointer-events:none} .bm-pm-page .bm-pm-shell[data-bm-loading="1"] .bm-pm-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-pm-page .bm-pm-skeleton-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(210px,1.35fr) 100px 135px minmax(150px,.95fr) minmax(150px,.95fr) minmax(150px,.95fr) 36px;gap:.85rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-pm-page .bm-pm-skeleton-line,.bm-pm-page .bm-pm-skeleton-chip,.bm-pm-page .bm-pm-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-pm-page .bm-pm-skeleton-line::after,.bm-pm-page .bm-pm-skeleton-chip::after,.bm-pm-page .bm-pm-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmPmSkeletonShimmer 1.15s infinite} .bm-pm-page .bm-pm-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-pm-page .bm-pm-skeleton-line--wide{max-width:16rem} .bm-pm-page .bm-pm-skeleton-line--short{max-width:7rem} .bm-pm-page .bm-pm-skeleton-chip{width:6.2rem;height:1.45rem;border-radius:999px} .bm-pm-page .bm-pm-skeleton-action{width:36px;height:36px;border-radius:12px} @keyframes bmPmSkeletonShimmer{100%{transform:translateX(100%)}} @keyframes bmPmLoadingBar{0%{opacity:.55;transform:scaleX(.18) translateX(-45%)} 50%{opacity:1;transform:scaleX(.58) translateX(48%)} 100%{opacity:.55;transform:scaleX(.18) translateX(250%)}} .bm-pm-page .bm-pm-table{min-width:1380px} .bm-pm-page .bm-pm-main-text{color:var(--text);font-weight:650;line-height:1.3;overflow-wrap:anywhere} .bm-pm-page .bm-pm-sub-text{margin-top:.15rem;color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.35;overflow-wrap:anywhere} .bm-pm-page .bm-pm-action-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px} .bm-pm-editor-dialog{--bs-modal-width:min(1080px,calc(100vw - 1.25rem))} .bm-pm-editor-body{position:relative} .bm-pm-editor-loading{display:none;position:absolute;inset:0;z-index:5;align-items:flex-start;justify-content:stretch;padding:1rem;background:var(--modal-surface)} #pmScheduleModal[data-bm-pm-editor-loading="1"] .bm-pm-editor-loading{display:flex} #pmScheduleModal[data-bm-pm-editor-loading="1"] #pmScheduleForm,#pmScheduleModal[data-bm-pm-editor-loading="1"] #pmModalError{visibility:hidden;pointer-events:none} .bm-pm-editor-loading::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-pm-editor-loading-card{width:100%;margin:0;padding:.15rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none} .bm-pm-editor-loading-card .d-flex{min-height:2.6rem;margin-bottom:.9rem !important;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--text)} .bm-pm-editor-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:.1rem .05rem} .bm-pm-focused-editor{display:grid;gap:1rem} .bm-pm-focused-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start} .bm-pm-focused-stack{display:grid;gap:1rem} .bm-pm-focused-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:var(--shadow-sm);overflow:hidden} .bm-pm-focused-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.78rem .9rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-pm-focused-card-body{padding:.9rem} .bm-pm-focused-title{color:var(--text);font-size:.92rem;font-weight:950;line-height:1.2} .bm-pm-focused-sub{margin-top:.12rem;color:var(--muted);font-size:.72rem;line-height:1.3} .bm-pm-frequency-area{min-height:7.25rem} .bm-pm-frequency-panel{display:none} .bm-pm-frequency-panel.is-visible{display:block} .bm-pm-rule-box,.bm-pm-end-options{padding:.72rem;border:1px solid var(--hairline);border-radius:.85rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-pm-rule-inline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem} .bm-pm-rule-inline .form-control,.bm-pm-rule-inline .form-select{width:auto;min-width:5.3rem;flex:0 0 auto} .bm-pm-week-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .65rem;padding:.65rem;border:1px solid var(--field-border);border-radius:var(--ctrl-radius);background:var(--field-bg)} .bm-pm-week-checks .form-check{margin:0} .bm-pm-end-options{display:grid;gap:.5rem} .bm-pm-end-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem} .bm-pm-equipment-summary{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.8rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--brand) 8%,transparent)} .bm-pm-equipment-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.95rem;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-size:1.1rem} .bm-pm-equipment-content{min-width:0} .bm-pm-equipment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0} .bm-pm-equipment-status-slot{flex:0 0 auto;display:flex;justify-content:flex-end;max-width:46%} .bm-pm-equipment-name{color:var(--text);font-size:.9rem;font-weight:950;line-height:1.25;overflow-wrap:anywhere} .bm-pm-equipment-code{margin-top:.12rem;color:color-mix(in srgb,var(--brand) 78%,var(--text));font-size:.76rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere} .bm-pm-equipment-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem;max-width:100%} .bm-pm-equipment-status-slot .bm-badge,.bm-pm-equipment-badges .bm-badge,.bm-pm-equipment-footer .bm-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis} .bm-pm-equipment-footer .bm-badge,.bm-pm-lookup-footer .bm-badge{max-width:min(100%,18rem);padding:.14rem .48rem;font-size:.68rem;line-height:1.2} .bm-pm-equipment-meta{margin-top:.15rem;color:var(--muted);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere} .bm-pm-equipment-footer{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.35rem;margin-top:.45rem} .bm-pm-lookup-wrap{position:relative} .bm-pm-lookup-results{position:static;display:block;width:100%;max-height:16rem;overflow:auto;margin-top:.45rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-soft);background:var(--float-surface);box-shadow:var(--shadow-sm)} .bm-pm-lookup-loading{display:flex;align-items:center;gap:.55rem;min-height:2.65rem;padding:.6rem .7rem;color:var(--muted);font-size:.82rem;font-weight:700} .bm-pm-lookup-item{width:100%;display:block;padding:.65rem .7rem;border:0;border-top:1px solid var(--hairline);border-radius:0;background:transparent;color:var(--text);text-align:left} .bm-pm-lookup-item:first-child{border-top:0;border-top-left-radius:.65rem;border-top-right-radius:.65rem} .bm-pm-lookup-item:last-child{border-bottom-left-radius:.65rem;border-bottom-right-radius:.65rem} .bm-pm-lookup-item:hover,.bm-pm-lookup-item:focus-visible{background:color-mix(in srgb,var(--brand) 9%,var(--surface))} .bm-pm-lookup-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0} .bm-pm-lookup-code{color:var(--text);font-size:.84rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere} .bm-pm-lookup-name{margin-top:.12rem;color:var(--text);font-size:.8rem;font-weight:750;line-height:1.28;overflow-wrap:anywhere} .bm-pm-lookup-meta{margin-top:.18rem;color:var(--muted);font-size:.74rem;line-height:1.34;overflow-wrap:anywhere} .bm-pm-lookup-meta--soft{color:color-mix(in srgb,var(--muted) 82%,var(--text))} .bm-pm-lookup-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem;max-width:48%} .bm-pm-lookup-badges .bm-badge{max-width:10rem;overflow:hidden;text-overflow:ellipsis} .bm-pm-lookup-footer{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.35rem;margin-top:.42rem} .bm-pm-lookup-footer .bm-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis} .bm-pm-checklist-box{min-height:4.6rem;padding:.65rem .75rem;border:1px solid var(--field-border);border-radius:var(--ctrl-radius);background:var(--field-bg);color:var(--text);font-size:.82rem;line-height:1.5} .bm-pm-readonly-note{display:none;margin-top:.65rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--warning) 26%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--muted);font-size:.78rem;line-height:1.35} .bm-pm-readonly-note.is-visible{display:block} .bm-pm-occ-table{min-width:840px} @media (max-width:1199.98px){.bm-pm-page .bm-pm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-pm-focused-grid{grid-template-columns:1fr}} @media (max-width:767.98px){.bm-pm-page .bm-pm-list-head{grid-template-columns:1fr} .bm-pm-page .bm-pm-toolbar-actions{justify-content:flex-start} .bm-pm-page .bm-pm-filter-grid{grid-template-columns:1fr} .bm-pm-week-checks{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-pm-page .bm-pm-skeleton-row{grid-template-columns:1fr 1fr 5rem} .bm-pm-page .bm-pm-skeleton-row .bm-pm-skeleton-line:nth-of-type(n+4),.bm-pm-page .bm-pm-skeleton-row .bm-pm-skeleton-chip{display:none} .bm-pm-editor-loading-grid{grid-template-columns:1fr}} @media (max-width:575.98px){.bm-pm-lookup-item-head{flex-direction:column;gap:.35rem} .bm-pm-lookup-badges{max-width:100%;justify-content:flex-start} .bm-pm-equipment-head{flex-direction:column;gap:.4rem} .bm-pm-equipment-status-slot{max-width:100%;justify-content:flex-start} .bm-pm-equipment-badges{justify-content:flex-start} .bm-pm-equipment-badges .bm-badge,.bm-pm-lookup-badges .bm-badge,.bm-pm-equipment-status-slot .bm-badge,.bm-pm-equipment-footer .bm-badge{max-width:100%}} .bm-wo-subheader{min-width:0;gap:.75rem} .bm-wo-subheader-copy{min-width:0} .bm-wo-subheader-copy .small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-wo-subheader-actions{flex:0 0 auto} .bm-wo-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;white-space:nowrap} .bm-wo-new-btn-icon{margin:0} .bm-wo-page{display:flex;flex-direction:column;box-sizing:border-box;min-width:0;height:100%;min-height:0;padding:1rem !important;overflow:hidden} .bm-wo-shell{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;border-color:color-mix(in srgb,var(--border) 86%,transparent);box-shadow:none;transition:none} .card.bm-wo-shell:hover{box-shadow:none;transition:none} .bm-wo-filters{flex:0 0 auto;padding:.85rem 1rem;background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-wo-filter-grid{display:grid;grid-template-columns:minmax(280px,1.65fr) repeat(3,minmax(145px,.72fr));gap:.65rem;align-items:end} .bm-wo-filter-grid .form-label{font-size:.72rem;font-weight:800} .bm-wo-filter-search{min-width:0} .bm-wo-filter-count{grid-column:1/-1;line-height:1.25} .bm-wo-list-body{position:relative;display:flex;flex:1 1 0;min-height:0;overflow:hidden;background:var(--card)} .bm-wo-table-wrap{width:100%;height:100%;min-height:0;max-height:100%;padding-bottom:.4rem;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent;background:var(--card)} .bm-wo-table-wrap::-webkit-scrollbar{width:10px;height:10px} .bm-wo-table-wrap::-webkit-scrollbar-track{background:transparent} .bm-wo-table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted) 42%,transparent);background-clip:padding-box} .bm-wo-table-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 58%,transparent);background-clip:padding-box} .bm-wo-table-wrap:focus,.bm-wo-table-wrap:focus-visible{outline:none !important;outline-offset:0;border-color:inherit;box-shadow:none !important} .bm-wo-table{width:100%;min-width:1640px;margin:0;table-layout:fixed} .bm-wo-table >:not(caption)>*>*{vertical-align:top} .bm-wo-table td,.bm-wo-table th{padding-top:.75rem;padding-bottom:.75rem} .bm-wo-table thead th{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--surface-3) 92%,var(--card)) !important;border-bottom-color:color-mix(in srgb,var(--border) 90%,transparent) !important;box-shadow:0 1px 0 color-mix(in srgb,var(--border) 72%,transparent);color:var(--muted) !important;font-size:.70rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap} .bm-wo-table tbody tr{transition:background-color .14s ease} .bm-wo-table--colorful.table-hover>tbody>tr:hover>*{background-color:color-mix(in srgb,var(--brand) 4%,var(--bs-table-hover-bg)) !important} .bm-row-glow.table-hover>tbody>tr:hover>*{box-shadow:none !important} .bm-wo-table tbody .bm-wo-row.is-keyboard-active > *{background-color:color-mix(in srgb,var(--surface-2) 72%,var(--card)) !important} .bm-wo-table tbody .bm-wo-row.is-keyboard-active > td:first-child{box-shadow:none} .bm-wo-table .bm-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-wo-col-wo{width:150px} .bm-wo-col-status{width:128px} .bm-wo-col-priority{width:102px} .bm-wo-col-type{width:132px} .bm-wo-col-site{width:200px} .bm-wo-col-location{width:190px} .bm-wo-col-equipment{width:240px} .bm-wo-col-problem{width:230px} .bm-wo-col-due{width:176px} .bm-wo-col-assigned{width:160px} .bm-wo-col-execution{width:190px} .bm-wo-col-actions{width:62px} .bm-wo-code,.bm-wo-site-sub,.bm-wo-site-detail,.bm-wo-location-text,.bm-wo-assigned-text,.bm-wo-execution-text,.bm-wo-execution-sub{overflow-wrap:anywhere;line-height:1.35} .bm-wo-code:first-child{color:color-mix(in srgb,var(--brand) 82%,var(--text))} .bm-wo-equip-title,.bm-wo-equip-meta,.bm-wo-problem-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;overflow-wrap:anywhere;white-space:normal} .bm-wo-equip-title{-webkit-line-clamp:2;line-clamp:2;line-height:1.35} .bm-wo-equip-meta{-webkit-line-clamp:1;line-clamp:1;line-height:1.35} .bm-wo-problem-text{-webkit-line-clamp:2;line-clamp:2;line-height:1.4} .bm-wo-due-text{line-height:1.3} .bm-wo-action-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px} .bm-wo-footer{position:relative;z-index:4;flex:0 0 auto;margin-top:auto;padding:.68rem 1rem .85rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:0 -1px 0 color-mix(in srgb,var(--border) 68%,transparent)} .bm-wo-footer-layout{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem} .bm-wo-page-summary,.bm-wo-pager{display:flex;align-items:center;gap:.5rem} .bm-wo-page-summary{flex-wrap:wrap} .bm-wo-pager{flex:0 0 auto} .bm-wo-pager .btn{min-width:2rem} .bm-wo-pager-numbers{white-space:nowrap} .bm-wo-list-skeleton{display:none;position:absolute;inset:0;z-index:6;align-content:start;gap:.72rem;padding:.72rem .85rem;background:var(--card)} .bm-wo-shell[data-bm-loading="1"] .bm-wo-list-skeleton{display:grid} .bm-wo-shell[data-bm-loading="1"] .bm-wo-table-wrap{visibility:hidden;pointer-events:none} .bm-wo-shell[data-bm-loading="1"] .bm-wo-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:7;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmWoListLoadingBar 1.15s ease-in-out infinite} .bm-wo-skeleton-row{display:grid;grid-template-columns:minmax(150px,1.05fr) 120px 105px minmax(180px,1.15fr) minmax(190px,1.25fr) minmax(170px,1fr) 36px;gap:.85rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-wo-skeleton-line,.bm-wo-skeleton-chip,.bm-wo-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-wo-skeleton-line::after,.bm-wo-skeleton-chip::after,.bm-wo-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmWoListSkeletonShimmer 1.15s infinite} .bm-wo-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-wo-skeleton-line--wide{max-width:16rem} .bm-wo-skeleton-chip{width:6.2rem;height:1.45rem;border-radius:999px} .bm-wo-skeleton-action{width:36px;height:36px;border-radius:12px} @keyframes bmWoListSkeletonShimmer{100%{transform:translateX(100%)}} @keyframes bmWoListLoadingBar{0%{opacity:.55;transform:scaleX(.18) translateX(-45%)} 50%{opacity:1;transform:scaleX(.58) translateX(48%)} 100%{opacity:.55;transform:scaleX(.18) translateX(250%)}} .bm-wo-editor-body{position:relative;min-height:18rem} .bm-wo-editor-loading{display:none;position:relative;z-index:5;padding:0;background:transparent} #woModal[data-bm-wo-editor-loading="1"] .bm-wo-editor-loading{display:block} #woModal[data-bm-wo-editor-loading="1"] .bm-wo-editor-body{min-height:auto} #woModal[data-bm-wo-editor-loading="1"] .bm-wo-editor-body >:not(.bm-wo-editor-loading){display:none!important} #woModal[data-bm-wo-editor-loading="1"] .bm-wo-editor-loading::before{content:"";position:absolute;left:0;right:0;top:0;z-index:6;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmWoListLoadingBar 1.15s ease-in-out infinite} .bm-wo-editor-loading-card{width:100%;margin:0;padding:.15rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none} .bm-wo-editor-loading-alert{display:flex;align-items:center;gap:.55rem;min-height:2.45rem;margin-bottom:.75rem;padding:.52rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.82rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:.86rem;font-weight:600;line-height:1.25} .bm-wo-loading-spinner{width:1rem;height:1rem;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--brand) 22%,transparent);border-top-color:var(--brand);border-radius:999px;animation:bmWoLoadingSpinner .75s linear infinite} .bm-wo-editor-loading-tabs{display:flex;align-items:center;gap:.75rem;min-height:2.15rem;margin-bottom:.65rem;padding:0 .05rem .5rem;border-bottom:1px solid var(--hairline);overflow:hidden} .bm-wo-skeleton-line--tab{width:5.5rem;height:.78rem} .bm-wo-skeleton-line--tab-short{width:4rem;height:.78rem} .bm-wo-skeleton-line--title{width:8.5rem;height:.82rem} .bm-wo-skeleton-line--label{width:6.5rem;height:.56rem;opacity:.72} .bm-wo-skeleton-line--value{width:100%;max-width:14rem;height:.78rem} .bm-wo-editor-loading-request{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem} .bm-wo-editor-loading-section{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:.95rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:none} .bm-wo-editor-loading-section-head{padding:.66rem .8rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-wo-editor-loading-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem;padding:.78rem .8rem .85rem} .bm-wo-editor-loading-fields .bm-wo-skeleton-line--label{margin-top:.08rem} .bm-wo-editor-loading-fields .bm-wo-skeleton-line--value{grid-row:auto;margin-bottom:.22rem} @keyframes bmWoLoadingSpinner{to{transform:rotate(360deg)}} @media (max-width:767.98px){.bm-wo-editor-loading-tabs{gap:.65rem;overflow:auto;-webkit-overflow-scrolling:touch} .bm-wo-editor-loading-request{grid-template-columns:1fr}} @media (max-width:575.98px){.bm-wo-editor-loading-alert{min-height:2.3rem;margin-bottom:.65rem;font-size:.82rem} .bm-wo-editor-loading-fields{grid-template-columns:1fr;gap:.42rem}} @media (max-width:1199.98px){.bm-wo-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(135px,.72fr))} .bm-wo-table{min-width:1180px;table-layout:auto}} @media (max-width:991.98px){.bm-wo-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .bm-wo-table{min-width:1040px} .bm-wo-filter-search{grid-column:1/-1} .bm-wo-footer-layout{align-items:flex-start;flex-direction:column} .bm-wo-pager{width:100%;overflow-x:auto;padding-bottom:.1rem}} @media (max-width:767.98px){.bm-wo-page{height:100%;min-height:0;padding:.75rem !important} .bm-wo-shell{border-radius:var(--radius-card)} .bm-wo-filters{padding:.75rem} .bm-wo-table-wrap{min-height:0;padding:.7rem .7rem .9rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto;background:color-mix(in srgb,var(--surface-2) 72%,var(--card))} .bm-wo-table{display:block;width:100%;min-width:0;table-layout:fixed} .bm-wo-table thead{display:none} .bm-wo-table tbody{display:grid;gap:.75rem} .bm-wo-table tbody .bm-wo-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(8.25rem,.72fr);grid-template-areas:"wo status" "priority type" "equipment equipment" "site site" "location location" "problem problem" "due assigned" "execution execution" "actions actions";overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm)} .bm-wo-table tbody .bm-wo-row.is-keyboard-active{border-color:color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-2) 72%,var(--card));box-shadow:var(--shadow-sm)} .bm-wo-table tbody .bm-wo-row.is-keyboard-active > td:first-child{box-shadow:none} .bm-wo-table tbody .bm-wo-row > td{display:block !important;min-width:0;width:auto !important;padding:.68rem .8rem !important;border:0;border-bottom:1px solid var(--hairline);background:transparent !important;text-align:left !important} .bm-wo-table tbody .bm-wo-row > td::before{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.055em;line-height:1.2;text-transform:uppercase} .bm-wo-table tbody .bm-wo-col-wo{grid-area:wo;padding:.8rem .85rem .7rem !important;border-bottom:0;background:color-mix(in srgb,var(--surface-3) 58%,transparent) !important} .bm-wo-table tbody .bm-wo-col-status{grid-area:status;padding:.8rem .85rem .7rem !important;border-bottom:0;background:color-mix(in srgb,var(--surface-3) 58%,transparent) !important} .bm-wo-table tbody .bm-wo-col-priority{grid-area:priority} .bm-wo-table tbody .bm-wo-col-type{grid-area:type} .bm-wo-table tbody .bm-wo-col-equipment{grid-area:equipment} .bm-wo-table tbody .bm-wo-col-site{grid-area:site} .bm-wo-table tbody .bm-wo-col-location{grid-area:location} .bm-wo-table tbody .bm-wo-col-problem{grid-area:problem} .bm-wo-table tbody .bm-wo-col-due{grid-area:due} .bm-wo-table tbody .bm-wo-col-assigned{grid-area:assigned} .bm-wo-table tbody .bm-wo-col-execution{grid-area:execution} .bm-wo-table tbody .bm-wo-col-actions{grid-area:actions} .bm-wo-table tbody .bm-wo-col-wo::before{content:"Work order"} .bm-wo-table tbody .bm-wo-col-status::before{content:"Status"} .bm-wo-table tbody .bm-wo-col-priority::before{content:"Priority"} .bm-wo-table tbody .bm-wo-col-type::before{content:"Type"} .bm-wo-table tbody .bm-wo-col-site::before{content:attr(data-bm-wo-mobile-label)} .bm-wo-table tbody .bm-wo-col-location::before{content:attr(data-bm-wo-mobile-label)} .bm-wo-table tbody .bm-wo-col-equipment::before{content:"Equipment"} .bm-wo-table tbody .bm-wo-col-problem::before{content:"Problem"} .bm-wo-table tbody .bm-wo-col-due::before{content:"Due"} .bm-wo-table tbody .bm-wo-col-assigned::before{content:"Assigned"} .bm-wo-table tbody .bm-wo-col-execution::before{content:"Execution"} .bm-wo-table tbody .bm-wo-col-status{display:flex !important;flex-direction:column;align-items:flex-end;min-width:0} .bm-wo-table tbody .bm-wo-col-status::before{width:100%;text-align:right} .bm-wo-table tbody .bm-wo-col-status .bm-badge{float:none;max-width:100%} .bm-wo-table tbody .bm-wo-col-priority,.bm-wo-table tbody .bm-wo-col-type{background:color-mix(in srgb,var(--surface-2) 45%,transparent) !important} .bm-wo-table tbody .bm-wo-col-equipment,.bm-wo-table tbody .bm-wo-col-site,.bm-wo-table tbody .bm-wo-col-location,.bm-wo-table tbody .bm-wo-col-problem,.bm-wo-table tbody .bm-wo-col-execution{grid-column:1/-1} .bm-wo-table tbody .bm-wo-col-due{border-right:1px solid var(--hairline)} .bm-wo-table tbody .bm-wo-col-actions{display:flex !important;align-items:center;justify-content:flex-end;min-height:3.15rem;padding:.55rem .75rem !important;border-bottom:0;background:color-mix(in srgb,var(--surface-2) 42%,transparent) !important} .bm-wo-table tbody .bm-wo-col-actions::before{display:none} .bm-wo-table tbody .bm-wo-code:first-child{font-size:.92rem;line-height:1.25} .bm-wo-table tbody .bm-wo-equip-title,.bm-wo-table tbody .bm-wo-equip-meta,.bm-wo-table tbody .bm-wo-problem-text{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset} .bm-wo-empty-row{display:block !important} .bm-wo-empty-row td{display:block !important;width:100%;padding:2rem .75rem !important;border:0;background:transparent !important} .bm-wo-skeleton-row{grid-template-columns:1fr 1fr 36px} .bm-wo-skeleton-row .bm-wo-skeleton-line:nth-of-type(n+4),.bm-wo-skeleton-row .bm-wo-skeleton-chip{display:none}} @media (max-width:575.98px){.bm-wo-subheader{padding:.5rem .65rem !important;gap:.5rem} .bm-wo-subheader-copy h1{font-size:1rem} .bm-wo-subheader-copy .small{font-size:.72rem} .bm-wo-new-btn{min-height:2.25rem;padding:.38rem .62rem;font-size:.78rem} .bm-wo-filter-grid{grid-template-columns:1fr 1fr} .bm-wo-filter-search,.bm-wo-filter-grid>div:nth-of-type(2){grid-column:1/-1} .bm-wo-table-wrap{padding:.6rem .55rem .75rem} .bm-wo-table tbody .bm-wo-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"wo status" "priority type" "equipment equipment" "site site" "location location" "problem problem" "due due" "assigned assigned" "execution execution" "actions actions"} .bm-wo-table tbody .bm-wo-col-due{border-right:0} .bm-wo-footer{padding:.55rem .65rem .75rem} .bm-wo-footer-layout{gap:.65rem} .bm-wo-page-summary{width:100%;display:grid;grid-template-columns:auto minmax(5rem,auto);justify-content:start;gap:.45rem .55rem} .bm-wo-page-summary .small:last-child{grid-column:1/-1} .bm-wo-page-summary .mx-2{display:none} .bm-wo-pager{justify-content:center} .bm-wo-pager-label{display:none}} @media (pointer:coarse){.bm-wo-table-wrap{scroll-behavior:auto} .bm-wo-new-btn,.bm-wo-action-btn,.bm-wo-footer .btn,.bm-wo-pager .btn{min-width:44px !important;min-height:44px !important} .bm-wo-table tbody .bm-wo-row,.bm-wo-table tbody .bm-wo-row *{-webkit-tap-highlight-color:transparent}} @media (max-width:379.98px){.bm-wo-subheader-copy .small{display:none} .bm-wo-new-btn-label{display:none} .bm-wo-new-btn{width:2.35rem;min-width:2.35rem;padding:0} .bm-wo-filter-grid{grid-template-columns:1fr} .bm-wo-filter-search,.bm-wo-filter-grid>div:nth-of-type(2){grid-column:1} .bm-wo-table tbody .bm-wo-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"wo" "status" "priority" "type" "equipment" "site" "location" "problem" "due" "assigned" "execution" "actions"} .bm-wo-table tbody .bm-wo-col-status{align-items:flex-start} .bm-wo-table tbody .bm-wo-col-status::before{text-align:left}} html[data-bs-theme="dark"] .bm-wo-page .bm-wo-shell .card-header,html[data-bs-theme="dark"] .bm-wo-page .bm-wo-shell .card-footer{background:color-mix(in srgb,var(--surface-2) 90%,#111214) !important} @media (prefers-reduced-motion:reduce){.bm-wo-table tbody tr{transition:none} .bm-wo-skeleton-line::after,.bm-wo-skeleton-chip::after,.bm-wo-skeleton-action::after,.bm-wo-line-skeleton-cell::after,#woModal .bm-wo-signature-card--loading .placeholder::after,#woModal .bm-wo-signature-skeleton-box .placeholder::after,.bm-wo-shell[data-bm-loading="1"] .bm-wo-list-body::before,#woModal[data-bm-wo-editor-loading="1"] .bm-wo-editor-loading::before{animation:none}} .bm-wo-request-card .card-body{height:100%} .bm-wo-request-grid .fw-semibold,.bm-wo-request-grid .text-muted.small{overflow-wrap:anywhere} .bm-wo-request-notes{white-space:pre-wrap;line-height:1.45} #woModal .bm-wo-datetime-input{min-height:2.35rem;font-size:.82rem;font-weight:400;letter-spacing:0} #woModal .bm-wo-datetime-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72} html[data-bs-theme="dark"] #woModal .bm-wo-datetime-input::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.72)} #woModal .bm-wo-line-list-card{overflow:hidden;border-color:color-mix(in srgb,var(--border) 82%,transparent);background:var(--card);box-shadow:var(--shadow-sm)} #woModal .bm-wo-line-list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.68rem .95rem;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-3) 82%,var(--card))} #woModal .bm-wo-line-list-title-wrap{min-width:0} #woModal .bm-wo-line-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;min-width:0;margin-left:auto} #woModal .bm-wo-line-list-summary{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.74rem;white-space:nowrap} #woModal .bm-wo-line-list-summary span{display:inline-flex;align-items:center;gap:.25rem;min-height:1.72rem;padding:.24rem .48rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 78%,var(--surface-2))} #woModal .bm-wo-line-list-summary strong{color:var(--text);font-weight:650} #woModal .bm-wo-line-list-body{padding:0;background:var(--card)} #woModal .bm-wo-line-list-body .bm-wo-state:not(:empty){margin:0 !important;padding:.56rem .95rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 42%,transparent);font-size:.76rem;font-weight:400} #woModal .bm-wo-state[data-bm-state-kind="loading"]{color:color-mix(in srgb,var(--brand) 78%,var(--text)) !important} #woModal .bm-wo-state[data-bm-state-kind="error"]{color:var(--danger) !important} #woModal .bm-wo-state:empty{display:none !important} #woModal .bm-wo-line-list-empty{margin:1rem;padding:1.45rem 1rem;border:1px dashed color-mix(in srgb,var(--border) 84%,transparent);border-radius:14px;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--surface-2) 52%,transparent)} #woModal .bm-wo-empty-mark{width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;margin-bottom:.55rem;border-radius:.85rem;background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 82%,var(--text));font-size:1.05rem} #woModal .bm-wo-line-table-wrap{width:100%;max-height:min(330px,42vh);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent;background:var(--card)} #woModal .bm-wo-line-table-wrap::-webkit-scrollbar,#woModal .bm-wo-part-suggestions::-webkit-scrollbar{width:10px;height:10px} #woModal .bm-wo-line-table-wrap::-webkit-scrollbar-track,#woModal .bm-wo-part-suggestions::-webkit-scrollbar-track{background:transparent} #woModal .bm-wo-line-table-wrap::-webkit-scrollbar-thumb,#woModal .bm-wo-part-suggestions::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted) 42%,transparent);background-clip:padding-box} #woModal .bm-wo-line-table-wrap:focus,#woModal .bm-wo-line-table-wrap:focus-visible{outline:none !important;box-shadow:none !important} #woModal .bm-wo-line-table{min-width:780px;table-layout:fixed;font-size:.82rem;line-height:1.32} #woModal .bm-wo-line-table >:not(caption)>*>*{vertical-align:top} #woModal .bm-wo-line-table th,#woModal .bm-wo-line-table td{padding:.52rem .64rem;border-bottom-color:color-mix(in srgb,var(--border) 70%,transparent)} #woModal .bm-wo-line-table td{color:var(--text);font-weight:430} #woModal .bm-wo-line-table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface-3) 94%,var(--card)) !important;color:var(--muted) !important;font-size:.65rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 0 color-mix(in srgb,var(--border) 72%,transparent)} #woModal .bm-wo-line-table tbody tr{transition:background-color .14s ease} #woModal .bm-wo-line-table.table-hover>tbody>tr:hover>*{background-color:color-mix(in srgb,var(--brand) 4%,var(--bs-table-hover-bg)) !important} #woModal .bm-wo-line-table .small,#woModal .bm-wo-line-table .text-muted{font-size:.73rem;line-height:1.25} #woModal .bm-wo-activity-table .bm-wo-activity-col-time:first-child,#woModal .bm-wo-parts-table .bm-wo-part-col-part:first-child{padding-left:1rem} #woModal .bm-wo-activity-table .bm-wo-activity-col-notes:last-child,#woModal .bm-wo-parts-table .bm-wo-part-col-action:last-child{padding-right:1rem} #woModal .bm-wo-activity-col-time{width:185px} #woModal .bm-wo-activity-col-activity{width:170px} #woModal .bm-wo-activity-col-type{width:150px} #woModal .bm-wo-activity-col-duration{width:88px} #woModal .bm-wo-activity-col-staff{width:155px} #woModal .bm-wo-activity-col-notes{width:160px} #woModal .bm-wo-part-col-part{width:190px} #woModal .bm-wo-part-col-code{width:120px} #woModal .bm-wo-part-col-qty{width:64px} #woModal .bm-wo-part-col-unit{width:90px} #woModal .bm-wo-part-col-notes{width:150px} #woModal .bm-wo-part-col-added-by{width:170px} #woModal .bm-wo-part-col-added-at{width:150px} #woModal .bm-wo-part-col-action{width:90px} #woModal .bm-wo-activity-title,#woModal .bm-wo-part-name{color:var(--text);font-size:.84rem;font-weight:560;line-height:1.3;overflow-wrap:anywhere} #woModal .bm-wo-activity-type-text,#woModal .bm-wo-activity-notes,#woModal .bm-wo-part-col-notes{font-size:.82rem;line-height:1.32;white-space:pre-wrap;overflow-wrap:anywhere} #woModal .bm-wo-activity-col-time,#woModal .bm-wo-activity-col-duration,#woModal .bm-wo-activity-col-staff,#woModal .bm-wo-part-col-qty,#woModal .bm-wo-part-col-added-by,#woModal .bm-wo-part-col-added-at{font-weight:430} #woModal .bm-wo-part-code{color:color-mix(in srgb,var(--brand) 72%,var(--text));font-size:.8rem;font-weight:620;letter-spacing:.02em} #woModal .bm-wo-part-finalized{display:inline-flex;align-items:center;min-height:1.8rem;color:var(--muted);font-size:.78rem;font-weight:500} #woModal .bm-wo-part-delete-btn{min-height:1.85rem;border-radius:999px;font-weight:550} #woModal .bm-wo-parts-header{align-items:flex-start;flex-direction:column} #woModal .bm-wo-parts-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(13.5rem,18rem) auto;align-items:center;gap:.55rem;width:100%;min-width:0;margin-left:0} #woModal .bm-wo-parts-summary{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:.32rem;overflow:hidden} #woModal .bm-wo-parts-summary span{max-width:100%} #woModal .bm-wo-parts-summary span:last-child{min-width:0} #woModal .bm-wo-parts-summary span:last-child strong{min-width:0;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} #woModal .bm-wo-parts-filter-wrap{width:100%;min-width:0} #woModal .bm-wo-parts-filter-wrap .form-control{min-height:2.35rem;border-radius:.78rem;font-size:.82rem;font-weight:400} #woModal .bm-wo-parts-add-btn{display:inline-flex;align-items:center;justify-content:center;min-width:6.75rem;min-height:2.35rem;padding:.42rem .75rem;white-space:nowrap} #woModal .bm-wo-parts-filter-empty,#woModal .bm-wo-parts-empty{border:1px dashed color-mix(in srgb,var(--border) 84%,transparent);border-radius:14px;padding:1rem;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--surface-2) 55%,transparent)} #woModal .bm-wo-part-picker{position:relative} #woModal .bm-wo-part-suggestions{position:absolute;inset:calc(100% + 6px) 0 auto 0;z-index:2060;display:none;max-height:260px;overflow:auto;background:var(--float-surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md)} #woModal .bm-wo-part-suggestion,#woModal .bm-wo-part-suggestion-empty{width:100%;padding:.8rem .9rem} #woModal .bm-wo-part-suggestion{border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--text);text-align:left} #woModal .bm-wo-part-suggestion:last-child{border-bottom:0} #woModal .bm-wo-part-suggestion:hover,#woModal .bm-wo-part-suggestion:focus{background:color-mix(in srgb,var(--brand) 5%,var(--surface));outline:0} #woModal .bm-wo-part-suggestion-empty{color:var(--muted)} #woModal .bm-wo-part-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.95rem 1rem;margin-top:.85rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 68%,transparent)} #woModal .bm-wo-part-meta-label{color:var(--muted);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem} #woModal .bm-wo-part-meta-value{color:var(--text);font-weight:650;line-height:1.35;overflow-wrap:anywhere} #woModal .bm-wo-line-skeleton{display:grid;gap:.56rem;padding:.82rem .95rem 1rem;background:var(--card)} #woModal .bm-wo-line-skeleton-row{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(120px,.9fr) minmax(80px,.55fr) minmax(70px,.45fr) minmax(120px,.85fr) minmax(130px,1fr);gap:.75rem;align-items:center;min-height:2.35rem;padding:.35rem 0;border-bottom:1px solid var(--hairline)} #woModal .bm-wo-line-skeleton-row:last-child{border-bottom:0} #woModal .bm-wo-line-skeleton-cell{position:relative;display:block;height:.72rem;max-width:11rem;overflow:hidden;border-radius:999px;background:var(--bm-skeleton-base)} #woModal .bm-wo-line-skeleton-cell--wide{max-width:16rem} #woModal .bm-wo-line-skeleton-cell--short{max-width:5.5rem} #woModal .bm-wo-line-skeleton-cell::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmWoListSkeletonShimmer 1.15s infinite} @media (max-width:991.98px){#woModal .bm-wo-parts-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center} #woModal .bm-wo-parts-summary{grid-column:1 / -1} #woModal .bm-wo-parts-filter-wrap{grid-column:1} #woModal .bm-wo-parts-add-btn{grid-column:2;align-self:center} #woModal .bm-wo-line-list-header{align-items:flex-start;flex-direction:column} #woModal .bm-wo-line-list-tools{width:100%;justify-content:space-between} #woModal .bm-wo-part-meta{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:767.98px){#woModal .bm-wo-line-list-tools{align-items:stretch;flex-direction:column} #woModal .bm-wo-line-list-summary{width:100%;overflow:auto;padding-bottom:.05rem} #woModal .bm-wo-parts-tools{display:flex;flex-direction:column} #woModal .bm-wo-parts-summary,#woModal .bm-wo-parts-filter-wrap,#woModal .bm-wo-parts-add-btn{grid-column:auto;grid-row:auto} #woModal .bm-wo-activity-add-btn,#woModal .bm-wo-parts-add-btn,#woModal .bm-wo-parts-filter-wrap{width:100%} #woModal .bm-wo-parts-add-btn{min-width:0} #woModal .bm-wo-line-table-wrap{max-height:none;overflow:visible;background:color-mix(in srgb,var(--surface-2) 38%,transparent)} #woModal .bm-wo-line-table{min-width:0 !important;border-collapse:separate;border-spacing:0 .65rem;font-size:.84rem} #woModal .bm-wo-line-table thead{display:none} #woModal .bm-wo-line-table tbody,#woModal .bm-wo-line-table tr,#woModal .bm-wo-line-table td{display:block;width:100%} #woModal .bm-wo-line-table tbody{padding:.25rem .65rem .65rem} #woModal .bm-wo-line-table tbody tr{padding:.62rem .7rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:12px;background:var(--card);box-shadow:none} #woModal .bm-wo-line-table th,#woModal .bm-wo-line-table td,#woModal .bm-wo-activity-table .bm-wo-activity-col-time:first-child,#woModal .bm-wo-activity-table .bm-wo-activity-col-notes:last-child,#woModal .bm-wo-parts-table .bm-wo-part-col-part:first-child,#woModal .bm-wo-parts-table .bm-wo-part-col-action:last-child{padding:.36rem 0} #woModal .bm-wo-line-table td{display:grid;grid-template-columns:minmax(6.8rem,34%) minmax(0,1fr);gap:.65rem;align-items:start;border-bottom:1px solid var(--hairline)} #woModal .bm-wo-line-table td:last-child{border-bottom:0} #woModal .bm-wo-line-table td::before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.055em;line-height:1.25;text-transform:uppercase} #woModal .bm-wo-line-table td.text-end{text-align:left !important} #woModal .bm-wo-line-table td.text-end::before{text-align:left} #woModal .bm-wo-line-table td.text-end > *{justify-self:start} #woModal .bm-wo-line-skeleton-row{grid-template-columns:1fr;gap:.38rem;padding:.65rem 0} #woModal .bm-wo-line-skeleton-cell{max-width:100%}} @media (max-width:575.98px){#woModal .bm-wo-part-meta{grid-template-columns:1fr}} @media (max-width:420px){#woModal .bm-wo-line-table td{grid-template-columns:1fr;gap:.2rem}} #woModal #woCompletionUnsavedNotice{--bm-wo-unsaved-base:color-mix(in srgb,var(--text) 78%,var(--warning));--bm-wo-unsaved-highlight:color-mix(in srgb,#fff 72%,var(--warning));background-color:color-mix(in srgb,var(--warning) 14%,var(--modal-surface)) !important;border-color:color-mix(in srgb,var(--warning) 70%,var(--border)) !important;color:var(--text) !important} html[data-bs-theme="light"] #woModal #woCompletionUnsavedNotice{--bm-wo-unsaved-base:color-mix(in srgb,var(--text) 82%,var(--warning));--bm-wo-unsaved-highlight:color-mix(in srgb,var(--warning) 58%,#fff);background-color:color-mix(in srgb,var(--warning) 15%,var(--modal-surface)) !important;border-color:color-mix(in srgb,var(--warning) 78%,var(--border)) !important} html[data-bs-theme="dark"] #woModal #woCompletionUnsavedNotice{--bm-wo-unsaved-base:color-mix(in srgb,var(--text) 76%,var(--warning));--bm-wo-unsaved-highlight:color-mix(in srgb,#fff 88%,var(--warning));background-color:color-mix(in srgb,var(--warning) 12%,var(--modal-surface)) !important;border-color:color-mix(in srgb,var(--warning) 62%,var(--border)) !important} #woModal #woCompletionUnsavedNotice .fw-semibold,#woModal #woCompletionUnsavedNotice .bi::before{color:var(--bm-wo-unsaved-base)} #woModal #woCompletionUnsavedNotice:not(.d-none) .fw-semibold{position:relative;display:inline-block;isolation:isolate} #woModal #woCompletionUnsavedNotice:not(.d-none) .fw-semibold::after{content:"You have unsaved items.";position:absolute;inset:0;z-index:1;pointer-events:none;color:transparent;background:linear-gradient(100deg,transparent 0%,transparent 38%,color-mix(in srgb,var(--bm-wo-unsaved-highlight) 20%,transparent) 44%,var(--bm-wo-unsaved-highlight) 50%,color-mix(in srgb,var(--bm-wo-unsaved-highlight) 20%,transparent) 56%,transparent 62%,transparent 100%);background-size:260% 100%;background-position:130% 50%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:bmWoUnsavedShimmerOnly 2s linear infinite} @supports ((-webkit-background-clip:text) or (background-clip:text)){#woModal #woCompletionUnsavedNotice:not(.d-none) .bi::before{display:inline-block;color:var(--bm-wo-unsaved-base);text-shadow:0 0 0 var(--bm-wo-unsaved-base);background:linear-gradient(100deg,transparent 0%,transparent 38%,color-mix(in srgb,var(--bm-wo-unsaved-highlight) 20%,transparent) 44%,var(--bm-wo-unsaved-highlight) 50%,color-mix(in srgb,var(--bm-wo-unsaved-highlight) 20%,transparent) 56%,transparent 62%,transparent 100%);background-size:260% 100%;background-position:130% 50%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:bmWoUnsavedShimmerOnly 2s linear infinite}} @keyframes bmWoUnsavedShimmerOnly{from{background-position:130% 50%} to{background-position:-130% 50%}} .bm-wo-child-modal{z-index:2080} .bm-wo-child-dialog{--bs-modal-width:min(760px,calc(100vw - 1.5rem))} .bm-wo-child-modal .modal-content{overflow:hidden;border-color:color-mix(in srgb,var(--border) 78%,transparent);background:var(--modal-surface);box-shadow:var(--shadow-lg)} .bm-wo-child-header,.bm-wo-child-footer{background:color-mix(in srgb,var(--surface-3) 78%,var(--modal-surface))} .bm-wo-child-body{background:linear-gradient(180deg,color-mix(in srgb,var(--modal-surface) 96%,var(--surface-2)),color-mix(in srgb,var(--modal-surface) 90%,var(--surface-2)))} @media (prefers-reduced-motion:reduce){#woModal #woCompletionUnsavedNotice:not(.d-none) .fw-semibold::after{display:none} #woModal #woCompletionUnsavedNotice:not(.d-none) .bi::before{animation:none!important;background:none!important;-webkit-text-fill-color:currentColor;text-shadow:none;color:var(--bm-wo-unsaved-base)}} #woModal .bm-wr-modal-dialog{--bs-modal-width:920px;margin:1.25rem auto} @media (max-width:1199.98px){#woModal .bm-wr-modal-dialog{--bs-modal-width:860px}} @media (max-width:991.98px){#woModal .bm-wr-modal-dialog{--bs-modal-width:760px}} @media (max-width:767.98px){#woModal .bm-wr-modal-dialog{--bs-modal-width:calc(100vw - 1.5rem);margin:.75rem auto}} @media (max-width:575.98px){#woModal .bm-wr-modal-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto}} #woModal .modal-content{position:relative} #woModal .modal-header{padding-right:2.75rem} #woModal .bm-wo-modal-header{align-items:flex-start;gap:1rem} #woModal .bm-wo-modal-header-main{min-width:0;flex:1 1 auto} #woModal .bm-wo-modal-title-row{min-width:0} #woModal #woModalTitle{font-weight:800;line-height:1.15} #woModal .bm-wo-header-no-badge{background:color-mix(in srgb,var(--surface) 80%,var(--slab-500));border-color:color-mix(in srgb,var(--border) 72%,var(--slab-500))} #woModal .bm-wo-header-no-badge .bm-badge-dot{background:var(--slab-300)} #woModal .bm-wo-header-lock-badge{background:color-mix(in srgb,var(--surface) 88%,var(--warning));border-color:color-mix(in srgb,var(--border) 72%,var(--warning))} #woModal .bm-wo-header-lock-badge i{font-size:.78rem} #woModal .modal-body{padding:1rem} #woModal .bm-dialog-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch} #woModal .bm-dialog-tabs .nav-item{flex:0 0 auto} #woModal .bm-dialog-tabs .nav-link{white-space:nowrap} #woModal .bm-wo-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch} #woModal .bm-wo-table{width:100%;min-width:1360px;margin:0} #woModal .bm-wo-col-site{width:200px} #woModal .bm-wo-col-location{width:190px} #woModal .bm-wo-col-equipment{width:240px} #woModal .bm-wo-col-problem{width:210px} #woModal .bm-wo-col-execution{width:190px} @media (max-width:1399.98px){#woModal .bm-wo-table{min-width:1240px} #woModal .bm-wo-col-site{width:190px} #woModal .bm-wo-col-location{width:180px} #woModal .bm-wo-col-equipment{width:220px} #woModal .bm-wo-col-problem{width:190px} #woModal .bm-wo-col-execution{width:180px}} @media (max-width:1199.98px){#woModal .bm-wo-table{min-width:1040px}} .bm-wo-readonly-banner{border-color:color-mix(in srgb,var(--border) 65%,var(--warning))} #woModal.bm-wo-readonly .bm-wo-signature-pad-wrap{opacity:1} #woModal.bm-wo-readonly [data-bm-signature-placeholder]{opacity:.9} #woModal.bm-wo-readonly .bm-wo-part-suggestion{pointer-events:none} .bm-wo-section-header{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0} .bm-wo-section-title{line-height:1.3} .bm-wo-section-subtitle{line-height:1.35} .bm-wo-card-help,.bm-wo-state{line-height:1.35;overflow-wrap:anywhere} .bm-wo-card-help{max-width:min(100%,24rem);text-align:right} .bm-wo-part-actions{justify-content:flex-end} .bm-wo-completion-card{overflow:hidden;border-color:color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:none} .card.bm-wo-completion-card:hover{box-shadow:none} #woTabCompletion .bm-wo-completion-card > .card-body{padding:1rem} .bm-wo-completion-problem{padding:.78rem .85rem;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--surface-2) 44%,var(--card))} .bm-wo-completion-problem-label{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.2} .bm-wo-completion-problem-text{display:-webkit-box;margin-top:.28rem;overflow:hidden;color:var(--text);font-size:.86rem;font-weight:520;line-height:1.48;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2} .bm-wo-completion-problem-text.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset} .bm-wo-completion-problem-toggle{display:inline-flex;align-items:center;justify-content:flex-start;margin-top:.34rem;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--brand) 84%,var(--text));font-size:.75rem;font-weight:800;line-height:1.25} .bm-wo-completion-problem-toggle:hover,.bm-wo-completion-problem-toggle:focus-visible{color:var(--brand);text-decoration:underline} .bm-wo-completion-fields{margin-top:.05rem} .bm-wo-completion-label{margin-bottom:.32rem;color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.2} #woTabCompletion textarea.form-control{min-height:5.75rem;resize:vertical} #woTabCompletion #woActionTaken{min-height:7rem} .bm-wo-completion-subsection{padding-top:.95rem;border-top:1px solid var(--hairline);color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.25} .bm-wo-completion-billable{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--ctrl-h);margin-top:1.54rem;padding:.58rem .72rem;border:1px solid color-mix(in srgb,var(--field-border) 86%,transparent);border-radius:var(--ctrl-radius);background:color-mix(in srgb,var(--field-bg) 90%,var(--surface-2))} .bm-wo-completion-billable label{color:var(--muted);font-size:.74rem;font-weight:700} .bm-wo-completion-billable .form-check-input{margin-top:0} .bm-wo-completion-actions{display:flex;align-items:center;justify-content:flex-end;gap:.9rem 1rem;min-height:3.35rem;padding-top:1rem;border-top:1px solid var(--hairline)} .bm-wo-completion-actions > .validation-message:empty{display:none} .bm-wo-completion-save-state{min-width:0} .bm-wo-completion-save-state .text-muted{line-height:1.35} .bm-wo-completion-action-buttons{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:.65rem} @media (max-width:767.98px){.bm-wo-completion-billable{margin-top:0}} .bm-wo-request-stack{display:flex;flex-direction:column;gap:1rem} .bm-wo-request-card{height:100%} .bm-wo-request-card .card-body{display:flex;flex-direction:column;gap:.9rem} .bm-wo-request-card .card-header{background:var(--surface-2)} .bm-wo-request-card .card-header .bm-wo-section-title{line-height:1.3} .bm-wo-request-card--summary{border-color:color-mix(in srgb,var(--border) 72%,var(--brand))} .bm-wo-request-card--summary .card-header{background:color-mix(in srgb,var(--surface-2) 88%,var(--brand) 12%)} .bm-wo-request-card--lifecycle{border-color:color-mix(in srgb,var(--border) 72%,var(--warning))} .bm-wo-request-card--lifecycle .card-header{background:color-mix(in srgb,var(--surface-2) 90%,var(--warning) 10%)} .bm-wo-request-grid > [class*='col-'] > .small{margin-bottom:.2rem} .bm-wo-request-grid .fw-semibold,.bm-wo-request-grid .text-muted{overflow-wrap:anywhere} .bm-wo-request-grid .bm-badge{max-width:100%} .bm-wo-request-problem,.bm-wo-request-notes{line-height:1.55;white-space:pre-wrap;word-break:break-word} .bm-wo-request-problem{color:var(--text)} .bm-wo-request-notes{min-height:2.5rem} @media (max-width:1199.98px){.bm-wo-request-card .card-body{gap:.8rem}} @media (max-width:575.98px){.bm-wo-request-stack{gap:.85rem} .bm-wo-request-card .card-body{padding:.9rem}} @media (max-width:575.98px){.bm-wo-completion-actions{align-items:stretch;flex-direction:column} .bm-wo-completion-action-buttons{width:100%;flex-direction:column} .bm-wo-completion-action-buttons .btn{width:100%}} @media (max-width:991.98px){.bm-wo-table{min-width:880px}} @media (max-width:767.98px){#woModal .modal-body{padding:.9rem} #woModal .bm-dialog-tabs .nav-link{padding:.45rem .75rem;font-size:.875rem} #woModal .bm-wo-modal-header{gap:.75rem} #woModal .bm-wo-modal-title-row{gap:.45rem !important} .bm-wo-table{min-width:760px}} @media (max-width:575.98px){#woModal .modal-body{padding:.75rem} .bm-wo-shell .card-header,.bm-wo-shell .card-footer{padding-left:.75rem;padding-right:.75rem} .bm-wo-table{min-width:680px}} @media (max-width:767.98px){.bm-wo-card-help{width:100%;max-width:none;text-align:left}} #woTabSignatures .bm-wo-signature-help{display:flex;align-items:flex-start;gap:.48rem;width:100%;max-width:780px;margin:0 auto .8rem;padding:.52rem .65rem;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border));border-radius:.7rem;background:color-mix(in srgb,var(--brand) 4%,var(--surface));color:color-mix(in srgb,var(--muted) 94%,var(--text));font-size:.77rem;line-height:1.35} #woTabSignatures .bm-wo-signature-help i{flex:0 0 auto;margin-top:.06rem;color:color-mix(in srgb,var(--brand) 72%,var(--text));font-size:.88rem} #woTabSignatures .bm-wo-signature-help strong{color:color-mix(in srgb,var(--text) 92%,var(--brand));font-weight:700} #woTabSignatures .bm-wo-signature-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start;width:100%;max-width:780px;margin-left:auto;margin-right:auto} #woTabSignatures .bm-wo-signature-customer-section{display:grid;gap:.75rem;min-width:0} #woTabSignatures .bm-wo-signature-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0;padding:.72rem .8rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} #woTabSignatures .bm-wo-signature-section-title{color:var(--text);font-size:.9rem;font-weight:800;line-height:1.2} #woTabSignatures .bm-wo-signature-section-sub{margin-top:.14rem;color:var(--muted);font-size:.74rem;line-height:1.35} #woTabSignatures .bm-wo-signature-customer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem} #woTabSignatures .bm-wo-signature-customer-grid.bm-wo-signature-customer-grid--single{grid-template-columns:minmax(0,1fr)} #woTabSignatures .bm-wo-signature-customer-grid .bm-wo-signature-card:first-child:last-child{max-width:none} #woTabSignatures .bm-wo-signature-card{overflow:hidden;border-color:color-mix(in srgb,var(--border) 84%,transparent);background:var(--card);box-shadow:none;transition:none} #woTabSignatures .bm-wo-signature-card:hover,#woTabSignatures .card.bm-card.bm-wo-signature-card:hover{box-shadow:none;transition:none} #woTabSignatures .bm-wo-signature-card .card-header{min-height:2.55rem;border-color:var(--hairline);background:color-mix(in srgb,var(--surface-3) 74%,var(--card))} #woTabSignatures .bm-wo-signature-card .card-header .fw-semibold{font-weight:650 !important} #woTabSignatures .bm-wo-signature-header-actions{min-width:0} #woTabSignatures .bm-wo-signature-delete-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.24rem .56rem;border-radius:.55rem;font-size:.74rem;font-weight:650;line-height:1;white-space:nowrap} #woTabSignatures .bm-wo-signature-delete-button.d-none{display:none !important} #woTabSignatures .bm-wo-signature-card .card-body{display:flex;flex-direction:column;min-height:100%} #woTabSignatures .bm-wo-signature-inline-action{display:flex;align-items:center;justify-content:flex-end;min-height:1.35rem;margin:-.05rem 0 .5rem} #woTabSignatures .bm-wo-signature-inline-action.d-none{display:none !important} #woTabSignatures .bm-wo-signature-add-link{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--brand) 88%,var(--text));font-size:.78rem;font-weight:750;line-height:1.2;text-decoration:none;white-space:nowrap} #woTabSignatures .bm-wo-signature-add-link:hover,#woTabSignatures .bm-wo-signature-add-link:focus-visible{border-color:transparent;background:transparent;color:color-mix(in srgb,var(--brand) 96%,var(--text));text-decoration:underline} #woTabSignatures .bm-wo-signature-fields{display:grid;grid-template-columns:1fr;gap:0} #woTabSignatures .bm-wo-signature-pad-wrap,#woTabSignatures .bm-wo-signature-preview-box{min-height:236px;border:1px solid #d8e0ea !important;border-radius:.85rem;background:#fff !important;box-shadow:none} #woTabSignatures .bm-wo-signature-pad-wrap{position:relative;display:block;padding:0 !important} #woTabSignatures .bm-wo-signature-preview-box{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.85rem} html[data-bs-theme="dark"] #woTabSignatures .bm-wo-signature-pad-wrap,html[data-bs-theme="dark"] #woTabSignatures .bm-wo-signature-preview-box{border-color:#dbe3ee !important;background:#fff !important;box-shadow:none} #woTabSignatures canvas[data-bm-signature-canvas]{width:100%;height:100%;min-height:236px;background:#fff !important} #woTabSignatures [data-bm-signature-placeholder]{color:#64748b !important;text-shadow:0 1px 0 rgba(255,255,255,.92)} #woTabSignatures .bm-wo-signature-preview-image{position:relative;z-index:1;width:100%;max-height:220px;object-fit:contain;background:#fff;image-rendering:auto;filter:none;mix-blend-mode:normal;transition:opacity .16s ease} #woTabSignatures .bm-wo-signature-preview-box.is-signature-image-loading .bm-wo-signature-preview-image{opacity:.38} #woTabSignatures .bm-wo-signature-preview-box.is-signature-image-loading::after{content:"";position:absolute;top:0;bottom:0;left:-46%;z-index:2;width:46%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--bm-skeleton-loading-sheen) 46%,color-mix(in srgb,var(--brand) 10%,var(--bm-skeleton-sheen)) 50%,var(--bm-skeleton-loading-sheen) 54%,transparent 100%);animation:bmWoSignatureImageShimmer 1.12s ease-in-out infinite} #woTabSignatures .bm-wo-signature-loading-panel{display:block;width:100%;max-width:780px;margin-left:auto;margin-right:auto} #woTabSignatures .bm-wo-signature-loading-panel.d-none{display:none !important} #woTabSignatures .bm-wo-signature-loading-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem} #woTabSignatures .bm-wo-signature-loading-card{pointer-events:none} #woTabSignatures .bm-wo-signature-loading-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.58rem .85rem} #woTabSignatures .bm-wo-signature-loading-body{display:grid;gap:.52rem;padding:.85rem} #woTabSignatures .bm-wo-signature-skeleton-line,#woTabSignatures .bm-wo-signature-skeleton-pad{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} #woTabSignatures .bm-wo-signature-skeleton-line::after,#woTabSignatures .bm-wo-signature-skeleton-pad::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmWoListSkeletonShimmer 1.15s infinite} #woTabSignatures .bm-wo-signature-skeleton-line{height:.72rem;border-radius:999px} #woTabSignatures .bm-wo-signature-skeleton-line--title{width:7rem} #woTabSignatures .bm-wo-signature-skeleton-line--chip{width:5.25rem} #woTabSignatures .bm-wo-signature-skeleton-line--label{width:6.25rem;height:.58rem;margin-top:.1rem;opacity:.78} #woTabSignatures .bm-wo-signature-skeleton-line--field{width:100%;height:2.35rem;border-radius:.72rem} #woTabSignatures .bm-wo-signature-skeleton-line--check{width:7.5rem;height:.85rem} #woTabSignatures .bm-wo-signature-skeleton-line--button{width:4.8rem;height:2rem;border-radius:.62rem} #woTabSignatures .bm-wo-signature-skeleton-pad{height:13.75rem;margin-top:.15rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:.85rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,var(--surface-2)),color-mix(in srgb,var(--surface-2) 72%,var(--surface)));isolation:isolate} #woTabSignatures .bm-wo-signature-skeleton-pad::before{content:none;display:none} #woTabSignatures .bm-wo-signature-skeleton-pad::after{z-index:1;left:-46%;right:auto;width:46%;transform:none;background:linear-gradient(90deg,transparent 0%,var(--bm-skeleton-loading-sheen) 46%,color-mix(in srgb,var(--brand) 10%,var(--bm-skeleton-sheen)) 50%,var(--bm-skeleton-loading-sheen) 54%,transparent 100%);animation:bmWoSignatureImageShimmer 1.12s ease-in-out infinite} @keyframes bmWoSignatureImageShimmer{0%{transform:translateX(0);opacity:.52} 48%{opacity:1} 100%{transform:translateX(318%);opacity:.52}} #woTabSignatures .bm-wo-signature-loading-actions{display:flex;align-items:center;justify-content:space-between;gap:.68rem;margin-top:.12rem} #woTabSignatures [data-bm-wo-signature-actions="1"]{width:100%;max-width:780px;margin-left:auto !important;margin-right:auto !important} html[data-bs-theme="dark"] #woTabSignatures .bm-wo-signature-skeleton-pad{border-color:color-mix(in srgb,var(--border) 84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-3) 62%,var(--surface-2)),color-mix(in srgb,var(--surface-2) 88%,var(--surface)))} html[data-bs-theme="dark"] #woTabSignatures .bm-wo-signature-skeleton-pad::before{content:none;display:none} @media (max-width:991.98px){#woTabSignatures .bm-wo-signature-workspace{grid-template-columns:1fr}} @media (max-width:767.98px){#woTabSignatures .bm-wo-signature-help{margin:0 auto .75rem;padding:.52rem .62rem;font-size:.76rem} #woTabSignatures .bm-wo-signature-customer-grid{grid-template-columns:1fr} #woTabSignatures .bm-wo-signature-card .card-body{padding:.78rem} #woTabSignatures .bm-wo-signature-inline-action{min-height:1.9rem;margin:-.05rem 0 .38rem} #woTabSignatures .bm-wo-signature-add-link{min-height:auto;padding:0;font-size:.76rem} #woTabSignatures .bm-wo-signature-card .card-header{flex-wrap:wrap} #woTabSignatures .bm-wo-signature-header-actions{flex:0 1 auto}} @media (max-width:767.98px){#woTabSignatures .bm-wo-signature-loading-grid{grid-template-columns:1fr} #woTabSignatures .bm-wo-signature-pad-wrap,#woTabSignatures .bm-wo-signature-preview-box,#woTabSignatures canvas[data-bm-signature-canvas]{min-height:220px} #woTabSignatures .bm-wo-signature-preview-image{max-height:204px} #woTabSignatures .bm-wo-signature-skeleton-pad{height:12.75rem}} @media (prefers-reduced-motion:reduce){#woTabSignatures .bm-wo-signature-skeleton-line::after,#woTabSignatures .bm-wo-signature-skeleton-pad::after,#woTabSignatures .bm-wo-signature-preview-box.is-signature-image-loading::after{animation:none}} html[data-bs-theme="dark"] .bm-wo-request-card .card-header{background:color-mix(in srgb,var(--surface-2) 90%,#111214) !important} .bm-wo-toolbar{display:grid;gap:.55rem;min-width:0} .bm-wo-toolbar-main{display:flex;align-items:center;gap:.65rem;min-width:0} .bm-wo-search-control{position:relative;flex:1 1 clamp(24rem,55vw,50rem);width:100%;max-width:50rem;min-width:16rem} .bm-wo-search-control .form-control{min-height:2.55rem;padding:.55rem 2.55rem .55rem 2.35rem;border-radius:.8rem;background:var(--field-bg);border-color:var(--field-border);font-size:.86rem} .bm-wo-search-icon{position:absolute;z-index:2;left:.82rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none} .bm-wo-search-clear{position:absolute;z-index:3;right:.48rem;top:50%;width:1.9rem;height:1.9rem;display:inline-grid;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:.58rem;background:transparent;color:var(--muted)} .bm-wo-search-clear:hover,.bm-wo-search-clear:focus-visible{background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));color:var(--text)} .bm-wo-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto} .bm-wo-filter-button,.bm-wo-reset-button,.bm-wo-refresh-button{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .8rem;white-space:nowrap} .bm-wo-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.68rem;font-weight:700;line-height:1} .bm-wo-filter-badge[hidden],.bm-wo-reset-button[hidden],.bm-wo-search-clear[hidden]{display:none!important} .bm-wo-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0} .bm-wo-toolbar-meta .bm-wo-filter-count{grid-column:auto;flex:0 0 auto} .bm-wo-filter-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;text-align:right} .bm-wo-filter-button.is-active,.bm-wo-filter-button.is-open,.bm-wo-filter-button[aria-expanded="true"]{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));color:var(--text)} .bm-wo-filter-panel{min-width:0} .bm-wo-filter-panel.collapsing{overflow:hidden;transition:height .18s ease} .bm-wo-filter-panel-inner{overflow:visible;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--card) 97%,var(--surface-2));box-shadow:none} .bm-wo-filter-panel-body{padding:.82rem} .bm-wo-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.72rem} .bm-wo-filter-field,.bm-wo-custom-range-field{display:grid;gap:.32rem;min-width:0;margin:0} .bm-wo-filter-field>span,.bm-wo-custom-range-field>span{color:color-mix(in srgb,var(--muted) 92%,var(--text));font-size:.73rem;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none} .bm-wo-filter-field .form-select,.bm-wo-filter-field .select2-selection--single,.bm-wo-custom-range-field .form-control{min-height:2.45rem;border-radius:.72rem;color:var(--text);font-size:.8rem;font-weight:400} .bm-wo-filter-field .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);font-weight:400;text-transform:none} .bm-wo-filter-field .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--muted);font-weight:400} .bm-wo-custom-range{position:fixed;z-index:1095;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.7rem;width:min(25rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);padding:.85rem;overflow:auto;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.9rem;background:var(--card);box-shadow:0 18px 46px color-mix(in srgb,#000 24%,transparent),var(--shadow-sm);color:var(--text);animation:bmWoCustomRangeIn .14s ease-out} .bm-wo-custom-range[hidden]{display:none!important} .bm-wo-custom-range-copy{grid-column:1/-1;min-width:0} .bm-wo-custom-range-title{color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:.82rem;font-weight:600;line-height:1.25} .bm-wo-custom-range-sub{margin-top:.14rem;color:var(--muted);font-size:.71rem;font-weight:400;line-height:1.35} .bm-wo-custom-range-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:.5rem} .bm-wo-custom-range-actions .btn{min-width:5.75rem;font-weight:500} .bm-wo-custom-range-error{grid-column:1/-1;padding:.48rem .58rem;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:.65rem;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:.72rem;font-weight:600;line-height:1.35} .bm-wo-custom-range-error[hidden]{display:none!important} .bm-wo-refresh-spinning{animation:bmWoRefreshSpin .8s linear infinite} @keyframes bmWoCustomRangeIn{from{opacity:0;transform:translateY(-3px)} to{opacity:1;transform:translateY(0)}} @keyframes bmWoRefreshSpin{to{transform:rotate(360deg)}} @media (max-width:991.98px){.bm-wo-toolbar-main{display:grid;grid-template-columns:1fr} .bm-wo-search-control{max-width:none;min-width:0} .bm-wo-toolbar-actions{justify-content:flex-end;margin-left:0} .bm-wo-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:767.98px){.bm-wo-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%} .bm-wo-filter-panel-inner{max-height:min(58vh,32rem);overflow-y:auto;overscroll-behavior:contain} .bm-wo-filter-button{width:100%} .bm-wo-toolbar-meta{align-items:flex-start;flex-direction:column;gap:.28rem} .bm-wo-filter-summary{width:100%;text-align:left} .bm-wo-filters{padding:.75rem}} @media (max-width:575.98px){.bm-wo-filter-fields,.bm-wo-custom-range{grid-template-columns:1fr} .bm-wo-custom-range-copy,.bm-wo-custom-range-actions,.bm-wo-custom-range-error{grid-column:1} .bm-wo-custom-range-actions{display:grid;grid-template-columns:1fr 1fr} .bm-wo-custom-range-actions .btn{width:100%}} @media (prefers-reduced-motion:reduce){.bm-wo-filter-panel.collapsing{transition:none} .bm-wo-custom-range{animation:none} .bm-wo-refresh-spinning{animation:none}} .bm-btn-minw-80{width:auto;min-width:80px} .dropdown-menu{background:var(--float-surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-lg);border-radius:.9rem;padding:.35rem} .dropdown-item{border-radius:.7rem;padding:.55rem .65rem} @supports not (color:color-mix(in srgb,white 50%,black 50%)){.dropdown-item:hover{background:color-mix(in srgb,var(--surface-2) 88%,var(--surface))}} .dropdown-item:hover{background:color-mix(in srgb,var(--brand) 9%,var(--surface-3))} .dropdown-item:focus-visible{outline:none;box-shadow:var(--focus-ring)} .modal-content{background:var(--modal-surface);color:var(--text);border-color:var(--border);border-radius:1rem;overflow:hidden;box-shadow:var(--elev-lg)} .modal-header{background:color-mix(in srgb,var(--surface-3) 80%,var(--modal-surface))} .modal-footer{background:color-mix(in srgb,var(--surface-3) 80%,var(--modal-surface))} .modal-header:first-child{border-top-left-radius:calc(1rem - 1px);border-top-right-radius:calc(1rem - 1px)} .modal-footer:last-child{border-bottom-left-radius:calc(1rem - 1px);border-bottom-right-radius:calc(1rem - 1px)} .modal-backdrop,.offcanvas-backdrop{background:var(--modal-backdrop-bg);opacity:1 !important;-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-saturate));backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-saturate))} .modal-backdrop.show,.offcanvas-backdrop.show{opacity:1 !important} .tooltip .tooltip-inner{background:#2a2f36} .toast{background:var(--float-surface);color:var(--text);border-color:var(--border)} .offcanvas{background:var(--modal-surface);color:var(--text);border-color:var(--border)} .offcanvas-header,.offcanvas-footer{background:color-mix(in srgb,var(--surface-3) 80%,var(--modal-surface));border-color:var(--border)} [data-bm-toast-container]{position:fixed;top:16px;left:0;right:0;display:flex;justify-content:center;align-items:flex-start;z-index:1080;pointer-events:none} [data-bm-toast-container] .bm-toast{pointer-events:auto} .bm-toast{display:flex;align-items:center;gap:10px;min-width:min(92vw,520px);max-width:92vw;margin:0 auto .5rem;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--float-surface);color:var(--text);box-shadow:var(--shadow-2);animation:bmToastIn .28s ease-out both,bmToastHold 3.4s linear .28s both} .bm-toast-body{flex:1 1 auto;font-size:14px;line-height:1.35} .bm-toast-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px} .bm-toast-icon i{font-size:18px;display:inline-block} .bm-toast-close{flex:0 0 auto;margin-left:auto;padding:4px;background:transparent;border:0;color:var(--muted);box-shadow:none;cursor:pointer} .bm-toast-danger{background:color-mix(in srgb,var(--surface) 88%,var(--danger));border-color:color-mix(in srgb,var(--border) 70%,var(--danger))} .bm-toast-danger .bm-toast-icon i{color:var(--danger)} .bm-toast-info{background:color-mix(in srgb,var(--surface) 88%,var(--accent));border-color:color-mix(in srgb,var(--border) 70%,var(--accent))} .bm-toast-info .bm-toast-icon i{color:var(--accent)} .bm-toast-success{background:color-mix(in srgb,var(--surface) 88%,var(--success));border-color:color-mix(in srgb,var(--border) 70%,var(--success))} .bm-toast-success .bm-toast-icon i{color:var(--success)} .bm-toast-warning{background:color-mix(in srgb,var(--surface) 90%,var(--warning));border-color:color-mix(in srgb,var(--border) 70%,var(--warning))} .bm-toast-warning .bm-toast-icon i{color:var(--warning)} @keyframes bmToastIn{from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)}} @keyframes bmToastHold{from{opacity:1} to{opacity:1}} code,pre{background:var(--surface-2);border:1px solid var(--border);border-radius:.375rem} mark{background:color-mix(in srgb,var(--brand) 28%,transparent)} .app-header{position:sticky;top:0;z-index:1045;height:var(--app-header-h);background:var(--surface-2);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(0,0,0,.03);isolation:isolate} .app-shell{display:flex;width:100%;min-height:calc(100dvh - var(--app-header-h));height:calc(100dvh - var(--app-header-h));align-items:stretch} .app-main{flex:1 1 auto;min-width:0;width:0} .subhdr{height:var(--subhdr-h);background:var(--surface);border-bottom:1px solid var(--border)} .app-scroll{height:calc(100% - var(--subhdr-h));min-height:0;overflow:auto;overflow-x:hidden} .bm-topbar{position:relative;z-index:2;min-height:var(--app-header-h);background:transparent} .bm-topbar__inner{min-height:var(--app-header-h);flex-wrap:nowrap} .bm-topbar__brand{min-width:0;color:var(--brand)} .bm-topbar__brand:hover{color:var(--brand-600)} .bm-topbar__brand-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:700} .bm-topbar__actions{min-width:0;flex:0 0 auto} .bm-topbar__icon,.bm-topbar__account-btn{width:40px;min-width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center} .bm-topbar__icon{color:var(--text);text-decoration:none} .bm-topbar__icon:hover,.bm-topbar__icon:focus-visible,.bm-topbar__account-btn:hover,.bm-topbar__account-btn:focus-visible{color:var(--text);background:color-mix(in srgb,var(--brand) 5%,var(--surface))} .bm-topbar__icon--outline{border-color:var(--border);background:color-mix(in srgb,var(--surface-2) 78%,var(--card))} .bm-topbar__icon--outline:hover,.bm-topbar__icon--outline:focus-visible{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--surface))} .bm-topbar__account{flex:0 0 auto} .bm-topbar__account-btn{width:auto;min-width:0;padding:.25rem .25rem .25rem .35rem;text-decoration:none} .bm-topbar__avatar{flex:0 0 auto} .bm-topbar__menu{min-width:17rem;max-width:min(22rem,calc(100vw - 1rem));margin-top:.55rem;z-index:1055} .app-sidebar{width:18rem;min-width:18rem;flex:0 0 18rem;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);height:calc(100dvh - var(--app-header-h));position:sticky;top:var(--app-header-h);left:0;overflow:auto;transform:none;transition:transform .22s ease,box-shadow .22s ease;will-change:transform;z-index:1040} .bm-sidebar-backdrop{position:fixed;inset:var(--app-header-h) 0 0 0;background:var(--sidebar-backdrop-bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;z-index:1038;-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-saturate));backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-saturate))} .bm-sidebar-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto} .app-sidebar::-webkit-scrollbar{width:10px;height:10px} .app-sidebar::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:6px} .app-sidebar::-webkit-scrollbar-track{background:var(--sb-track)} .bm-sidebar__brand{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;gap:.50rem !important;min-width:0;color:var(--text) !important;line-height:1;text-decoration:none} .bm-sidebar__brand:hover,.bm-sidebar__brand:focus-visible{color:var(--text) !important} .bm-sidebar__brand-mark{flex:0 0 auto;display:block !important;width:30px !important;height:30px !important} .bm-sidebar__brand-text{display:inline-block;min-width:0;margin:0;color:var(--text) !important;font-family:"Inter","Noto Sans Bengali","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.35rem !important;font-weight:800 !important;line-height:1;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-rendering:optimizeLegibility} .app-sidebar.is-collapsed .bm-sidebar__brand{justify-content:center !important} .nav-label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)} .side-row{width:100%;display:flex;align-items:center;gap:.5rem;padding:var(--pady) var(--padx);border-radius:.6rem;color:var(--text);background:transparent;border:0;text-align:left;cursor:pointer} .side-row:hover,.side-row:focus-visible{background:var(--side-hover);color:var(--menu-active-text)} .side-link{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:var(--pady) var(--padx);border-radius:.6rem} .side-link:hover,.side-link:focus-visible{background:var(--side-hover);color:var(--menu-active-text)} .menu-active{background:var(--menu-active-bg) !important;color:var(--menu-active-text) !important} .caret-open{margin-left:auto;color:var(--muted)} .caret-open.d-none{display:none !important} .collapse[data-group]{will-change:height} .collapse[data-group].show{overflow:visible} .topbtn{padding:.35rem .6rem;border-radius:.6rem;border:1px solid transparent;background:transparent;color:var(--text)} .topbtn:hover{background:var(--side-hover);border-color:var(--hairline)} .app-stat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm)} .app-stat-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:rgba(16,185,129,.12);color:var(--brand)} .bm-ov-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end} .bm-ov-toolbar .form-select-sm{width:auto;min-width:9rem} .bm-ov-toolbar .btn{white-space:nowrap} .bm-ov-refresh-main{min-width:8.25rem;justify-content:center} .bm-ov-chart-wrap{position:relative;width:100%;height:236px;min-height:236px} .bm-ov-chart-wrap--sm{height:172px;min-height:172px} .bm-ov-chart{display:block;width:100%!important;height:100%!important} .bm-ov-chart-sm{display:block;width:100%!important;height:100%!important} .bm-ov-root.bm-ov-compact .bm-ov-summary-card{min-height:7.65rem;padding:.82rem} .bm-ov-root.bm-ov-compact .bm-ov-kpi{min-height:6.65rem;padding:.74rem} @media (max-width:575.98px){.bm-ov-toolbar{width:100%;justify-content:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem} .bm-ov-toolbar .form-select-sm{width:100%;min-width:0} .bm-ov-refresh-main{min-width:0;padding-left:.65rem;padding-right:.65rem} [data-bm-theme-text]{display:none}} @media (min-width:576px) and (max-width:991.98px){.bm-ov-toolbar{width:100%;justify-content:flex-start}} .bm-ov-root{position:relative;min-height:100%;max-width:100%;overflow-x:hidden} .bm-ov-wrap{display:grid;gap:1rem} .bm-ov-content{display:grid;gap:1rem;position:relative} .bm-ov-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap} .bm-ov-section-kicker{display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;line-height:1.1} .bm-ov-section-title{margin:.16rem 0 0;color:var(--text);font-size:1rem;font-weight:950;letter-spacing:-.015em;line-height:1.15} .bm-ov-section-meta{color:var(--muted);font-size:.76rem;line-height:1.35} .bm-ov-updated{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.34rem .68rem;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,var(--surface-2));color:var(--muted);font-size:.76rem;font-weight:750} .bm-ov-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem} .bm-ov-summary-card{position:relative;overflow:hidden;min-height:8.6rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease} .bm-ov-summary-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand);opacity:.85} .bm-ov-summary-card.is-work::before{background:var(--warning)} .bm-ov-summary-card.is-request::before{background:color-mix(in srgb,var(--brand) 70%,var(--info))} .bm-ov-summary-card:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));box-shadow:var(--elev);transform:translateY(-1px)} .bm-ov-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem} .bm-ov-summary-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand);font-size:1.05rem;flex:0 0 auto} .bm-ov-summary-card.is-work .bm-ov-summary-icon{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)} .bm-ov-summary-title{color:var(--text);font-size:.96rem;font-weight:950;line-height:1.18} .bm-ov-summary-sub{margin-top:.18rem;color:var(--muted);font-size:.76rem;line-height:1.3} .bm-ov-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.9rem} .bm-ov-summary-metric{min-width:0;padding:.55rem .6rem;border:1px solid var(--hairline);border-radius:.75rem;background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-ov-summary-metric span{display:block;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-ov-summary-metric strong{display:block;margin-top:.22rem;color:var(--text);font-size:1rem;font-weight:950;line-height:1} .bm-ov-block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem} .bm-ov-title-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-right:.45rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.65rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand);font-size:.88rem;vertical-align:middle} .bm-ov-card-title-row{display:flex;align-items:center;gap:.45rem} .bm-ov-permission-hint{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.72rem;font-weight:750} .bm-ov-summary-card[hidden],.bm-ov-kpi[hidden]{display:none!important} .bm-ov-block-title{margin:0;color:var(--text);font-size:.9rem;font-weight:950;letter-spacing:-.01em;line-height:1.2} .bm-ov-block-sub{margin-top:.08rem;color:var(--muted);font-size:.72rem;line-height:1.25} .bm-ov-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem} .bm-ov-kpi{min-height:7.45rem;display:flex;flex-direction:column;justify-content:space-between;padding:.86rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease} .bm-ov-kpi:hover{border-color:color-mix(in srgb,var(--brand) 26%,var(--border));box-shadow:var(--elev);transform:translateY(-1px)} .bm-ov-kpi.is-actionable{cursor:pointer} .bm-ov-kpi.is-actionable:focus-visible{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));box-shadow:var(--focus-ring),var(--elev)} .bm-ov-kpi.is-risk{border-color:color-mix(in srgb,var(--danger) 26%,var(--border))} .bm-ov-kpi.is-warn{border-color:color-mix(in srgb,var(--warning) 28%,var(--border))} .bm-ov-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem} .bm-ov-kpi-label{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase;line-height:1.16} .bm-ov-kpi-icon{width:2.08rem;height:2.08rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand);flex:0 0 auto} .bm-ov-kpi.is-warn .bm-ov-kpi-icon{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)} .bm-ov-kpi.is-risk .bm-ov-kpi-icon{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)} .bm-ov-kpi-value{margin-top:.55rem;color:var(--text);font-size:1.66rem;font-weight:950;line-height:1;letter-spacing:-.035em} .bm-ov-kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.74rem;line-height:1.2} .bm-ov-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem} .bm-ov-insight{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.68rem .78rem;border:1px solid var(--hairline);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:var(--shadow-sm);transition:border-color .16s ease,background-color .16s ease,transform .16s ease} .bm-ov-insight:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 26%,var(--border))} .bm-ov-insight-icon{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)} .bm-ov-insight.is-warn .bm-ov-insight-icon{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning) 9%,transparent);color:var(--warning)} .bm-ov-insight.is-risk .bm-ov-insight-icon{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)} .bm-ov-insight-title{color:var(--text);font-size:.82rem;font-weight:900;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-ov-insight-sub{margin-top:.12rem;color:var(--muted);font-size:.70rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-ov-insight-value{display:inline-flex;align-items:center;justify-content:center;min-width:2.55rem;min-height:1.6rem;padding:.25rem .55rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--text);font-size:.75rem;font-weight:900;white-space:nowrap} .bm-ov-main-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);gap:1rem} .bm-ov-three-grid,.bm-ov-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem} .bm-ov-card{overflow:hidden} .bm-ov-card .card-header{min-height:3.24rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem} .bm-ov-legend-inline{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--muted);font-size:.72rem} .bm-ov-legend-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--brand);display:inline-block;margin-right:.3rem;vertical-align:middle} .bm-ov-legend-dot.warn{background:var(--warning)}.bm-ov-legend-dot.danger{background:var(--danger)} .bm-ov-queue{display:grid;gap:.55rem} .bm-ov-queue-item{display:grid;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--hairline);border-radius:.85rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2));transition:border-color .16s ease,background-color .16s ease,transform .16s ease} .bm-ov-queue-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 24%,var(--border))} .bm-ov-queue-icon{width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:.72rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)} .bm-ov-main-text{color:var(--text);font-weight:850;line-height:1.28;overflow-wrap:anywhere} .bm-ov-sub-text{margin-top:.12rem;color:var(--muted);font-size:.75rem;line-height:1.28;overflow-wrap:anywhere} .bm-ov-status-list{display:grid;gap:.62rem} .bm-ov-status-row{display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(0,1fr) 2.5rem;align-items:center;gap:.65rem} .bm-ov-status-label{color:var(--text);font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap} .bm-ov-status-value{color:var(--muted);font-size:.74rem;text-align:right;font-weight:800} .bm-ov-progress{height:.44rem;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 82%,var(--border));overflow:hidden} .bm-ov-progress>span{display:block;height:100%;width:var(--value,0%);border-radius:inherit;background:var(--brand);transform-origin:left center} .bm-ov-progress--warn>span{background:var(--warning)}.bm-ov-progress--danger>span{background:var(--danger)} .bm-ov-pm-score{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.85rem} .bm-ov-pm-score strong{display:block;color:var(--text);font-size:2.1rem;font-weight:950;line-height:1;letter-spacing:-.04em} .bm-ov-pm-score span{color:var(--muted);font-size:.76rem} .bm-ov-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem} .bm-ov-mini{padding:.62rem;border:1px solid var(--hairline);border-radius:.78rem;background:color-mix(in srgb,var(--card) 94%,var(--surface-2));transition:border-color .16s ease,transform .16s ease} .bm-ov-mini:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 24%,var(--border))} .bm-ov-mini span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;line-height:1.1} .bm-ov-mini strong{display:block;margin-top:.18rem;color:var(--text);font-size:1rem;font-weight:950;line-height:1.15} .bm-ov-asset-layout{display:grid;grid-template-columns:9.6rem minmax(0,1fr);gap:.8rem;align-items:center} .bm-ov-asset-legend{display:grid;gap:.48rem} .bm-ov-legend-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.44rem .55rem;border:1px solid var(--hairline);border-radius:.7rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2));transition:border-color .16s ease,transform .16s ease} .bm-ov-legend-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 24%,var(--border))} .bm-ov-legend-left{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--text);font-size:.76rem;font-weight:800} .bm-ov-dot{width:.48rem;height:.48rem;border-radius:999px;background:var(--brand);flex:0 0 auto} .bm-ov-dot.warn{background:var(--warning)}.bm-ov-dot.danger{background:var(--danger)}.bm-ov-dot.muted{background:var(--muted)} .bm-ov-legend-row strong{font-size:.78rem} .bm-ov-feed{display:grid;gap:.62rem} .bm-ov-feed-item{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.64rem;border:1px solid var(--hairline);border-radius:.82rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2));transition:border-color .16s ease,transform .16s ease} .bm-ov-feed-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 24%,var(--border))} .bm-ov-feed-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.65rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)} .bm-ov-table{margin:0;min-width:620px} .bm-ov-table td,.bm-ov-table th{vertical-align:middle;padding-top:.66rem;padding-bottom:.66rem} .bm-ov-loadingbar{position:absolute;left:.75rem;right:.75rem;top:.25rem;height:2px;border-radius:999px;overflow:hidden;opacity:0;pointer-events:none;background:color-mix(in srgb,var(--border) 72%,transparent);transition:opacity .16s ease;z-index:5} .bm-ov-loadingbar::before{content:"";position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:bmOvLoadingBar 1.05s ease-in-out infinite} .bm-ov-root[data-bm-loading="1"] .bm-ov-loadingbar,.bm-ov-root[data-bm-refreshing="1"] .bm-ov-loadingbar{opacity:1} .bm-ov-root[data-bm-loading="1"] .bm-ov-content{display:none} .bm-ov-root[data-bm-loading="0"] .bm-ov-skeleton{display:none} .bm-ov-root[data-bm-refreshing="1"] .bm-ov-content::after{content:"";position:absolute;inset:-.25rem;border-radius:var(--radius-card);pointer-events:none;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--bm-skeleton-loading-sheen) 70%,transparent) 45%,transparent 80%);animation:bmOvRefreshSheen .9s linear infinite} .bm-ov-root[data-bm-refreshing="1"] .bm-ov-card,.bm-ov-root[data-bm-refreshing="1"] .bm-ov-kpi,.bm-ov-root[data-bm-refreshing="1"] .bm-ov-summary-card{opacity:.78} .bm-ov-skeleton{display:grid;gap:1rem} .bm-ov-skel-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem} .bm-ov-skel-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem} .bm-ov-skel-main{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);gap:1rem} .bm-ov-skel-card{min-height:7.45rem;padding:.86rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden} .bm-ov-skel-card--summary{min-height:8.6rem} .bm-ov-skel-card--chart,.bm-ov-skel-card--queue{min-height:18.4rem} .bm-ov-skel-card--panel{min-height:14.2rem} .bm-skel-line,.bm-skel-block,.bm-skel-icon,.bm-skel-row{position:relative;overflow:hidden;background:var(--bm-skeleton-base)} .bm-skel-line::after,.bm-skel-block::after,.bm-skel-icon::after,.bm-skel-row::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmOvSkeletonSheen 1.15s infinite} .bm-skel-line{height:.78rem;border-radius:999px;max-width:10rem} .bm-skel-line.title{height:1rem;max-width:12rem}.bm-skel-line.short{max-width:5.5rem}.bm-skel-line.value{height:1.65rem;max-width:5rem;margin-top:.72rem} .bm-skel-icon{width:2.15rem;height:2.15rem;border-radius:.75rem} .bm-skel-block{height:12.8rem;border-radius:.9rem;margin-top:1rem} .bm-skel-row{height:2.55rem;border-radius:.82rem;margin-top:.6rem} .bm-skel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem} .bm-skel-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.15rem} .bm-ov-content.bm-ov-animate > *{animation:bmOvReveal .34s ease both} .bm-ov-content.bm-ov-animate > *:nth-child(1){animation-delay:.02s}.bm-ov-content.bm-ov-animate > *:nth-child(2){animation-delay:.07s}.bm-ov-content.bm-ov-animate > *:nth-child(3){animation-delay:.12s}.bm-ov-content.bm-ov-animate > *:nth-child(4){animation-delay:.17s}.bm-ov-content.bm-ov-animate > *:nth-child(5){animation-delay:.22s} .bm-ov-content.bm-ov-animate .bm-ov-progress>span{animation:bmOvProgress .54s ease-out both} .bm-ov-refresh-spin{animation:bmOvSpin .75s linear infinite} @keyframes bmOvLoadingBar{0%{transform:translateX(-120%);opacity:.45}45%{opacity:1}100%{transform:translateX(300%);opacity:.45}} @keyframes bmOvSkeletonSheen{100%{transform:translateX(100%)}} @keyframes bmOvRefreshSheen{from{transform:translateX(-45%)}to{transform:translateX(45%)}} @keyframes bmOvReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}} @keyframes bmOvProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}} @keyframes bmOvSpin{to{transform:rotate(360deg)}} @media (max-width:1399.98px){.bm-ov-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-ov-kpi-grid,.bm-ov-skel-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-ov-main-grid,.bm-ov-skel-main{grid-template-columns:1fr}.bm-ov-three-grid,.bm-ov-list-grid,.bm-ov-skel-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-ov-three-grid>.bm-ov-card:last-child,.bm-ov-skel-grid-3>.bm-ov-skel-card:last-child{grid-column:1/-1}} @media (max-width:991.98px){.bm-ov-summary-grid,.bm-ov-three-grid,.bm-ov-list-grid,.bm-ov-skel-grid-3{grid-template-columns:1fr}.bm-ov-three-grid>.bm-ov-card:last-child,.bm-ov-skel-grid-3>.bm-ov-skel-card:last-child{grid-column:auto}.bm-ov-kpi-grid,.bm-ov-skel-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-ov-asset-layout{grid-template-columns:1fr}.bm-ov-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:575.98px){.bm-ov-insight-strip{grid-template-columns:1fr}.bm-ov-insight{grid-template-columns:2.1rem minmax(0,1fr)}.bm-ov-insight-value{grid-column:2;width:max-content}.bm-ov-kpi-grid,.bm-ov-skel-grid-6{grid-template-columns:1fr}.bm-ov-summary-metrics{grid-template-columns:1fr 1fr 1fr}.bm-ov-queue-item{grid-template-columns:2.15rem minmax(0,1fr)}.bm-ov-queue-item>.bm-badge{grid-column:2;width:max-content}.bm-ov-status-row{grid-template-columns:minmax(0,1fr) 2.4rem}.bm-ov-status-row .bm-ov-progress{grid-column:1/-1}.bm-ov-chart-wrap{height:210px;min-height:210px}.bm-ov-chart-wrap--sm{height:166px;min-height:166px}.bm-ov-page-head{align-items:flex-start}} @media (prefers-reduced-motion:reduce){.bm-ov-loadingbar::before,.bm-skel-line::after,.bm-skel-block::after,.bm-skel-icon::after,.bm-skel-row::after,.bm-ov-content.bm-ov-animate > *,.bm-ov-content.bm-ov-animate .bm-ov-progress>span,.bm-ov-refresh-spin,.bm-ov-root[data-bm-refreshing="1"] .bm-ov-content::after{animation:none!important}.bm-ov-summary-card:hover,.bm-ov-kpi:hover,.bm-ov-insight:hover,.bm-ov-queue-item:hover,.bm-ov-feed-item:hover,.bm-ov-legend-row:hover,.bm-ov-mini:hover{transform:none}} .bm-ov-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:stretch} .bm-ov-summary-grid[data-visible-count="1"]{grid-template-columns:1fr} .bm-ov-summary-grid[data-visible-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-ov-summary-card{min-width:0;min-height:10.7rem;display:flex;flex-direction:column;gap:.82rem;padding:1rem} .bm-ov-summary-card.is-admin::before{background:var(--brand)} .bm-ov-summary-card.is-work::before{background:var(--warning)} .bm-ov-summary-card.is-request::before{background:var(--info)} .bm-ov-summary-title-row{display:flex;align-items:flex-start;gap:.72rem;min-width:0} .bm-ov-summary-main{min-width:0} .bm-ov-summary-head{align-items:flex-start} .bm-ov-summary-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:1.45rem;padding:.22rem .5rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 84%,transparent);color:var(--muted);font-size:.66rem;font-weight:900;line-height:1;white-space:nowrap} .bm-ov-summary-status.is-risk{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)} .bm-ov-summary-status.is-warn{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)} .bm-ov-summary-status.is-info{border-color:color-mix(in srgb,var(--info) 34%,var(--border));background:color-mix(in srgb,var(--info) 9%,transparent);color:var(--info)} .bm-ov-summary-metrics{grid-template-columns:1fr;gap:.45rem;margin-top:.05rem} .bm-ov-summary-metric{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:0;padding:.52rem .62rem} .bm-ov-summary-metric span{min-width:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-ov-summary-metric strong{flex:0 0 auto;margin:0;font-size:.96rem} .bm-ov-summary-actions{margin-top:auto;padding-top:.08rem;display:flex;align-items:center;justify-content:flex-end} .bm-ov-summary-action{display:inline-flex;align-items:center;gap:.25rem;color:var(--brand);font-size:.76rem;font-weight:900;text-decoration:none} .bm-ov-summary-action:hover{text-decoration:underline} .bm-ov-main-grid,.bm-ov-three-grid,.bm-ov-list-grid,.bm-ov-kpi-grid,.bm-ov-insight-strip{min-width:0} .bm-ov-card,.bm-ov-kpi,.bm-ov-insight,.bm-ov-summary-card{min-width:0} .bm-ov-card .card-header{flex-wrap:wrap;min-width:0} .bm-ov-card .card-header>div{min-width:0} .bm-ov-block-title,.bm-ov-block-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis} [hidden]{display:none!important} @media (max-width:767.98px){.bm-ov-summary-grid[data-visible-count="2"]{grid-template-columns:1fr}.bm-ov-summary-card{min-height:auto}.bm-ov-summary-head{gap:.55rem}.bm-ov-summary-status{font-size:.62rem;padding:.2rem .45rem}.bm-ov-summary-icon{width:2.25rem;height:2.25rem}.bm-ov-summary-metric span{font-size:.69rem}} .bm-ov-wrap{gap:.82rem} .bm-ov-content{gap:.86rem} .bm-ov-summary-grid{gap:.72rem} .bm-ov-summary-card{min-height:auto;padding:.78rem .86rem;border-radius:calc(var(--radius-card) - 2px)} .bm-ov-summary-card::before{height:2px;opacity:.72} .bm-ov-summary-head{align-items:center;gap:.7rem} .bm-ov-summary-title-row{align-items:center} .bm-ov-summary-icon{width:2.18rem;height:2.18rem;border-radius:.78rem;font-size:.95rem} .bm-ov-summary-title{font-size:.9rem} .bm-ov-summary-sub{font-size:.76rem;margin-top:.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-ov-summary-status{font-size:.62rem;padding:.18rem .46rem} .bm-ov-summary-metrics{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.62rem} .bm-ov-summary-metric{display:inline-flex;align-items:center;gap:.33rem;width:auto;padding:.24rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);border:1px solid var(--hairline)} .bm-ov-summary-metric span{font-size:.66rem;white-space:nowrap} .bm-ov-summary-metric strong{font-size:.72rem} .bm-ov-summary-actions{display:none} .bm-ov-insight-strip{display:none!important} .bm-ov-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem} .bm-ov-kpi{min-height:6.45rem;padding:.76rem} .bm-ov-kpi-icon{width:1.95rem;height:1.95rem;border-radius:.68rem} .bm-ov-kpi-value{font-size:1.52rem;margin-top:.48rem} .bm-ov-kpi-label{font-size:.63rem} .bm-ov-card .card-header{min-height:auto;padding:.78rem .9rem} .bm-ov-card .card-body{padding:.85rem .9rem} .bm-ov-chart-wrap{height:220px;min-height:220px} .bm-ov-chart-wrap--sm{height:150px;min-height:150px} .bm-ov-queue{gap:.48rem} .bm-ov-queue-item{padding:.55rem .62rem} .bm-ov-feed{gap:.45rem} .bm-ov-feed-item{padding:.55rem .62rem} .bm-ov-table td,.bm-ov-table th{padding:.55rem .7rem} @media (max-width:1399.98px){.bm-ov-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bm-ov-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}} @media (max-width:991.98px){.bm-ov-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-ov-summary-grid{grid-template-columns:1fr}.bm-ov-summary-card{padding:.72rem .78rem}.bm-ov-summary-metrics{gap:.32rem}} @media (max-width:575.98px){.bm-ov-kpi-grid{grid-template-columns:1fr}.bm-ov-summary-sub{white-space:normal}.bm-ov-summary-status{display:none}.bm-ov-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bm-ov-summary-metric{justify-content:space-between;width:100%}.bm-ov-chart-wrap{height:198px;min-height:198px}.bm-ov-chart-wrap--sm{height:145px;min-height:145px}.bm-ov-card .card-header{padding:.68rem .75rem}.bm-ov-card .card-body{padding:.75rem}} .bm-ov-context-wrap{min-width:0} .bm-ov-context-switch{max-width:100%} .bm-ov-context-switch .btn{display:inline-flex;align-items:center;gap:.38rem;min-height:2.25rem;padding-inline:.72rem;white-space:nowrap;font-weight:850;border-color:var(--border)} .bm-ov-context-switch .btn:not(.active){background:var(--field-bg);color:var(--muted)} .bm-ov-context-switch .btn.active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast,#fff);box-shadow:none} .bm-ov-context-switch .btn:focus-visible{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand) 25%,transparent)} .bm-ov-context-wrap[hidden]{display:none!important} .bm-ov-toolbar{justify-content:flex-end} .bm-ov-toolbar #rangeSelect{min-width:9.25rem} .bm-ov-content[data-active-context="myWork"] .bm-ov-title-icon{color:var(--warning)} .bm-ov-content[data-active-context="myRequests"] .bm-ov-title-icon{color:var(--info)} .bm-ov-context-transition{opacity:.42;pointer-events:none;transition:opacity .14s ease} .bm-ov-main-grid,.bm-ov-three-grid,.bm-ov-list-grid{align-items:stretch} .bm-ov-card{height:100%} .bm-ov-legend-inline{flex-wrap:wrap;justify-content:flex-end} .bm-ov-legend-dot.info{background:var(--info)} .bm-ov-legend-dot.muted{background:var(--muted)} .bm-ov-table th,.bm-ov-table td{white-space:nowrap} .bm-ov-table td:first-child,.bm-ov-table th:first-child{white-space:normal;min-width:11rem} @media (max-width:1199.98px){.bm-ov-toolbar{width:100%;justify-content:flex-start} .bm-ov-context-wrap{order:1} .bm-ov-toolbar #rangeSelect{order:2} .bm-ov-refresh-main{order:3}} @media (max-width:767.98px){.bm-ov-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:.45rem} .bm-ov-context-wrap{grid-column:1/-1;width:100%} .bm-ov-context-wrap .form-select{width:100%;min-width:0} .bm-ov-toolbar #rangeSelect{grid-column:1;min-width:0;width:100%} .bm-ov-refresh-main{grid-column:2;min-width:7.75rem} .bm-ov-card .card-header{align-items:flex-start} .bm-ov-legend-inline{width:100%;justify-content:flex-start;margin-top:.25rem}} @media (max-width:575.98px){.bm-ov-toolbar{grid-template-columns:minmax(0,1fr) auto} .bm-ov-refresh-main{min-width:7.25rem;padding-inline:.55rem} .bm-ov-table td:first-child,.bm-ov-table th:first-child{min-width:9.5rem}} .bm-ov-support-card{overflow:hidden;min-width:0} .bm-ov-support-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-width:0;padding:.58rem .9rem 0;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--card) 97%,var(--surface-2))} .bm-ov-support-nav{display:flex!important;align-items:flex-end;justify-content:flex-start;flex:0 1 auto;width:auto;max-width:100%;min-width:0;gap:.15rem;margin:0;border-bottom:0;overflow:visible} .bm-ov-support-nav .nav-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:.42rem;flex:0 0 auto;width:auto;min-height:2.45rem;margin-bottom:-1px;padding:.58rem .78rem;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:.48rem .48rem 0 0;background:transparent;color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.15;white-space:nowrap;box-shadow:none} .bm-ov-support-nav .nav-link i{flex:0 0 auto;font-size:.82rem} .bm-ov-support-nav .nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 72%,transparent)} .bm-ov-support-nav .nav-link.active{color:var(--brand);border-bottom-color:var(--brand);background:transparent} .bm-ov-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.2rem;padding:0 .32rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--muted);font-size:.63rem;font-weight:900;line-height:1} .bm-ov-support-nav .nav-link.active .bm-ov-tab-count{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)} .bm-ov-support-link{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;margin-bottom:.62rem;white-space:nowrap;color:var(--brand);font-size:.75rem;font-weight:850;text-decoration:none} .bm-ov-support-link:hover{text-decoration:underline} .bm-ov-support-overview{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.2rem;padding:.62rem .95rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 45%,transparent)} .bm-ov-support-caption{display:flex;align-items:center;gap:.55rem;min-width:0;color:var(--muted);font-size:.73rem;line-height:1.25} .bm-ov-support-caption-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.8rem;height:1.8rem;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:.5rem;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)} .bm-ov-support-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-ov-support-stats{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;min-width:0} .bm-ov-support-stat{display:inline-flex;align-items:center;gap:.33rem;min-height:1.7rem;padding:.24rem .5rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--muted);font-size:.67rem;line-height:1;white-space:nowrap} .bm-ov-support-stat strong{color:var(--text);font-size:.7rem} .bm-ov-support-stat.is-risk{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 9%,transparent)} .bm-ov-support-stat.is-warn{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 10%,transparent)} .bm-ov-support-body{min-width:0} .bm-ov-data-grid{--support-cols:minmax(14rem,2fr) minmax(8rem,1fr) minmax(8rem,1fr) minmax(7rem,.8fr);min-width:0} .bm-ov-data-head,.bm-ov-data-row{display:grid;grid-template-columns:var(--support-cols);align-items:center;column-gap:1rem;min-width:0} .bm-ov-data-head{min-height:2.45rem;padding:.45rem .95rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 58%,transparent);color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase} .bm-ov-data-row{min-height:3.9rem;padding:.65rem .95rem;border-bottom:1px solid var(--hairline);transition:background-color .14s ease,border-color .14s ease} .bm-ov-data-row:last-child{border-bottom:0} .bm-ov-data-row:hover{background:color-mix(in srgb,var(--brand) 4%,var(--card))} .bm-ov-data-cell{min-width:0;color:var(--text);font-size:.76rem} .bm-ov-data-cell.is-primary{display:flex;align-items:center;gap:.65rem} .bm-ov-data-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border));border-radius:.58rem;background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--brand)} .bm-ov-data-main{min-width:0} .bm-ov-data-title{overflow:hidden;color:var(--text);font-size:.79rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap} .bm-ov-data-sub{overflow:hidden;margin-top:.15rem;color:var(--muted);font-size:.68rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap} .bm-ov-cell-muted{color:var(--muted)} .bm-ov-cell-stack{display:flex;flex-direction:column;gap:.12rem;min-width:0} .bm-ov-cell-stack strong{font-size:.75rem} .bm-ov-cell-stack span{overflow:hidden;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap} .bm-ov-activity-list{padding:.22rem .95rem .42rem} .bm-ov-activity-row{display:grid;grid-template-columns:2.15rem minmax(0,1fr) auto minmax(5rem,auto);align-items:center;gap:.8rem;min-height:4rem;padding:.65rem 0;border-bottom:1px solid var(--hairline)} .bm-ov-activity-row:last-child{border-bottom:0} .bm-ov-activity-row:hover .bm-ov-activity-title{color:var(--brand)} .bm-ov-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--brand)} .bm-ov-activity-title{color:var(--text);font-size:.79rem;font-weight:850;line-height:1.25;transition:color .14s ease} .bm-ov-activity-sub{margin-top:.15rem;color:var(--muted);font-size:.68rem;line-height:1.25} .bm-ov-activity-module{display:inline-flex;align-items:center;min-height:1.55rem;padding:.2rem .46rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.66rem;font-weight:800;white-space:nowrap} .bm-ov-activity-time{color:var(--muted);font-size:.68rem;text-align:right;white-space:nowrap} .bm-ov-skel-support{display:grid;grid-template-columns:1fr} @media (max-width:991.98px){.bm-ov-support-toolbar{gap:.7rem;padding-inline:.72rem} .bm-ov-support-nav .nav-link{padding-inline:.62rem;font-size:.72rem} .bm-ov-support-overview,.bm-ov-data-head,.bm-ov-data-row{padding-inline:.78rem} .bm-ov-data-head,.bm-ov-data-row{column-gap:.7rem}} @media (max-width:767.98px){.bm-ov-support-toolbar{align-items:center;padding:.62rem .72rem} .bm-ov-support-toolbar .form-select{width:min(100%,15rem);min-width:0} .bm-ov-support-link{margin-bottom:0} .bm-ov-support-overview{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.62rem .72rem} .bm-ov-support-caption span{white-space:normal} .bm-ov-support-stats{justify-content:flex-start} .bm-ov-data-head{display:none} .bm-ov-data-row{display:grid;grid-template-columns:1fr;gap:.48rem;margin:.65rem .7rem;padding:.72rem;border:1px solid var(--border);border-radius:.72rem;background:color-mix(in srgb,var(--surface-2) 52%,transparent)} .bm-ov-data-row:last-child{border-bottom:1px solid var(--border)} .bm-ov-data-cell{display:grid;grid-template-columns:6.9rem minmax(0,1fr);align-items:start;gap:.5rem;font-size:.74rem} .bm-ov-data-cell::before{content:attr(data-label);color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase} .bm-ov-data-cell.is-primary{display:flex;grid-template-columns:none;gap:.62rem;padding-bottom:.52rem;border-bottom:1px solid var(--hairline)} .bm-ov-data-cell.is-primary::before{display:none} .bm-ov-data-title,.bm-ov-data-sub{white-space:normal} .bm-ov-activity-list{padding:.25rem .72rem .45rem} .bm-ov-activity-row{grid-template-columns:2.15rem minmax(0,1fr);gap:.65rem;padding:.72rem 0} .bm-ov-activity-module,.bm-ov-activity-time{grid-column:2;justify-self:start;text-align:left} .bm-ov-activity-time{margin-top:-.35rem}} @media (max-width:419.98px){.bm-ov-support-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem} .bm-ov-support-toolbar .form-select{width:100%} .bm-ov-support-stat{font-size:.63rem} .bm-ov-data-cell{grid-template-columns:5.8rem minmax(0,1fr)}} .bm-dashboard-overview-subheader{min-width:0} .bm-ov-error,.bm-ov-warning{display:flex;align-items:flex-start;align-self:start;gap:.72rem;padding:.72rem .82rem;border:1px solid;border-radius:var(--radius-soft);box-shadow:var(--shadow-sm)} .bm-ov-error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--card))} .bm-ov-warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--card))} .bm-ov-error-icon,.bm-ov-warning-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.8rem;height:1.8rem;border:1px solid;border-radius:.58rem} .bm-ov-error-icon{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)} .bm-ov-warning-icon{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 11%,transparent);color:var(--warning)} .bm-ov-error-title,.bm-ov-warning-title{color:var(--text);font-size:.8rem;font-weight:900;line-height:1.25} .bm-ov-error-text,.bm-ov-warning-text{margin-top:.08rem;color:var(--muted);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere} .bm-ov-error[hidden],.bm-ov-warning[hidden]{display:none!important} .bm-ov-empty{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:5.2rem;padding:.9rem;border:1px dashed var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--surface-2) 52%,transparent);color:var(--muted);font-size:.75rem;text-align:center} .bm-ov-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:.58rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)} .bm-ov-root[data-bm-error="1"]{min-height:0} .bm-ov-root[data-bm-error="1"] .bm-ov-content,.bm-ov-root[data-bm-error="1"] .bm-ov-skeleton{display:none!important} .bm-ov-root[data-bm-error="0"] .bm-ov-error{display:none!important} .bm-ov-root[data-bm-loading="1"] .bm-ov-error,.bm-ov-root[data-bm-loading="1"] .bm-ov-warning{display:none!important} .bm-ov-main-grid{min-width:0;align-items:stretch} .bm-ov-trend-card,.bm-ov-queue-card{min-width:0;height:100%} .bm-ov-queue-card .card-body{min-height:0;overflow:hidden} .bm-ov-queue{max-height:220px;overflow-y:auto;overflow-x:hidden;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 34%,transparent) transparent} .bm-ov-queue::-webkit-scrollbar{width:6px} .bm-ov-queue::-webkit-scrollbar-track{background:transparent} .bm-ov-queue::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 34%,transparent)} .bm-ov-queue-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0} .bm-ov-queue-copy{min-width:0;overflow:hidden} .bm-ov-queue-item .bm-ov-main-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:2.56em;overflow-wrap:anywhere} .bm-ov-queue-item .bm-ov-sub-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-ov-queue-item>.bm-badge{align-self:start;max-width:7rem;overflow:hidden;text-overflow:ellipsis} .bm-ov-data-cell.is-primary{display:block} .bm-ov-data-icon,.bm-ov-activity-icon{display:none!important} .bm-ov-activity-row{grid-template-columns:minmax(0,1fr) auto minmax(5rem,auto)} .bm-ov-trend-card .card-body{min-width:0;overflow:hidden} .bm-ov-trend-card .bm-ov-chart-wrap{width:100%} .bm-ov-trend-card canvas{max-width:100%} @media (max-width:767.98px){.bm-dashboard-overview-subheader{align-items:flex-start!important;flex-direction:column;gap:.55rem!important} .bm-ov-error,.bm-ov-warning{align-items:flex-start;flex-wrap:wrap} .bm-ov-error .btn{margin-left:2.5rem!important} .bm-ov-queue{max-height:none;overflow:visible;padding-right:0} .bm-ov-activity-row{grid-template-columns:minmax(0,1fr);gap:.35rem} .bm-ov-activity-module,.bm-ov-activity-time{justify-self:start}} @media (max-width:575.98px){.bm-ov-queue-item{grid-template-columns:minmax(0,1fr)} .bm-ov-queue-item>.bm-badge{grid-column:1;width:max-content;max-width:100%}} .bm-ov-refresh-group{flex:0 0 auto} .bm-ov-refresh-group .btn{min-height:2.25rem} .bm-ov-refresh-toggle{width:2.15rem;padding-inline:.45rem} .bm-ov-refresh-menu{min-width:13.75rem} .bm-ov-refresh-menu .dropdown-item{display:flex;align-items:center;font-size:.8rem;font-weight:750} .bm-ov-refresh-menu .dropdown-item.active,.bm-ov-refresh-menu .dropdown-item:active{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--text)} .bm-ov-refresh-menu .dropdown-item.active::after{content:"✓";margin-left:auto;color:var(--brand);font-size:.85rem} .bm-ov-filterbar{display:grid;gap:.72rem;padding:.78rem .88rem;border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(520px circle at 0 0,color-mix(in srgb,var(--brand) 7%,transparent),transparent 58%),color-mix(in srgb,var(--card) 97%,var(--surface-2));box-shadow:var(--shadow-sm);animation:bmOvFilterReveal .38s ease-out both} .bm-ov-filterbar-main{display:grid;grid-template-columns:minmax(13rem,.56fr) minmax(0,1.44fr);align-items:end;gap:.85rem} .bm-ov-filter-heading{display:flex;align-items:center;gap:.65rem;min-width:0} .bm-ov-filter-icon,.bm-ov-custom-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.15rem;height:2.15rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:.72rem;background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--brand)} .bm-ov-filter-title,.bm-ov-custom-title{color:var(--text);font-size:.82rem;font-weight:900;line-height:1.2} .bm-ov-filter-sub,.bm-ov-custom-sub{margin-top:.1rem;color:var(--muted);font-size:.7rem;line-height:1.3;overflow-wrap:anywhere} .bm-ov-scope-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:.55rem;min-width:0} .bm-ov-filter-control{display:grid;gap:.25rem;min-width:min(15rem,28vw);margin:0} .bm-ov-filter-control>span,.bm-ov-custom-field>span{color:var(--muted);font-size:.64rem;font-weight:850;line-height:1.1;letter-spacing:.055em;text-transform:uppercase} .bm-ov-filter-control .form-select,.bm-ov-custom-field .form-control{min-height:2.25rem;padding:.4rem .65rem;border-radius:.7rem;font-size:.78rem} .bm-ov-clear-scope{min-height:2.25rem;white-space:nowrap} .bm-ov-filterbar-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;padding-top:.62rem;border-top:1px solid var(--hairline)} .bm-ov-meta-chip,.bm-ov-period-badge,.bm-ov-count-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.72rem;padding:.25rem .52rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,transparent);color:color-mix(in srgb,var(--brand) 80%,var(--text));font-size:.67rem;font-weight:800;line-height:1;white-space:nowrap} .bm-ov-meta-chip--quiet{margin-left:auto;border-color:var(--hairline);background:color-mix(in srgb,var(--surface-2) 68%,transparent);color:var(--muted)} .bm-ov-period-badge{color:var(--muted);border-color:var(--hairline);background:color-mix(in srgb,var(--surface-2) 68%,transparent)} .bm-ov-count-badge{min-width:1.8rem;justify-content:center;color:var(--text)} .bm-ov-custom-range{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,12rem) minmax(10rem,12rem) auto;align-items:end;gap:.65rem;padding:.72rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:var(--radius-soft);background:color-mix(in srgb,var(--brand) 5%,var(--surface-2));animation:bmOvCustomRangeIn .3s ease-out both} .bm-ov-custom-copy{display:flex;align-items:center;gap:.6rem;min-width:0} .bm-ov-custom-field{display:grid;gap:.25rem;margin:0} .bm-ov-custom-actions{display:flex;align-items:center;gap:.42rem} .bm-ov-custom-error{grid-column:1/-1;padding:.45rem .58rem;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:.62rem;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:.72rem;font-weight:750} .bm-ov-chart-wrap>.bm-ov-chart-empty{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--border) 82%,transparent);border-radius:.82rem;background:color-mix(in srgb,var(--surface-2) 52%,transparent);color:var(--muted);font-size:.72rem;line-height:1.35;text-align:center} .bm-ov-chart-empty[hidden]{display:none!important} .bm-ov-chart-empty strong{color:var(--text);font-size:.82rem;font-weight:900} .bm-ov-chart-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:.72rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand);font-size:.95rem} .bm-ov-chart-empty--compact{gap:.45rem;padding:.72rem;font-size:.69rem} .bm-ov-legend-dot.is-bar{border-radius:2px} .bm-ov-intelligence-grid{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);gap:1rem;align-items:stretch} .bm-ov-planning-layout{display:grid;grid-template-columns:minmax(9.5rem,.72fr) minmax(0,1.28fr);align-items:center;gap:.85rem} .bm-ov-chart-wrap--planning{height:168px;min-height:168px} .bm-ov-planning-stats{display:grid;gap:.55rem} .bm-ov-planning-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .65rem;padding:.68rem .72rem;border:1px solid var(--hairline);border-radius:.8rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-ov-planning-stat span{color:var(--muted);font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em} .bm-ov-planning-stat strong{color:var(--text);font-size:1.22rem;font-weight:950;line-height:1} .bm-ov-planning-stat small{grid-column:1/-1;color:var(--muted);font-size:.7rem} .bm-ov-planning-stat.is-planned{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--brand) 7%,transparent)} .bm-ov-planning-stat.is-unplanned{border-color:color-mix(in srgb,var(--warning) 32%,var(--border));background:color-mix(in srgb,var(--warning) 8%,transparent)} .bm-ov-facility-body{display:grid;gap:.55rem;max-height:21.5rem;overflow:auto;padding-right:.55rem!important;scrollbar-width:thin} .bm-ov-facility-row{display:grid;gap:.48rem;padding:.68rem .72rem;border:1px solid var(--hairline);border-radius:.82rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2));transition:border-color .18s ease,transform .18s ease,background-color .18s ease} .bm-ov-facility-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 26%,var(--border));background:color-mix(in srgb,var(--brand) 3%,var(--card))} .bm-ov-facility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem} .bm-ov-facility-name{color:var(--text);font-size:.79rem;font-weight:900;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-ov-facility-company{margin-top:.12rem;color:var(--muted);font-size:.67rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-ov-availability{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.2rem .46rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand);font-size:.67rem;font-weight:900;white-space:nowrap} .bm-ov-availability.is-warn{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));background:color-mix(in srgb,var(--warning) 9%,transparent);color:var(--warning)} .bm-ov-availability.is-risk{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)} .bm-ov-facility-progress{height:.38rem;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 80%,var(--border));overflow:hidden} .bm-ov-facility-progress>span{display:block;width:var(--value,0%);height:100%;border-radius:inherit;background:var(--brand);transform-origin:left center;animation:bmOvProgress .62s ease-out both} .bm-ov-facility-progress>span.is-warn{background:var(--warning)} .bm-ov-facility-progress>span.is-risk{background:var(--danger)} .bm-ov-facility-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem} .bm-ov-facility-metrics>span{min-width:0;padding:.38rem .45rem;border:1px solid var(--hairline);border-radius:.62rem;background:color-mix(in srgb,var(--surface-2) 55%,transparent)} .bm-ov-facility-metrics small{display:block;color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-ov-facility-metrics strong{display:block;margin-top:.14rem;color:var(--text);font-size:.78rem;font-weight:900} .bm-ov-facility-metrics>span.is-risk{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 7%,transparent)} .bm-ov-facility-metrics>span.is-risk strong{color:var(--danger)} .bm-ov-support-body.is-switching>*{animation:bmOvSupportSwitch .26s ease-out both} .bm-ov-content.bm-ov-animate>*{animation-duration:.42s;animation-timing-function:ease-out} .bm-ov-content.bm-ov-animate .bm-ov-progress>span{animation-duration:.62s} .bm-ov-context-transition{transition:opacity .2s ease} .bm-ov-root[data-bm-refreshing="1"] .bm-ov-filterbar{opacity:.82;pointer-events:none} @keyframes bmOvFilterReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}} @keyframes bmOvCustomRangeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}} @keyframes bmOvSupportSwitch{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}} @media (max-width:1399.98px){.bm-ov-filterbar-main{grid-template-columns:1fr;align-items:start} .bm-ov-scope-controls{justify-content:flex-start;flex-wrap:wrap} .bm-ov-filter-control{min-width:min(17rem,42vw);flex:1 1 14rem}} @media (max-width:1199.98px){.bm-ov-intelligence-grid{grid-template-columns:1fr} .bm-ov-facility-body{max-height:none}} @media (max-width:991.98px){.bm-ov-custom-range{grid-template-columns:1fr 1fr} .bm-ov-custom-copy{grid-column:1/-1} .bm-ov-custom-actions{justify-content:flex-start} .bm-ov-meta-chip--quiet{margin-left:0}} @media (max-width:767.98px){.bm-ov-toolbar{grid-template-columns:minmax(0,1fr) auto!important} .bm-ov-refresh-group{grid-column:2;grid-row:2} .bm-ov-refresh-main{grid-column:auto!important} .bm-ov-filterbar{padding:.7rem} .bm-ov-scope-controls{display:grid;grid-template-columns:1fr;align-items:stretch} .bm-ov-filter-control{min-width:0;width:100%} .bm-ov-clear-scope{justify-self:start} .bm-ov-filterbar-meta{align-items:flex-start} .bm-ov-meta-chip{max-width:100%;white-space:normal;line-height:1.25} .bm-ov-custom-range{grid-template-columns:1fr} .bm-ov-custom-copy{grid-column:auto} .bm-ov-custom-error{grid-column:auto} .bm-ov-planning-layout{grid-template-columns:1fr} .bm-ov-chart-wrap--planning{height:150px;min-height:150px} .bm-ov-planning-stats{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:575.98px){.bm-ov-refresh-main{min-width:6.7rem} .bm-ov-filter-heading{align-items:flex-start} .bm-ov-filterbar-meta{display:grid;grid-template-columns:1fr} .bm-ov-meta-chip{width:100%;justify-content:flex-start} .bm-ov-custom-actions{display:grid;grid-template-columns:1fr 1fr} .bm-ov-custom-actions .btn{width:100%} .bm-ov-planning-stats{grid-template-columns:1fr} .bm-ov-facility-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (prefers-reduced-motion:reduce){.bm-ov-filterbar,.bm-ov-custom-range,.bm-ov-support-body.is-switching>*,.bm-ov-facility-progress>span{animation:none!important} .bm-ov-facility-row:hover{transform:none}} .bm-ov-filterbar-main{grid-template-columns:minmax(17rem,.72fr) minmax(18rem,1.28fr);align-items:center} .bm-ov-company-identity{display:flex;align-items:center;gap:.72rem;min-width:0} .bm-ov-company-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:.86rem;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 18%,var(--card)),color-mix(in srgb,var(--brand) 6%,var(--surface-2)));color:var(--brand);box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 12%,transparent);font-size:.86rem;font-weight:950;letter-spacing:.02em} .bm-ov-company-logo::after{content:"";position:absolute;right:-.42rem;bottom:-.42rem;width:1.15rem;height:1.15rem;border-radius:50%;background:color-mix(in srgb,var(--brand) 22%,transparent)} .bm-ov-company-logo>span{position:relative;z-index:1} .bm-ov-company-logo img{position:relative;z-index:1;display:block;width:100%;height:100%;padding:.18rem;border-radius:inherit;background:#fff;object-fit:contain} .bm-ov-company-logo img[hidden]{display:none!important} .bm-ov-company-logo.has-image{background:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 10%,transparent)} .bm-ov-company-logo.has-image::after{display:none} .bm-ov-company-name{overflow:hidden;color:var(--text);font-size:.91rem;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap} .bm-ov-company-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem;margin-top:.22rem;color:var(--muted);font-size:.68rem;line-height:1.25} .bm-ov-company-meta>span:last-child{overflow:hidden;max-width:21rem;text-overflow:ellipsis;white-space:nowrap} .bm-ov-company-type-badge{display:inline-flex;align-items:center;gap:.28rem;min-height:1.36rem;padding:.18rem .4rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand);font-size:.62rem;font-weight:850;white-space:nowrap} .bm-ov-scope-controls{align-items:end;flex-wrap:wrap} .bm-ov-filter-control{flex:1 1 14rem;min-width:min(16rem,24vw)} .bm-ov-native-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important} .bm-ov-select{position:relative;min-width:0} .bm-ov-select-trigger{display:grid;grid-template-columns:1rem minmax(0,1fr) .9rem;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:.4rem .68rem;border:1px solid var(--field-border);border-radius:.7rem;background:var(--field-bg);color:var(--text);box-shadow:none;font:inherit;font-size:.78rem;font-weight:700;line-height:1.2;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease} .bm-ov-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 42%,var(--field-border));background:color-mix(in srgb,var(--brand) 3%,var(--field-bg))} .bm-ov-select-trigger:focus-visible,.bm-ov-select.is-open .bm-ov-select-trigger{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)} .bm-ov-select-trigger:disabled{cursor:not-allowed;opacity:.62} .bm-ov-select-leading{color:var(--brand);font-size:.83rem} .bm-ov-select-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-ov-select-chevron{justify-self:end;color:var(--muted);font-size:.72rem;transition:transform .18s ease} .bm-ov-select.is-open .bm-ov-select-chevron{transform:rotate(180deg)} .bm-ov-select-menu{position:fixed;z-index:1095;display:grid;gap:.18rem;overflow:auto;padding:.36rem;border:1px solid var(--border);border-radius:.82rem;background:var(--float-surface);color:var(--text);box-shadow:var(--shadow-lg);scrollbar-width:thin;transform-origin:top center;animation:bmOvSelectIn .18s ease-out both} .bm-ov-select-menu[hidden]{display:none!important} .bm-ov-select-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.12rem;padding:.48rem .58rem;border:0;border-radius:.6rem;background:transparent;color:var(--text);font:inherit;font-size:.77rem;font-weight:720;line-height:1.25;text-align:left;transition:background-color .14s ease,color .14s ease} .bm-ov-select-option:hover:not(:disabled),.bm-ov-select-option:focus-visible{outline:none;background:color-mix(in srgb,var(--brand) 10%,var(--surface-2));color:var(--text)} .bm-ov-select-option[aria-selected="true"]{background:color-mix(in srgb,var(--brand) 13%,var(--surface-2));color:var(--brand);font-weight:850} .bm-ov-select-option:disabled{opacity:.48;cursor:not-allowed} .bm-ov-select-check{flex:0 0 auto;color:var(--brand);font-size:.88rem} .bm-ov-toolbar .bm-ov-select--rangeSelect{width:auto;min-width:10rem} .bm-ov-toolbar .bm-ov-select-trigger{min-height:2.25rem} .bm-ov-filter-control .bm-ov-select{width:100%} .bm-ov-support-toolbar .bm-ov-select{width:min(100%,15rem)} .bm-ov-refresh-menu{display:none;position:absolute;top:calc(100% + .38rem);right:0;left:auto;z-index:1090;border-color:var(--border);background:var(--float-surface);box-shadow:var(--shadow-lg)} .bm-ov-refresh-menu.show{display:block;animation:bmOvSelectIn .18s ease-out both} .bm-ov-trend-card .bm-ov-chart-wrap{height:250px;min-height:250px} .bm-ov-trend-card .card-body{padding-top:.9rem} .bm-ov-legend-inline>span{display:inline-flex;align-items:center;gap:.34rem;white-space:nowrap} .bm-ov-legend-inline .bm-ov-legend-dot{width:.52rem;height:.52rem;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 7%,transparent)} @keyframes bmOvSelectIn{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}} @media (max-width:1399.98px){.bm-ov-filterbar-main{grid-template-columns:1fr;align-items:start} .bm-ov-scope-controls{width:100%;justify-content:flex-start} .bm-ov-filter-control{flex:1 1 18rem;min-width:min(21rem,48vw)}} @media (max-width:1199.98px){.bm-ov-context-wrap{order:1} .bm-ov-toolbar .bm-ov-select--rangeSelect{order:2} .bm-ov-refresh-group{order:3}} @media (max-width:767.98px){.bm-ov-support-nav{display:none!important} .bm-ov-toolbar .bm-ov-select--rangeSelect{grid-column:1;grid-row:2;width:100%;min-width:0} .bm-ov-filter-control{min-width:0} .bm-ov-company-meta>span:last-child{max-width:100%} .bm-ov-trend-card .bm-ov-chart-wrap{height:228px;min-height:228px}} @media (max-width:575.98px){.bm-ov-company-logo{width:2.5rem;height:2.5rem;border-radius:.78rem} .bm-ov-company-name{font-size:.84rem} .bm-ov-company-meta{align-items:flex-start;flex-direction:column;gap:.3rem} .bm-ov-company-meta>span:last-child{white-space:normal} .bm-ov-trend-card .bm-ov-chart-wrap{height:214px;min-height:214px}} @media (prefers-reduced-motion:reduce){.bm-ov-select-menu{animation:none!important} .bm-ov-select-chevron{transition:none!important}} .bm-ov-custom-range{position:fixed;z-index:1095;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.7rem;width:min(25rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);overflow:auto;padding:.85rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.9rem;background:var(--card);box-shadow:0 18px 46px color-mix(in srgb,#000 24%,transparent),var(--shadow-sm);animation:bmOvSelectIn .18s ease-out both} .bm-ov-custom-range[hidden]{display:none!important} .bm-ov-custom-range .bm-ov-custom-copy,.bm-ov-custom-range .bm-ov-custom-error{grid-column:1/-1} .bm-ov-custom-range .bm-ov-custom-actions{grid-column:1/-1;justify-content:flex-end} .bm-ov-support-caption{gap:0} .bm-ov-status-list.is-animating .bm-ov-progress>span{animation:bmOvProgress .62s ease-out both} @media (max-width:479.98px){.bm-ov-custom-range{grid-template-columns:1fr} .bm-ov-custom-range .bm-ov-custom-copy,.bm-ov-custom-range .bm-ov-custom-error,.bm-ov-custom-range .bm-ov-custom-actions{grid-column:1} .bm-ov-custom-range .bm-ov-custom-actions{display:grid;grid-template-columns:1fr 1fr} .bm-ov-custom-range .bm-ov-custom-actions .btn{width:100%}} @media (prefers-reduced-motion:reduce){.bm-ov-custom-range,.bm-ov-status-list.is-animating .bm-ov-progress>span{animation:none!important}} .pagination .page-link{border-color:var(--border)} .pagination{gap:.35rem} .pagination .page-item .page-link{border-radius:.85rem;padding:.45rem .75rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:none} .pagination .page-item .page-link:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--border) 75%,var(--brand))} .pagination .page-item.active .page-link{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 28%,transparent)} .pagination .page-item.disabled .page-link{opacity:.6} .hr-soft{border-color:var(--border);opacity:.8} .bm-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--brand);color:#fff} .bm-attach-card{overflow:hidden} .bm-attach-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem} .bm-attach-heading{color:var(--text);line-height:1.25} .bm-attach-help{margin-top:.12rem;line-height:1.3} .bm-attach-head-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:.5rem} .bm-attach-count{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.28rem .62rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 68%,var(--card));color:var(--muted);font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap} .bm-attach-card .card-body{padding:.85rem} .bm-attach-drop{display:block;cursor:pointer;padding:.72rem .8rem;border:1px dashed color-mix(in srgb,var(--border) 82%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2));transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease} .bm-attach-drop:hover,.bm-attach-drop:focus-visible{border-color:color-mix(in srgb,var(--brand) 52%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--card));box-shadow:var(--focus-ring)} .bm-attach-drop.is-dragover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--card));box-shadow:0 0 0 .15rem color-mix(in srgb,var(--brand) 28%,transparent)} .bm-attach-drop.is-disabled,.bm-attach-drop[aria-disabled="true"],#wrAttachmentsAddBtn.is-disabled,#wrAttachmentsAddBtn[aria-disabled="true"]{cursor:not-allowed;opacity:.58;pointer-events:none} .bm-attach-drop__inner{display:flex;align-items:center;gap:.75rem;min-width:0} .bm-attach-drop__icon{flex:0 0 auto;width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:.8rem;background:color-mix(in srgb,var(--brand) 12%,transparent);color:color-mix(in srgb,var(--brand) 86%,var(--text))} .bm-attach-drop__icon i{font-size:1.08rem} .bm-attach-drop__text{flex:1 1 auto;min-width:0} .bm-attach-drop__title{color:var(--text);font-size:.86rem;font-weight:700;line-height:1.25} .bm-attach-drop__sub{margin-top:.12rem;font-size:.72rem;line-height:1.3} .bm-attach-load-error{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .72rem;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--danger) 7%,var(--card));color:var(--text);font-size:.78rem} .bm-attach-loading{display:grid;gap:.5rem} .bm-attach-skeleton-row{position:relative;display:grid;grid-template-columns:3.25rem minmax(0,1fr) 7.5rem;align-items:center;gap:.72rem;min-height:4.4rem;padding:.58rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2))} .bm-attach-skeleton-thumb,.bm-attach-skeleton-line,.bm-attach-skeleton-actions{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-attach-skeleton-thumb::after,.bm-attach-skeleton-line::after,.bm-attach-skeleton-actions::after,.bm-attach-preview-skeleton-bar::after,.bm-attach-preview-skeleton-line::after,.bm-attach-thumb.is-loading::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmAttachShimmer 1.15s ease-in-out infinite} .bm-attach-skeleton-thumb{width:3.25rem;height:3.25rem;border-radius:.7rem} .bm-attach-skeleton-copy{display:grid;gap:.48rem} .bm-attach-skeleton-line{width:min(18rem,78%);height:.72rem;border-radius:999px} .bm-attach-skeleton-line--wide{width:min(24rem,92%)} .bm-attach-skeleton-line--short{width:min(9rem,45%);height:.6rem} .bm-attach-skeleton-actions{width:7.5rem;height:2rem;border-radius:.65rem;justify-self:end} .bm-attach-item{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.58rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.82rem;background:color-mix(in srgb,var(--card) 97%,var(--surface-2));transition:border-color .15s ease,background-color .15s ease} .bm-attach-item:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--card))} .bm-attach-item[data-bm-attach-state="failed"]{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--card))} .bm-attach-item[data-bm-attach-state="deleting"]{opacity:.72} .bm-attach-thumb{position:relative;flex:0 0 auto;width:3.25rem;height:3.25rem;display:grid;place-items:center;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:.72rem;background:color-mix(in srgb,var(--surface-2) 72%,var(--card));color:inherit;font:inherit;appearance:none;cursor:default;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease} .bm-attach-item--image .bm-attach-thumb{width:4.35rem;height:4.35rem} .bm-attach-thumb__img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:.12rem;background:color-mix(in srgb,var(--surface-2) 72%,var(--card));transition:filter .18s ease,opacity .18s ease} .bm-attach-thumb__img.is-local-preview{filter:blur(6px) saturate(.72) brightness(.86);opacity:.82} .bm-attach-thumb:disabled{opacity:1} .bm-attach-thumb.is-previewable{cursor:pointer} .bm-attach-thumb.is-previewable:hover,.bm-attach-thumb.is-previewable:focus-visible{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--card));box-shadow:var(--focus-ring)} .bm-attach-thumb__icon{width:100%;height:100%;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-2) 78%,var(--card))} .bm-attach-ext{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.68rem;font-weight:850;letter-spacing:.07em} .bm-attach-thumb.is-loading::after{z-index:4;pointer-events:none} .bm-attach-thumb [data-bm-attach-thumb-overlay="1"]{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,#000 14%,transparent)} .bm-attach-thumb [data-bm-attach-thumb-overlay="1"] .bm-attach-ring{width:2.5rem;height:2.5rem;display:block;transform:rotate(-90deg);filter:drop-shadow(0 10px 16px var(--bm-attach-ring-shadow))} .bm-attach-thumb [data-bm-attach-thumb-overlay="1"][data-bm-attach-thumb-spin="1"] .bm-attach-ring{animation:bmAttachRingSpin 1.05s linear infinite} .bm-attach-ring-track{fill:transparent;stroke:var(--bm-attach-ring-track);stroke-width:3.5} .bm-attach-ring-bar{fill:transparent;stroke:var(--bm-attach-ring);stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset .12s linear} .bm-attach-ring-label{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:#fff;font-size:.62rem;font-weight:900;line-height:1;letter-spacing:-.02em;text-shadow:0 1px 3px rgba(0,0,0,.68)} .bm-attach-body{flex:1 1 auto;min-width:0} .bm-attach-name{max-width:100%;color:var(--text);font-size:.84rem;font-weight:700;line-height:1.3} .bm-attach-meta{display:flex;align-items:center;flex-wrap:wrap;line-height:1.3} .bm-attach-status-ico{display:inline-flex;align-items:center;justify-content:center;margin-right:.25rem;color:var(--brand)} .bm-attach-progress{height:.3rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 82%,var(--muted))} .bm-attach-progress .progress-bar{background:var(--brand);transition:width .12s linear} .bm-attach-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:.42rem} .bm-attach-actions .btn{min-height:2.1rem;white-space:nowrap} .bm-attach-preview-loading{z-index:2;padding:1rem;background:color-mix(in srgb,var(--bs-body-bg) 94%,transparent) !important;backdrop-filter:blur(2px)} .bm-attach-preview-download-visual{position:relative;width:min(20rem,72vw);aspect-ratio:4 / 3;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:1rem;background:var(--bm-skeleton-base);box-shadow:var(--shadow-sm)} .bm-attach-preview-download-thumb,.bm-attach-preview-download-placeholder{position:absolute;inset:0;width:100%;height:100%} .bm-attach-preview-download-thumb{object-fit:contain;object-position:center;padding:.35rem;filter:blur(9px) saturate(.7) brightness(.82);opacity:.88} .bm-attach-preview-download-placeholder{overflow:hidden;background:radial-gradient(circle at 26% 30%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 34%),linear-gradient(135deg,var(--bm-skeleton-base),var(--bm-skeleton-peak))} .bm-attach-preview-download-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--bm-skeleton-loading-sheen),transparent);transform:translateX(-100%);animation:bmAttachShimmer 1.15s linear infinite} .bm-attach-preview-download-spinner{position:absolute;top:50%;left:50%;width:2.35rem;height:2.35rem;margin:-1.175rem 0 0 -1.175rem;border:.18rem solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:50%;filter:drop-shadow(0 5px 10px rgba(0,0,0,.38));animation:bmAttachPreviewSpin .82s linear infinite} .bm-attach-preview-download-status{width:min(26rem,78vw)} .bm-attach-preview-download-progress{position:relative;height:.42rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 82%,var(--muted))} .bm-attach-preview-download-progress .progress-bar{background:var(--brand);transition:width .12s linear} .bm-attach-preview-download-progress.is-indeterminate .progress-bar{position:absolute;top:0;bottom:0;left:-38%;width:38% !important;animation:bmAttachPreviewIndeterminate 1.1s ease-in-out infinite} @keyframes bmAttachPreviewSpin{to{transform:rotate(360deg)}} @keyframes bmAttachPreviewIndeterminate{0%{left:-38%} 100%{left:100%}} @keyframes bmAttachRingSpin{from{transform:rotate(-90deg)} to{transform:rotate(270deg)}} @keyframes bmAttachShimmer{100%{transform:translateX(100%)}} @media (max-width:767.98px){.bm-attach-section-head{align-items:flex-start;flex-direction:column} .bm-attach-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap} .bm-attach-count{margin-right:auto} .bm-attach-skeleton-row{grid-template-columns:3.25rem minmax(0,1fr)} .bm-attach-skeleton-actions{display:none} .bm-attach-item{align-items:flex-start;flex-wrap:wrap} .bm-attach-actions{width:100%;padding-left:4rem;justify-content:flex-start} .bm-attach-item--image .bm-attach-actions{padding-left:5.1rem}} @media (max-width:575.98px){.bm-attach-card .card-body{padding:.72rem} .bm-attach-drop{padding:.65rem} .bm-attach-drop__title{font-size:.82rem} .bm-attach-item,.bm-attach-item--image{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.62rem} .bm-attach-item--image .bm-attach-thumb{width:3.25rem;height:3.25rem} .bm-attach-actions,.bm-attach-item--image .bm-attach-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));width:100%;padding-left:0} .bm-attach-actions .btn{width:100%} .bm-attach-load-error{align-items:flex-start;flex-direction:column}} @media (prefers-reduced-motion:reduce){.bm-attach-drop,.bm-attach-item,.bm-attach-progress .progress-bar{transition:none} .bm-attach-thumb [data-bm-attach-thumb-overlay="1"][data-bm-attach-thumb-spin="1"] .bm-attach-ring,.bm-attach-skeleton-thumb::after,.bm-attach-skeleton-line::after,.bm-attach-skeleton-actions::after,.bm-attach-preview-download-placeholder::after,.bm-attach-preview-download-spinner,.bm-attach-preview-download-progress.is-indeterminate .progress-bar,.bm-attach-thumb.is-loading::after{animation:none}} .bm-dialog-tabs{border-bottom:1px solid var(--border)} .bm-dialog-tabs .nav-link{border-radius:0;margin-bottom:-1px;padding:.45rem .9rem;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:.35rem} .bm-dialog-tabs .nav-link:hover{color:var(--text);border-bottom-color:color-mix(in srgb,var(--brand) 35%,transparent)} .bm-dialog-tabs .nav-link.active{color:var(--brand);border-bottom-color:var(--brand)} .bm-dialog-tabs .bm-step-circle{width:22px;height:22px;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem} .bm-dialog-tabs .nav-link.active .bm-step-circle{background:var(--brand);border-color:var(--brand);color:#fff} .u-no-outline:focus{outline:none;box-shadow:none} .bm-auth-shell{min-height:100vh;background:var(--surface-2);overflow-y:auto} [data-bs-theme="light"] .bm-auth-shell{background:#f3f4f6} .bm-auth-card{width:100%;max-width:460px;background:var(--card);border-radius:0.9rem;border:1px solid var(--border);box-shadow:0 22px 55px rgba(0,0,0,.55)} [data-bs-theme="light"] .bm-auth-card{box-shadow:0 18px 45px rgba(15,23,42,.25)} .bm-auth-card-body{padding:2rem 2rem 1.75rem} .bm-auth-header{color:var(--text)} .bm-auth-logo{display:inline-flex;align-items:center;gap:0.45rem} .bm-auth-logo-mark{width:2.1rem;height:2.1rem;border-radius:0.75rem;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 0,#6ee7b7 0,var(--brand) 40%,var(--brand-deep) 100%);color:#0f172a;font-weight:700;font-size:0.95rem;letter-spacing:0.03em} .bm-auth-logo-word{font-weight:600;letter-spacing:0.06em;text-transform:uppercase;font-size:0.9rem;color:var(--muted)} .bm-auth-alert{font-size:0.875rem} .bm-password-input-group .form-control{border-right:0} .bm-password-input-group .btn{border-left:0} body.bm-reset-link-wrap{background:#fff} html[data-bs-theme="light"] body.bm-reset-link-wrap,html[data-bs-theme="dark"] body.bm-reset-link-wrap{background:#fff} body.bm-reset-link-wrap::before{display:none} body.bm-reset-link-wrap .bm-reset-link-page{min-height:100vh;min-height:100dvh;width:100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#fff} body.bm-reset-link-wrap .bm-reset-link-card{width:100%;max-width:460px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:1rem;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.09)} body.bm-reset-link-wrap .bm-reset-link-card:hover{box-shadow:0 14px 36px rgba(15,23,42,.09)} body.bm-reset-link-wrap .bm-reset-link-card .bm-auth-card-body{padding:1.6rem 1.9rem 1.3rem} body.bm-reset-link-wrap .bm-reset-link-brand-block{display:flex;justify-content:center;margin-bottom:1.05rem;text-align:center} body.bm-reset-link-wrap .bm-reset-link-brand-block .bm-auth-brand-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.5rem !important;margin:0 !important;line-height:1;color:inherit} body.bm-reset-link-wrap .bm-reset-link-brand-block .bm-auth-logo-mark{flex:0 0 30px;width:30px;height:30px} body.bm-reset-link-wrap .bm-reset-link-brand-block .bm-auth-logo-mark img{display:block;width:30px !important;height:30px !important} body.bm-reset-link-wrap .bm-reset-link-brand-block .bm-auth-brand-text{display:inline-block;margin:0;color:var(--text);font-size:1.35rem !important;font-weight:800;line-height:1;letter-spacing:-.015em} body.bm-reset-link-wrap .bm-reset-link-form-header{margin-bottom:1.25rem;text-align:center} body.bm-reset-link-wrap .bm-reset-link-title{margin:0;color:var(--text);font-size:1.48rem;font-weight:760;line-height:1.2;letter-spacing:-.024em;text-align:center} body.bm-reset-link-wrap .bm-reset-link-subtitle{max-width:22rem;margin:.5rem auto 0;color:var(--muted);font-size:.85rem;line-height:1.5;text-align:center} body.bm-reset-link-wrap .bm-reset-link-field{margin-bottom:.95rem} body.bm-reset-link-wrap .bm-reset-link-field .bm-reset-link-label{margin-bottom:.4rem;color:var(--text);font-size:.82rem;font-weight:650} body.bm-reset-link-wrap .bm-reset-link-field .bm-reset-link-input-group{width:100%} body.bm-reset-link-wrap .bm-reset-link-field .bm-reset-link-input-group .form-control,body.bm-reset-link-wrap .bm-reset-link-field .bm-reset-link-password-toggle{min-height:46px} body.bm-reset-link-wrap .bm-reset-link-field .bm-reset-link-input-group .form-control{min-width:0;font-size:.9rem} body.bm-reset-link-wrap .bm-reset-link-password-toggle{min-width:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;box-shadow:none} body.bm-reset-link-wrap .bm-reset-link-password-toggle:hover{background:color-mix(in srgb,var(--brand) 7%,var(--field-bg));border-color:color-mix(in srgb,var(--brand) 34%,var(--field-border));color:var(--text);box-shadow:none} body.bm-reset-link-wrap .bm-reset-link-password-toggle:focus-visible{background:color-mix(in srgb,var(--brand) 7%,var(--field-bg));border-color:var(--brand);color:var(--text);box-shadow:var(--focus-ring)} body.bm-reset-link-wrap .bm-reset-link-password-toggle.bm-password-visible{background:color-mix(in srgb,var(--field-bg) 88%,var(--brand) 12%);border-color:color-mix(in srgb,var(--field-border) 72%,var(--brand));color:var(--text)} body.bm-reset-link-wrap .bm-reset-link-validation-summary.validation-summary-valid{display:none} body.bm-reset-link-wrap .bm-reset-link-validation-summary.validation-summary-errors{margin-bottom:1rem !important;padding:.7rem .78rem;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:.78rem;background:color-mix(in srgb,var(--danger) 6%,#fff);color:color-mix(in srgb,var(--danger) 82%,var(--text));font-size:.8rem;line-height:1.42} body.bm-reset-link-wrap .bm-reset-link-validation-summary ul{margin:0;padding-left:1.05rem} body.bm-reset-link-wrap .bm-reset-link-password-status{margin:.1rem 0 1rem;padding:.78rem .82rem .76rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--surface-2) 44%,#fff)} body.bm-reset-link-wrap .bm-reset-link-password-status-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;color:var(--muted);font-size:.77rem;line-height:1.3} body.bm-reset-link-wrap .bm-reset-link-strength-label{flex:0 0 auto;color:var(--text);font-weight:700} body.bm-reset-link-wrap .bm-reset-link-password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .8rem;margin:.68rem 0 0} body.bm-reset-link-wrap .bm-reset-link-password-requirements li{min-width:0;margin:0;font-size:.74rem;line-height:1.32} body.bm-reset-link-wrap .bm-reset-link-submit,body.bm-reset-link-wrap .bm-reset-link-state-primary{min-height:46px;border-radius:.75rem;background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none !important;transition:background-color .16s ease,border-color .16s ease,color .16s ease} body.bm-reset-link-wrap .bm-reset-link-submit:hover,body.bm-reset-link-wrap .bm-reset-link-state-primary:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:none !important} body.bm-reset-link-wrap .bm-reset-link-submit:active,body.bm-reset-link-wrap .bm-reset-link-state-primary:active{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff;box-shadow:none !important} body.bm-reset-link-wrap .bm-reset-link-submit:focus-visible,body.bm-reset-link-wrap .bm-reset-link-state-primary:focus-visible{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--focus-ring) !important} body.bm-reset-link-wrap .bm-reset-link-submit{margin-top:.05rem} body.bm-reset-link-wrap .bm-reset-link-submit.is-loading{cursor:wait} body.bm-reset-link-wrap .bm-reset-link-footer-link{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--hairline);text-align:center} body.bm-reset-link-wrap .bm-reset-link-state{width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:center} body.bm-reset-link-wrap .bm-reset-link-state-icon{position:relative;width:66px;height:66px;flex:0 0 66px;display:grid;place-items:center;margin:.05rem auto .85rem;border-radius:999px;font-size:1.7rem;line-height:1} body.bm-reset-link-wrap .bm-reset-link-state--success .bm-reset-link-state-icon{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand)} body.bm-reset-link-wrap .bm-reset-link-state--invalid .bm-reset-link-state-icon{border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border));background:color-mix(in srgb,var(--danger) 8%,#fff);color:var(--danger)} body.bm-reset-link-wrap .bm-reset-link-state--invalid .bm-reset-link-state-icon::after{content:"×";position:absolute;right:1px;bottom:2px;width:23px;height:23px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--danger);color:#fff;font-size:.84rem;font-weight:800;line-height:1} body.bm-reset-link-wrap .bm-reset-link-state--warning .bm-reset-link-state-icon{border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));background:color-mix(in srgb,var(--warning) 9%,#fff);color:var(--warning)} body.bm-reset-link-wrap .bm-reset-link-state-title{width:100%;max-width:22rem;margin:0 auto;color:var(--text);font-size:1.48rem;font-weight:760;line-height:1.23;letter-spacing:-.024em;text-align:center;text-wrap:balance} body.bm-reset-link-wrap .bm-reset-link-state-text{width:100%;max-width:21rem;margin:.62rem auto 1.1rem;color:var(--muted);font-size:.82rem;line-height:1.52;text-align:center} body.bm-reset-link-wrap .bm-reset-link-contact-note{width:100%;max-width:22rem;display:flex;align-items:center;gap:.78rem;margin:0 auto .85rem;padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:.78rem;background:color-mix(in srgb,var(--surface-2) 48%,#fff);color:var(--muted);text-align:left} body.bm-reset-link-wrap .bm-reset-link-state--invalid .bm-reset-link-contact-note{border-color:color-mix(in srgb,var(--danger) 18%,var(--border));background:color-mix(in srgb,var(--danger) 5%,#fff)} body.bm-reset-link-wrap .bm-reset-link-state--warning .bm-reset-link-contact-note{border-color:color-mix(in srgb,var(--warning) 20%,var(--border));background:color-mix(in srgb,var(--warning) 5%,#fff)} body.bm-reset-link-wrap .bm-reset-link-contact-note > i{flex:0 0 auto;width:1.85rem;height:1.85rem;display:grid;place-items:center;color:color-mix(in srgb,var(--muted) 80%,var(--text));font-size:1.18rem} body.bm-reset-link-wrap .bm-reset-link-state--invalid .bm-reset-link-contact-note > i{color:var(--danger)} body.bm-reset-link-wrap .bm-reset-link-state--warning .bm-reset-link-contact-note > i{color:var(--warning)} body.bm-reset-link-wrap .bm-reset-link-contact-note strong,body.bm-reset-link-wrap .bm-reset-link-contact-note span{display:block} body.bm-reset-link-wrap .bm-reset-link-contact-note strong{margin-bottom:.16rem;color:var(--text);font-size:.8rem;font-weight:700} body.bm-reset-link-wrap .bm-reset-link-contact-note span{color:var(--muted);font-size:.78rem;line-height:1.42} body.bm-reset-link-wrap .bm-reset-link-state-secondary{width:auto !important;min-height:0;align-self:center;margin-top:.75rem;padding:.15rem 0;border:0;border-radius:0;background:transparent;color:var(--brand);font-size:.82rem;font-weight:600;line-height:1.35;text-decoration:none;box-shadow:none !important;transform:none;transition:color .16s ease} body.bm-reset-link-wrap .bm-reset-link-state-secondary:hover{border:0;background:transparent;color:var(--brand-600);text-decoration:none;box-shadow:none !important;transform:none} body.bm-reset-link-wrap .bm-reset-link-state-secondary:focus-visible{border:0;background:transparent;color:var(--brand-600);text-decoration:none;outline:2px solid color-mix(in srgb,var(--brand) 34%,transparent);outline-offset:2px;box-shadow:none !important;transform:none} body.bm-reset-link-wrap .bm-reset-link-state--warning .bm-reset-link-state-primary{margin-top:.05rem} body.bm-reset-link-wrap .bm-reset-link-state-footer{width:100%;margin-top:.2rem;padding-top:.75rem;border-top:1px solid var(--hairline);text-align:center} body.bm-reset-link-wrap .bm-reset-link-state-footer a,body.bm-reset-link-wrap .bm-reset-link-footer-link a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.1rem 0;border:0;background:transparent;color:var(--brand);font-size:.82rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .16s ease} body.bm-reset-link-wrap .bm-reset-link-state-footer a:hover,body.bm-reset-link-wrap .bm-reset-link-footer-link a:hover{color:var(--brand-600);text-decoration:none} body.bm-reset-link-wrap .bm-reset-link-state-footer a:focus-visible,body.bm-reset-link-wrap .bm-reset-link-footer-link a:focus-visible{color:var(--brand-600);text-decoration:none;outline:2px solid color-mix(in srgb,var(--brand) 34%,transparent);outline-offset:2px;box-shadow:none} body.bm-reset-link-wrap .bm-reset-link-input-group .form-control:-webkit-autofill,body.bm-reset-link-wrap .bm-reset-link-input-group .form-control:-webkit-autofill:hover,body.bm-reset-link-wrap .bm-reset-link-input-group .form-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;box-shadow:0 0 0 1000px var(--field-bg) inset;transition:background-color 9999s ease-out} @media (min-width:992px){body.bm-reset-link-wrap .bm-reset-link-page{padding:1.75rem 1.25rem}} @media (min-width:768px) and (max-width:991.98px){body.bm-reset-link-wrap .bm-reset-link-page{padding:1.5rem 1rem} body.bm-reset-link-wrap .bm-reset-link-card{max-width:460px} body.bm-reset-link-wrap .bm-reset-link-card .bm-auth-card-body{padding:1.55rem 1.7rem 1.3rem}} @media (min-width:576px) and (max-width:767.98px){body.bm-reset-link-wrap .bm-reset-link-page{padding:1.2rem .9rem} body.bm-reset-link-wrap .bm-reset-link-card{max-width:440px} body.bm-reset-link-wrap .bm-reset-link-card .bm-auth-card-body{padding:1.5rem 1.45rem 1.25rem} body.bm-reset-link-wrap .bm-reset-link-title,body.bm-reset-link-wrap .bm-reset-link-state-title{font-size:1.4rem}} @media (max-width:575.98px){body.bm-reset-link-wrap .bm-reset-link-page{padding:1rem .75rem} body.bm-reset-link-wrap .bm-reset-link-card{max-width:100%;border-radius:.95rem} body.bm-reset-link-wrap .bm-reset-link-card .bm-auth-card-body{padding:1.55rem 1.2rem 1.3rem} body.bm-reset-link-wrap .bm-reset-link-brand-block{margin-bottom:1.05rem} body.bm-reset-link-wrap .bm-reset-link-brand-block .bm-auth-logo-mark{flex-basis:28px;width:28px;height:28px} body.bm-reset-link-wrap .bm-reset-link-brand-block .bm-auth-logo-mark img{width:28px !important;height:28px !important} body.bm-reset-link-wrap .bm-reset-link-brand-block .bm-auth-brand-text{font-size:1.25rem !important} body.bm-reset-link-wrap .bm-reset-link-form-header{margin-bottom:1.05rem} body.bm-reset-link-wrap .bm-reset-link-title,body.bm-reset-link-wrap .bm-reset-link-state-title{font-size:1.34rem} body.bm-reset-link-wrap .bm-reset-link-state-icon{width:60px;height:60px;flex-basis:60px;margin-bottom:.82rem;font-size:1.5rem} body.bm-reset-link-wrap .bm-reset-link-state--invalid .bm-reset-link-state-icon::after{width:21px;height:21px;right:0;bottom:1px;font-size:.78rem} body.bm-reset-link-wrap .bm-reset-link-state-text{max-width:19rem;margin-top:.55rem;margin-bottom:.92rem;font-size:.81rem} body.bm-reset-link-wrap .bm-reset-link-contact-note{max-width:100%;padding:.78rem .82rem} body.bm-reset-link-wrap .bm-reset-link-password-requirements{grid-template-columns:1fr;gap:.24rem}} @media (max-width:359.98px){body.bm-reset-link-wrap .bm-reset-link-page{padding:.75rem .5rem} body.bm-reset-link-wrap .bm-reset-link-card .bm-auth-card-body{padding:1.4rem 1rem 1.15rem} body.bm-reset-link-wrap .bm-reset-link-title,body.bm-reset-link-wrap .bm-reset-link-state-title{font-size:1.25rem} body.bm-reset-link-wrap .bm-reset-link-subtitle,body.bm-reset-link-wrap .bm-reset-link-state-text{font-size:.79rem} body.bm-reset-link-wrap .bm-reset-link-contact-note{gap:.6rem;padding:.72rem .7rem}} @media (max-height:760px){body.bm-reset-link-wrap .bm-reset-link-page{align-items:flex-start;padding-top:1rem;padding-bottom:1rem}} @media (max-height:640px) and (min-width:576px){body.bm-reset-link-wrap .bm-reset-link-page{padding-top:.75rem;padding-bottom:.75rem} body.bm-reset-link-wrap .bm-reset-link-card .bm-auth-card-body{padding-top:1.25rem;padding-bottom:1.1rem} body.bm-reset-link-wrap .bm-reset-link-brand-block{margin-bottom:.85rem} body.bm-reset-link-wrap .bm-reset-link-state-icon{width:58px;height:58px;flex-basis:58px;margin-bottom:.72rem;font-size:1.45rem} body.bm-reset-link-wrap .bm-reset-link-state-text{margin-top:.5rem;margin-bottom:.78rem} body.bm-reset-link-wrap .bm-reset-link-contact-note{margin-bottom:.7rem} body.bm-reset-link-wrap .bm-reset-link-state-footer{padding-top:.65rem}} @media (pointer:coarse){body.bm-reset-link-wrap .bm-reset-link-submit,body.bm-reset-link-wrap .bm-reset-link-state-primary,body.bm-reset-link-wrap .bm-reset-link-password-toggle{min-height:46px} body.bm-reset-link-wrap .bm-reset-link-state-secondary,body.bm-reset-link-wrap .bm-reset-link-state-footer a,body.bm-reset-link-wrap .bm-reset-link-footer-link a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}} @media (prefers-reduced-motion:reduce){body.bm-reset-link-wrap .bm-reset-link-submit,body.bm-reset-link-wrap .bm-reset-link-state-primary,body.bm-reset-link-wrap .bm-reset-link-state-secondary,body.bm-reset-link-wrap .bm-reset-link-state-footer a,body.bm-reset-link-wrap .bm-reset-link-footer-link a{transition:none}} body.bm-account-activation-wrap{--bm-activation-text:#171717;--bm-activation-muted:#6b7280;--bm-activation-border:#e5e7eb;--bm-activation-field-border:#d5d8df;--bm-activation-surface:#fff;--bm-activation-soft:#f8faf9;background:#fff;color:var(--bm-activation-text)} html[data-bs-theme="light"] body.bm-account-activation-wrap,html[data-bs-theme="dark"] body.bm-account-activation-wrap{background:#fff;color:var(--bm-activation-text)} body.bm-account-activation-wrap::before{display:none} body.bm-account-activation-wrap .bm-account-activation-page{min-height:100vh;min-height:100dvh;width:100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#fff} body.bm-account-activation-wrap .bm-account-activation-card{width:100%;max-width:460px;overflow:hidden;border:1px solid var(--bm-activation-border);border-radius:1rem;background:#fff;color:var(--bm-activation-text);box-shadow:0 14px 36px rgba(15,23,42,.09)} body.bm-account-activation-wrap .bm-account-activation-card:hover{box-shadow:0 14px 36px rgba(15,23,42,.09)} body.bm-account-activation-wrap .bm-account-activation-card .bm-auth-card-body{padding:1.65rem 1.9rem 1.35rem} body.bm-account-activation-wrap .bm-account-activation-brand-block{display:flex;justify-content:center;margin-bottom:1.08rem;text-align:center} body.bm-account-activation-wrap .bm-account-activation-brand-block .bm-auth-brand-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.5rem !important;margin:0 !important;line-height:1;color:inherit} body.bm-account-activation-wrap .bm-account-activation-brand-block .bm-auth-logo-mark{flex:0 0 30px;width:30px;height:30px} body.bm-account-activation-wrap .bm-account-activation-brand-block .bm-auth-logo-mark img{display:block;width:30px !important;height:30px !important} body.bm-account-activation-wrap .bm-account-activation-brand-block .bm-auth-brand-text{display:inline-block;margin:0;color:var(--bm-activation-text);font-size:1.35rem !important;font-weight:800;line-height:1;letter-spacing:-.015em} body.bm-account-activation-wrap .bm-account-activation-form-header{margin-bottom:1.25rem;text-align:center} body.bm-account-activation-wrap .bm-account-activation-title,body.bm-account-activation-wrap .bm-account-activation-state-title{margin:0;color:var(--bm-activation-text);font-size:1.38rem;font-weight:700;line-height:1.28;letter-spacing:-.024em;text-align:center;text-wrap:balance} body.bm-account-activation-wrap .bm-account-activation-subtitle{max-width:22rem;margin:.5rem auto 0;color:var(--bm-activation-muted);font-size:.85rem;line-height:1.5;text-align:center} body.bm-account-activation-wrap .bm-account-activation-field{margin-bottom:.95rem} body.bm-account-activation-wrap .bm-account-activation-label{margin-bottom:.4rem;color:var(--bm-activation-text);font-size:.82rem;font-weight:650} body.bm-account-activation-wrap .bm-account-activation-input-group{width:100%} body.bm-account-activation-wrap .bm-account-activation-input-group .form-control,body.bm-account-activation-wrap .bm-account-activation-password-toggle{min-height:46px;border-color:var(--bm-activation-field-border)} body.bm-account-activation-wrap .bm-account-activation-input-group .form-control{min-width:0;background:#fff;color:var(--bm-activation-text);font-size:.9rem} body.bm-account-activation-wrap .bm-account-activation-input-group .form-control:focus{background:#fff;color:var(--bm-activation-text);border-color:var(--brand);box-shadow:var(--focus-ring)} body.bm-account-activation-wrap .bm-account-activation-password-toggle{min-width:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;background:#fff;color:var(--bm-activation-muted);box-shadow:none} body.bm-account-activation-wrap .bm-account-activation-password-toggle:hover{background:color-mix(in srgb,var(--brand) 7%,#fff);border-color:color-mix(in srgb,var(--brand) 34%,var(--bm-activation-field-border));color:var(--bm-activation-text);box-shadow:none} body.bm-account-activation-wrap .bm-account-activation-password-toggle:focus-visible{background:color-mix(in srgb,var(--brand) 7%,#fff);border-color:var(--brand);color:var(--bm-activation-text);box-shadow:var(--focus-ring)} body.bm-account-activation-wrap .bm-account-activation-password-toggle.bm-password-visible{background:color-mix(in srgb,#fff 88%,var(--brand) 12%);border-color:color-mix(in srgb,var(--bm-activation-field-border) 72%,var(--brand));color:var(--bm-activation-text)} body.bm-account-activation-wrap .validation-message{color:#dc2626} body.bm-account-activation-wrap .bm-account-activation-validation-summary.validation-summary-valid{display:none} body.bm-account-activation-wrap .bm-account-activation-validation-summary.validation-summary-errors{margin-bottom:1rem !important;padding:.7rem .78rem;border:1px solid color-mix(in srgb,#dc2626 30%,var(--bm-activation-border));border-radius:.78rem;background:#fff7f7;color:#b42318;font-size:.8rem;line-height:1.42} body.bm-account-activation-wrap .bm-account-activation-validation-summary ul{margin:0;padding-left:1.05rem} body.bm-account-activation-wrap .bm-account-activation-password-status{margin:.1rem 0 1rem;padding:.78rem .82rem .76rem;border:1px solid var(--bm-activation-border);border-radius:.8rem;background:var(--bm-activation-soft)} body.bm-account-activation-wrap .bm-account-activation-password-status-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;color:var(--bm-activation-muted);font-size:.77rem;line-height:1.3} body.bm-account-activation-wrap .bm-account-activation-strength-label{flex:0 0 auto;color:var(--bm-activation-text);font-weight:700} body.bm-account-activation-wrap .bm-account-activation-password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .8rem;margin:.68rem 0 0;color:var(--bm-activation-muted)} body.bm-account-activation-wrap .bm-account-activation-password-requirements li{min-width:0;margin:0;font-size:.74rem;line-height:1.32} body.bm-account-activation-wrap .bm-account-activation-password-requirements li.is-met{color:var(--brand-deep)} body.bm-account-activation-wrap .bm-account-activation-submit,body.bm-account-activation-wrap .bm-account-activation-state-primary{min-height:46px;border-radius:.75rem;background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none !important;transition:background-color .16s ease,border-color .16s ease,color .16s ease} body.bm-account-activation-wrap .bm-account-activation-submit:hover,body.bm-account-activation-wrap .bm-account-activation-state-primary:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:none !important} body.bm-account-activation-wrap .bm-account-activation-submit:active,body.bm-account-activation-wrap .bm-account-activation-state-primary:active{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff;box-shadow:none !important} body.bm-account-activation-wrap .bm-account-activation-submit:focus-visible,body.bm-account-activation-wrap .bm-account-activation-state-primary:focus-visible{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--focus-ring) !important} body.bm-account-activation-wrap .bm-account-activation-submit.is-loading{cursor:wait} body.bm-account-activation-wrap .bm-account-activation-footer-link{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--bm-activation-border);text-align:center} body.bm-account-activation-wrap .bm-account-activation-state{width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:center} body.bm-account-activation-wrap .bm-account-activation-state-icon{position:relative;width:66px;height:66px;flex:0 0 66px;display:grid;place-items:center;margin:.05rem auto .85rem;border-radius:999px;font-size:1.7rem;line-height:1} body.bm-account-activation-wrap .bm-account-activation-state--success .bm-account-activation-state-icon{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--bm-activation-border));background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand)} body.bm-account-activation-wrap .bm-account-activation-state--invalid .bm-account-activation-state-icon{border:1px solid color-mix(in srgb,#dc2626 22%,var(--bm-activation-border));background:#fff7f7;color:#dc2626} body.bm-account-activation-wrap .bm-account-activation-state--invalid .bm-account-activation-state-icon::after{content:"×";position:absolute;right:1px;bottom:2px;width:23px;height:23px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:.84rem;font-weight:800;line-height:1} body.bm-account-activation-wrap .bm-account-activation-state--warning .bm-account-activation-state-icon{border:1px solid color-mix(in srgb,var(--warning) 28%,var(--bm-activation-border));background:#fffaf0;color:#b76e00} body.bm-account-activation-wrap .bm-account-activation-state-text{width:100%;max-width:21rem;margin:.62rem auto 1.1rem;color:var(--bm-activation-muted);font-size:.84rem;line-height:1.5;text-align:center} body.bm-account-activation-wrap .bm-account-activation-contact-note{width:100%;max-width:22rem;display:flex;align-items:center;gap:.78rem;margin:0 auto .85rem;padding:.85rem .9rem;border:1px solid var(--bm-activation-border);border-radius:.78rem;background:var(--bm-activation-soft);color:var(--bm-activation-muted);text-align:left} body.bm-account-activation-wrap .bm-account-activation-state--invalid .bm-account-activation-contact-note{border-color:color-mix(in srgb,#dc2626 18%,var(--bm-activation-border));background:#fffafa} body.bm-account-activation-wrap .bm-account-activation-state--warning .bm-account-activation-contact-note{border-color:color-mix(in srgb,var(--warning) 22%,var(--bm-activation-border));background:#fffdf7} body.bm-account-activation-wrap .bm-account-activation-contact-note > i{flex:0 0 auto;width:1.85rem;height:1.85rem;display:grid;place-items:center;color:var(--bm-activation-muted);font-size:1.18rem} body.bm-account-activation-wrap .bm-account-activation-state--invalid .bm-account-activation-contact-note > i{color:#dc2626} body.bm-account-activation-wrap .bm-account-activation-state--warning .bm-account-activation-contact-note > i{color:#b76e00} body.bm-account-activation-wrap .bm-account-activation-contact-note strong,body.bm-account-activation-wrap .bm-account-activation-contact-note span{display:block} body.bm-account-activation-wrap .bm-account-activation-contact-note strong{margin-bottom:.16rem;color:var(--bm-activation-text);font-size:.8rem;font-weight:700} body.bm-account-activation-wrap .bm-account-activation-contact-note span{color:var(--bm-activation-muted);font-size:.78rem;line-height:1.42} body.bm-account-activation-wrap .bm-account-activation-state-footer{width:100%;margin-top:.2rem;padding-top:.75rem;border-top:1px solid var(--bm-activation-border);text-align:center} body.bm-account-activation-wrap .bm-account-activation-secondary-link,body.bm-account-activation-wrap .bm-account-activation-state-footer a,body.bm-account-activation-wrap .bm-account-activation-footer-link a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.1rem 0;border:0;background:transparent;color:var(--brand);font-size:.82rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .16s ease} body.bm-account-activation-wrap .bm-account-activation-secondary-link{align-self:center;margin-top:.75rem} body.bm-account-activation-wrap .bm-account-activation-secondary-link:hover,body.bm-account-activation-wrap .bm-account-activation-state-footer a:hover,body.bm-account-activation-wrap .bm-account-activation-footer-link a:hover{color:var(--brand-600);text-decoration:none} body.bm-account-activation-wrap .bm-account-activation-secondary-link:focus-visible,body.bm-account-activation-wrap .bm-account-activation-state-footer a:focus-visible,body.bm-account-activation-wrap .bm-account-activation-footer-link a:focus-visible{color:var(--brand-600);text-decoration:none;outline:2px solid color-mix(in srgb,var(--brand) 34%,transparent);outline-offset:2px;box-shadow:none} body.bm-account-activation-wrap .bm-account-activation-primary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;position:relative;padding:.375rem .75rem;border-radius:12px;font-size:1rem;font-weight:700;line-height:1.5;text-align:center;box-shadow:none !important} body.bm-account-activation-wrap .bm-account-activation-primary:hover,body.bm-account-activation-wrap .bm-account-activation-primary:active{box-shadow:none !important} body.bm-account-activation-wrap .bm-account-activation-primary:focus-visible{box-shadow:var(--focus-ring) !important} body.bm-account-activation-wrap .bm-account-activation-primary [data-bm-action-text="1"],body.bm-account-activation-wrap .bm-account-activation-secondary-button [data-bm-action-text="1"]{display:inline-flex;align-items:center;justify-content:center;min-width:0;text-align:center} body.bm-account-activation-wrap .bm-account-activation-primary [data-bm-action-spinner="1"]{position:absolute;left:1rem;margin:0 !important} body.bm-account-activation-wrap .bm-account-activation-state--session{max-width:100%} body.bm-account-activation-wrap .bm-account-activation-state--session .bm-account-activation-state-icon{width:72px;height:72px;flex:0 0 72px;margin:.2rem auto 1rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--bm-activation-border));background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 10%,#fff),color-mix(in srgb,var(--brand) 4%,#fff));color:var(--brand)} body.bm-account-activation-wrap .bm-account-activation-state--session .bm-account-activation-state-title{margin-bottom:.15rem} body.bm-account-activation-wrap .bm-account-activation-state--session .bm-account-activation-state-text{max-width:24rem;margin:.68rem auto 1.15rem;color:var(--bm-activation-muted);font-size:.82rem;line-height:1.52} body.bm-account-activation-wrap .bm-account-activation-current-account{width:100%;max-width:100%;display:flex;align-items:center;gap:.95rem;margin:0 auto 1rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--brand) 13%,var(--bm-activation-border));border-radius:.95rem;background:linear-gradient(180deg,#fbfdfc,#f7faf9);color:var(--bm-activation-text);text-align:left} body.bm-account-activation-wrap .bm-account-activation-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--bm-activation-border));border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand-deep);font-size:1rem;font-weight:800;line-height:1} body.bm-account-activation-wrap .bm-account-activation-account-copy{min-width:0;flex:1 1 auto} body.bm-account-activation-wrap .bm-account-activation-account-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.16rem} body.bm-account-activation-wrap .bm-account-activation-account-copy strong,body.bm-account-activation-wrap .bm-account-activation-account-email,body.bm-account-activation-wrap .bm-account-activation-account-label{display:block;min-width:0;overflow-wrap:anywhere} body.bm-account-activation-wrap .bm-account-activation-account-label{color:var(--bm-activation-muted);font-size:.70rem;font-weight:650;line-height:1.3;letter-spacing:.015em} body.bm-account-activation-wrap .bm-account-activation-account-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.18rem .6rem;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--bm-activation-border));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,#fff);color:var(--brand-deep);font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap} body.bm-account-activation-wrap .bm-account-activation-account-status::before{content:"";width:.38rem;height:.38rem;margin-right:.36rem;border-radius:999px;background:var(--brand)} body.bm-account-activation-wrap .bm-account-activation-account-copy strong{color:var(--bm-activation-text);font-size:.90rem;font-weight:680;line-height:1.36} body.bm-account-activation-wrap .bm-account-activation-account-email{margin-top:.14rem;color:var(--bm-activation-muted);font-size:.78rem;line-height:1.42} body.bm-account-activation-wrap .bm-account-activation-actions{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-top:.1rem} body.bm-account-activation-wrap .bm-account-activation-signout-form{margin:0} body.bm-account-activation-wrap .bm-account-activation-secondary-button{min-height:46px;border-radius:.75rem;border:1px solid var(--bm-activation-border);background:#fff;color:var(--bm-activation-text);box-shadow:none !important;transition:border-color .16s ease,background-color .16s ease,color .16s ease} body.bm-account-activation-wrap .bm-account-activation-secondary-button:hover{border-color:color-mix(in srgb,var(--brand) 22%,var(--bm-activation-border));background:var(--bm-activation-soft);color:var(--bm-activation-text);box-shadow:none !important} body.bm-account-activation-wrap .bm-account-activation-secondary-button:active{border-color:color-mix(in srgb,var(--brand) 28%,var(--bm-activation-border));background:color-mix(in srgb,var(--brand) 5%,#fff);color:var(--bm-activation-text)} body.bm-account-activation-wrap .bm-account-activation-secondary-button:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring) !important} @media (max-width:575.98px){body.bm-account-activation-wrap .bm-account-activation-current-account{padding:.9rem .85rem;gap:.8rem} body.bm-account-activation-wrap .bm-account-activation-avatar{width:44px;height:44px;flex-basis:44px} body.bm-account-activation-wrap .bm-account-activation-account-head{align-items:flex-start;flex-direction:column;gap:.3rem}} body.bm-account-activation-wrap .bm-account-activation-state--session .bm-account-activation-state-footer{margin-top:0;padding-top:.72rem} body.bm-account-activation-wrap .bm-account-activation-state--session .bm-account-activation-state-footer .btn-link{color:var(--muted);font-size:.80rem;font-weight:600;box-shadow:none !important;transition:color .16s ease} body.bm-account-activation-wrap .bm-account-activation-state--session .bm-account-activation-state-footer .btn-link:hover{color:var(--text)} body.bm-account-activation-wrap .bm-account-activation-state--session .bm-account-activation-state-footer .btn-link:focus-visible{color:var(--text);outline:2px solid color-mix(in srgb,var(--muted) 38%,transparent);outline-offset:3px;box-shadow:none !important} body.bm-account-activation-wrap .bm-account-activation-input-group .form-control:-webkit-autofill,body.bm-account-activation-wrap .bm-account-activation-input-group .form-control:-webkit-autofill:hover,body.bm-account-activation-wrap .bm-account-activation-input-group .form-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--bm-activation-text);caret-color:var(--bm-activation-text);-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-out} @media (min-width:992px){body.bm-account-activation-wrap .bm-account-activation-page{padding:1.75rem 1.25rem}} @media (min-width:768px) and (max-width:991.98px){body.bm-account-activation-wrap .bm-account-activation-card .bm-auth-card-body{padding:1.55rem 1.7rem 1.3rem}} @media (min-width:576px) and (max-width:767.98px){body.bm-account-activation-wrap .bm-account-activation-page{padding:1.2rem .9rem} body.bm-account-activation-wrap .bm-account-activation-card{max-width:440px} body.bm-account-activation-wrap .bm-account-activation-card .bm-auth-card-body{padding:1.5rem 1.45rem 1.25rem} body.bm-account-activation-wrap .bm-account-activation-title,body.bm-account-activation-wrap .bm-account-activation-state-title{font-size:1.28rem}} @media (max-width:575.98px){body.bm-account-activation-wrap .bm-account-activation-page{padding:1rem .75rem} body.bm-account-activation-wrap .bm-account-activation-card{max-width:100%;border-radius:.95rem} body.bm-account-activation-wrap .bm-account-activation-card .bm-auth-card-body{padding:1.55rem 1.2rem 1.3rem} body.bm-account-activation-wrap .bm-account-activation-brand-block .bm-auth-logo-mark{flex-basis:28px;width:28px;height:28px} body.bm-account-activation-wrap .bm-account-activation-brand-block .bm-auth-logo-mark img{width:28px !important;height:28px !important} body.bm-account-activation-wrap .bm-account-activation-brand-block .bm-auth-brand-text{font-size:1.25rem !important} body.bm-account-activation-wrap .bm-account-activation-title,body.bm-account-activation-wrap .bm-account-activation-state-title{font-size:1.34rem} body.bm-account-activation-wrap .bm-account-activation-state-icon{width:60px;height:60px;flex-basis:60px;font-size:1.5rem} body.bm-account-activation-wrap .bm-account-activation-state--invalid .bm-account-activation-state-icon::after{width:21px;height:21px;right:0;bottom:1px;font-size:.78rem} body.bm-account-activation-wrap .bm-account-activation-state-text{max-width:19rem;margin-bottom:.92rem;font-size:.81rem} body.bm-account-activation-wrap .bm-account-activation-contact-note{max-width:100%;padding:.78rem .82rem} body.bm-account-activation-wrap .bm-account-activation-password-requirements{grid-template-columns:1fr;gap:.24rem}} @media (max-width:359.98px){body.bm-account-activation-wrap .bm-account-activation-page{padding:.75rem .5rem} body.bm-account-activation-wrap .bm-account-activation-card .bm-auth-card-body{padding:1.4rem 1rem 1.15rem} body.bm-account-activation-wrap .bm-account-activation-title,body.bm-account-activation-wrap .bm-account-activation-state-title{font-size:1.20rem} body.bm-account-activation-wrap .bm-account-activation-subtitle,body.bm-account-activation-wrap .bm-account-activation-state-text{font-size:.79rem}} @media (max-height:760px){body.bm-account-activation-wrap .bm-account-activation-page{align-items:flex-start;padding-top:1rem;padding-bottom:1rem}} @media (pointer:coarse){body.bm-account-activation-wrap .bm-account-activation-submit,body.bm-account-activation-wrap .bm-account-activation-state-primary,body.bm-account-activation-wrap .bm-account-activation-password-toggle{min-height:46px} body.bm-account-activation-wrap .bm-account-activation-secondary-link,body.bm-account-activation-wrap .bm-account-activation-state-footer a,body.bm-account-activation-wrap .bm-account-activation-footer-link a{min-height:44px}} @media (prefers-reduced-motion:reduce){body.bm-account-activation-wrap .bm-account-activation-submit,body.bm-account-activation-wrap .bm-account-activation-state-primary,body.bm-account-activation-wrap .bm-account-activation-secondary-link,body.bm-account-activation-wrap .bm-account-activation-state-footer a,body.bm-account-activation-wrap .bm-account-activation-footer-link a{transition:none}} body.bm-forgot-password-wrap{background:#fff} html[data-bs-theme="light"] body.bm-forgot-password-wrap,html[data-bs-theme="dark"] body.bm-forgot-password-wrap{background:#fff} body.bm-forgot-password-wrap::before{display:none} body.bm-forgot-password-wrap .bm-forgot-password-page{min-height:100dvh;width:100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#fff} body.bm-forgot-password-wrap .bm-forgot-password-card{width:100%;max-width:460px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:1rem;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.09)} body.bm-forgot-password-wrap .bm-forgot-password-card:hover{box-shadow:0 14px 36px rgba(15,23,42,.09)} body.bm-forgot-password-wrap .bm-forgot-password-page .bm-auth-card-body{padding:1.9rem 2rem 1.55rem} .bm-forgot-password-page .bm-forgot-password-title{margin:.34rem 0 0;font-size:1.62rem;font-weight:750;line-height:1.16;letter-spacing:-.025em;color:color-mix(in srgb,var(--text) 96%,var(--muted))} .bm-forgot-password-page .bm-forgot-password-subtitle{max-width:23.5rem;margin:.5rem auto 0;font-size:.86rem;line-height:1.5;color:color-mix(in srgb,var(--muted) 94%,var(--text))} .bm-forgot-password-page .bm-forgot-password-validation-summary.validation-summary-errors{margin-bottom:1rem !important;padding:.7rem .78rem;border-color:color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:.78rem;background:color-mix(in srgb,var(--danger) 6%,var(--surface))} .bm-forgot-password-page .bm-forgot-password-validation-summary ul{margin:0;padding:0;list-style:none} .bm-forgot-password-page .bm-forgot-password-validation-summary li{margin:0} .bm-forgot-password-page .bm-forgot-password-password-status{margin:.15rem 0 1rem;padding:0;border:0;border-radius:0;background:transparent} .bm-forgot-password-page .bm-forgot-password-password-requirements{margin-top:.68rem} .bm-forgot-password-page .bm-forgot-password-password-requirements li{margin-bottom:.28rem;font-size:.82rem;line-height:1.38} body.bm-forgot-password-wrap .bm-forgot-password-brand-block{margin-bottom:1.35rem;text-align:center} body.bm-forgot-password-wrap .bm-forgot-password-brand-block .bm-auth-brand-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.5rem !important;margin:0 !important;line-height:1;color:inherit} body.bm-forgot-password-wrap .bm-forgot-password-brand-block .bm-auth-logo-mark{flex:0 0 30px;width:30px;height:30px} body.bm-forgot-password-wrap .bm-forgot-password-brand-block .bm-auth-logo-mark img{display:block;width:30px !important;height:30px !important} body.bm-forgot-password-wrap .bm-forgot-password-brand-block .bm-auth-brand-text{display:inline-block;margin:0;color:var(--text);font-size:1.35rem !important;font-weight:800;line-height:1;letter-spacing:-.015em} .bm-forgot-password-progress{display:grid;grid-template-columns:auto minmax(1.2rem,1fr) auto minmax(1.2rem,1fr) auto;align-items:start;gap:.42rem;margin:0 0 1.25rem;padding:0 .2rem} .bm-forgot-password-progress-step{display:grid;justify-items:center;gap:.32rem;min-width:3.2rem;color:var(--muted)} .bm-forgot-password-progress-dot{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid var(--field-border);border-radius:999px;background:var(--field-bg);color:var(--muted);font-size:.72rem;font-weight:800;line-height:1} .bm-forgot-password-progress-step.is-active .bm-forgot-password-progress-dot{border-color:color-mix(in srgb,var(--brand) 58%,var(--field-border));background:color-mix(in srgb,var(--brand) 11%,var(--card));color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 7%,transparent)} .bm-forgot-password-progress-step.is-complete .bm-forgot-password-progress-dot{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:none} .bm-forgot-password-progress-label{font-size:.68rem;font-weight:700;line-height:1.2} .bm-forgot-password-progress-step.is-active .bm-forgot-password-progress-label{color:var(--text)} .bm-forgot-password-progress-line{height:1px;margin-top:.9rem;background:var(--border)} .bm-forgot-password-progress-line.is-complete{background:color-mix(in srgb,var(--brand) 70%,var(--border))} .bm-forgot-password-email-chip{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:-.15rem 0 1rem;padding:.58rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--brand) 6%,var(--card));color:var(--muted);font-size:.78rem;line-height:1.35;text-align:center} .bm-forgot-password-email-chip i{flex:0 0 auto;color:var(--brand)} .bm-forgot-password-email-chip strong{color:var(--text);font-weight:700} .bm-forgot-password-email-chip--verified{border-color:color-mix(in srgb,var(--brand) 30%,var(--border))} .bm-forgot-password-otp-input{min-height:52px !important;padding:.68rem .9rem !important;font-size:1.12rem;font-weight:700;letter-spacing:.24em;text-align:center;font-variant-numeric:tabular-nums} .bm-forgot-password-otp-input::placeholder{letter-spacing:.14em} .bm-forgot-password-field-help{margin-top:.38rem;color:color-mix(in srgb,var(--muted) 94%,var(--text));font-size:.78rem;line-height:1.45} .bm-forgot-password-turnstile-field{width:100%;margin-bottom:1rem} .bm-forgot-password-turnstile-title,.bm-forgot-password-turnstile-status{display:block} .bm-forgot-password-turnstile-title[hidden],.bm-forgot-password-turnstile-status[hidden],.bm-forgot-password-turnstile-field[hidden]{display:none !important} .bm-forgot-password-turnstile-title{margin:0 0 .55rem;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:.8125rem;font-weight:600;line-height:1.35} .bm-forgot-password-turnstile-wrap{display:block;width:100%} .bm-forgot-password-turnstile-status{margin-top:.55rem;min-height:1rem;font-size:.8rem;line-height:1.4} .bm-forgot-password-turnstile-validation{display:block;margin-top:.35rem} .bm-forgot-password-resend.is-turnstile-visible{flex-wrap:wrap} .bm-forgot-password-turnstile-field--resend{flex:0 0 100%;margin:0 0 .55rem;text-align:left} .bm-forgot-password-resend{width:100%;display:flex;align-items:center;justify-content:center;min-height:32px;margin:.62rem 0 0;color:color-mix(in srgb,var(--muted) 94%,var(--text));font-size:.8rem;line-height:1.35;text-align:center} .bm-forgot-password-resend-copy{display:inline-flex;align-items:center;min-height:30px;line-height:1.35;white-space:nowrap} .bm-forgot-password-resend-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:.16rem;margin:0;padding:.18rem .3rem;border:0;color:var(--brand);font-size:.8rem;font-weight:650;line-height:1.35;white-space:nowrap;text-decoration:none} .bm-forgot-password-resend-button:hover{color:var(--brand-600);text-decoration:none;box-shadow:none} .bm-forgot-password-resend-button:focus-visible{color:var(--brand-600);text-decoration:none;outline:2px solid color-mix(in srgb,var(--brand) 34%,transparent);outline-offset:2px;box-shadow:none} .bm-forgot-password-resend-button:disabled{opacity:1;color:color-mix(in srgb,var(--muted) 92%,var(--text));cursor:default;text-decoration:none} .bm-forgot-password-resend-countdown{margin-left:.02rem;font-variant-numeric:tabular-nums} .bm-forgot-password-change-email{margin-top:.58rem} .bm-forgot-password-success{padding-top:.1rem} .bm-forgot-password-stage{width:100%;animation:bmForgotPasswordStageIn .24s cubic-bezier(.22,1,.36,1) both} .bm-forgot-password-page .bm-forgot-password-field{margin-bottom:1rem} .bm-forgot-password-page .bm-forgot-password-label{margin-bottom:.38rem;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:.8125rem;font-weight:600;line-height:1.35} .bm-forgot-password-page .bm-forgot-password-input-group .form-control,.bm-forgot-password-page .bm-forgot-password-input-group .input-group-text,.bm-forgot-password-page .bm-forgot-password-password-toggle{min-height:46px} .bm-forgot-password-page .bm-forgot-password-input-group .input-group-text,.bm-forgot-password-page .bm-forgot-password-password-toggle{background:var(--field-chip-bg);border-color:var(--field-border);color:var(--muted)} .bm-forgot-password-page .bm-forgot-password-password-toggle{min-width:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem} .bm-forgot-password-page .bm-forgot-password-password-toggle:hover,.bm-forgot-password-page .bm-forgot-password-password-toggle:focus-visible{background:color-mix(in srgb,var(--brand) 7%,var(--field-bg));border-color:color-mix(in srgb,var(--brand) 34%,var(--field-border));color:var(--text);box-shadow:none} .bm-forgot-password-page .bm-forgot-password-password-toggle.bm-password-visible{background:color-mix(in srgb,var(--field-bg) 88%,var(--brand) 12%);border-color:color-mix(in srgb,var(--field-border) 72%,var(--brand));color:var(--text)} .bm-forgot-password-page .bm-forgot-password-input-group .form-control,.bm-forgot-password-page .bm-forgot-password-otp-input{font-size:.9rem} .bm-forgot-password-page .bm-forgot-password-input-group .form-control:focus,.bm-forgot-password-page .bm-forgot-password-otp-input:focus{border-color:color-mix(in srgb,var(--brand) 72%,var(--field-border));box-shadow:0 0 0 .14rem color-mix(in srgb,var(--brand) 14%,transparent)} .bm-forgot-password-primary{min-height:46px;border-color:var(--brand);border-radius:12px;background:var(--brand);color:#fff;font-size:.9rem;font-weight:650;letter-spacing:0;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease} .bm-forgot-password-primary:hover:not(:disabled){border-color:var(--brand-600);background:var(--brand-600);color:#fff;box-shadow:none} .bm-forgot-password-primary:active:not(:disabled){border-color:var(--brand-deep);background:var(--brand-deep);color:#fff;box-shadow:none;transform:none} .bm-forgot-password-primary:focus-visible{border-color:var(--brand-600);box-shadow:var(--focus-ring)} .bm-forgot-password-primary.is-loading{cursor:wait;box-shadow:none} .bm-forgot-password-secondary-link{min-height:0;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:.15rem 0;border:0;border-radius:0;background:transparent;color:var(--brand);font-size:.82rem;font-weight:600;line-height:1.35;text-decoration:none;box-shadow:none;transition:color .16s ease} .bm-forgot-password-secondary-link:hover{border:0;background:transparent;color:var(--brand-600);text-decoration:none;box-shadow:none} .bm-forgot-password-secondary-link:focus-visible{border:0;background:transparent;color:var(--brand-600);text-decoration:none;outline:2px solid color-mix(in srgb,var(--brand) 34%,transparent);outline-offset:2px;box-shadow:none} .bm-forgot-password-secondary-link:active{color:var(--brand-deep);transform:none} .bm-forgot-password-secondary-link i{font-size:.8rem} .bm-forgot-password-footer-link{margin-top:1.05rem;padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);text-align:center} .bm-forgot-password-page .validation-message{font-size:.78rem;line-height:1.42} @keyframes bmForgotPasswordStageIn{from{opacity:0;transform:translateY(7px)} to{opacity:1;transform:translateY(0)}} @media (hover:hover) and (pointer:fine){.bm-forgot-password-primary:hover:not(:disabled){transform:none;box-shadow:none} .bm-forgot-password-secondary-link:hover{background:transparent;color:var(--brand-600);transform:none}} @media (max-height:760px){body.bm-forgot-password-wrap .bm-forgot-password-page{align-items:flex-start}} @media (max-width:575.98px){body.bm-forgot-password-wrap .bm-forgot-password-page{padding:16px 12px} body.bm-forgot-password-wrap .bm-forgot-password-card{max-width:100%;border-radius:.95rem} body.bm-forgot-password-wrap .bm-forgot-password-page .bm-auth-card-body{padding:1.5rem 1.15rem 1.25rem} body.bm-forgot-password-wrap .bm-forgot-password-brand-block{margin-bottom:1.12rem} body.bm-forgot-password-wrap .bm-forgot-password-brand-block .bm-auth-logo-mark{flex-basis:28px;width:28px;height:28px} body.bm-forgot-password-wrap .bm-forgot-password-brand-block .bm-auth-logo-mark img{width:28px !important;height:28px !important} body.bm-forgot-password-wrap .bm-forgot-password-brand-block .bm-auth-brand-text{font-size:1.25rem !important} .bm-forgot-password-page .bm-forgot-password-title{font-size:1.4rem;line-height:1.2} .bm-forgot-password-page .bm-forgot-password-subtitle{max-width:100%;font-size:.82rem;line-height:1.5} .bm-forgot-password-resend{min-height:30px} .bm-forgot-password-otp-input{letter-spacing:.18em;font-size:1rem} .bm-forgot-password-page .bm-forgot-password-password-requirements li{font-size:.78rem}} @media (max-width:359.98px){body.bm-forgot-password-wrap .bm-forgot-password-page{padding:12px 8px} body.bm-forgot-password-wrap .bm-forgot-password-page .bm-auth-card-body{padding:1.4rem 1rem 1.15rem} .bm-forgot-password-page .bm-forgot-password-title{font-size:1.3rem}} @media (prefers-reduced-motion:reduce){.bm-forgot-password-stage{animation:none} .bm-forgot-password-primary,.bm-forgot-password-secondary-link{transition:none}} .bm-password-meter{position:relative;height:0.35rem;border-radius:999px;background:rgba(148,163,184,.25);overflow:hidden} .bm-password-meter-fill{position:absolute;inset:0;width:0;transition:width 0.25s ease,background-color 0.25s ease} .bm-password-meter[data-strength="0"] .bm-password-meter-fill{width:0} .bm-password-meter[data-strength="1"] .bm-password-meter-fill{width:33%;background:#ef4444} .bm-password-meter[data-strength="2"] .bm-password-meter-fill,.bm-password-meter[data-strength="3"] .bm-password-meter-fill{width:66%;background:#f59e0b} .bm-password-meter[data-strength="4"] .bm-password-meter-fill,.bm-password-meter[data-strength="5"] .bm-password-meter-fill{width:100%;background:var(--brand)} .bm-password-requirements{list-style:none;padding-left:0;margin:0} .bm-password-requirements li{display:flex;align-items:center;gap:0.4rem;color:var(--muted);margin-bottom:0.15rem} .bm-password-requirements li::before{content:"●";font-size:0.55rem;opacity:.35;transform:translateY(-1px)} .bm-password-requirements li.is-met{color:var(--brand)} .bm-password-requirements li.is-met::before{opacity:1} @media (max-width:767.98px){body{overflow-y:auto}} @media (max-width:420px){.bm-auth-card-body{padding:1.6rem 1.25rem 1.25rem} .bm-auth-brand-text{font-size:1.15rem}} @media print{body{background:#fff;color:#000} .app-sidebar{display:none} .subhdr{border-color:#ddd}} @media (prefers-reduced-motion:reduce){*{transition:none !important;animation-duration:.01ms !important}} .bm-login-card{width:100%;max-width:460px;background:var(--card);border-radius:.9rem;border:1px solid var(--border);box-shadow:0 22px 55px rgba(0,0,0,.55)} [data-bs-theme="light"] .bm-login-card{box-shadow:0 18px 45px rgba(15,23,42,.25)} .bm-login-card-body{padding:2rem 2rem 1.75rem} .bm-login-header{color:var(--text)} .bm-login-logo{display:inline-flex;align-items:center;gap:.45rem} .bm-login-logo-mark{width:2.1rem;height:2.1rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 0,#6ee7b7 0,var(--brand) 40%,var(--brand-deep) 100%);color:#0f172a;font-weight:700;font-size:.95rem;letter-spacing:.03em} .bm-login-logo-word{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;color:var(--muted)} .bm-login-alert{font-size:.875rem} body.bm-login-wrap{overflow-y:auto} body.bm-login-wrap main{height:auto;min-height:100vh;box-sizing:border-box;padding-top:84px;padding-bottom:18px;align-items:flex-start !important} @media (min-height:820px){body.bm-login-wrap main{align-items:center !important}} @media (max-height:740px){body.bm-login-wrap main{padding-top:72px}} @media (max-height:640px){body.bm-login-wrap main{padding-top:64px}} [data-bm-toast-container]{z-index:2147483647 !important} iframe[src*="turnstile"],iframe[id*="turnstile"],.cf-turnstile iframe{z-index:1 !important} .bm-turnstile-wrap{display:flex;justify-content:center} .cf-turnstile{width:100%;max-width:100%} .cf-turnstile iframe{max-width:100% !important} .bm-auth-brand-link{color:inherit} .bm-auth-logo-mark{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important} .bm-auth-logo-mark img{display:block;width:28px;height:28px} .bm-auth-brand-text{font-weight:800;font-size:1.25rem;line-height:1;letter-spacing:.2px} .bm-auth-brand-link{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;color:inherit} .bm-auth-logo-mark{flex:0 0 auto} .bm-auth-logo-mark img{display:block;width:24px;height:24px} .bm-auth-brand-text{display:inline-block;margin:0;font-weight:700;font-size:1.02rem;line-height:1;letter-spacing:0;color:var(--text)} @media (max-width:575.98px){.bm-auth-brand-link{gap:.38rem} .bm-auth-logo-mark img{width:22px;height:22px} .bm-auth-brand-text{font-size:.98rem}} .bm-login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px} .bm-login-card-shell{max-width:432px;width:100%} .bm-login-brand-block{text-align:center;margin-bottom:1.55rem} .bm-login-brand-row{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.42rem} .bm-login-brand-logo{width:44px;height:44px;flex:0 0 44px;display:block;filter:drop-shadow(0 10px 24px color-mix(in srgb,var(--brand) 16%,transparent))} .bm-login-brand-title{margin:0;color:var(--accent);font-family:inherit;font-size:2.15rem;line-height:.98;font-weight:800;letter-spacing:-.035em;text-rendering:optimizeLegibility} .bm-login-subtitle{margin:0;color:var(--muted);font-size:.95rem} .bm-login-field{margin-bottom:1rem} .bm-login-label{font-weight:600;color:var(--text)} .bm-login-input-group .input-group-text{background:var(--field-chip-bg);border-color:var(--field-border)} .bm-login-input-group .form-control,.bm-login-password-toggle{background:var(--field-bg);color:var(--text);border-color:var(--field-border)} .bm-login-password-toggle:hover,.bm-login-password-toggle:focus-visible{background:color-mix(in srgb,var(--field-bg) 88%,var(--brand) 12%);color:var(--text);border-color:color-mix(in srgb,var(--field-border) 72%,var(--brand))} .bm-login-remember{margin-bottom:1rem} .bm-login-turnstile-field{margin-bottom:1rem} .bm-login-turnstile-title,.bm-login-turnstile-status{display:block} .bm-login-turnstile-title[hidden],.bm-login-turnstile-status[hidden]{display:none !important} .bm-login-turnstile-title{margin:0 0 .55rem;font-size:.95rem;font-weight:600;color:var(--text)} .bm-login-turnstile-wrap{display:block;width:100%} .cf-turnstile.cf-host{width:100%;min-height:78px;display:flex;justify-content:flex-start;align-items:center} .cf-turnstile.cf-host > div,.cf-turnstile.cf-host iframe,.cf-turnstile.cf-host .cf-turnstile{width:100% !important;max-width:100% !important} .cf-turnstile.cf-host[data-turnstile-state="loading"]{opacity:.92} .cf-turnstile.cf-host[data-turnstile-state="error"],.cf-turnstile.cf-host[data-turnstile-state="offline"],.cf-turnstile.cf-host[data-turnstile-state="disabled"]{border:1px dashed color-mix(in srgb,var(--danger) 55%,var(--border));border-radius:12px} .bm-login-turnstile-status{margin-top:.55rem;min-height:1rem;font-size:.84rem;line-height:1.4} .bm-login-turnstile-field .text-danger.small{display:block;margin-top:.35rem} .bm-login-terms a,.bm-login-footer-link a{color:var(--accent)} .bm-login-submit{min-height:48px;border-radius:12px;font-size:1rem;font-weight:700} .bm-login-footer-link{text-align:center;margin-top:1rem} .bm-login-mfa-intro{display:flex;align-items:center;justify-content:center;gap:.85rem} .bm-login-mfa-badge{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-size:1.1rem} .bm-login-mfa-title{font-size:1.15rem;font-weight:700} @media (min-width:992px) and (min-height:760px){.bm-auth-shell{overflow:hidden} .bm-login-page{padding-top:20px;padding-bottom:20px}} @media (max-height:760px){.bm-login-page{align-items:flex-start;padding-top:20px;padding-bottom:20px}} @media (max-width:575.98px){.bm-login-page{padding:16px 12px} .bm-login-brand-logo{width:40px;height:40px;flex-basis:40px} .bm-login-brand-title{font-size:1.85rem}} .bm-login-subtitle,.bm-auth-alert,.bm-login-turnstile-status{font-size:.875rem} .bm-login-label,.bm-auth-logo-word{font-size:.875rem} body.bm-login-wrap{background:#fff} html[data-bs-theme="light"] body.bm-login-wrap,html[data-bs-theme="dark"] body.bm-login-wrap{background:#fff} body.bm-login-wrap::before{display:none} body.bm-login-wrap .bm-login-page{background:#fff} body.bm-login-wrap .bm-login-input-group .form-control:-webkit-autofill,body.bm-login-wrap .bm-login-input-group .form-control:-webkit-autofill:hover,body.bm-login-wrap .bm-login-input-group .form-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;box-shadow:0 0 0 1000px var(--field-bg) inset;transition:background-color 9999s ease-out} .cf-host{width:100%;max-width:100%} .cf-host > div,.cf-host iframe{width:100% !important;max-width:100% !important} .bm-auth-header .bm-auth-brand-link,.bm-login-brand-block .bm-auth-brand-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.50rem !important;line-height:1;color:inherit} .bm-auth-header .bm-auth-logo-mark,.bm-login-brand-block .bm-auth-logo-mark{flex:0 0 auto;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:30px;height:30px} .bm-auth-header .bm-auth-logo-mark img,.bm-login-brand-block .bm-auth-logo-mark img{display:block;width:30px !important;height:30px !important} .bm-auth-header .bm-auth-brand-text,.bm-login-brand-block .bm-auth-brand-text{display:inline-block;margin:0;color:var(--text);font-family:"Inter","Noto Sans Bengali","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.35rem !important;font-weight:800;line-height:1;letter-spacing:-.015em;text-rendering:optimizeLegibility} .bm-login-brand-row{gap:.50rem} .bm-login-brand-logo{width:30px;height:30px;flex-basis:30px} .bm-login-brand-title{font-size:1.35rem;font-weight:800;line-height:1;letter-spacing:-.015em} @media (max-width:575.98px){.bm-auth-header .bm-auth-brand-link,.bm-login-brand-block .bm-auth-brand-link{gap:.46rem !important} .bm-auth-header .bm-auth-logo-mark,.bm-login-brand-block .bm-auth-logo-mark{width:28px;height:28px} .bm-auth-header .bm-auth-logo-mark img,.bm-login-brand-block .bm-auth-logo-mark img{width:28px !important;height:28px !important} .bm-auth-header .bm-auth-brand-text,.bm-login-brand-block .bm-auth-brand-text{font-size:1.25rem !important} .bm-login-brand-row{gap:.46rem} .bm-login-brand-logo{width:28px;height:28px;flex-basis:28px} .bm-login-brand-title{font-size:1.25rem}} @media (max-width:360px){.bm-auth-header .bm-auth-brand-link,.bm-login-brand-block .bm-auth-brand-link{gap:.42rem !important} .bm-auth-header .bm-auth-logo-mark,.bm-login-brand-block .bm-auth-logo-mark{width:26px;height:26px} .bm-auth-header .bm-auth-logo-mark img,.bm-login-brand-block .bm-auth-logo-mark img{width:26px !important;height:26px !important} .bm-auth-header .bm-auth-brand-text,.bm-login-brand-block .bm-auth-brand-text{font-size:1.16rem !important}} .bm-auth-shell [data-bm-toast-container]{position:fixed !important;top:16px !important;left:0 !important;right:0 !important;bottom:auto !important;margin:0 !important;transform:none !important;display:flex !important;justify-content:center !important;align-items:flex-start !important;z-index:1080 !important;padding-left:12px;padding-right:12px;pointer-events:none} .bm-auth-shell [data-bm-toast-container] .bm-toast{pointer-events:auto} #wrModal .bm-wr-modal-dialog{--bs-modal-width:1080px;margin:1.25rem auto} @media (max-width:1199.98px){#wrModal .bm-wr-modal-dialog{--bs-modal-width:960px}} @media (max-width:991.98px){#wrModal .bm-wr-modal-dialog{--bs-modal-width:760px}} @media (max-width:767.98px){#wrModal .bm-wr-modal-dialog{--bs-modal-width:calc(100vw - 1.5rem);margin:.75rem}} @media (max-width:575.98px){#wrModal .bm-wr-modal-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem}} #wrModal .modal-content{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--border) 86%,transparent);box-shadow:var(--shadow-lg)} #wrModal .modal-header{padding-right:var(--bm-modal-close-reserve);background:color-mix(in srgb,var(--card) 95%,var(--surface-2))} #wrModal .modal-body{background:color-mix(in srgb,var(--surface-2) 52%,var(--card))} #wrModal .modal-footer{background:color-mix(in srgb,var(--card) 96%,var(--surface-2))} #wrModal #wrEditForm>.row>.col-12>.bm-card{overflow:hidden;border-color:color-mix(in srgb,var(--border) 84%,transparent);box-shadow:var(--shadow-sm)} #wrModal .bm-wr-modal-close{position:absolute;top:var(--bm-modal-close-offset);right:var(--bm-modal-close-offset);margin:0;z-index:3} @media (max-width:575.98px){#wrModal .modal-header{padding-right:var(--bm-modal-close-reserve-sm)} #wrModal .modal-header,#wrModal .modal-body,#wrModal .modal-footer{padding-left:.75rem;padding-right:.75rem} #wrModal .bm-wr-modal-close{top:var(--bm-modal-close-offset-sm);right:var(--bm-modal-close-offset-sm)}}:root{--bm-close-size:1.5rem;--bm-close-icon-size:12px;--bm-modal-close-offset:.7rem;--bm-modal-close-offset-sm:.5rem;--bm-modal-close-reserve:calc(var(--bm-close-size) + 1.9rem);--bm-modal-close-reserve-sm:calc(var(--bm-close-size) + 1.35rem)} .btn-close{width:var(--bm-close-size);height:var(--bm-close-size);padding:0;margin:0;border-radius:999px;border:1px solid var(--border);background-color:var(--surface-2);opacity:1;background-position:center;background-repeat:no-repeat;background-size:var(--bm-close-icon-size) var(--bm-close-icon-size);filter:none;transition:background-color .12s ease,border-color .12s ease,transform .06s ease,box-shadow .12s ease;box-shadow:none} .btn-close:hover{opacity:1;background-color:color-mix(in srgb,var(--surface-2) 70%,var(--surface) 30%);border-color:color-mix(in srgb,var(--border) 70%,var(--text) 30%)} .btn-close:active{opacity:1;transform:translateY(.5px);background-color:color-mix(in srgb,var(--surface-2) 55%,var(--surface) 45%)} .btn-close:focus{outline:0;box-shadow:none} .btn-close:focus-visible{outline:0;box-shadow:var(--focus-ring)} html[data-bs-theme="dark"] .btn-close{background-color:#F7F8FA;border-color:#E6E9ED} html[data-bs-theme="dark"] .btn-close:hover{background-color:#E6E9ED;border-color:#D7DBE1} html[data-bs-theme="dark"] .btn-close:active{background-color:#D7DBE1} .btn-close.btn-close-white{filter:none} @media (max-width:991.98px){.app-sidebar{position:fixed;inset:var(--app-header-h) auto 0 0;width:min(18rem,calc(100vw - 1rem));min-width:min(18rem,calc(100vw - 1rem));height:calc(100dvh - var(--app-header-h));transform:translateX(-100%);box-shadow:none} .app-sidebar.is-open{transform:translateX(0);box-shadow:0 18px 48px rgba(0,0,0,.24)} .app-main{width:100%;flex-basis:100%}} @media (min-width:992px){.bm-sidebar-open,body.bm-sidebar-open{overflow:auto}} @media (max-width:767.98px){:root{--app-header-h:52px} html.bm-sidebar-open,body.bm-sidebar-open{overflow:hidden} .app-header,.bm-topbar,.bm-topbar__inner{min-height:52px;height:52px} .bm-topbar{padding-inline:0} .bm-topbar__brand{margin-right:auto} .bm-topbar__brand-text{font-size:1rem} .bm-topbar__logo{width:24px;height:24px} .bm-topbar__actions{gap:.125rem} .bm-topbar__icon,.bm-topbar__account-btn{width:36px;min-width:36px;height:36px} .bm-topbar__account-btn{padding:.2rem} .bm-topbar__menu{position:fixed;top:calc(var(--app-header-h) + .4rem) !important;right:.5rem !important;left:auto !important;inset:auto .5rem auto auto !important;transform:none !important;max-height:calc(100dvh - var(--app-header-h) - 1rem);overflow:auto}} @media (max-width:575.98px){:root{--subhdr-h:46px} .bm-topbar__inner{gap:.35rem !important} .bm-topbar__brand-text{max-width:9.5rem}} .bm-users-page{display:flex;flex-direction:column;box-sizing:border-box;min-width:0;height:100%;min-height:0;padding:1rem !important;overflow:hidden} .bm-users-shell{display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:0;overflow:hidden;border-color:color-mix(in srgb,var(--border) 86%,transparent);box-shadow:none;transition:none} .card.bm-users-shell:hover{box-shadow:none;transition:none} .bm-users-filters{flex:0 0 auto;padding:.85rem 1rem;background:color-mix(in srgb,var(--card) 94%,var(--surface-2));border-color:var(--border)} .bm-users-toolbar{display:grid;gap:.55rem;min-width:0} .bm-users-toolbar-main{display:flex;align-items:center;gap:.65rem;min-width:0} .bm-users-search-control{position:relative;flex:1 1 clamp(24rem,55vw,50rem);width:100%;max-width:50rem;min-width:16rem} .bm-users-search-control .form-control{min-height:2.55rem;padding:.55rem 2.55rem .55rem 2.35rem;border-radius:.8rem;background:var(--field-bg);border-color:var(--field-border);font-size:.86rem} .bm-users-search-icon{position:absolute;z-index:2;left:.82rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none} .bm-users-search-clear{position:absolute;z-index:3;right:.48rem;top:50%;width:1.9rem;height:1.9rem;display:inline-grid;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:.58rem;background:transparent;color:var(--muted)} .bm-users-search-clear:hover,.bm-users-search-clear:focus-visible{background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));color:var(--text)} .bm-users-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto} .bm-users-filter-button,.bm-users-reset-button,.bm-users-refresh-button{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .8rem;white-space:nowrap} .bm-users-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.68rem;font-weight:700;line-height:1} .bm-users-filter-badge[hidden],.bm-users-reset-button[hidden],.bm-users-search-clear[hidden]{display:none!important} .bm-users-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0} .bm-users-filter-count{flex:0 0 auto;line-height:1.25} .bm-users-filter-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;text-align:right} .bm-users-filter-button.is-active,.bm-users-filter-button.is-open,.bm-users-filter-button[aria-expanded="true"]{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));color:var(--text)} .bm-users-filter-panel{min-width:0} .bm-users-filter-panel.collapsing{overflow:hidden;transition:height .18s ease} .bm-users-filter-panel-inner{overflow:visible;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--card) 97%,var(--surface-2));box-shadow:none} .bm-users-filter-panel-body{padding:.82rem} .bm-users-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;gap:.72rem} .bm-users-filter-field{display:grid;gap:.32rem;min-width:0;margin:0} .bm-users-filter-field>span{color:color-mix(in srgb,var(--muted) 92%,var(--text));font-size:.73rem;font-weight:500;line-height:1.2} .bm-users-filter-field .form-select,.bm-users-filter-field .select2-selection--single{min-height:2.45rem;border-radius:.72rem;color:var(--text);font-size:.8rem;font-weight:400} .bm-users-filter-field .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);font-weight:400} .bm-users-refresh-spinning{animation:bmUsersRefreshSpin .8s linear infinite} @keyframes bmUsersRefreshSpin{to{transform:rotate(360deg)}} .bm-users-list-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--card)} .bm-users-table-wrap{width:100%;height:100%;padding-bottom:.4rem;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent;background:var(--card)} .bm-users-table-wrap::-webkit-scrollbar{width:10px;height:10px} .bm-users-table-wrap::-webkit-scrollbar-track{background:transparent} .bm-users-table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted) 42%,transparent);background-clip:padding-box} .bm-users-table-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 58%,transparent);background-clip:padding-box} .bm-users-table-wrap:focus,.bm-users-table-wrap:focus-visible{outline:none!important;outline-offset:0;box-shadow:none!important} .bm-users-table{width:100%;min-width:1260px;margin:0;table-layout:fixed} .bm-users-table >:not(caption)>*>*{vertical-align:top} .bm-users-table td,.bm-users-table th{padding-top:.72rem;padding-bottom:.72rem} .bm-users-table thead th{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-3) 94%,var(--card)) !important;box-shadow:0 1px 0 color-mix(in srgb,var(--border) 72%,transparent);font-size:.69rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase} .bm-users-col-user{width:300px} .bm-users-col-email{width:280px} .bm-users-col-role{width:220px} .bm-users-col-status{width:180px} .bm-users-col-last-login{width:180px} .bm-users-col-created{width:130px} .bm-users-col-actions{width:72px} .bm-users-table.table-hover>tbody>tr:hover>*{background-color:color-mix(in srgb,var(--brand) 4%,var(--bs-table-hover-bg)) !important} .bm-users-table tbody .bm-users-row{transition:background-color .14s ease} .bm-users-table tbody .bm-users-row.is-keyboard-active>*{background-color:color-mix(in srgb,var(--surface-2) 72%,var(--card)) !important} .bm-users-shell .min-w-0{min-width:0} .bm-users-pagesize-menu{padding:.35rem} .bm-users-pagesize-menu .dropdown-item{color:var(--text);border-radius:.75rem} .bm-users-pagesize-menu .dropdown-item:hover,.bm-users-pagesize-menu .dropdown-item:focus-visible{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--text)} .bm-users-pagesize-menu .dropdown-item.active,.bm-users-pagesize-menu .dropdown-item:active{background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--text)} html[data-bs-theme="light"] .bm-users-avatar{border-color:color-mix(in srgb,var(--border) 78%,transparent)} html[data-bs-theme="dark"] .bm-users-avatar-tone-0{background:rgba(20,184,166,.28);color:#99f6e4} html[data-bs-theme="dark"] .bm-users-avatar-tone-1{background:rgba(14,165,233,.28);color:#bae6fd} html[data-bs-theme="dark"] .bm-users-avatar-tone-2{background:rgba(99,102,241,.28);color:#c7d2fe} html[data-bs-theme="dark"] .bm-users-avatar-tone-3{background:rgba(139,92,246,.28);color:#ddd6fe} html[data-bs-theme="dark"] .bm-users-avatar-tone-4{background:rgba(217,70,239,.26);color:#f5d0fe} html[data-bs-theme="dark"] .bm-users-avatar-tone-5{background:rgba(236,72,153,.26);color:#fbcfe8} html[data-bs-theme="dark"] .bm-users-avatar-tone-6{background:rgba(249,115,22,.28);color:#fdba74} html[data-bs-theme="dark"] .bm-users-avatar-tone-7{background:rgba(245,158,11,.30);color:#fde68a} html[data-bs-theme="dark"] .bm-users-avatar-tone-8{background:rgba(132,204,22,.28);color:#d9f99d} html[data-bs-theme="dark"] .bm-users-avatar-tone-9{background:rgba(34,197,94,.28);color:#bbf7d0} html[data-bs-theme="dark"] .bm-users-avatar-tone-10{background:rgba(6,182,212,.28);color:#a5f3fc} html[data-bs-theme="dark"] .bm-users-avatar-tone-11{background:rgba(100,116,139,.28);color:#e2e8f0} .bm-inline-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0;min-height:var(--ctrl-h);border:0;border-radius:0;color:var(--brand);font-weight:600;text-decoration:none;box-shadow:none !important} .bm-inline-link-btn:hover,.bm-inline-link-btn:focus-visible{color:var(--brand-600);text-decoration:none} .bm-users-avatar-stack{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto} .bm-users-avatar,.bm-users-avatar-image-shell{width:36px;height:36px;border-radius:999px} .bm-users-avatar{display:inline-flex;align-items:center;justify-content:center;font-size:.80rem;font-weight:700;border:1px solid color-mix(in srgb,var(--border) 72%,transparent)} .bm-users-avatar-image-shell{display:block;background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background-color:var(--surface-2)} .bm-users-avatar-stack.is-photo-loading{overflow:hidden;background:var(--bm-skeleton-base)} .bm-users-avatar-stack.is-photo-loading::after{content:"";position:absolute;inset:0;z-index:2;transform:translateX(-100%);border-radius:inherit;background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmUsersSkeletonShimmer 1.15s infinite;pointer-events:none} .bm-users-avatar-tone-0{background:rgba(20,184,166,.24);color:#0f766e} .bm-users-avatar-tone-1{background:rgba(14,165,233,.24);color:#075985} .bm-users-avatar-tone-2{background:rgba(99,102,241,.24);color:#4338ca} .bm-users-avatar-tone-3{background:rgba(139,92,246,.24);color:#6d28d9} .bm-users-avatar-tone-4{background:rgba(217,70,239,.22);color:#a21caf} .bm-users-avatar-tone-5{background:rgba(236,72,153,.22);color:#be185d} .bm-users-avatar-tone-6{background:rgba(249,115,22,.24);color:#c2410c} .bm-users-avatar-tone-7{background:rgba(245,158,11,.26);color:#b45309} .bm-users-avatar-tone-8{background:rgba(132,204,22,.24);color:#4d7c0f} .bm-users-avatar-tone-9{background:rgba(34,197,94,.24);color:#15803d} .bm-users-avatar-tone-10{background:rgba(6,182,212,.24);color:#0e7490} .bm-users-avatar-tone-11{background:rgba(100,116,139,.24);color:#475569} .bm-users-name-link{color:var(--text);text-decoration:none;box-shadow:none !important;max-width:100%} .bm-users-name-link:hover,.bm-users-name-link:focus-visible{color:var(--brand);text-decoration:none} .bm-users-name-text,.bm-users-email-text,.bm-users-subtext,.bm-users-date-text{overflow-wrap:anywhere;line-height:1.35} .bm-users-perm-toolbar-main{min-width:0} .bm-users-role-panel{position:relative;z-index:2;overflow:visible;padding:.72rem .8rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface);box-shadow:var(--shadow-sm)} .bm-users-role-panel:has(.bm-users-role-menu.show){z-index:1080} .bm-users-role-inline{display:grid;grid-template-columns:minmax(16.5rem,20rem) minmax(0,1fr);gap:.7rem;align-items:center;min-width:0} .bm-users-role-selector{position:relative;width:100%;min-width:0;isolation:isolate;z-index:1} .bm-users-role-selector:has(.bm-users-role-menu.show){z-index:1081} .bm-users-role-toggle{--bs-btn-color:var(--text);--bs-btn-bg:var(--field-bg);--bs-btn-border-color:var(--field-border);--bs-btn-hover-color:var(--text);--bs-btn-hover-bg:color-mix(in srgb,var(--brand) 3%,var(--field-bg));--bs-btn-hover-border-color:color-mix(in srgb,var(--brand) 32%,var(--field-border));--bs-btn-focus-shadow-rgb:16,185,129;--bs-btn-active-color:var(--text);--bs-btn-active-bg:color-mix(in srgb,var(--brand) 5%,var(--field-bg));--bs-btn-active-border-color:color-mix(in srgb,var(--brand) 48%,var(--field-border));--bs-btn-disabled-color:var(--muted);--bs-btn-disabled-bg:var(--field-bg);--bs-btn-disabled-border-color:var(--field-border);min-height:var(--ctrl-h);border-radius:var(--ctrl-radius);background:var(--field-bg);border-color:var(--field-border);color:var(--text);transition:border-color .14s ease,box-shadow .14s ease,border-radius .14s ease} .bm-users-role-toggle:hover{background:color-mix(in srgb,var(--brand) 3%,var(--field-bg));border-color:color-mix(in srgb,var(--brand) 32%,var(--field-border));color:var(--text)} .bm-users-role-toggle:focus-visible{background:var(--field-bg);border-color:var(--brand);color:var(--text);box-shadow:var(--focus-ring)} .bm-users-role-toggle:active,.bm-users-role-toggle.active,.bm-users-role-toggle.show,.bm-users-role-toggle:first-child:active,:not(.btn-check) + .bm-users-role-toggle:active{background:color-mix(in srgb,var(--brand) 5%,var(--field-bg)) !important;border-color:color-mix(in srgb,var(--brand) 48%,var(--field-border)) !important;color:var(--text) !important;box-shadow:none !important} .bm-users-role-selector > .bm-users-role-toggle.show,.bm-users-role-selector > .bm-users-role-toggle.show:hover,.bm-users-role-selector > .bm-users-role-toggle.show:focus{position:relative;z-index:1072;border-color:color-mix(in srgb,var(--brand) 62%,var(--field-border));border-bottom-color:color-mix(in srgb,var(--brand) 24%,var(--field-border));border-radius:var(--ctrl-radius) var(--ctrl-radius) 0 0;background:color-mix(in srgb,var(--brand) 4.5%,var(--field-bg));color:var(--text);box-shadow:none} .bm-users-role-toggle .bi-chevron-down{transition:transform .16s ease} .bm-users-role-toggle.show .bi-chevron-down{transform:rotate(180deg)} .bm-users-role-toggle[disabled],.bm-users-role-toggle:disabled{opacity:.7;background:var(--field-bg);border-color:var(--field-border);color:var(--muted)} .bm-users-role-toggle-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-users-role-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));color:var(--text);font-size:.72rem;font-weight:700} .bm-users-role-menu{width:100%;min-width:100%;margin-top:.25rem !important;border:1px solid var(--border);border-radius:.9rem;background:var(--float-surface);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1082} .bm-users-role-menu.show{margin-top:-1px !important;border-color:color-mix(in srgb,var(--brand) 62%,var(--field-border));border-top-color:color-mix(in srgb,var(--brand) 24%,var(--field-border));border-radius:0 0 var(--ctrl-radius) var(--ctrl-radius);background:var(--float-surface);box-shadow:0 16px 32px color-mix(in srgb,#000 18%,transparent)} .bm-users-role-menu-head{padding:.58rem .6rem .48rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--brand) 2.5%,var(--float-surface))} .bm-users-role-search .input-group-text{background:var(--field-chip-bg);border-color:var(--field-border);color:var(--muted)} .bm-users-role-search .form-control{border-left:0;background:var(--field-bg);border-color:var(--field-border);color:var(--text)} .bm-users-role-search .form-control:focus,.bm-users-role-search .form-control:focus-visible{box-shadow:none;border-color:var(--field-border)} .bm-users-role-search .input-group:focus-within .input-group-text,.bm-users-role-search .input-group:focus-within .form-control{border-color:color-mix(in srgb,var(--brand) 44%,var(--field-border))} .bm-users-role-options{max-height:min(16rem,32vh);overflow:auto;overscroll-behavior:contain;padding:.3rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent} .bm-users-role-options::-webkit-scrollbar{width:6px} .bm-users-role-options::-webkit-scrollbar-track{background:transparent} .bm-users-role-options::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);border-radius:999px} .bm-users-role-option{display:flex;align-items:center;gap:.65rem;padding:.56rem .62rem;border-radius:.72rem;color:var(--text);cursor:pointer;user-select:none;white-space:normal;transition:background-color .14s ease,color .14s ease} .bm-users-role-option:hover,.bm-users-role-option:focus-visible{background:color-mix(in srgb,var(--brand) 5%,var(--surface));color:var(--text)} .bm-users-role-option[aria-selected="true"]{background:color-mix(in srgb,var(--brand) 9%,var(--surface))} .bm-users-role-option[aria-selected="true"]:hover,.bm-users-role-option[aria-selected="true"]:focus-visible{background:color-mix(in srgb,var(--brand) 12%,var(--surface))} .bm-users-role-option-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center} .bm-users-role-option-input{margin:0;cursor:pointer;accent-color:var(--brand)} .bm-users-role-option-name{min-width:0;overflow-wrap:anywhere;line-height:1.35} .bm-users-role-empty{padding:.7rem;color:var(--muted);font-size:.875rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 84%,var(--float-surface))} .bm-users-role-preview-bar{min-width:0;min-height:var(--ctrl-h);margin:0 !important;padding:.25rem .32rem;border:1px solid var(--field-border);border-radius:var(--ctrl-radius);background:var(--field-bg);overflow:hidden} .bm-users-role-chip-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent;padding:.06rem 0 .12rem} .bm-users-role-chip-scroll::-webkit-scrollbar{height:4px} .bm-users-role-chip-scroll::-webkit-scrollbar-track{background:transparent} .bm-users-role-chip-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 34%,transparent);border-radius:999px} #userRolePreviewHelp{margin-top:.42rem !important;font-size:.76rem;line-height:1.35} .bm-users-role-chip,#btnUserCombinedPreview{flex:0 0 auto;min-height:2rem;padding:.28rem .7rem;border-radius:999px;white-space:nowrap;background:var(--surface);border-color:var(--border);color:var(--text);font-weight:650;transition:background-color .14s ease,border-color .14s ease,color .14s ease} .bm-users-role-chip:hover,#btnUserCombinedPreview:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));background:color-mix(in srgb,var(--brand) 4.5%,var(--surface));color:var(--text)} .bm-users-role-chip.active,#btnUserCombinedPreview.active{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--text)} .bm-users-role-chip.active:hover,#btnUserCombinedPreview.active:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface))} .bm-users-role-chip:disabled,#btnUserCombinedPreview:disabled{opacity:.75} #btnUserCombinedPreview.is-editing,#btnToggleEditPerms.is-editing{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--text)} @media (max-width:767.98px){.bm-users-role-inline{grid-template-columns:minmax(0,1fr);gap:.5rem} .bm-users-role-preview-bar{width:100%}} .bm-users-perm-search .input-group-text{background:var(--field-chip-bg);border-color:var(--field-border);color:var(--muted)} .bm-users-perm-search .form-control{border-left:0} .bm-users-perm-search .form-control:focus,.bm-users-perm-search .form-control:focus-visible{box-shadow:none;border-color:var(--field-border)} .bm-users-perm-search .input-group:focus-within .input-group-text,.bm-users-perm-search .input-group:focus-within .form-control{border-color:color-mix(in srgb,var(--brand) 36%,var(--field-border) 64%)} .bm-users-perm-search .input-group{border-radius:.85rem} #btnToggleEditPerms.is-editing{border-color:var(--brand)} @media (max-width:575.98px){.bm-users-perm-toolbar > .d-flex{align-items:stretch !important} .bm-users-perm-toolbar .d-flex.align-items-sm-end{width:100%} #btnToggleEditPerms{width:100%}} .bm-users-perm-search .form-control[type="search"]::-webkit-search-cancel-button{cursor:pointer} .bm-perm-search-hidden{display:none !important} .bm-users-subtext{margin-top:.15rem} .bm-users-action-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px} .bm-users-footer{position:relative;z-index:4;flex:0 0 auto;margin-top:auto;padding:.68rem 1rem .85rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:0 -1px 0 color-mix(in srgb,var(--border) 68%,transparent);border-color:var(--border)} .bm-users-footer-layout{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem} .bm-users-page-summary,.bm-users-pager{display:flex;align-items:center;gap:.5rem} .bm-users-page-summary{flex-wrap:wrap} .bm-users-pager{flex:0 0 auto} .bm-users-pager .btn{min-width:2rem} .bm-users-pager-numbers{white-space:nowrap} .bm-users-pager-numbers .btn.active,.bm-users-pager-numbers .btn[aria-current="page"]{background:color-mix(in srgb,var(--brand) 18%,var(--surface));border-color:color-mix(in srgb,var(--border) 75%,var(--brand));color:var(--brand);opacity:1} .bm-users-list-skeleton{display:none;position:absolute;inset:0;z-index:6;align-content:start;gap:.72rem;padding:.72rem .85rem;background:var(--card)} .bm-users-shell[data-bm-loading="1"] .bm-users-list-skeleton{display:grid} .bm-users-shell[data-bm-loading="1"] .bm-users-table-wrap{visibility:hidden;pointer-events:none} .bm-users-shell[data-bm-loading="1"] .bm-users-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:7;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmUsersLoadingBar 1.15s ease-in-out infinite} .bm-users-skeleton-grid-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) 180px 150px 160px 115px 36px;gap:.85rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-users-skeleton-avatar,.bm-users-skeleton-line,.bm-users-skeleton-chip,.bm-users-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-users-skeleton-avatar::after,.bm-users-skeleton-line::after,.bm-users-skeleton-chip::after,.bm-users-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmUsersSkeletonShimmer 1.15s infinite} .bm-users-skeleton-avatar{width:36px;height:36px;border-radius:999px;flex:0 0 auto} .bm-users-skeleton-line{height:.8rem;border-radius:999px} .bm-users-skeleton-line--name{width:9rem} .bm-users-skeleton-line--sub{width:5rem;height:.65rem} .bm-users-skeleton-line--email{width:13rem;max-width:100%} .bm-users-skeleton-line--date{width:8.5rem;max-width:100%} .bm-users-skeleton-line--date-short{width:6rem;max-width:100%} .bm-users-skeleton-chip{width:6.5rem;height:1.4rem;border-radius:999px} .bm-users-skeleton-chip--status{width:7.8rem} .bm-users-skeleton-action{width:36px;height:36px;border-radius:12px} @keyframes bmUsersSkeletonShimmer{100%{transform:translateX(100%)}} @keyframes bmUsersLoadingBar{0%{opacity:.55;transform:scaleX(.18) translateX(-45%)} 50%{opacity:1;transform:scaleX(.58) translateX(48%)} 100%{opacity:.55;transform:scaleX(.18) translateX(250%)}} @media (max-width:991.98px){.bm-users-table{min-width:1040px;table-layout:auto} .bm-users-footer-layout{align-items:flex-start;flex-direction:column} .bm-users-pager{max-width:100%;overflow-x:auto;padding-bottom:.1rem}} @media (max-width:767.98px){.bm-users-page{padding:.75rem!important} .bm-users-toolbar-main{align-items:stretch;flex-direction:column} .bm-users-search-control{max-width:none;min-width:0} .bm-users-toolbar-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap} .bm-users-toolbar-meta{align-items:flex-start;flex-direction:column;gap:.25rem} .bm-users-filter-summary{text-align:left;white-space:normal} .bm-users-filter-fields{grid-template-columns:minmax(0,1fr)} .bm-users-skeleton-grid-row{grid-template-columns:minmax(220px,1fr) 150px 130px} .bm-users-skeleton-grid-row>*:nth-child(n+4){display:none}} #userModal .bm-users-modal-dialog{--bs-modal-width:920px} #userModal .bm-users-modal-header{align-items:center;gap:1rem} #userModal .bm-users-modal-header-main{flex:1 1 auto;min-width:0} #userModal .bm-users-modal-title-row{min-width:0;row-gap:.35rem} #userModal #userModalTitle{min-width:0;max-width:min(36rem,72vw);color:var(--text);font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} #userModal .bm-users-modal-name{min-width:0;max-width:min(24rem,46vw);color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} #userModal .bm-users-modal-edit-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.18rem .52rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 84%,var(--surface));color:var(--muted);font-size:.7rem;font-weight:800;line-height:1;white-space:nowrap} #userModal .bm-users-modal-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.15rem .48rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.67rem;font-weight:750;line-height:1;white-space:nowrap} #userModal .bm-users-modal-status-badge.is-active{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand-deep)} #userModal .bm-users-modal-status-badge.is-inactive,#userModal .bm-users-modal-status-badge.is-pending{border-color:var(--border);background:var(--surface-2);color:var(--muted)} #userModal .bm-users-create-notice{display:flex;align-items:flex-start;gap:.7rem;margin:.95rem 0 .55rem;padding:.72rem .82rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:.8rem;background:color-mix(in srgb,var(--brand) 5%,var(--surface));color:var(--text)} #userModal .bm-users-create-notice > i{flex:0 0 auto;margin-top:.08rem;color:var(--brand);font-size:1rem} #userModal .bm-users-create-notice .small{margin-top:.12rem;color:var(--muted);line-height:1.4} #userModal .bm-users-edit-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem .05rem .9rem;border-bottom:1px solid var(--border)} #userModal .bm-users-profile-photo-wrap{position:relative;width:4.5rem;height:4.5rem} #userModal .bm-users-profile-photo{position:relative;width:4.5rem;height:4.5rem;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--brand) 8%,var(--surface-2));color:color-mix(in srgb,var(--brand) 74%,var(--text));font-size:1.22rem;font-weight:800;letter-spacing:.02em} #userModal .bm-users-profile-photo img{width:100%;height:100%;object-fit:cover} #userModal .bm-users-profile-photo.is-loading::after,#userModal .bm-users-linked-employee-avatar.is-loading::after{content:"";position:absolute;inset:0;z-index:2;transform:translateX(-100%);border-radius:inherit;background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmUsersSkeletonShimmer 1.15s infinite;pointer-events:none} #userModal .bm-users-profile-upload-state{position:absolute;inset:0;z-index:4;display:grid;place-items:center;border-radius:inherit;background:color-mix(in srgb,var(--text) 58%,transparent);color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.01em} #userModal .bm-users-profile-photo-button,#userModal .bm-users-profile-photo-clear{position:absolute;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;margin:0;border:2px solid var(--modal-surface);border-radius:50%;color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .14s ease,transform .14s ease,opacity .14s ease} #userModal .bm-users-profile-photo-button{right:-.08rem;bottom:.08rem;background:var(--brand)} #userModal .bm-users-profile-photo-clear{top:-.08rem;right:-.08rem;z-index:5;padding:0;background:color-mix(in srgb,var(--text) 72%,var(--surface))} #userModal .bm-users-profile-photo-button:hover{background:var(--brand-600);transform:translateY(-1px)} #userModal .bm-users-profile-photo-clear:hover{background:var(--text);transform:translateY(-1px)} #userModal .bm-users-profile-photo-button.is-disabled,#userModal .bm-users-profile-photo-clear:disabled{opacity:.5;pointer-events:none} #userModal .bm-users-profile-photo-button i,#userModal .bm-users-profile-photo-clear i{font-size:.78rem;line-height:1} #userModal .bm-users-edit-name{max-width:26rem;overflow:hidden;color:var(--text);font-size:1.13rem;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap} #userModal .bm-users-edit-meta{min-width:14.75rem;display:grid;gap:.55rem;padding-left:1rem;border-left:1px solid var(--border)} #userModal .bm-users-edit-meta-item{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.5rem;align-items:start;min-width:0} #userModal .bm-users-edit-meta-item > i{margin-top:.08rem;color:var(--muted);font-size:.8rem} #userModal .bm-users-details-loading{min-height:9rem;display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--muted);font-size:.8rem} #userModal .bm-users-details-heading{margin:0 0 .75rem;color:var(--text);font-size:.92rem;font-weight:750} #userModal .bm-users-account-layout{display:grid;grid-template-columns:8.6rem minmax(0,1fr);gap:1rem;align-items:start} #userModal .bm-users-account-fields{min-width:0} #userModal .bm-users-new-photo.d-none + .bm-users-account-fields{grid-column:1 / -1} #userModal .bm-users-new-photo{min-width:0;padding:.05rem .25rem 0 0;text-align:center} #userModal .bm-users-new-photo-control{position:relative;display:inline-flex} #userModal .bm-users-new-photo-picker{display:inline-flex;align-items:center;justify-content:center;margin:0;border-radius:50%;cursor:pointer} #userModal .bm-users-new-photo-clear{position:absolute;top:-.2rem;right:-.2rem;z-index:3;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--surface);border-radius:50%;background:color-mix(in srgb,var(--text) 72%,var(--surface));color:#fff;box-shadow:var(--shadow-sm);transition:background-color .14s ease,transform .14s ease,opacity .14s ease} #userModal .bm-users-new-photo-clear:hover{background:var(--text);transform:translateY(-1px)} #userModal .bm-users-new-photo-clear:disabled{opacity:.5;pointer-events:none} #userModal .bm-users-new-photo-clear i{font-size:.68rem;line-height:1} #userModal .bm-users-new-photo-picker.is-disabled{opacity:.5;pointer-events:none} #userModal .bm-users-new-photo-avatar{width:5.35rem;height:5.35rem;display:grid;place-items:center;overflow:hidden;border:1px dashed color-mix(in srgb,var(--brand) 52%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--brand) 4%,var(--surface-2));color:var(--muted);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease} #userModal .bm-users-new-photo-picker:hover .bm-users-new-photo-avatar{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface-2));box-shadow:0 0 0 .15rem color-mix(in srgb,var(--brand) 11%,transparent)} #userModal .bm-users-new-photo-avatar > img{width:100%;height:100%;object-fit:cover} #userModal .bm-users-new-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;padding:.45rem;font-size:.66rem;font-weight:650;line-height:1.15} #userModal .bm-users-new-photo-empty i{color:var(--brand);font-size:1.15rem} #userModal .bm-users-photo-progress{width:5.35rem;height:.22rem;margin-left:auto;margin-right:auto;background:var(--surface-2)} #userModal .bm-users-photo-progress .progress-bar{background:var(--brand);transition:width .16s linear} #userModal .bm-users-photo-progress-text{min-height:.9rem;margin-top:.28rem;color:var(--muted);font-size:.64rem;font-weight:650;line-height:1.2;text-align:center} #userModal .bm-users-linked-employee{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)} #userModal .bm-users-linked-employee-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:center;min-width:0} #userModal .bm-users-linked-employee-avatar{position:relative;width:3.25rem;height:3.25rem;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:800} #userModal .bm-users-linked-employee-avatar img{width:100%;height:100%;object-fit:cover} #userModal .modal-content{display:flex;flex-direction:column;min-height:0;overflow:hidden} #userModal .modal-body{flex:1 1 auto;min-height:0} #userModal .modal-footer{flex:0 0 auto;position:relative;z-index:3;margin-top:0;background:var(--surface);border-top:1px solid var(--border) !important} #userModal.bm-users-data-access-active .modal-body{display:flex;flex-direction:column;overflow:hidden} #userModal.bm-users-data-access-active #userModalTabs{flex:0 0 auto} #userModal.bm-users-data-access-active #userModalTabContent{display:flex;flex:1 1 auto;flex-direction:column;min-height:0} #userModal.bm-users-data-access-active #userTabDataAccess.active{display:flex;flex:1 1 auto;flex-direction:column;min-height:0} #userModal.bm-users-data-access-active #userDataAccessHost{display:flex;flex:1 1 auto;flex-direction:column;min-height:0} #userModal #userDataAccessHost .bm-da-section-master{gap:.28rem} #userModal #userDataAccessHost .bm-da-user-reset{flex:0 0 auto;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:0;border-radius:.45rem;background:transparent;color:var(--muted);font-size:.92rem;line-height:1;cursor:pointer;transition:background-color .14s ease,color .14s ease} #userModal #userDataAccessHost .bm-da-section-master .bm-da-user-reset{margin-left:0} #userModal #userDataAccessHost .bm-da-user-reset:hover,#userModal #userDataAccessHost .bm-da-user-reset:focus-visible{background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)} #userModal #userDataAccessHost .bm-da-user-reset:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 34%,transparent);outline-offset:1px} @media (max-width:1399.98px){.bm-users-table{min-width:1180px} .bm-users-col-user{width:280px} .bm-users-col-email{width:260px}} @media (max-width:1199.98px){.bm-users-table{min-width:1120px;table-layout:auto} #userModal .bm-users-modal-dialog{--bs-modal-width:860px}} @media (max-width:991.98px){.bm-users-footer{flex-direction:column;align-items:flex-start} .bm-users-footer-pages{margin-left:0 !important} #userModal .bm-users-modal-dialog{--bs-modal-width:760px}} @media (prefers-reduced-motion:reduce){.bm-users-avatar-stack.is-photo-loading::after,#userModal .bm-users-profile-photo.is-loading::after,#userModal .bm-users-linked-employee-avatar.is-loading::after{animation:none}} @media (max-width:767.98px){#userModal .bm-users-edit-identity{grid-template-columns:auto minmax(0,1fr)} #userModal .bm-users-edit-meta{grid-column:1 / -1;grid-template-columns:1fr 1fr;min-width:0;padding:.75rem 0 0;border-top:1px solid var(--border);border-left:0} #userModal .bm-users-account-layout{grid-template-columns:1fr} #userModal .bm-users-new-photo{padding:0 0 .25rem}} @media (max-width:575.98px){.bm-inline-link-btn{margin-left:0} #userModal .bm-users-modal-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto} #userModal .bm-users-modal-header{gap:.7rem} #userModal #userModalTitle{max-width:calc(100vw - 9.5rem)} #userModal .bm-users-modal-edit-badge,#userModal .bm-users-modal-status-badge{font-size:.66rem;padding:.16rem .45rem} #userModal .bm-users-create-notice{margin-top:.72rem;padding:.65rem .7rem} #userModal .bm-users-edit-identity{gap:.75rem} #userModal .bm-users-profile-photo-wrap,#userModal .bm-users-profile-photo{width:3.9rem;height:3.9rem} #userModal .bm-users-edit-meta{grid-template-columns:1fr} #userModal .bm-users-edit-name{max-width:14rem;font-size:1.02rem}} .btn-close{min-width:var(--bm-close-size);min-height:var(--bm-close-size);display:inline-flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--surface-2) 88%,var(--surface-3));border-color:color-mix(in srgb,var(--border) 84%,var(--surface-3))} .modal-content{position:relative} .modal-header{position:relative;padding-right:var(--bm-modal-close-reserve)} .modal-header .btn-close{position:absolute;top:var(--bm-modal-close-offset);right:var(--bm-modal-close-offset);margin:0;z-index:3;flex:0 0 var(--bm-close-size)} @media (max-width:575.98px){.modal-header{padding-right:var(--bm-modal-close-reserve-sm)} .modal-header .btn-close{top:var(--bm-modal-close-offset-sm);right:var(--bm-modal-close-offset-sm)}} html[data-bs-theme="light"] .btn-close{background-color:color-mix(in srgb,var(--surface-2) 92%,var(--surface-3));border-color:color-mix(in srgb,var(--border) 84%,var(--surface-3));filter:none} html[data-bs-theme="light"] .btn-close:hover{background-color:color-mix(in srgb,var(--surface-2) 82%,var(--surface-3));border-color:color-mix(in srgb,var(--border) 74%,var(--text) 26%)} html[data-bs-theme="light"] .btn-close:active{background-color:color-mix(in srgb,var(--surface-2) 72%,var(--surface-3))} html[data-bs-theme="dark"] .card .card-header,html[data-bs-theme="dark"] .card .card-footer,html[data-bs-theme="dark"] .bm-users-shell .card-header,html[data-bs-theme="dark"] .bm-users-shell .card-footer{background:color-mix(in srgb,var(--surface-2) 90%,#111214) !important} html[data-bs-theme="dark"] .table thead.table-light,html[data-bs-theme="dark"] .table-light>*>*{background:color-mix(in srgb,var(--surface-2) 92%,#111214 8%) !important} html[data-bs-theme="dark"] .modal-header,html[data-bs-theme="dark"] .modal-footer,html[data-bs-theme="dark"] .offcanvas-header,html[data-bs-theme="dark"] .offcanvas-footer{background:color-mix(in srgb,var(--surface-2) 90%,#111214) !important} html[data-bs-theme="dark"] .btn-close{background-color:#d8dde4;border-color:#c2c9d3;filter:none;opacity:1} html[data-bs-theme="dark"] .btn-close:hover{background-color:#e4e8ee;border-color:#ccd3dc} html[data-bs-theme="dark"] .btn-close:active{background-color:#cdd3db;border-color:#b8c0cb} .btn-close{position:relative;background-image:none !important;color:#1f2937;opacity:1;box-shadow:none} .btn-close::before,.btn-close::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:999px;background-color:currentColor;transform-origin:center;pointer-events:none} .btn-close::before{transform:translate(-50%,-50%) rotate(45deg)} .btn-close::after{transform:translate(-50%,-50%) rotate(-45deg)} .btn-close:hover,.btn-close:focus,.btn-close:focus-visible,.btn-close:active{outline:0;box-shadow:none !important} html[data-bs-theme="light"] .btn-close{color:#1f2937;background-color:#eceff3;border-color:#d6dbe2} html[data-bs-theme="light"] .btn-close:hover{color:#111827;background-color:#e2e6eb;border-color:#c8ced7} html[data-bs-theme="light"] .btn-close:active{color:#111827;background-color:#d8dde5;border-color:#bcc4cf} html[data-bs-theme="dark"] .btn-close{color:#f7f8fa;background-color:#3f434a;border-color:#4b5058} html[data-bs-theme="dark"] .btn-close:hover{color:#fff;background-color:#4a4f57;border-color:#5a6069} html[data-bs-theme="dark"] .btn-close:active{color:#f3f4f6;background-color:#373b42;border-color:#474c54} .btn-close::before,.btn-close::after{width:14px;height:2.2px} html[data-bs-theme="light"] .btn-close{color:#1f2937;background-color:color-mix(in srgb,var(--surface-3) 88%,var(--modal-surface));border-color:color-mix(in srgb,var(--border) 78%,var(--surface-3))} html[data-bs-theme="light"] .btn-close:hover{color:#111827;background-color:color-mix(in srgb,var(--surface-3) 82%,var(--modal-surface));border-color:color-mix(in srgb,var(--border) 72%,var(--text) 28%)} html[data-bs-theme="light"] .btn-close:active{color:#111827;background-color:color-mix(in srgb,var(--surface-2) 68%,var(--surface-3));border-color:color-mix(in srgb,var(--border) 70%,var(--text) 30%)} .modal .btn-close,.offcanvas .btn-close{outline:none !important;box-shadow:none !important;background-image:none !important} .modal .btn-close::before,.modal .btn-close::after,.offcanvas .btn-close::before,.offcanvas .btn-close::after{width:16px;height:2.35px} .modal .btn-close:hover,.modal .btn-close:focus,.modal .btn-close:focus-visible,.modal .btn-close:active,.offcanvas .btn-close:hover,.offcanvas .btn-close:focus,.offcanvas .btn-close:focus-visible,.offcanvas .btn-close:active{outline:none !important;box-shadow:none !important} html[data-bs-theme="light"] .modal .btn-close,html[data-bs-theme="light"] .offcanvas .btn-close{color:#1f2937;background-color:color-mix(in srgb,var(--surface-3) 88%,var(--modal-surface));border-color:color-mix(in srgb,var(--border) 78%,var(--surface-3))} html[data-bs-theme="light"] .modal .btn-close:hover,html[data-bs-theme="light"] .offcanvas .btn-close:hover,html[data-bs-theme="light"] .modal .btn-close:focus,html[data-bs-theme="light"] .offcanvas .btn-close:focus,html[data-bs-theme="light"] .modal .btn-close:focus-visible,html[data-bs-theme="light"] .offcanvas .btn-close:focus-visible{color:#111827;background-color:color-mix(in srgb,var(--surface-3) 82%,var(--modal-surface));border-color:color-mix(in srgb,var(--border) 72%,var(--text) 28%)} html[data-bs-theme="light"] .modal .btn-close:active,html[data-bs-theme="light"] .offcanvas .btn-close:active{color:#111827;background-color:color-mix(in srgb,var(--surface-2) 68%,var(--surface-3));border-color:color-mix(in srgb,var(--border) 70%,var(--text) 30%)} html[data-bs-theme="dark"] .modal .btn-close,html[data-bs-theme="dark"] .offcanvas .btn-close{color:#f7f8fa;background-color:#3f434a;border-color:#4b5058} html[data-bs-theme="dark"] .modal .btn-close:hover,html[data-bs-theme="dark"] .offcanvas .btn-close:hover,html[data-bs-theme="dark"] .modal .btn-close:focus,html[data-bs-theme="dark"] .offcanvas .btn-close:focus,html[data-bs-theme="dark"] .modal .btn-close:focus-visible,html[data-bs-theme="dark"] .offcanvas .btn-close:focus-visible{color:#fff;background-color:#4a4f57;border-color:#5a6069} html[data-bs-theme="dark"] .modal .btn-close:active,html[data-bs-theme="dark"] .offcanvas .btn-close:active{color:#f3f4f6;background-color:#373b42;border-color:#474c54} .bm-perm-matrix-scroll{--bm-perm-surface:color-mix(in srgb,var(--card) 97%,var(--surface-2) 3%);--bm-perm-section-bg:color-mix(in srgb,var(--surface-2) 82%,var(--card) 18%);--bm-perm-section-border:color-mix(in srgb,var(--border) 88%,transparent);display:block;width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:.9rem;background:var(--bm-perm-surface);box-shadow:var(--shadow-sm)} html[data-bs-theme="dark"] .bm-perm-matrix-scroll{--bm-perm-surface:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,#111827 4%),color-mix(in srgb,var(--surface-2) 95%,#0f1723 5%));--bm-perm-section-bg:color-mix(in srgb,var(--surface-2) 90%,#172332 10%);--bm-perm-section-border:color-mix(in srgb,var(--border) 78%,#8ebba9 22%);border-color:color-mix(in srgb,var(--border) 80%,#6b7280 20%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)} .bm-perm-matrix-table{width:100%;min-width:0;margin:0;table-layout:fixed;border-collapse:separate;border-spacing:0} .bm-perm-matrix-table >:not(caption) > * > *{padding:.64rem .78rem;border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent);vertical-align:middle;background:transparent;box-shadow:none} .bm-perm-matrix-table thead th{position:sticky;top:0;z-index:2} .bm-perm-col-permission{width:68%} .bm-perm-col-flag{width:16%} .bm-perm-head-cell{font-size:.685rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:color-mix(in srgb,var(--muted) 74%,var(--text) 26%);background:var(--bm-perm-section-bg) !important;border-bottom-color:var(--bm-perm-section-border) !important;white-space:nowrap} html[data-bs-theme="dark"] .bm-perm-head-cell{color:color-mix(in srgb,#dce4f3 78%,var(--text) 22%)} .bm-perm-head-permission,.bm-perm-item-cell,.bm-perm-group-cell{text-align:left} .bm-perm-group-row > td{background:var(--bm-perm-section-bg) !important;border-bottom-color:var(--bm-perm-section-border) !important;transition:background-color .14s ease,border-color .14s ease} .bm-perm-group-row:hover > td{background:color-mix(in srgb,var(--brand) 5%,var(--surface-3)) !important} .bm-perm-group-row:not(:first-child) > td{border-top:1px solid var(--border)} .bm-perm-group-toggle{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;line-height:1.2;box-shadow:none !important;cursor:pointer} .bm-perm-group-toggle:hover,.bm-perm-group-toggle:focus,.bm-perm-group-toggle:focus-visible{outline:none;box-shadow:none !important} .bm-perm-group-title{display:inline-flex;align-items:center;gap:.46rem;min-width:0} .bm-perm-group-arrow{position:relative;flex:0 0 .78rem;width:.78rem;height:.78rem;color:color-mix(in srgb,var(--brand) 80%,var(--text) 20%)} .bm-perm-group-arrow::before{content:"";position:absolute;top:50%;left:50%;width:.43rem;height:.43rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-62%) rotate(45deg);transform-origin:center;transition:transform .18s ease} .bm-perm-group-toggle[aria-expanded="false"] .bm-perm-group-arrow::before{transform:translate(-58%,-50%) rotate(-45deg)} .bm-perm-group-name{font-size:.86rem;font-weight:800;color:color-mix(in srgb,var(--text) 88%,var(--muted) 12%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} html[data-bs-theme="dark"] .bm-perm-group-name{color:color-mix(in srgb,#eff5ff 86%,var(--muted) 14%)} .bm-perm-group-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.28rem;height:1.28rem;padding:0 .4rem;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1;color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 16%,var(--surface) 84%);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border) 72%);box-shadow:none} html[data-bs-theme="dark"] .bm-perm-group-badge{color:color-mix(in srgb,var(--brand) 82%,white 18%);background:color-mix(in srgb,var(--brand) 18%,var(--surface-2) 82%);border-color:color-mix(in srgb,var(--brand) 26%,rgba(255,255,255,.1) 74%)} .bm-perm-plan-lock{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.08rem;height:1.08rem;font-size:.76rem;line-height:1;cursor:help;opacity:.82;transform:translateY(-.01rem)} html[data-bs-theme="dark"] .bm-perm-plan-lock{opacity:.9} .bm-perm-group-check-cell{background:transparent !important} .bm-perm-group-na{font-size:.8rem;font-weight:600;color:var(--muted)} .bm-perm-item-row > td{background:var(--surface) !important;transition:background-color .14s ease,border-color .14s ease,opacity .14s ease} .bm-perm-item-row:hover > td{background:color-mix(in srgb,var(--brand) 3.5%,var(--surface)) !important} .bm-perm-item-row.is-selected > td{background:color-mix(in srgb,var(--brand) 6.5%,var(--surface)) !important} .bm-perm-item-row.is-selected:hover > td{background:color-mix(in srgb,var(--brand) 8%,var(--surface)) !important} .bm-perm-item-name-wrap{display:flex;align-items:center;gap:.42rem;min-width:0;padding-left:1.18rem} .bm-perm-item-name{display:block;min-width:0;font-size:.8rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-perm-item-row.is-plan-locked > td{background:color-mix(in srgb,var(--surface-2) 46%,var(--surface)) !important} .bm-perm-item-row.is-plan-locked:hover > td{background:color-mix(in srgb,var(--brand) 3.5%,var(--surface-2)) !important} .bm-perm-item-row.is-plan-locked .bm-perm-item-name{color:color-mix(in srgb,var(--text) 72%,var(--muted) 28%)} .bm-perm-item-row.is-plan-locked .bm-perm-checkbox:disabled{opacity:.74} .bm-perm-item-row.is-plan-locked.is-selected > td{background:color-mix(in srgb,var(--brand) 3.5%,var(--surface-2)) !important} html[data-bs-theme="dark"] .bm-perm-item-row.is-plan-locked > td{background:color-mix(in srgb,var(--surface-2) 78%,#111827 22%) !important} html[data-bs-theme="dark"] .bm-perm-item-row.is-plan-locked:hover > td,html[data-bs-theme="dark"] .bm-perm-item-row.is-plan-locked.is-selected > td{background:color-mix(in srgb,var(--brand) 5%,var(--surface-2)) !important} .bm-perm-override-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .5rem;border-radius:999px;font-size:.7rem;font-weight:800;line-height:1;color:#8a4b00;background:#fff0cc;border:1px solid #ffd480;white-space:nowrap} html[data-bs-theme="dark"] .bm-perm-override-badge{color:#ffd58a;background:rgba(245,158,11,.14);border-color:rgba(251,191,36,.24)} .bm-perm-check-cell{text-align:center} .bm-perm-check-wrap{display:inline-flex;align-items:center;justify-content:center;min-width:1.12rem;min-height:1.12rem} .bm-perm-check-wrap-group{min-width:1.24rem;min-height:1.24rem} .bm-perm-checkbox{-webkit-appearance:none;appearance:none;width:.96rem;height:.96rem;margin:0;border-radius:.24rem;border:1.5px solid color-mix(in srgb,var(--muted) 38%,var(--border) 62%);background-color:color-mix(in srgb,var(--surface) 96%,white 4%);background-repeat:no-repeat;background-position:center;background-size:.56rem .56rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(0,0,0,.015);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease} .bm-perm-checkbox:hover,.bm-perm-checkbox:focus,.bm-perm-checkbox:focus-visible,.bm-perm-checkbox:active{outline:none !important;box-shadow:0 0 0 .14rem color-mix(in srgb,var(--brand) 18%,transparent) !important} .bm-perm-checkbox:checked,html[data-bs-theme="dark"] .bm-perm-checkbox:checked,.bm-perm-checkbox:disabled:checked,html[data-bs-theme="dark"] .bm-perm-checkbox:disabled:checked{border-color:var(--brand) !important;background-color:var(--brand) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.2 8.2l3.1 3.1 6.5-6.5'/%3E%3C/svg%3E") !important;box-shadow:0 0 0 .08rem color-mix(in srgb,var(--brand) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.1) !important} .bm-perm-checkbox:indeterminate,html[data-bs-theme="dark"] .bm-perm-checkbox:indeterminate,.bm-perm-checkbox:disabled:indeterminate,html[data-bs-theme="dark"] .bm-perm-checkbox:disabled:indeterminate{border-color:var(--brand) !important;background-color:color-mix(in srgb,var(--brand) 78%,white 22%) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2.2' d='M3.5 8h9'/%3E%3C/svg%3E") !important} .bm-perm-checkbox:disabled{opacity:1;cursor:default} .bm-perm-checkbox:disabled:not(:checked):not(:indeterminate){background-color:color-mix(in srgb,var(--surface-2) 94%,var(--surface) 6%);border-color:color-mix(in srgb,var(--border) 82%,var(--muted) 18%)} html[data-bs-theme="dark"] .bm-perm-checkbox{border-color:color-mix(in srgb,#9ca3af 38%,var(--border) 62%);background-color:color-mix(in srgb,var(--surface-2) 90%,#111827 10%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(255,255,255,.02)} html[data-bs-theme="dark"] .bm-perm-checkbox:disabled:not(:checked):not(:indeterminate){background-color:color-mix(in srgb,var(--surface-2) 91%,#111827 9%);border-color:color-mix(in srgb,#7b8596 32%,var(--border) 68%)} .bm-perm-na{font-size:.81rem;font-weight:600;color:var(--muted)} .bm-perm-overridden > td{background:color-mix(in srgb,#fff6da 66%,var(--surface) 34%) !important} .bm-perm-item-row.bm-perm-overridden:hover > td{background:color-mix(in srgb,#fff0c2 58%,var(--surface) 42%) !important} html[data-bs-theme="dark"] .bm-perm-overridden > td{background:linear-gradient(180deg,rgba(245,158,11,.08),rgba(245,158,11,.04)) !important} html[data-bs-theme="dark"] .bm-perm-item-row.bm-perm-overridden:hover > td{background:linear-gradient(180deg,rgba(245,158,11,.12),rgba(245,158,11,.07)) !important} .bm-perm-row-hidden{display:none} .bm-perm-row-enter{animation:bmPermRowIn .18s ease} .bm-perm-row-leave{opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease} @keyframes bmPermRowIn{from{opacity:0;transform:translateY(-2px)} to{opacity:1;transform:translateY(0)}} .bm-perm-state{display:flex;align-items:center;justify-content:center;width:100%;min-height:12.75rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border) 72%);border-radius:1rem;background:color-mix(in srgb,var(--brand) 4%,var(--card) 96%)} .bm-perm-state-inner{width:100%;max-width:26rem;padding:1.15rem 1rem;text-align:center} .bm-perm-state-text{font-size:.96rem;font-weight:600;color:color-mix(in srgb,var(--text) 88%,var(--muted) 12%)} .bm-perm-state-loading .bm-perm-state-text,.bm-perm-state-info .bm-perm-state-text{color:color-mix(in srgb,var(--text) 86%,var(--muted) 14%)} .bm-perm-state-error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border) 70%);background:color-mix(in srgb,var(--danger) 5%,var(--card) 95%)} html[data-bs-theme="dark"] .bm-perm-state{border-color:color-mix(in srgb,var(--brand) 22%,rgba(255,255,255,.14) 78%);background:color-mix(in srgb,var(--brand) 5%,var(--surface-2) 95%)} html[data-bs-theme="dark"] .bm-perm-state-error{border-color:color-mix(in srgb,var(--danger) 22%,rgba(255,255,255,.12) 78%);background:color-mix(in srgb,var(--danger) 6%,var(--surface-2) 94%)} #userMatrixHost{padding:0;overflow:hidden;background:transparent} #userMatrixHost .bm-perm-matrix-scroll{max-height:24.5rem;border-radius:inherit;border:0} #userMatrixHost .bm-perm-state{min-height:16.1rem} @media (max-width:991.98px){#userMatrixHost .bm-perm-matrix-scroll{max-height:22rem} #userMatrixHost .bm-perm-state{min-height:14.5rem}} @media (max-width:575.98px){.bm-perm-matrix-table >:not(caption) > * > *{padding:.58rem .66rem} .bm-perm-col-permission{width:66%} .bm-perm-col-flag{width:17%} .bm-perm-head-cell{font-size:.64rem;letter-spacing:.03em} .bm-perm-group-name{font-size:.82rem} .bm-perm-group-badge{min-width:1.24rem;height:1.24rem;font-size:.68rem} .bm-perm-item-name-wrap{padding-left:1rem} .bm-perm-item-name{font-size:.78rem}} .bm-roles-shell{overflow:hidden} .bm-roles-shell .card-header,.bm-roles-shell .card-footer{background:color-mix(in srgb,var(--surface-3) 82%,var(--surface-2))} .bm-roles-shell .min-w-0{min-width:0} .bm-roles-table-wrap{overflow-x:auto;overscroll-behavior-x:contain} .bm-roles-table{width:100%;min-width:980px;table-layout:fixed} .bm-roles-table >:not(caption)>*>*{vertical-align:middle} .bm-roles-table td,.bm-roles-table th{padding-top:.8rem;padding-bottom:.8rem} .bm-roles-col-role{width:260px} .bm-roles-col-description{width:auto} .bm-roles-col-status{width:140px} .bm-roles-col-actions{width:290px} .bm-roles-name-text,.bm-roles-description-text{overflow-wrap:anywhere;line-height:1.4} .bm-roles-filter-btn,.bm-roles-filter-btn:hover,.bm-roles-filter-btn:focus-visible{min-height:var(--ctrl-h);border-radius:var(--ctrl-radius);background:var(--field-bg);border-color:var(--field-border);color:var(--text);box-shadow:none} .bm-roles-filter-btn:focus-visible,.bm-roles-filter-btn.show{border-color:color-mix(in srgb,var(--brand) 36%,var(--field-border) 64%)} .bm-roles-filter-menu .dropdown-item.active,.bm-roles-filter-menu .dropdown-item:active,.bm-roles-pagesize-menu .dropdown-item.active,.bm-roles-pagesize-menu .dropdown-item:active{background:color-mix(in srgb,var(--brand) 18%,var(--surface));color:var(--brand)} .bm-roles-filter-menu .dropdown-item.active:hover,.bm-roles-pagesize-menu .dropdown-item.active:hover{color:var(--brand)} html[data-bs-theme="light"] .bm-roles-filter-btn,html[data-bs-theme="light"] .bm-roles-filter-btn:hover,html[data-bs-theme="light"] .bm-roles-filter-btn:focus-visible,html[data-bs-theme="light"] .bm-roles-filter-btn.show{background:#fff} html[data-bs-theme="dark"] .bm-roles-filter-btn.show{background:var(--field-bg)} .bm-roles-filter-menu{border-radius:.9rem} .bm-roles-filter-menu .dropdown-item,.bm-roles-pagesize-menu .dropdown-item{border-radius:.7rem} .bm-roles-filter-menu .dropdown-item:hover,.bm-roles-filter-menu .dropdown-item:focus-visible,.bm-roles-pagesize-menu .dropdown-item:hover,.bm-roles-pagesize-menu .dropdown-item:focus-visible{background:color-mix(in srgb,var(--brand) 9%,var(--surface-3))} html[data-bs-theme="light"] .bm-roles-filter-menu .dropdown-item:hover,html[data-bs-theme="light"] .bm-roles-filter-menu .dropdown-item:focus-visible,html[data-bs-theme="light"] .bm-roles-pagesize-menu .dropdown-item:hover,html[data-bs-theme="light"] .bm-roles-pagesize-menu .dropdown-item:focus-visible{background:color-mix(in srgb,var(--brand) 8%,#fff)} html[data-bs-theme="light"] .bm-roles-filter-menu .dropdown-item.active,html[data-bs-theme="light"] .bm-roles-filter-menu .dropdown-item:active,html[data-bs-theme="light"] .bm-roles-pagesize-menu .dropdown-item.active,html[data-bs-theme="light"] .bm-roles-pagesize-menu .dropdown-item:active{background:color-mix(in srgb,var(--brand) 14%,#edf7f3);color:var(--brand-deep)} .bm-roles-perm-toolbar-main{min-width:0} .bm-roles-perm-search .input-group-text{background:var(--field-chip-bg);border-color:var(--field-border);color:var(--muted)} .bm-roles-perm-search .form-control{border-left:0} .bm-roles-perm-search .form-control:focus,.bm-roles-perm-search .form-control:focus-visible{box-shadow:none;border-color:var(--field-border)} .bm-roles-perm-search .input-group:focus-within .input-group-text,.bm-roles-perm-search .input-group:focus-within .form-control{border-color:color-mix(in srgb,var(--brand) 36%,var(--field-border) 64%)} .bm-roles-perm-search .input-group{border-radius:.85rem} .bm-roles-perm-search .form-control[type="search"]::-webkit-search-cancel-button{cursor:pointer} .bm-roles-pager-btn,.bm-roles-page-current{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px} .bm-roles-footer{gap:.75rem 1rem} .bm-roles-footer-meta,.bm-roles-footer-pages{min-width:0;align-items:center} .bm-roles-footer-sep{color:var(--muted)} .bm-roles-page-current,.bm-roles-page-current:hover,.bm-roles-page-current:focus-visible,.bm-roles-page-current:disabled{background:color-mix(in srgb,var(--brand) 18%,var(--surface));border-color:color-mix(in srgb,var(--border) 75%,var(--brand));color:var(--brand);opacity:1} #dlgRole .bm-roles-modal-dialog{--bs-modal-width:920px} #dlgRole .modal-content > #frmRole{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:inherit;overflow:hidden} #dlgRole .modal-body{flex:1 1 auto;min-height:0} #dlgRole .modal-footer{flex:0 0 auto;position:relative;z-index:3;margin-top:0;background:var(--surface);border-top:1px solid var(--border) !important} #dlgRole.bm-role-data-access-active .modal-body{display:flex;flex-direction:column;overflow:hidden} #dlgRole.bm-role-data-access-active #roleModalTabs{flex:0 0 auto} #dlgRole.bm-role-data-access-active #roleModalTabContent{display:flex;flex:1 1 auto;flex-direction:column;min-height:0} #dlgRole.bm-role-data-access-active #roleTabDataAccess.active{display:flex;flex:1 1 auto;flex-direction:column;min-height:0} #dlgRole.bm-role-data-access-active #roleDataAccessHost{display:flex;flex:1 1 auto;flex-direction:column;min-height:0} #roleMatrixHost{padding:0;overflow:hidden;background:transparent} #roleMatrixHost .bm-perm-matrix-scroll{max-height:24.5rem;border-radius:inherit;border:0} #roleMatrixHost .bm-perm-state{min-height:16.1rem} .bm-data-access-shell{min-height:0} .bm-role-data-access{display:flex;flex:1 1 auto;flex-direction:column;gap:.72rem;min-width:0;min-height:0} .bm-da-intro{display:flex;align-items:center;gap:.68rem;padding:.72rem .8rem;border:1px solid color-mix(in srgb,var(--brand) 17%,var(--border));border-radius:.86rem;background:color-mix(in srgb,var(--brand) 4.5%,var(--surface))} .bm-da-intro-icon{width:2rem;height:2rem;flex:0 0 2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.68rem;background:color-mix(in srgb,var(--brand) 13%,var(--surface));color:var(--brand);font-size:.96rem} .bm-da-badge{display:inline-flex;align-items:center;min-height:1.38rem;padding:.14rem .44rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:750;white-space:nowrap} .bm-da-badge--warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:color-mix(in srgb,var(--warning) 78%,var(--text))} .bm-da-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap} .bm-da-search{flex:1 1 18rem;min-width:0;width:auto} .bm-da-search .input-group-text{background:var(--field-chip-bg);border-color:var(--field-border);color:var(--muted)} .bm-da-search .form-control{border-left:0} .bm-da-search .form-control:focus,.bm-da-search .form-control:focus-visible{box-shadow:none;border-color:var(--field-border)} .bm-da-search:focus-within .input-group-text,.bm-da-search:focus-within .form-control{border-color:color-mix(in srgb,var(--brand) 36%,var(--field-border))} .bm-da-summary{display:flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.76rem;white-space:nowrap} .bm-da-summary strong{color:var(--text)} .bm-da-accordion{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:.9rem;background:var(--surface);box-shadow:var(--shadow-sm)} .bm-da-section + .bm-da-section{border-top:1px solid var(--border)} .bm-da-section-head{min-height:3.05rem;display:flex;align-items:stretch;background:color-mix(in srgb,var(--surface-3) 74%,var(--surface));transition:background-color .14s ease} .bm-da-section-head:hover{background:color-mix(in srgb,var(--brand) 5%,var(--surface-3))} .bm-da-section-toggle{min-width:0;flex:0 1 auto;display:flex;align-items:center;gap:.6rem;padding:.68rem .78rem;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer} .bm-da-section-toggle:hover,.bm-da-section-toggle:focus-visible{background:transparent} .bm-da-section-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:-2px} .bm-da-section-chevron{width:1.15rem;flex:0 0 1.15rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .16s ease} .bm-da-section-toggle[aria-expanded="true"] .bm-da-section-chevron{transform:rotate(90deg)} .bm-da-section-title{min-width:0;flex:0 1 auto;font-size:.86rem;font-weight:800;line-height:1.25} .bm-da-section-master{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.68rem .35rem .68rem .08rem} .bm-da-section-master .form-check-input{margin:0;cursor:pointer} .bm-da-section-master .form-check-input:indeterminate,.bm-da-row .form-check-input:indeterminate{background-color:var(--brand);border-color:var(--brand)} .bm-da-section-master .form-check-input:disabled{cursor:default;opacity:.72} .bm-da-section-status{flex:0 0 auto;color:var(--muted);font-size:.7rem;font-weight:650;white-space:nowrap} .bm-da-section-body{min-width:0;background:var(--surface)} .bm-da-row{display:flex;align-items:center;gap:.65rem;min-width:0;margin:0;padding:.64rem .78rem;border-bottom:1px solid var(--hairline);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,opacity .14s ease} .bm-da-row:last-child{border-bottom:0} .bm-da-row:hover{background:color-mix(in srgb,var(--brand) 3.5%,var(--surface))} .bm-da-row.is-selected{background:color-mix(in srgb,var(--brand) 6.5%,var(--surface))} .bm-da-row.is-covered{background:color-mix(in srgb,var(--brand) 3.5%,var(--surface));cursor:default} .bm-da-row.is-covered .bm-da-row-name,.bm-da-row.is-covered .bm-da-row-meta{color:color-mix(in srgb,var(--text) 72%,var(--muted))} .bm-da-row--all{background:color-mix(in srgb,var(--surface-3) 66%,var(--surface))} .bm-da-row--all.is-selected,.bm-da-row--all.is-covered{background:color-mix(in srgb,var(--brand) 7%,var(--surface))} .bm-da-row.is-stale{background:color-mix(in srgb,var(--warning) 5%,var(--surface))} .bm-da-check-wrap{width:1.1rem;flex:0 0 1.1rem;display:inline-flex;align-items:center;justify-content:center} .bm-da-row .form-check-input{margin:0;cursor:pointer} .bm-da-row .form-check-input:disabled{cursor:default;opacity:.72} .bm-da-row.is-covered .form-check-input:disabled{opacity:.82} .bm-da-row.is-covered .form-check-input:checked:disabled{background-color:color-mix(in srgb,var(--brand) 82%,var(--surface));border-color:color-mix(in srgb,var(--brand) 86%,var(--border))} .bm-da-row-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.12rem;min-width:0} .bm-da-row-name-wrap{display:flex;align-items:center;gap:.35rem;min-width:0} .bm-da-row-name{min-width:0;color:var(--text);font-size:.8rem;font-weight:700;line-height:1.28;overflow-wrap:anywhere} .bm-da-row-meta{color:var(--muted);font-size:.68rem;line-height:1.3;overflow-wrap:anywhere} .bm-da-covered{flex:0 0 auto;display:inline-flex;align-items:center;padding:.12rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand);font-size:.66rem;font-weight:750;white-space:nowrap} .bm-da-entity-list{min-width:0} .bm-da-empty{padding:.9rem .78rem;color:var(--muted);font-size:.75rem;text-align:left} .bm-da-state,.bm-da-search-empty{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:5rem;padding:.85rem;border:1px dashed color-mix(in srgb,var(--border) 88%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));color:var(--muted);font-size:.8rem;text-align:center} .bm-da-search-empty{min-height:auto;padding:.55rem .7rem} .bm-da-state--loading{color:var(--text)} .bm-da-state--error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface));color:color-mix(in srgb,var(--danger) 72%,var(--text))} .bm-da-footnote{padding:.02rem .08rem 0;line-height:1.4} @media (max-width:1399.98px){.bm-roles-table{min-width:940px}} @media (max-width:1199.98px){.bm-roles-table{min-width:900px;table-layout:auto} #dlgRole .bm-roles-modal-dialog{--bs-modal-width:860px}} @media (max-width:991.98px){.bm-roles-footer{flex-direction:column;align-items:flex-start} .bm-roles-footer-pages{margin-left:0 !important} #dlgRole .bm-roles-modal-dialog{--bs-modal-width:760px} #roleMatrixHost .bm-perm-matrix-scroll{max-height:22rem} #roleMatrixHost .bm-perm-state{min-height:14.5rem}} @media (max-width:575.98px){#dlgRole .bm-roles-modal-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto} .bm-roles-col-actions{width:240px} .bm-da-intro{align-items:flex-start} .bm-da-toolbar{align-items:stretch} .bm-da-search{width:100%} .bm-da-summary{white-space:normal} .bm-da-section-toggle{padding:.64rem .68rem} .bm-da-section-master{padding:.64rem .72rem .64rem .3rem} .bm-da-row{padding:.62rem .68rem} .bm-da-covered{font-size:.62rem} .bm-inline-link-btn{margin-left:0}} html[data-bs-theme="dark"] .bm-roles-shell .card-header,html[data-bs-theme="dark"] .bm-roles-shell .card-footer{background:color-mix(in srgb,var(--surface-2) 88%,#131416 12%)} .bm-roles-shell .card-header,.bm-roles-shell .card-footer{border-color:var(--border)} .bm-roles-table.table-hover>tbody>tr:hover>*{background-color:color-mix(in srgb,var(--brand) 3%,var(--bs-table-hover-bg)) !important} .bm-roles-action-btn,.bm-roles-pager-btn,.bm-roles-page-current{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px} .bm-roles-modal-header{align-items:center;gap:.75rem} .bm-role-modal-heading{flex:1 1 auto} .bm-role-header-badge,.bm-role-header-status{display:inline-flex;align-items:center;min-height:1.35rem;padding:.12rem .45rem;border-radius:999px;font-size:.67rem;font-weight:750;line-height:1;white-space:nowrap} .bm-role-header-badge{border:1px solid var(--border);background:var(--surface-2);color:var(--muted)} .bm-role-header-status{border:1px solid transparent} .bm-role-header-status.is-active{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)} .bm-role-header-status.is-inactive{border-color:var(--border);background:var(--surface-2);color:var(--muted)} .bm-roles-modal-header .modal-title,.bm-roles-name-text,.bm-roles-description-text{overflow-wrap:anywhere} .bm-roles-perm-toolbar .input-group{min-width:0} .bm-roles-action-menu{min-width:12.5rem} .bm-roles-action-menu .dropdown-item{display:flex;align-items:center;gap:.5rem} @media (max-width:575.98px){.bm-roles-perm-toolbar > .d-flex{align-items:stretch !important} .bm-roles-perm-toolbar .d-flex.align-items-sm-end,.bm-roles-perm-toolbar .d-flex.align-items-end{width:100%} .bm-roles-modal-header{gap:.6rem}} .app-header{display:none !important} .app-shell{min-height:100dvh;height:100dvh} .app-sidebar{overflow:visible;height:100dvh;top:0} .bm-sidebar-backdrop{inset:0} .bm-sidebar-shell{display:flex;flex-direction:column;min-height:100%;height:100%;overflow:visible} .bm-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem .9rem .8rem;border-bottom:1px solid var(--sidebar-border);background:color-mix(in srgb,var(--sidebar-bg) 94%,var(--surface-2))} .bm-sidebar__header-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto} .bm-sidebar__toggle--header{display:inline-flex} .bm-sidebar__brand{min-width:0;display:flex;align-items:center;gap:.65rem;color:var(--brand);text-decoration:none} .bm-sidebar__brand:hover,.bm-sidebar__brand:focus-visible{color:var(--brand-600)} .bm-sidebar__brand-mark{flex:0 0 auto;display:block} .bm-sidebar__brand-text{min-width:0;font-size:1.12rem;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-sidebar__toggle{width:2.2rem;height:2.2rem;min-width:2.2rem;padding:0;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--brand) 9%,var(--sidebar-bg));color:var(--menu-active-text);align-items:center;justify-content:center;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease} .bm-sidebar__toggle:hover,.bm-sidebar__toggle:focus,.bm-sidebar__toggle:focus-visible{background:color-mix(in srgb,var(--brand) 15%,var(--sidebar-bg));border-color:color-mix(in srgb,var(--brand) 34%,var(--border));color:var(--menu-active-text);box-shadow:none !important;outline:none} .bm-sidebar__toggle:active{transform:translateY(.5px)} html[data-bs-theme="light"] .bm-sidebar__toggle{color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 12%,#fff);border-color:color-mix(in srgb,var(--brand) 20%,var(--border))} html[data-bs-theme="light"] .bm-sidebar__toggle:hover,html[data-bs-theme="light"] .bm-sidebar__toggle:focus,html[data-bs-theme="light"] .bm-sidebar__toggle:focus-visible{color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 18%,#fff);border-color:color-mix(in srgb,var(--brand) 28%,var(--border))} .bm-sidebar__nav{flex:1 1 auto;min-height:0;overflow:auto;padding:.35rem 0 .75rem} .bm-sidebar__nav::-webkit-scrollbar{width:10px;height:10px} .bm-sidebar__nav::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:6px} .bm-sidebar__nav::-webkit-scrollbar-track{background:var(--sb-track)} .bm-sidebar__footer{flex:0 0 auto;padding:.85rem .75rem;border-top:1px solid var(--sidebar-border);background:color-mix(in srgb,var(--sidebar-bg) 95%,var(--surface-2))} .bm-sidebar__account{position:relative} .bm-sidebar__account-trigger{width:100%;display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--brand) 8%,var(--sidebar-bg));color:var(--text);text-align:left;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease} .bm-sidebar__account-trigger:hover,.bm-sidebar__account-trigger:focus,.bm-sidebar__account-trigger:focus-visible{background:color-mix(in srgb,var(--brand) 14%,var(--sidebar-bg));border-color:color-mix(in srgb,var(--brand) 30%,var(--border));color:var(--text);box-shadow:none !important;outline:none} html[data-bs-theme="light"] .bm-sidebar__account-trigger{background:color-mix(in srgb,var(--brand) 10%,#fff)} html[data-bs-theme="light"] .bm-sidebar__account-trigger:hover,html[data-bs-theme="light"] .bm-sidebar__account-trigger:focus,html[data-bs-theme="light"] .bm-sidebar__account-trigger:focus-visible{background:color-mix(in srgb,var(--brand) 16%,#fff)} .bm-sidebar__account-trigger:active{transform:translateY(.5px)} .bm-sidebar__account-avatar{flex:0 0 auto} .bm-sidebar__account-meta{min-width:0;flex:1 1 auto;display:flex;align-items:center} .bm-sidebar__account-name{display:block;min-width:0;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-sidebar__account-caret{margin-left:auto;font-size:.78rem;color:var(--muted)} .bm-sidebar__account-menu{width:min(18rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem);margin-bottom:.45rem !important} .bm-sidebar__account-menu .dropdown-item[data-bs-toggle="modal"]{cursor:pointer} .bm-sidebar-launcher{position:fixed;top:.85rem;left:.85rem;z-index:1046;width:2.7rem;height:2.7rem;min-width:2.7rem;padding:0;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.95rem;background:color-mix(in srgb,var(--sidebar-bg) 90%,var(--surface));color:var(--text);align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:opacity .18s ease,transform .18s ease,background-color .16s ease,border-color .16s ease} .bm-sidebar-launcher:hover,.bm-sidebar-launcher:focus,.bm-sidebar-launcher:focus-visible{background:color-mix(in srgb,var(--brand) 12%,var(--sidebar-bg));border-color:color-mix(in srgb,var(--brand) 30%,var(--border));color:var(--menu-active-text);outline:none;box-shadow:var(--shadow-md)} .bm-sidebar-launcher.is-hidden{opacity:0;pointer-events:none;transform:translateY(-4px)} .bm-settings-theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem} .bm-settings-theme-btn{min-height:var(--ctrl-h);padding:.75rem .95rem;border:1px solid var(--field-border);border-radius:var(--ctrl-radius);background:var(--field-bg);color:var(--text);font-weight:600;text-align:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease} .bm-settings-theme-btn:hover,.bm-settings-theme-btn:focus,.bm-settings-theme-btn:focus-visible{border-color:color-mix(in srgb,var(--brand) 36%,var(--field-border));background:color-mix(in srgb,var(--brand) 6%,var(--field-bg));color:var(--text);outline:none;box-shadow:none} .bm-settings-theme-btn.active{border-color:color-mix(in srgb,var(--brand) 56%,var(--field-border));background:color-mix(in srgb,var(--brand) 16%,var(--field-bg));color:var(--menu-active-text);box-shadow:var(--focus-ring)} html[data-bs-theme="light"] .bm-settings-theme-btn.active{color:var(--brand-deep)} @media (min-width:992px){.app-sidebar{transition:width .22s ease,min-width .22s ease,flex-basis .22s ease,box-shadow .22s ease} .app-sidebar:not(.is-collapsed) .bm-sidebar__footer-actions{display:none !important} .app-sidebar.is-collapsed .bm-sidebar__header-actions{display:none !important} .app-sidebar.is-collapsed{width:5rem;min-width:5rem;flex:0 0 5rem} .app-sidebar.is-collapsed .bm-sidebar__brand-text,.app-sidebar.is-collapsed .side-row span,.app-sidebar.is-collapsed .side-link,.app-sidebar.is-collapsed .collapse[data-group],.app-sidebar.is-collapsed .bm-sidebar__account-meta,.app-sidebar.is-collapsed .bm-sidebar__account-caret{display:none !important} .app-sidebar.is-collapsed .bm-sidebar__header{justify-content:center;padding-inline:.55rem} .app-sidebar.is-collapsed .bm-sidebar__brand{justify-content:center;gap:0} .app-sidebar.is-collapsed .px-2{padding-left:.5rem !important;padding-right:.5rem !important} .app-sidebar.is-collapsed .side-row{justify-content:center;padding-left:0;padding-right:0;min-height:2.65rem} .app-sidebar.is-collapsed .side-row > i:first-child{margin:0} .app-sidebar.is-collapsed .bm-sidebar__footer{padding-inline:.55rem} .app-sidebar.is-collapsed .bm-sidebar__account-trigger{justify-content:center;padding:.55rem;border-radius:.95rem}} @media (max-width:991.98px){.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(18rem,calc(100vw - 3.5rem));min-width:min(18rem,calc(100vw - 3.5rem));max-width:calc(100vw - 3.5rem);height:100dvh;transform:translateX(-100%);box-shadow:none;z-index:1045} .app-sidebar.is-open{transform:translateX(0);box-shadow:0 18px 48px rgba(0,0,0,.24)} .app-main{width:100%;flex-basis:100%} .bm-sidebar__header{padding:.8rem .8rem .72rem} .bm-sidebar__footer{padding:.75rem} .bm-sidebar__account-menu{width:min(20rem,calc(100vw - 1.5rem))}} @media (max-width:767.98px){.bm-settings-theme-picker{grid-template-columns:1fr} .bm-sidebar-launcher{top:.7rem;left:.7rem}} .bm-settings-modal-dialog{max-width:min(860px,calc(100vw - 1.5rem))} .bm-settings-modal .modal-content{border:1px solid var(--border);border-radius:1.4rem;overflow:hidden;max-height:min(82vh,760px)} .bm-settings-modal .modal-header{padding:1.1rem 1.2rem .95rem;border-bottom:1px solid var(--border);align-items:flex-start} .bm-settings-modal .modal-body{padding:1rem 1.1rem 1.1rem;overflow:hidden} .bm-settings-title{font-size:1.45rem;font-weight:700;line-height:1.2;margin:0} .bm-settings-subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.94rem} .bm-settings-layout{display:grid;grid-template-columns:14.5rem minmax(0,1fr);gap:1rem;min-height:31rem} .bm-settings-nav{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid var(--border);border-radius:1.1rem;background:color-mix(in srgb,var(--surface-2) 78%,var(--surface))} .bm-settings-nav .nav-link{display:flex;align-items:center;gap:.75rem;border:0;border-radius:.9rem;padding:.8rem .9rem;color:var(--text);background:transparent;font-weight:600;text-align:left} .bm-settings-nav .nav-link i{width:1rem;text-align:center;color:var(--muted)} .bm-settings-nav .nav-link:hover,.bm-settings-nav .nav-link:focus,.bm-settings-nav .nav-link:focus-visible{background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--text);outline:none;box-shadow:none} .bm-settings-nav .nav-link.active{background:color-mix(in srgb,var(--brand) 13%,var(--surface));color:var(--menu-active-text)} .bm-settings-nav .nav-link.active i{color:inherit} html[data-bs-theme="light"] .bm-settings-nav .nav-link.active{color:var(--brand-deep)} .bm-settings-content{min-width:0;min-height:0} .bm-settings-panel{height:100%;max-height:calc(min(82vh,760px) - 8.25rem);overflow:auto;border:1px solid var(--border);border-radius:1.1rem;background:var(--surface);padding:1rem 1rem 1.05rem} .bm-settings-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)} .bm-settings-panel__title{margin:0;font-size:1.04rem;font-weight:700;line-height:1.25} .bm-settings-panel__text{margin:.35rem 0 0;color:var(--muted);font-size:.92rem} .bm-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem} .bm-settings-field,.bm-settings-card,.bm-settings-stat{border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface))} .bm-settings-field{padding:.9rem 1rem} .bm-settings-field__label{display:block;margin:0 0 .45rem;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em} .bm-settings-field__value{color:var(--text);font-weight:600;line-height:1.35} .bm-settings-card{padding:1rem} .bm-settings-card__title{margin:0;font-size:1rem;font-weight:700} .bm-settings-card__text{margin:.35rem 0 0;font-size:.9rem;color:var(--muted)} .bm-settings-card__body{margin-top:.9rem} .bm-settings-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem} .bm-settings-stat{padding:.85rem .95rem} .bm-settings-stat__label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.79rem;text-transform:uppercase;letter-spacing:.03em} .bm-settings-stat__value{display:flex;align-items:center;gap:.5rem;font-weight:700} .bm-settings-status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent)} .bm-settings-status-dot.is-good{background:var(--success);color:var(--success)} .bm-settings-status-dot.is-warn{background:var(--warning);color:var(--warning)} .bm-settings-status-dot.is-muted{background:var(--muted);color:var(--muted)} .bm-settings-select{width:100%;min-height:var(--ctrl-h);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .95rem;border:1px solid var(--field-border);border-radius:var(--ctrl-radius);background:var(--field-bg);color:var(--text);font-weight:600;box-shadow:none} .bm-settings-select:hover,.bm-settings-select:focus,.bm-settings-select:focus-visible{background:color-mix(in srgb,var(--brand) 4%,var(--field-bg));border-color:color-mix(in srgb,var(--brand) 32%,var(--field-border));color:var(--text);outline:none;box-shadow:none !important} .bm-settings-select-label{display:flex;align-items:center;gap:.75rem} .bm-settings-select-menu{width:100%;border-radius:1rem} .bm-settings-select-menu .dropdown-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem} .bm-settings-select-menu .dropdown-item.active,.bm-settings-select-menu .dropdown-item:active{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--menu-active-text)} html[data-bs-theme="light"] .bm-settings-select-menu .dropdown-item.active,html[data-bs-theme="light"] .bm-settings-select-menu .dropdown-item:active{color:var(--brand-deep)} .bm-settings-session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap} .bm-settings-session-summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap} .bm-settings-session-list{display:flex;flex-direction:column;gap:.75rem} .bm-settings-session-item{border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));padding:.95rem 1rem} .bm-settings-session-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem} .bm-settings-session-item__title{margin:0;font-size:.98rem;font-weight:700} .bm-settings-session-item__meta{margin:.2rem 0 0;color:var(--muted);font-size:.9rem} .bm-settings-session-item__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem} .bm-settings-session-item__actions{display:flex;align-items:center;justify-content:flex-end} .bm-settings-help{margin-top:.9rem;color:var(--muted);font-size:.89rem} @media (max-width:991.98px){.bm-settings-modal-dialog{max-width:min(760px,calc(100vw - 1.25rem));margin:.625rem auto} .bm-settings-layout{grid-template-columns:1fr;min-height:auto} .bm-settings-nav{flex-direction:row;flex-wrap:nowrap;overflow:auto;padding:.4rem} .bm-settings-nav .nav-link{min-width:max-content} .bm-settings-content,.bm-settings-panel{min-width:0} .bm-settings-panel{max-height:none;overflow:visible}} @media (max-width:767.98px){.bm-settings-modal-dialog{max-width:calc(100vw - 1rem)} .bm-settings-modal .modal-header{padding:1rem 1rem .85rem} .bm-settings-modal .modal-body{padding:.9rem} .bm-settings-grid,.bm-settings-status-grid,.bm-settings-session-item__grid{grid-template-columns:1fr} .bm-settings-session-item__top{flex-direction:column;align-items:stretch} .bm-settings-session-item__actions{justify-content:flex-start}} .subhdr{padding:0 .75rem;gap:.65rem} .subhdr__content{min-width:0;flex:1 1 auto} .subhdr__content > *{width:100%;min-width:0} .bm-subhdr-menu{flex:0 0 auto} .bm-sidebar__footer{padding:.8rem .75rem} .bm-sidebar__footer-actions{padding-bottom:.75rem} .bm-sidebar__footer-account{padding-top:.75rem;border-top:1px solid var(--sidebar-border)} .bm-sidebar__footer-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.75rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--brand) 7%,var(--sidebar-bg));color:var(--text);font-weight:700;text-align:center;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease} .bm-sidebar__footer-toggle:hover,.bm-sidebar__footer-toggle:focus,.bm-sidebar__footer-toggle:focus-visible{background:color-mix(in srgb,var(--brand) 14%,var(--sidebar-bg));border-color:color-mix(in srgb,var(--brand) 30%,var(--border));color:var(--text);box-shadow:none !important;outline:none} .bm-sidebar__footer-toggle:active{transform:translateY(.5px)} .bm-sidebar__footer-toggle i{flex:0 0 auto} .bm-sidebar__footer-toggle-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} html[data-bs-theme="light"] .bm-sidebar__footer-toggle{background:color-mix(in srgb,var(--brand) 10%,#fff)} html[data-bs-theme="light"] .bm-sidebar__footer-toggle:hover,html[data-bs-theme="light"] .bm-sidebar__footer-toggle:focus,html[data-bs-theme="light"] .bm-sidebar__footer-toggle:focus-visible{background:color-mix(in srgb,var(--brand) 16%,#fff)} @media (min-width:992px){.app-sidebar.is-collapsed .bm-sidebar__footer-actions{padding-bottom:.55rem} .app-sidebar.is-collapsed .bm-sidebar__footer-toggle{justify-content:center;padding:.6rem} .app-sidebar.is-collapsed .bm-sidebar__footer-toggle-label{display:none}} @media (max-width:991.98px){.app-sidebar{z-index:1048} .bm-sidebar-backdrop{z-index:1047} .subhdr{padding:0 .65rem}} #settingsModal .bm-settings-modal-dialog{--bs-modal-width:980px;max-width:min(980px,calc(100vw - 2rem));margin:1rem auto} #settingsModal .bm-settings-modal{height:min(44rem,calc(100dvh - 2rem));display:flex;flex-direction:column} #settingsModal .modal-body{flex:1 1 auto;overflow:hidden} #settingsModal .bm-settings-layout{height:100%;min-height:0} #settingsModal .bm-settings-layout__nav,#settingsModal .bm-settings-content{min-height:0} #settingsModal .bm-settings-nav{height:100%} #settingsModal .bm-settings-content{height:100%;overflow:hidden} #settingsModal .bm-settings-content > .tab-pane{height:100%;overflow:auto;padding-right:.2rem;scrollbar-gutter:stable} #settingsModal .bm-settings-panel{min-height:100%} #settingsModal .bm-settings-session-loading{margin-bottom:.85rem} #settingsModal .bm-settings-session-list:empty,#settingsModal [data-bm-settings-session-empty].d-none{display:none !important} @media (max-width:991.98px){#settingsModal .bm-settings-modal-dialog{--bs-modal-width:calc(100vw - 1.25rem);max-width:calc(100vw - 1.25rem);margin:.625rem auto} #settingsModal .bm-settings-modal{height:auto;max-height:calc(100dvh - 1.25rem)} #settingsModal .modal-body{overflow:auto} #settingsModal .bm-settings-content{height:auto;overflow:visible} #settingsModal .bm-settings-content > .tab-pane{height:auto;overflow:visible;padding-right:0}} @media (max-width:767.98px){.subhdr{padding:0 .55rem} #settingsModal .bm-settings-modal-dialog{--bs-modal-width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);margin:.5rem auto} #settingsModal .bm-settings-modal{max-height:calc(100dvh - 1rem)}}:root{--bm-sidebar-width:16.25rem;--bm-sidebar-width-collapsed:4.75rem} .app-sidebar{width:var(--bm-sidebar-width);min-width:var(--bm-sidebar-width);flex:0 0 var(--bm-sidebar-width)} .bm-sidebar__header{padding:.85rem .8rem .75rem;border-bottom:0 !important} .bm-sidebar__header-actions{margin-left:auto} .bm-sidebar__brand{gap:.55rem} .bm-sidebar__brand-text{font-size:1.03rem} .bm-sidebar__toggle--mobile-close{font-size:.95rem} .bm-sidebar__account-trigger{min-height:3rem;padding:.55rem .65rem;gap:.65rem} .bm-sidebar__account-avatar-shell{position:relative;width:2.4rem;height:2.4rem;flex:0 0 2.4rem;border-radius:999px;overflow:hidden} .bm-sidebar__account-avatar-image,.bm-sidebar__account-avatar{width:100%;height:100%;border-radius:999px} .bm-sidebar__account-avatar-image{display:block;object-fit:cover;background:color-mix(in srgb,var(--surface-2) 86%,var(--surface))} .bm-sidebar__account-avatar{display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.82rem;font-weight:700;color:#fff;border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 76%,#fff 24%),color-mix(in srgb,var(--brand-deep) 84%,#111827 16%))} html[data-bs-theme="light"] .bm-sidebar__account-avatar{color:#fff} .bm-sidebar__account-meta{min-width:0;overflow:hidden} .bm-sidebar__account-name{font-size:.95rem;font-weight:500;line-height:1.25} .bm-sidebar__account-menu-head{display:flex;align-items:center;gap:.7rem;min-width:0} .bm-sidebar__account-menu-meta{min-width:0;flex:1 1 auto} .bm-sidebar__account-menu-name{font-size:.95rem;font-weight:600;line-height:1.3;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} @media (min-width:992px){.app-sidebar.is-collapsed{width:var(--bm-sidebar-width-collapsed);min-width:var(--bm-sidebar-width-collapsed);flex:0 0 var(--bm-sidebar-width-collapsed)} .app-sidebar.is-collapsed .bm-sidebar__header{padding-inline:.5rem} .app-sidebar.is-collapsed .bm-sidebar__footer-toggle{background:transparent;border-color:transparent;box-shadow:none} .app-sidebar.is-collapsed .bm-sidebar__footer-toggle:hover,.app-sidebar.is-collapsed .bm-sidebar__footer-toggle:focus,.app-sidebar.is-collapsed .bm-sidebar__footer-toggle:focus-visible{background:color-mix(in srgb,var(--brand) 10%,var(--sidebar-bg));border-color:transparent;box-shadow:none !important}} @media (max-width:991.98px){.app-sidebar{width:min(var(--bm-sidebar-width),calc(100vw - 3.75rem));min-width:min(var(--bm-sidebar-width),calc(100vw - 3.75rem));max-width:calc(100vw - 3.75rem)} .bm-sidebar__header{padding:.8rem .8rem .7rem}} @media (max-width:575.98px){.app-sidebar{width:min(var(--bm-sidebar-width),calc(100vw - 2.75rem));min-width:min(var(--bm-sidebar-width),calc(100vw - 2.75rem));max-width:calc(100vw - 2.75rem)} .bm-sidebar__brand-text{font-size:1rem}} .side-row{position:relative} .side-row > .caret-open{order:-1;flex:0 0 auto;margin-left:0;margin-right:.1rem;font-size:.72rem;color:var(--muted);transition:color .16s ease,transform .16s ease} .side-row.menu-active{background:var(--menu-active-bg) !important;color:var(--menu-active-text) !important} .side-row.menu-active > i,.side-row.menu-active .caret-open{color:var(--menu-active-text) !important} .bm-sidebar__account-avatar{color:color-mix(in srgb,var(--brand-deep) 86%,#1f2937 14%);background:color-mix(in srgb,var(--brand) 18%,var(--surface))} html[data-bs-theme="light"] .bm-sidebar__account-avatar{color:color-mix(in srgb,var(--brand-deep) 88%,#0f172a 12%);background:color-mix(in srgb,var(--brand) 16%,#f7fffb)} html[data-bs-theme="dark"] .bm-sidebar__account-avatar{color:#c8fff0;background:color-mix(in srgb,var(--brand) 26%,#223038)} @media (min-width:992px){.app-sidebar.is-collapsed .side-row > .caret-open{display:none !important} .app-sidebar:not(.is-collapsed) .bm-sidebar__footer-account{padding-top:0;border-top:0} .app-sidebar:not(.is-collapsed) .bm-sidebar__footer-actions{padding-bottom:0;border:0}} #settingsModal .bm-settings-modal-dialog{--bs-modal-width:1040px;max-width:min(1040px,calc(100vw - 2rem));margin:1rem auto} #settingsModal .bm-settings-modal{height:min(46rem,calc(100dvh - 2rem));display:flex;flex-direction:column;border-radius:1.35rem;overflow:hidden} #settingsModal .modal-header{padding:1.35rem 1.5rem 1rem;align-items:flex-start;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 90%,var(--modal-surface))} #settingsModal .modal-body{flex:1 1 auto;padding:0;overflow:hidden} #settingsModal .bm-settings-title{font-size:1.65rem;font-weight:750;letter-spacing:-.02em} #settingsModal .bm-settings-subtitle{max-width:42rem;font-size:.95rem} #settingsModal .bm-settings-layout{display:grid;grid-template-columns:16.5rem minmax(0,1fr);gap:0;height:100%;min-height:0} #settingsModal .bm-settings-layout__nav{min-height:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 86%,var(--surface))} #settingsModal .bm-settings-nav{height:100%;padding:1rem .75rem;gap:.2rem;border:0;border-radius:0;background:transparent} #settingsModal .bm-settings-nav .nav-link{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.8rem;padding:.7rem .85rem;border:0;border-radius:.9rem;color:var(--text);background:transparent;font-weight:600;text-align:left;transition:background-color .16s ease,color .16s ease,transform .12s ease} #settingsModal .bm-settings-nav .nav-link i{width:1.05rem;text-align:center;color:var(--muted);flex:0 0 auto} #settingsModal .bm-settings-nav .nav-link:hover,#settingsModal .bm-settings-nav .nav-link:focus,#settingsModal .bm-settings-nav .nav-link:focus-visible{background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--text);box-shadow:none;outline:none} #settingsModal .bm-settings-nav .nav-link.active{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--menu-active-text)} #settingsModal .bm-settings-nav .nav-link.active i{color:inherit} html[data-bs-theme="light"] #settingsModal .bm-settings-nav .nav-link.active{color:var(--brand-deep)} #settingsModal .bm-settings-content{min-height:0;height:100%;overflow:hidden;background:var(--surface)} #settingsModal .bm-settings-content > .tab-pane{height:100%;overflow:auto;padding:1.35rem 1.5rem 1.5rem;scrollbar-gutter:stable} #settingsModal .bm-settings-panel{min-height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none} #settingsModal .bm-settings-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0;padding:0 0 1rem;border-bottom:1px solid var(--border)} #settingsModal .bm-settings-panel__title{margin:0;font-size:1.28rem;font-weight:720;letter-spacing:-.02em} #settingsModal .bm-settings-panel__text{margin:.4rem 0 0;max-width:46rem;color:var(--muted);font-size:.95rem;line-height:1.55} #settingsModal .bm-settings-scope-pill,#settingsModal .bm-settings-status-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--text);font-size:.82rem;font-weight:700;white-space:nowrap} #settingsModal .bm-settings-scope-pill__dot,#settingsModal .bm-settings-status-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--brand);flex:0 0 auto} #settingsModal .bm-settings-scope-pill--muted,#settingsModal .bm-settings-status-chip.is-muted{background:color-mix(in srgb,var(--surface-2) 88%,var(--surface))} #settingsModal .bm-settings-scope-pill--muted .bm-settings-scope-pill__dot,#settingsModal .bm-settings-status-dot.is-muted{background:var(--muted)} #settingsModal .bm-settings-scope-pill--security{background:color-mix(in srgb,var(--brand) 12%,var(--surface))} #settingsModal .bm-settings-status-chip.is-good{background:color-mix(in srgb,var(--brand) 12%,var(--surface))} #settingsModal .bm-settings-status-dot.is-good{background:var(--brand)} #settingsModal .bm-settings-status-chip.is-warn{background:color-mix(in srgb,var(--warning) 12%,var(--surface))} #settingsModal .bm-settings-status-dot.is-warn{background:var(--warning)} #settingsModal .bm-settings-sections{display:flex;flex-direction:column} #settingsModal .bm-settings-section{padding:1.05rem 0;border-bottom:1px solid var(--hairline)} #settingsModal .bm-settings-section:last-child{border-bottom:0;padding-bottom:0} #settingsModal .bm-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);gap:1.25rem 1.5rem;align-items:start} #settingsModal .bm-settings-row__main{min-width:0} #settingsModal .bm-settings-row__label{display:block;margin:0;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase} #settingsModal .bm-settings-row__title{margin:0;color:var(--text);font-size:1rem;font-weight:700} #settingsModal .bm-settings-row__text{margin:.35rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.55} #settingsModal .bm-settings-row__aside{min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.45rem} #settingsModal .bm-settings-inline-value{max-width:100%;color:var(--text);font-weight:650;text-align:right;line-height:1.45;word-break:break-word} #settingsModal .bm-settings-inline-note{margin:0;color:var(--muted);font-size:.87rem;line-height:1.45;text-align:right} #settingsModal .bm-settings-inline-note--strong{color:var(--text)} #settingsModal .bm-settings-select{width:100%;min-width:0;min-height:2.85rem;justify-content:space-between;padding:.72rem .95rem;border-radius:.95rem} #settingsModal .bm-settings-select-label{min-width:0;display:flex;align-items:center;gap:.75rem} #settingsModal .bm-settings-select-menu{border-radius:1rem} #settingsModal .bm-settings-session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.05rem 0 1rem;border-bottom:1px solid var(--hairline);margin-bottom:0} #settingsModal .bm-settings-session-summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap} #settingsModal .bm-settings-session-loading{padding-top:1rem} #settingsModal .bm-settings-state{padding:1rem 0} #settingsModal .bm-settings-state__title{margin:0;font-size:1rem;font-weight:700} #settingsModal .bm-settings-state__text{margin:.35rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.5} #settingsModal .bm-settings-session-list{display:flex;flex-direction:column;gap:0} #settingsModal .bm-settings-session-item{padding:1rem 0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent} #settingsModal .bm-settings-session-item:last-child{border-bottom:0} #settingsModal .bm-settings-session-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem} #settingsModal .bm-settings-session-item__title{margin:0;font-size:1rem;font-weight:700} #settingsModal .bm-settings-session-item__meta{margin:.25rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5;word-break:break-word} #settingsModal .bm-settings-session-item__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem} #settingsModal .bm-settings-session-meta-item{min-width:0} #settingsModal .bm-settings-session-meta-item__label{display:block;margin:0 0 .35rem;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase} #settingsModal .bm-settings-session-meta-item__value{color:var(--text);font-weight:650;line-height:1.45;word-break:break-word} #settingsModal .bm-settings-session-item__actions{display:flex;justify-content:flex-end;margin-top:.95rem} #settingsModal .bm-settings-session-list:empty,#settingsModal [data-bm-settings-session-empty].d-none{display:none !important} @media (max-width:991.98px){#settingsModal .bm-settings-modal-dialog{--bs-modal-width:calc(100vw - 1.25rem);max-width:calc(100vw - 1.25rem);margin:.625rem auto} #settingsModal .bm-settings-modal{height:auto;max-height:calc(100dvh - 1.25rem)} #settingsModal .bm-settings-layout{grid-template-columns:13rem minmax(0,1fr)} #settingsModal .bm-settings-content > .tab-pane{padding:1.15rem 1.15rem 1.25rem} #settingsModal .bm-settings-row{grid-template-columns:minmax(0,1fr) minmax(13rem,17rem)}} @media (max-width:767.98px){#settingsModal .bm-settings-modal-dialog{--bs-modal-width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);margin:.5rem auto} #settingsModal .bm-settings-modal{max-height:calc(100dvh - 1rem);border-radius:1.1rem} #settingsModal .modal-header{padding:1rem 1rem .85rem} #settingsModal .bm-settings-layout{grid-template-columns:1fr} #settingsModal .bm-settings-layout__nav{border-right:0;border-bottom:1px solid var(--border)} #settingsModal .bm-settings-nav{height:auto;flex-direction:row;flex-wrap:nowrap;overflow:auto;padding:.65rem;scrollbar-width:none} #settingsModal .bm-settings-nav::-webkit-scrollbar{display:none} #settingsModal .bm-settings-nav .nav-link{min-width:max-content} #settingsModal .bm-settings-content{height:auto} #settingsModal .bm-settings-content > .tab-pane{height:auto;overflow:auto;padding:1rem} #settingsModal .bm-settings-panel__header,#settingsModal .bm-settings-row,#settingsModal .bm-settings-session-item__top,#settingsModal .bm-settings-session-toolbar{display:flex;flex-direction:column;align-items:stretch} #settingsModal .bm-settings-row__aside,#settingsModal .bm-settings-inline-value,#settingsModal .bm-settings-inline-note,#settingsModal .bm-settings-session-item__actions{align-items:flex-start;justify-content:flex-start;text-align:left} #settingsModal .bm-settings-session-item__details{grid-template-columns:1fr}} #settingsModal .bm-settings-panel__summary{min-width:0;flex:1 1 auto} #settingsModal .bm-settings-panel__header .bm-settings-panel__text{margin:0} #settingsModal .bm-settings-panel__title{display:none} #settingsModal .bm-settings-row__title{font-weight:620} #settingsModal .bm-settings-inline-value{font-weight:560} #settingsModal .bm-settings-inline-note--strong{font-weight:560} #settingsModal .bm-settings-session-item{padding:1rem 0 .95rem} #settingsModal .bm-settings-session-item__top{align-items:center;margin-bottom:.7rem} #settingsModal .bm-settings-session-item__identity{min-width:0;flex:1 1 auto} #settingsModal .bm-settings-session-item__title{font-size:.98rem;font-weight:620;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} #settingsModal .bm-settings-session-item__meta{margin:.2rem 0 0;font-size:.86rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} #settingsModal .bm-settings-session-item__details{gap:.8rem 1rem} #settingsModal .bm-settings-session-meta-item__label{font-weight:650} #settingsModal .bm-settings-session-meta-item__value{font-weight:560} #settingsModal .bm-settings-session-item__actions{margin-top:.85rem} @media (max-width:767.98px){#settingsModal .bm-settings-session-item__title,#settingsModal .bm-settings-session-item__meta{white-space:normal;overflow:visible;text-overflow:clip}} #settingsModal .bm-settings-modal-dialog{--bs-modal-width:920px;max-width:min(920px,calc(100vw - 1.5rem));margin:.75rem auto} #settingsModal .bm-settings-modal{height:min(43rem,calc(100dvh - 1.5rem))} #settingsModal .bm-settings-panel__header{gap:.85rem} #settingsModal .bm-settings-session-toolbar{padding:1rem 0 .9rem;gap:.85rem 1rem} #settingsModal .bm-settings-session-summary{min-width:0} #settingsModal .bm-settings-session-list{gap:0} #settingsModal .bm-settings-session-item{padding:1rem 0;border-bottom:1px solid var(--hairline)} #settingsModal .bm-settings-session-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem} #settingsModal .bm-settings-session-item__heading{display:flex;align-items:flex-start;gap:.85rem;min-width:0;flex:1 1 auto} #settingsModal .bm-settings-session-item__icon{width:2.35rem;height:2.35rem;min-width:2.35rem;border-radius:.85rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));color:var(--brand);box-shadow:var(--shadow-sm)} #settingsModal .bm-settings-session-item__icon i{font-size:1.1rem;line-height:1} #settingsModal .bm-settings-session-item__icon--edge,#settingsModal .bm-settings-session-item__icon--chrome,#settingsModal .bm-settings-session-item__icon--firefox,#settingsModal .bm-settings-session-item__icon--safari,#settingsModal .bm-settings-session-item__icon--mobile,#settingsModal .bm-settings-session-item__icon--tablet,#settingsModal .bm-settings-session-item__icon--desktop,#settingsModal .bm-settings-session-item__icon--default{color:var(--brand)} #settingsModal .bm-settings-session-item__identity{min-width:0;flex:1 1 auto} #settingsModal .bm-settings-session-item__title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap} #settingsModal .bm-settings-session-item__title{margin:0;min-width:0;font-size:1rem;font-weight:650;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} #settingsModal .bm-settings-session-item__meta{margin:.22rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} #settingsModal .bm-settings-session-item__actions{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 auto;margin-top:0} #settingsModal .bm-settings-session-item__terminate{min-width:7.25rem} #settingsModal .bm-settings-session-item__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1rem} #settingsModal .bm-settings-session-meta-item{min-width:0} #settingsModal .bm-settings-session-meta-item__label{display:block;margin:0 0 .32rem;color:var(--muted);font-size:.74rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase} #settingsModal .bm-settings-session-meta-item__value{color:var(--text);font-weight:600;line-height:1.45;word-break:break-word} @media (max-width:991.98px){#settingsModal .bm-settings-modal-dialog{--bs-modal-width:calc(100vw - 1.25rem);max-width:calc(100vw - 1.25rem);margin:.625rem auto} #settingsModal .bm-settings-modal{height:min(42rem,calc(100dvh - 1.25rem))}} @media (max-width:767.98px){#settingsModal .bm-settings-modal-dialog{--bs-modal-width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);margin:.5rem auto} #settingsModal .bm-settings-modal{height:min(100dvh - 1rem,42rem);border-radius:1.05rem} #settingsModal .bm-settings-session-item__top,#settingsModal .bm-settings-session-toolbar{flex-direction:column;align-items:stretch} #settingsModal .bm-settings-session-item__title,#settingsModal .bm-settings-session-item__meta{white-space:normal;overflow:visible;text-overflow:clip} #settingsModal .bm-settings-session-item__actions{justify-content:flex-start} #settingsModal .bm-settings-session-item__terminate{min-width:0} #settingsModal .bm-settings-session-item__details{grid-template-columns:1fr}} html{font-size:15px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility} body,button,input,optgroup,select,textarea{font-family:"Inter","Noto Sans Bengali","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-size:14px;line-height:1.5;font-optical-sizing:auto;font-kerning:normal;font-feature-settings:"cv11" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} small,.small,.text-muted.small{font-size:.8125rem} .btn,.form-control,.form-select,.input-group-text{font-size:.9375rem} .btn{font-weight:500} .nav-label{font-size:.75rem} .table td{font-size:.9rem} .table td .small{font-size:.8125rem} .bm-topbar__brand-text{font-size:1.05rem} .bm-sidebar__brand-text{font-size:1rem} .bm-sidebar__account-name{font-size:.92rem} #settingsModal .bm-settings-title{font-size:1.35rem;font-weight:700} #settingsModal .bm-settings-subtitle,#settingsModal .bm-settings-panel__text,#settingsModal .bm-settings-row__text{font-size:.875rem;line-height:1.5} #settingsModal .bm-settings-nav .nav-link{font-size:.9375rem;font-weight:500} #settingsModal .bm-settings-row__title,#settingsModal .bm-settings-session-item__title{font-weight:600} #settingsModal .bm-settings-inline-note,#settingsModal .bm-settings-session-item__meta,#settingsModal .bm-settings-session-meta-item__value{font-size:.85rem} @media (max-width:767.98px){html{font-size:15px} body,button,input,optgroup,select,textarea{font-size:14px}} .bm-system-shell{min-height:calc(100dvh - var(--subhdr-h) - 2rem)} .bm-system-panel{min-height:460px} .bm-system-nav-btn,.bm-system-billing-nav,.bm-system-action-btn,.bm-system-pager-btn,.bm-system-page-current{min-height:36px;border-radius:12px} .bm-system-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))} .bm-system-kpi-card{position:relative;overflow:hidden} .bm-system-kpi-card::after{content:"";position:absolute;inset:auto -18% -34% auto;width:140px;height:140px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 16%,transparent) 0%,transparent 72%);pointer-events:none} .bm-system-summary-card .card-body,.bm-system-feed-card .card-body{min-height:100%} .bm-system-status-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));font-weight:700;font-size:.78rem;white-space:nowrap} .bm-system-summary-box{height:100%;border:1px solid var(--border);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2));padding:1rem} .bm-system-summary-stat{font-size:1.35rem;font-weight:800;line-height:1.2} .bm-system-progress-list{display:flex;flex-direction:column;gap:.55rem} .bm-system-progress-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem} .bm-system-progress-row span{color:var(--muted)} .bm-system-progress-row strong{color:var(--text);font-weight:700} .bm-system-note-card{border:1px solid var(--border);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 92%,var(--surface-2));padding:.95rem 1rem} .bm-system-list{display:flex;flex-direction:column} .bm-system-list-item{padding:1rem;border-bottom:1px solid var(--hairline)} .bm-system-list-item:last-child{border-bottom:0} .bm-system-toolbar .form-label,.bm-system-detail-body .form-label{font-size:.8rem} .bm-inline-link-btn{--bs-btn-padding-x:0;--bs-btn-padding-y:0;color:var(--brand);text-decoration:none} .bm-inline-link-btn:hover,.bm-inline-link-btn:focus-visible{color:var(--brand-600)} .bm-system-table-wrap{overflow-x:auto;overscroll-behavior-x:contain} .bm-system-table{width:100%;min-width:1260px;table-layout:fixed} .bm-system-table >:not(caption)>*>*{vertical-align:top} .bm-system-table td,.bm-system-table th{padding-top:.8rem;padding-bottom:.8rem} .bm-system-col-tenant{width:260px} .bm-system-col-owner{width:220px} .bm-system-col-plan{width:220px} .bm-system-col-status{width:140px} .bm-system-col-users{width:130px} .bm-system-col-payment{width:180px} .bm-system-col-subscription{width:210px} .bm-system-col-created{width:140px} .bm-system-col-money{width:130px} .bm-system-col-actions{width:72px} .bm-system-link{color:var(--text);text-decoration:none} .bm-system-link:hover,.bm-system-link:focus-visible{color:var(--brand)} .bm-system-action-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center} .bm-system-page-current,.bm-system-page-current:hover,.bm-system-page-current:focus-visible,.bm-system-page-current:disabled{background:color-mix(in srgb,var(--brand) 18%,var(--surface));border-color:color-mix(in srgb,var(--border) 75%,var(--brand));color:var(--brand);opacity:1} .bm-system-footer{gap:.75rem 1rem} .bm-system-modal-dialog{--bs-modal-width:920px} .bm-system-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem} .bm-system-detail-item{border:1px solid var(--border);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2));padding:.9rem 1rem;min-width:0} .bm-system-detail-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem} .bm-system-detail-value{font-size:.95rem;font-weight:600;overflow-wrap:anywhere} .bm-system-pagesize-menu .dropdown-item.active,.bm-system-pagesize-menu .dropdown-item:active{background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--text)} .bm-system-tenants-table .dropdown-menu{min-width:12rem} .bm-system-date-text,.bm-system-table .text-break{overflow-wrap:anywhere;line-height:1.35} .bm-system-detail-sections{display:flex;flex-direction:column;gap:1rem} .bm-system-detail-section{min-width:0} .bm-system-detail-section-title{font-size:.78rem;font-weight:800;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.6rem} .bm-system-skeleton-row > *{background:transparent !important} .bm-system-skeleton-avatar,.bm-system-skeleton-line,.bm-system-skeleton-chip,.bm-system-skeleton-action{position:relative;overflow:hidden;background:var(--bm-skeleton-base)} .bm-system-skeleton-avatar::after,.bm-system-skeleton-line::after,.bm-system-skeleton-chip::after,.bm-system-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmSystemSkeletonShimmer 1.2s infinite} .bm-system-skeleton-avatar{width:36px;height:36px;border-radius:999px;flex:0 0 auto} .bm-system-skeleton-line{height:.8rem;border-radius:999px} .bm-system-skeleton-line--name{width:9rem;margin-bottom:.45rem} .bm-system-skeleton-line--sub{width:5rem;height:.65rem} .bm-system-skeleton-line--date{width:8.5rem} .bm-system-skeleton-line--date-short{width:6rem} .bm-system-skeleton-chip{width:6.5rem;height:1.4rem;border-radius:999px} .bm-system-skeleton-chip--status{width:7.8rem} .bm-system-skeleton-action{width:36px;height:36px;border-radius:12px;display:inline-block} @keyframes bmSystemSkeletonShimmer{100%{transform:translateX(100%)}} .bm-system-loading{position:relative} .bm-system-loading::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--bm-skeleton-loading-sheen),transparent);animation:bmSystemLoading 1.1s linear infinite;pointer-events:none} @keyframes bmSystemLoading{from{transform:translateX(-100%)} to{transform:translateX(100%)}} @media (max-width:1399.98px){.bm-system-table{min-width:1180px} .bm-system-col-tenant{width:240px} .bm-system-col-owner{width:200px} .bm-system-col-plan{width:200px}} @media (max-width:1199.98px){.bm-system-table{min-width:960px;table-layout:auto}} @media (max-width:767.98px){.bm-system-kpi-grid{grid-template-columns:1fr} .bm-system-detail-grid{grid-template-columns:1fr} .bm-system-summary-box,.bm-system-note-card,.bm-system-detail-item{padding:.85rem .9rem} .bm-system-status-chip{align-self:flex-start}} .bm-system-plan-modal-dialog{--bs-modal-width:920px} .bm-system-plan-editor-stack{display:flex;flex-direction:column;gap:1rem} .bm-system-plan-section{border:1px solid var(--border);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2));padding:1rem} .bm-system-plan-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem} .bm-system-plan-section-title{font-size:.78rem;font-weight:800;color:var(--muted);letter-spacing:.07em;text-transform:uppercase} .bm-system-plan-table-shell,.bm-system-feature-matrix-scroll{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-soft);background:var(--card)} .bm-system-plan-price-table{min-width:780px} .bm-system-plan-price-table th,.bm-system-plan-price-table td{padding:.75rem .85rem;vertical-align:middle} .bm-system-price-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 78%,var(--card));color:var(--text);font-size:.78rem;font-weight:700;white-space:nowrap} .bm-system-feature-matrix-host{min-height:16rem} .bm-system-feature-matrix-table{min-width:980px;table-layout:fixed} .bm-system-feature-matrix-table th,.bm-system-feature-matrix-table td{padding:.72rem .78rem;vertical-align:top} .bm-system-feature-matrix-table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface-3) 84%,var(--surface-2)) !important} .bm-system-feature-col{width:240px} .bm-system-feature-sort-col{width:90px} .bm-system-feature-flag-col{width:92px} .bm-system-feature-plan-col{width:220px} .bm-system-feature-matrix-feature-cell .form-control,.bm-system-feature-matrix-plan-cell .form-control{min-height:36px;padding:.45rem .6rem;border-radius:.65rem} .bm-system-feature-sort-input{max-width:5rem} .bm-system-feature-matrix-plan-cell{background:color-mix(in srgb,var(--card) 96%,var(--surface-2)) !important} .bm-system-feature-matrix-plan-cell .form-check{display:flex;align-items:center;gap:.45rem} .bm-system-feature-matrix-plan-cell .form-check-input,.bm-system-feature-matrix-table .form-check-input{margin:0;flex:0 0 auto} .bm-system-billing-table .dropdown-menu{min-width:11rem} @media (max-width:1199.98px){.bm-system-plan-modal-dialog{--bs-modal-width:860px}} @media (max-width:991.98px){.bm-system-plan-modal-dialog{--bs-modal-width:760px}} @media (max-width:767.98px){.bm-system-plan-modal-dialog{--bs-modal-width:calc(100vw - 1.5rem);margin:.75rem auto} .bm-system-plan-section{padding:.85rem .9rem} .bm-system-plan-section-head{flex-direction:column;align-items:stretch} .bm-system-plan-section-head .btn{align-self:flex-start}} @media (max-width:575.98px){.bm-system-plan-modal-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto}} .bm-billing-plans-title{max-width:38rem;margin-inline:auto;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.06;font-weight:800;letter-spacing:-.03em} .bm-billing-plans-subtitle{max-width:42rem;font-size:.98rem;line-height:1.6} .bm-billing-plan-current-card{overflow:hidden} .bm-billing-plan-current-stats{min-width:min(100%,32rem)} .bm-billing-plans-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 84%,var(--card));box-shadow:var(--shadow-sm)} .bm-billing-plans-switch-btn{border:0;min-height:2.5rem;padding:.55rem 1.1rem;border-radius:999px;background:transparent;color:var(--muted);font-weight:700;line-height:1.2;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease} .bm-billing-plans-switch-btn:hover,.bm-billing-plans-switch-btn:focus,.bm-billing-plans-switch-btn:focus-visible{outline:none;color:var(--text);background:color-mix(in srgb,var(--brand) 7%,var(--surface));box-shadow:none} .bm-billing-plans-switch-btn.is-active{color:var(--text);background:color-mix(in srgb,var(--surface) 88%,var(--surface-3));box-shadow:var(--shadow-sm)} .bm-billing-plans-status{max-width:42rem;margin-inline:auto} .bm-billing-plan-card{border-radius:1.2rem;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease} .bm-billing-plan-card:hover{transform:translateY(-1px)} .bm-billing-plan-card--featured{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));box-shadow:0 20px 44px color-mix(in srgb,var(--brand) 12%,transparent)} .bm-billing-plan-card--current{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));background:color-mix(in srgb,var(--brand) 4%,var(--card))} .bm-billing-plan-icon{width:3rem;height:3rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-size:1.2rem} .bm-billing-plan-title{font-size:1.65rem;line-height:1.08;font-weight:800;letter-spacing:-.02em} .bm-billing-plan-tagline{min-height:2.8rem;font-size:.96rem;line-height:1.45} .bm-billing-plan-chip{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .72rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));color:var(--brand);font-size:.74rem;font-weight:800;white-space:nowrap} .bm-billing-plan-old-price{min-height:1.25rem;display:flex;align-items:center;gap:.1rem;color:var(--muted);font-size:.9rem;text-decoration:line-through} .bm-billing-plan-old-price-symbol,.bm-billing-plan-old-price-amount{line-height:1} .bm-billing-plan-price{display:flex;align-items:flex-end;gap:.16rem;flex-wrap:wrap} .bm-billing-plan-price-symbol{font-size:1.5rem;line-height:1.1;font-weight:700} .bm-billing-plan-price-amount{font-size:3.1rem;line-height:.94;font-weight:800;letter-spacing:-.04em} .bm-billing-plan-price-unit{font-size:1rem;line-height:1.35;color:var(--muted);font-weight:600;margin-bottom:.22rem} .bm-billing-plan-copy{font-size:.96rem;line-height:1.58;color:var(--muted);min-height:4.6rem} .bm-billing-plan-meta{display:flex;flex-wrap:wrap;gap:.5rem} .bm-billing-plan-meta-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.26rem .72rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 84%,var(--surface));color:var(--text);font-size:.77rem;font-weight:700;white-space:nowrap} .bm-billing-plan-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem} .bm-billing-plan-feature-list li{position:relative;padding-left:1.45rem;line-height:1.45;color:var(--text)} .bm-billing-plan-feature-list li::before{content:"\F26E";font-family:"bootstrap-icons";position:absolute;left:0;top:.05rem;color:var(--brand);font-size:.95rem} .bm-billing-plan-cta{min-height:3rem;border-radius:1rem} .bm-billing-plan-cta[disabled],.bm-billing-plan-cta:disabled{opacity:1;cursor:not-allowed} .bm-billing-plan-helper{min-height:2.1rem;line-height:1.45} html[data-bs-theme="light"] .bm-billing-plan-card--current{background:color-mix(in srgb,var(--brand) 6%,#fff)} html[data-bs-theme="light"] .bm-billing-plans-switch-btn.is-active{background:#fff} html[data-bs-theme="dark"] .bm-billing-plan-card--featured{box-shadow:0 24px 54px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)} html[data-bs-theme="dark"] .bm-billing-plans-switch-btn.is-active{background:color-mix(in srgb,var(--surface-3) 86%,var(--surface))} @media (max-width:1199.98px){.bm-billing-plan-price-amount{font-size:2.8rem} .bm-billing-plan-copy{min-height:5rem}} @media (max-width:991.98px){.bm-billing-plan-current-stats{min-width:0}} @media (max-width:767.98px){.bm-billing-plans-switch{width:100%;justify-content:stretch} .bm-billing-plans-switch-btn{flex:1 1 0;padding-inline:.85rem} .bm-billing-plan-tagline,.bm-billing-plan-copy,.bm-billing-plan-helper{min-height:0} .bm-billing-plan-price-amount{font-size:2.5rem}} @media (max-width:575.98px){.bm-billing-plans-title{font-size:1.65rem} .bm-billing-plan-card .card-body{padding:1.1rem} .bm-billing-plan-title{font-size:1.45rem}} .bm-billing-checkout-shell{max-width:72rem;margin-inline:auto} .bm-billing-checkout-section{min-height:100%} .bm-billing-checkout-plan-card,.bm-billing-checkout-billing-card,.bm-billing-checkout-summary-card,.bm-billing-checkout-note-card,.bm-billing-checkout-method-card,.bm-billing-checkout-action-card{border-radius:1.2rem;overflow:hidden} .bm-billing-checkout-plan-card{border-color:color-mix(in srgb,var(--brand) 22%,var(--border))} .bm-billing-checkout-interval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} .bm-billing-checkout-interval-card{position:relative;display:flex;flex-direction:column;gap:.35rem;min-height:9rem;padding:1.2rem 1.2rem 1.15rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface-2) 86%,var(--card));color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease} .bm-billing-checkout-interval-card:hover,.bm-billing-checkout-interval-card:focus,.bm-billing-checkout-interval-card:focus-visible{color:var(--text);transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 26%,var(--border));box-shadow:var(--elev);outline:none} .bm-billing-checkout-interval-card.is-selected{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--card));box-shadow:0 16px 34px color-mix(in srgb,var(--brand) 10%,transparent)} .bm-billing-checkout-interval-card__radio{width:1.7rem;height:1.7rem;border-radius:999px;border:1.8px solid color-mix(in srgb,var(--muted) 72%,var(--border));display:inline-flex;align-items:center;justify-content:center;margin-bottom:.2rem} .bm-billing-checkout-interval-card__radio::after{content:"";width:.78rem;height:.78rem;border-radius:999px;background:transparent;transition:background-color .18s ease} .bm-billing-checkout-interval-card.is-selected .bm-billing-checkout-interval-card__radio{border-color:var(--brand)} .bm-billing-checkout-interval-card.is-selected .bm-billing-checkout-interval-card__radio::after{background:var(--brand)} .bm-billing-checkout-interval-card__label{font-size:1.05rem;line-height:1.2;font-weight:800} .bm-billing-checkout-interval-card__price{font-size:1.45rem;line-height:1.1;font-weight:800;letter-spacing:-.02em} .bm-billing-checkout-interval-card__sub{color:var(--muted);line-height:1.45;font-size:.92rem;max-width:16rem} .bm-billing-checkout-interval-card__chip{position:absolute;top:1rem;right:1rem} .bm-billing-checkout-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem} .bm-billing-checkout-highlights li{position:relative;padding-left:1.55rem;line-height:1.45} .bm-billing-checkout-highlights li::before{content:"\F26E";font-family:"bootstrap-icons";position:absolute;left:0;top:.08rem;color:var(--brand)} .bm-billing-summary-list{display:flex;flex-direction:column;gap:0} .bm-billing-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 0} .bm-billing-summary-row--divider{border-top:1px solid var(--hairline);margin-top:.2rem} .bm-billing-summary-row--total{border-top:1px solid var(--hairline);margin-top:.2rem;padding-top:1rem} .bm-billing-checkout-note-copy,.bm-billing-checkout-payment-copy{line-height:1.7;color:var(--text)} .bm-billing-checkout-method-badges{display:flex;flex-wrap:wrap;gap:.65rem} .bm-billing-checkout-method-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .85rem;border:1px solid var(--border);border-radius:.8rem;background:color-mix(in srgb,var(--surface-2) 84%,var(--surface));font-weight:700;white-space:nowrap} .bm-billing-checkout-terms .form-check-label{line-height:1.65} .bm-billing-checkout-submit{min-height:3.3rem;border-radius:1rem} .bm-billing-checkout-security-note{line-height:1.65;font-size:.92rem} .bm-billing-checkout-opening-card{max-width:34rem} .bm-billing-checkout-status{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface-2) 84%,var(--surface));color:var(--text);font-weight:700;line-height:1.45;text-align:center} .bm-billing-checkout-status.is-info{border-color:color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surface))} .bm-billing-checkout-status.is-success{border-color:color-mix(in srgb,var(--success) 26%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))} .bm-billing-checkout-status.is-warning{border-color:color-mix(in srgb,var(--warning) 32%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface))} .bm-billing-checkout-status.is-danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface))} .bm-billing-payment-success-alert{border-color:color-mix(in srgb,var(--success) 28%,var(--border))} html[data-bs-theme="light"] .bm-billing-checkout-interval-card.is-selected{background:color-mix(in srgb,var(--brand) 7%,#fff)} @media (max-width:991.98px){.bm-billing-checkout-shell{max-width:none}} @media (max-width:767.98px){.bm-billing-checkout-interval-grid{grid-template-columns:1fr} .bm-billing-summary-row{gap:.75rem}} @media (max-width:575.98px){.bm-billing-checkout-plan-card .card-body,.bm-billing-checkout-billing-card .card-body,.bm-billing-checkout-summary-card .card-body,.bm-billing-checkout-note-card .card-body,.bm-billing-checkout-method-card .card-body,.bm-billing-checkout-action-card .card-body{padding:1.1rem} .bm-billing-checkout-interval-card{min-height:8.4rem;padding:1rem} .bm-billing-checkout-interval-card__price{font-size:1.3rem}} .bm-billing-subhdr{width:100%;padding:.78rem 1rem .7rem} .bm-billing-subhdr__inner{width:min(100%,1080px);max-width:1080px;margin-inline:0;display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem} .bm-billing-subhdr__copy{min-width:0;display:flex;flex-direction:column;gap:.2rem} .bm-billing-page-shell{position:relative;width:min(100%,1080px);max-width:1080px;margin-inline:0;padding-inline:1rem} .bm-billing-page-main{width:100%;max-width:none;margin-inline:0} .bm-billing-page-history{width:100%;max-width:none;margin-inline:0} .bm-billing-stack{display:flex;flex-direction:column;gap:1.1rem} .bm-billing-hero,.bm-billing-profile-card,.bm-billing-history-card{overflow:hidden} .bm-billing-hero{position:relative;border-color:color-mix(in srgb,var(--brand) 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,var(--brand) 2%) 0%,color-mix(in srgb,var(--card) 99%,var(--surface-2) 1%) 100%)} .bm-billing-hero::before,.bm-billing-hero::after{content:"";position:absolute;pointer-events:none;border-radius:999px} .bm-billing-hero::before{inset:-22% auto auto -10%;width:260px;height:260px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 9%,transparent) 0%,color-mix(in srgb,var(--brand) 3%,transparent) 44%,transparent 74%)} .bm-billing-hero::after{inset:auto -12% -38% auto;width:280px;height:280px;background:radial-gradient(circle,color-mix(in srgb,var(--warning) 7%,transparent) 0%,color-mix(in srgb,var(--brand) 3%,transparent) 36%,transparent 74%)} .bm-billing-hero .card-body,.bm-billing-profile-card .card-body{position:relative;z-index:1} .bm-billing-hero__plan{font-size:clamp(1.6rem,2vw,1.95rem);font-weight:800;line-height:1.08;letter-spacing:-.02em} .bm-billing-hero__limits{font-size:.96rem;line-height:1.45} .bm-billing-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em} .bm-billing-subtle-meta{min-width:min(100%,14rem);padding:.15rem 0} .bm-billing-hero__aside{min-width:min(100%,15rem);display:flex;flex-direction:column;align-items:flex-start;gap:.8rem} .bm-billing-section-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.95rem;padding-bottom:1rem;margin-bottom:1rem !important;border-bottom:1px solid var(--hairline)} .bm-billing-section-head__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%} .bm-billing-section-actions{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;flex-wrap:wrap} .bm-billing-lastupdated{line-height:1.4;font-size:.84rem} .bm-billing-stat-grid{align-items:stretch} .bm-billing-stat{height:100%;padding:1rem 1rem .95rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:none} .bm-billing-stat__label{margin-bottom:.4rem;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em} .bm-billing-stat__value{font-size:1.18rem;font-weight:800;line-height:1.2;color:var(--text)} .bm-billing-stat__sub{margin-top:.35rem;color:var(--muted);font-size:.88rem;line-height:1.45} .bm-billing-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.24rem .65rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 85%,var(--surface));color:var(--text);font-size:.76rem;font-weight:800;line-height:1.15;white-space:nowrap} .bm-billing-status--success{background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 36%,var(--border))} .bm-billing-status--warning{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:color-mix(in srgb,var(--warning) 38%,var(--border))} .bm-billing-status--danger{background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 36%,var(--border))} .bm-billing-status--info{background:color-mix(in srgb,var(--info) 14%,var(--surface));border-color:color-mix(in srgb,var(--info) 34%,var(--border))} .bm-billing-status--neutral{background:color-mix(in srgb,var(--surface-2) 78%,var(--surface));border-color:color-mix(in srgb,var(--border) 88%,transparent);color:var(--muted)} .bm-billing-profile-card{border-color:color-mix(in srgb,var(--border) 90%,transparent)} .bm-billing-profile-grid--single{width:100%} .bm-billing-profile-grid{align-items:stretch} .bm-billing-detail-list{margin:0} .bm-billing-detail-list dt,.bm-billing-detail-list dd{margin:0;padding:.74rem 0;border-bottom:1px solid var(--hairline)} .bm-billing-detail-list dt{color:var(--muted);font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em} .bm-billing-detail-list dd{color:var(--text);font-weight:600;line-height:1.45} .bm-billing-detail-list >:nth-last-child(-n+2){border-bottom:0} .bm-preline{white-space:pre-line} .bm-billing-side-block{display:flex;flex-direction:column;gap:.95rem;min-height:100%;padding:1rem 1rem 1.05rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--brand) 6%,var(--surface))} .bm-billing-payment-meta{display:flex;flex-direction:column;gap:.35rem} .bm-billing-side-note{margin-top:auto;padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--border) 84%,transparent);color:var(--muted);font-size:.85rem;line-height:1.5} .bm-billing-alert{margin-bottom:0;padding:.95rem 1.05rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-2) 88%,var(--surface));color:var(--text);box-shadow:none} .bm-billing-alert__title{margin-bottom:.2rem;font-size:1rem;line-height:1.35} .bm-billing-alert__message{line-height:1.55} .bm-billing-alert--trial{border-color:color-mix(in srgb,#f59e0b 42%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#fff8df 92%,#fde68a) 0%,color-mix(in srgb,#fffdf6 96%,#fef3c7) 100%);color:#4b3a12;box-shadow:0 16px 34px rgba(217,119,6,.12)} .bm-billing-alert--trial .btn{border-color:color-mix(in srgb,#d97706 38%,rgba(75,58,18,.18));color:inherit;background:rgba(255,255,255,.42)} .bm-billing-alert--trial .btn:hover,.bm-billing-alert--trial .btn:focus,.bm-billing-alert--trial .btn:focus-visible{color:inherit;background:rgba(255,255,255,.62);border-color:color-mix(in srgb,#d97706 46%,rgba(75,58,18,.2));box-shadow:none} .bm-billing-history-card{border-color:color-mix(in srgb,var(--border) 92%,transparent)} .bm-billing-history-card .card-body{overflow:hidden} .bm-billing-history-card--attention{border-color:color-mix(in srgb,var(--warning) 32%,var(--border))} .bm-billing-history-head{background:color-mix(in srgb,var(--surface-2) 68%,transparent)} .bm-billing-history-table th,.bm-billing-history-table td{vertical-align:top} .bm-billing-history-table thead th{white-space:nowrap} .bm-billing-history-table tbody td{padding-top:.82rem;padding-bottom:.82rem} .bm-billing-history-table td .bm-billing-status{max-width:100%} .bm-billing-hero:hover,.bm-billing-profile-card:hover,.bm-billing-history-card:hover{box-shadow:var(--shadow-sm)} #billingProfileModal .bm-billing-modal-dialog{--bs-modal-width:920px;margin:1.25rem auto} #billingProfileModal .modal-content{position:relative} #billingProfileModal .modal-header{padding-right:2.75rem} #billingProfileModal .bm-billing-modal-header{align-items:flex-start;gap:1rem} #billingProfileModal .modal-body{padding:1rem} .bm-billing-modal-shell{display:flex;flex-direction:column;gap:1rem} .bm-billing-modal-section{display:flex;flex-direction:column;gap:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--hairline)} .bm-billing-modal-section:last-of-type{padding-bottom:0;border-bottom:0} .bm-billing-modal-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem} .bm-billing-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.25rem} html[data-bs-theme="light"] .bm-billing-hero{background:linear-gradient(180deg,color-mix(in srgb,#fff 98%,#edf7f3) 0%,color-mix(in srgb,#fff 100%,#f8fafc) 100%)} html[data-bs-theme="light"] .bm-billing-stat{background:linear-gradient(180deg,color-mix(in srgb,#fff 99%,#f7faf8) 0%,color-mix(in srgb,#fff 100%,#fff) 100%)} html[data-bs-theme="light"] .bm-billing-history-head{background:color-mix(in srgb,#f8fafc 78%,#fff)} html[data-bs-theme="dark"] .bm-billing-alert--trial{border-color:color-mix(in srgb,#f59e0b 38%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#4d3a18 56%,var(--surface)) 0%,color-mix(in srgb,#3c2d13 52%,var(--surface-2)) 100%);color:color-mix(in srgb,#fff1cb 92%,var(--text));box-shadow:0 18px 36px rgba(0,0,0,.18)} html[data-bs-theme="dark"] .bm-billing-alert--trial .btn{background:color-mix(in srgb,rgba(255,255,255,.06) 72%,transparent);border-color:color-mix(in srgb,#f59e0b 28%,var(--border));color:color-mix(in srgb,#fff1cb 92%,var(--text))} html[data-bs-theme="dark"] .bm-billing-alert--trial .btn:hover,html[data-bs-theme="dark"] .bm-billing-alert--trial .btn:focus,html[data-bs-theme="dark"] .bm-billing-alert--trial .btn:focus-visible{background:color-mix(in srgb,rgba(255,255,255,.1) 78%,transparent);border-color:color-mix(in srgb,#f59e0b 34%,var(--border));color:#fff7e6} @media (min-width:992px){.bm-billing-hero__aside,.bm-billing-section-head__meta{align-items:flex-end} .bm-billing-section-actions{justify-content:flex-end} .bm-billing-lastupdated{text-align:right}} @media (min-width:1600px){.bm-billing-page-shell{width:min(100%,1080px);max-width:1080px} .bm-billing-page-history{width:100%;max-width:none}} @media (max-width:1199.98px){#billingProfileModal .bm-billing-modal-dialog{--bs-modal-width:860px}} @media (max-width:991.98px){.bm-billing-subhdr{padding:.7rem .85rem} .bm-billing-subhdr__inner,.bm-billing-page-main,.bm-billing-page-history{width:100%;max-width:none} .bm-billing-subhdr__inner{flex-direction:column;align-items:stretch} .bm-billing-subtle-meta,.bm-billing-hero__aside{min-width:0} #billingProfileModal .bm-billing-modal-dialog{--bs-modal-width:760px}} @media (max-width:767.98px){.bm-billing-page-shell{padding-inline:.75rem} .bm-billing-stack{gap:.85rem} .bm-billing-stat,.bm-billing-side-block{padding:.9rem} .bm-billing-detail-list dt,.bm-billing-detail-list dd{padding:.7rem 0} .bm-billing-alert{padding:.95rem 1rem} .bm-billing-history-card .card-body > .p-4,.bm-billing-profile-card .card-body,.bm-billing-hero .card-body{padding:1rem !important} #billingProfileModal .bm-billing-modal-dialog{--bs-modal-width:calc(100vw - 1.5rem);margin:.75rem auto} #billingProfileModal .modal-body{padding:.9rem} .bm-billing-modal-actions{flex-direction:column-reverse;align-items:stretch} .bm-billing-modal-actions .btn{width:100%}} @media (max-width:575.98px){.bm-billing-detail-list dt{padding-bottom:.15rem;border-bottom:0} .bm-billing-detail-list dd{padding-top:0} .bm-billing-section-actions .btn{width:100%} #billingProfileModal .bm-billing-modal-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto} #billingProfileModal .modal-body{padding:.75rem}} .bm-billing-doc-actions{display:flex;flex-wrap:wrap;gap:.5rem} .bm-billing-doc-btn{min-height:2.1rem;border-radius:.85rem;white-space:nowrap} .bm-billing-doc-btn.is-busy{pointer-events:none;opacity:.92} .bm-billing-modal-loading{display:flex;flex-direction:column;gap:1rem} .bm-billing-modal-skeleton{display:flex;flex-direction:column;gap:.9rem} .bm-billing-modal-skeleton__title,.bm-billing-modal-skeleton__field{display:block;border-radius:.85rem} .bm-billing-modal-skeleton__title{min-height:.85rem} .bm-billing-modal-skeleton__field{min-height:2.9rem} #billingProfileModalLoading .placeholder{background-color:var(--bm-skeleton-base);opacity:1} #billingProfileModal .select2-container--default .select2-selection--single{min-height:var(--ctrl-h)} #billingProfileModal .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.3} #billingProfileModal .select2-container--default .select2-selection--single.is-invalid,#billingProfileModal .select2-container--default.select2-container--focus .select2-selection--single.is-invalid{border-color:#ef4444;box-shadow:none} @media (max-width:767.98px){.bm-billing-doc-actions{flex-direction:column;align-items:stretch} .bm-billing-doc-actions .btn{width:100%}} .bm-website-shell{overflow:hidden} .bm-website-shell .card-header,.bm-website-shell .card-footer{background:color-mix(in srgb,var(--surface-3) 84%,var(--surface-2));border-color:var(--border)} .bm-website-table-wrap{overflow-x:auto;overscroll-behavior-x:contain} .bm-website-table{width:100%;min-width:1180px;table-layout:fixed} .bm-website-table >:not(caption)>*>*{vertical-align:top} .bm-website-table td,.bm-website-table th{padding-top:.75rem;padding-bottom:.75rem} .bm-website-table.table-hover>tbody>tr:hover>*{background-color:color-mix(in srgb,var(--brand) 3%,var(--bs-table-hover-bg)) !important} .bm-website-col-preview{width:92px} .bm-website-col-asset{width:270px} .bm-website-col-type{width:130px} .bm-website-col-usage{width:170px} .bm-website-col-details{width:150px} .bm-website-col-url{width:270px} .bm-website-col-status{width:120px} .bm-website-col-actions{width:86px} .bm-website-asset-thumb{width:64px;height:48px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 78%,var(--card));object-fit:cover;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-sm)} .bm-website-asset-thumb--empty{color:var(--muted);font-size:1.15rem} .bm-website-asset-name,.bm-website-asset-key,.bm-website-url{overflow-wrap:anywhere;line-height:1.35} .bm-website-url{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal} .bm-website-footer{min-height:64px} .bm-website-footer-pages{flex:0 0 auto} .bm-website-preview-card .card-body{min-height:260px;display:flex;align-items:center;justify-content:center;padding:1rem} .bm-website-preview-empty{width:100%;min-height:220px;border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:var(--muted);background:color-mix(in srgb,var(--surface-2) 55%,transparent)} .bm-website-preview-empty i{font-size:1.65rem;color:color-mix(in srgb,var(--brand) 72%,var(--muted))} .bm-website-preview-image{width:100%;max-height:320px;object-fit:contain;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 55%,transparent)} .bm-website-upload-drop{display:flex;align-items:center;gap:14px;width:100%;border:1px dashed color-mix(in srgb,var(--border) 84%,transparent);border-radius:18px;padding:14px;background:color-mix(in srgb,var(--card) 94%,transparent);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease} .bm-website-upload-drop:hover,.bm-website-upload-drop.is-dragover{border-color:color-mix(in srgb,var(--brand) 60%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--card));transform:translateY(-1px)} .bm-website-upload-drop__icon{width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-size:1.45rem} .bm-website-upload-drop__body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px} .bm-website-upload-drop__title{font-weight:700;color:var(--text);line-height:1.25} .bm-website-upload-drop__sub{color:var(--muted);font-size:.82rem;line-height:1.35} .bm-website-upload-drop__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);color:var(--text);background:var(--surface-2);font-weight:700;font-size:.82rem} .bm-website-upload-progress{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,var(--card));overflow:hidden} .bm-website-upload-progress .progress-bar{background-color:var(--brand)} .bm-website-skeleton-row .bm-website-skeleton-line{height:14px;width:100%;max-width:180px;border-radius:999px;background:linear-gradient(90deg,var(--bm-skeleton-base) 0%,var(--bm-skeleton-peak) 45%,var(--bm-skeleton-base) 100%);background-size:220% 100%;animation:bmWebsiteSkeleton 1.15s ease-in-out infinite} .bm-website-skeleton-row td:nth-child(1) .bm-website-skeleton-line{max-width:64px;height:42px;border-radius:14px} .bm-website-skeleton-row td:nth-child(2) .bm-website-skeleton-line{max-width:220px} .bm-website-skeleton-row td:nth-child(3) .bm-website-skeleton-line{max-width:120px} .bm-website-skeleton-row td:nth-child(4) .bm-website-skeleton-line{max-width:150px} .bm-website-skeleton-row td:nth-child(5) .bm-website-skeleton-line{max-width:180px} @keyframes bmWebsiteSkeleton{0%{background-position:160% 0} 100%{background-position:-60% 0}} @media (max-width:1199.98px){.bm-website-table{min-width:1040px}} @media (max-width:767.98px){.bm-website-footer-pages{width:100%;justify-content:flex-start;margin-left:0 !important} .bm-website-upload-drop{align-items:flex-start} .bm-website-upload-drop__cta{display:none}} .bm-sov-page{--bm-sov-panel:var(--card);--bm-sov-panel-2:var(--surface-2);--bm-sov-panel-3:var(--surface-3);--bm-sov-text:var(--text);--bm-sov-muted:var(--muted);--bm-sov-border:var(--border);--bm-sov-hairline:var(--hairline);--bm-sov-shadow-sm:var(--shadow-sm);--bm-sov-shadow-md:var(--shadow-md);--bm-sov-radius:14px;--bm-sov-ease:cubic-bezier(.22,.8,.2,1);padding:18px 22px 24px;display:flex;flex-direction:column;gap:14px;color:var(--bm-sov-text)} .bm-sov-page *,.bm-sov-page *::before,.bm-sov-page *::after{box-sizing:border-box} .bm-sov-page button,.bm-sov-page input,.bm-sov-page select{font:inherit} .bm-sov-page button{cursor:pointer} .bm-sov-page-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap} .bm-sov-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap} .bm-sov-select,.bm-sov-date-input,.bm-sov-btn{border:1px solid var(--bm-sov-border);background:var(--bm-sov-panel);color:var(--bm-sov-text);border-radius:10px;min-height:38px;box-shadow:var(--bm-sov-shadow-sm);font-weight:700;font-size:.84rem} .bm-sov-select,.bm-sov-date-input{padding:0 10px;outline:0} .bm-sov-date-input{width:142px} .bm-sov-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px} .bm-sov-btn{padding:0 12px} .bm-sov-btn:hover,.bm-sov-select:hover,.bm-sov-date-input:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--bm-sov-border));background:color-mix(in srgb,var(--brand) 5%,var(--bm-sov-panel))} .bm-sov-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bm-sov-border);background:var(--bm-sov-panel-2);color:var(--bm-sov-muted);border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800;white-space:nowrap} .bm-sov-badge.success{background:color-mix(in srgb,var(--success) 10%,var(--bm-sov-panel));border-color:color-mix(in srgb,var(--success) 30%,var(--bm-sov-border));color:var(--success)} .bm-sov-badge.warning{background:color-mix(in srgb,var(--warning) 10%,var(--bm-sov-panel));border-color:color-mix(in srgb,var(--warning) 30%,var(--bm-sov-border));color:var(--warning)} .bm-sov-badge.danger{background:color-mix(in srgb,var(--danger) 10%,var(--bm-sov-panel));border-color:color-mix(in srgb,var(--danger) 30%,var(--bm-sov-border));color:var(--danger)} .bm-sov-badge.info{background:color-mix(in srgb,var(--info) 10%,var(--bm-sov-panel));border-color:color-mix(in srgb,var(--info) 30%,var(--bm-sov-border));color:var(--info)} .bm-sov-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px} .bm-sov-card,.bm-sov-kpi{background:var(--bm-sov-panel);border:1px solid var(--bm-sov-border);border-radius:var(--bm-sov-radius);box-shadow:var(--bm-sov-shadow-sm)} .bm-sov-kpi{padding:14px;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .16s var(--bm-sov-ease),box-shadow .16s var(--bm-sov-ease),transform .16s var(--bm-sov-ease);animation:bmSovFadeUp .48s ease both} .bm-sov-kpi:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--bm-sov-border));box-shadow:var(--bm-sov-shadow-md);transform:translateY(-1px)} .bm-sov-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px} .bm-sov-kpi-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--bm-sov-panel-3);color:var(--brand);border:1px solid var(--bm-sov-hairline);font-size:1rem} .bm-sov-kpi-state{font-size:.69rem;font-weight:800;color:var(--bm-sov-muted);background:var(--bm-sov-panel-2);border:1px solid var(--bm-sov-hairline);border-radius:999px;padding:3px 7px;white-space:nowrap} .bm-sov-kpi-value{font-size:1.55rem;line-height:1;font-weight:900;letter-spacing:-.045em;margin-bottom:4px;color:var(--bm-sov-text)} .bm-sov-money{font-size:1rem;line-height:1.22;display:grid;gap:5px;letter-spacing:-.02em;margin-bottom:6px} .bm-sov-currency-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:22px} .bm-sov-currency-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-sov-kpi-label{font-size:.83rem;font-weight:850;color:var(--bm-sov-text)} .bm-sov-kpi-sub{font-size:.75rem;color:var(--bm-sov-muted);line-height:1.35;margin-top:3px} .bm-sov-currency-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:900;border:1px solid var(--bm-sov-border);background:var(--bm-sov-panel-2);color:var(--bm-sov-muted)} .bm-sov-currency-badge.bdt{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 32%,var(--bm-sov-border));background:color-mix(in srgb,var(--brand) 8%,var(--bm-sov-panel))} .bm-sov-currency-badge.usd{color:var(--info);border-color:color-mix(in srgb,var(--info) 32%,var(--bm-sov-border));background:color-mix(in srgb,var(--info) 8%,var(--bm-sov-panel))} .bm-sov-billing-insight-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px} .bm-sov-main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px} .bm-sov-records-wide-section{display:grid;grid-template-columns:1fr;gap:14px} .bm-sov-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px} .bm-sov-card{overflow:hidden;min-width:0;transition:border-color .16s var(--bm-sov-ease),box-shadow .16s var(--bm-sov-ease),transform .16s var(--bm-sov-ease);animation:bmSovFadeUp .48s ease both} .bm-sov-card:hover{border-color:color-mix(in srgb,var(--brand) 16%,var(--bm-sov-border));box-shadow:var(--bm-sov-shadow-md);transform:translateY(-1px)} .bm-sov-card-head{padding:14px 16px;border-bottom:1px solid var(--bm-sov-border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--bm-sov-panel)} .bm-sov-card-title{font-size:.95rem;font-weight:850;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;color:var(--bm-sov-text)} .bm-sov-card-title .bi{color:var(--brand);font-size:.95rem} .bm-sov-card-subtitle{font-size:.76rem;color:var(--bm-sov-muted);margin-top:2px} .bm-sov-card-body{padding:14px 16px;min-width:0} .bm-sov-chart-area{height:260px;position:relative;min-width:0;width:100%} .bm-sov-chart-area.small{height:220px} .bm-sov-chart-area canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%;animation:bmSovChartIn .38s ease both} .bm-sov-billing-trend-card .bm-sov-chart-area{height:300px} .bm-sov-plan-mix-card .bm-sov-card-body{padding:12px 16px 14px} .bm-sov-plan-mix-body{display:grid;gap:12px;align-items:center;min-height:244px} .bm-sov-plan-chart-wrap{height:155px;position:relative;display:grid;place-items:center;min-width:0} .bm-sov-plan-chart-wrap canvas{display:block!important;width:100%!important;height:100%!important;max-width:175px;max-height:155px} .bm-sov-plan-mix-list{display:grid;gap:7px} .bm-sov-plan-mix-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-width:0;font-size:.76rem;color:var(--bm-sov-muted);font-weight:780} .bm-sov-plan-dot{width:9px;height:9px;border-radius:999px;background:var(--brand);display:inline-block} .bm-sov-plan-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-sov-plan-value{color:var(--bm-sov-text);font-weight:900;white-space:nowrap} .bm-sov-plan-footnote{margin-top:2px;font-size:.71rem;color:var(--bm-sov-muted);font-weight:750;line-height:1.35} .bm-sov-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px} .bm-sov-status-chip{border:1px solid var(--bm-sov-hairline);background:var(--bm-sov-panel-2);border-radius:12px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;transition:background .16s var(--bm-sov-ease),border-color .16s var(--bm-sov-ease)} .bm-sov-status-chip-label{display:flex;align-items:center;gap:6px;color:var(--bm-sov-muted);font-size:.72rem;font-weight:850;white-space:nowrap;min-width:0} .bm-sov-status-chip-label .bi{font-size:.78rem} .bm-sov-status-chip-value{font-size:1.02rem;line-height:1;font-weight:900;letter-spacing:-.04em} .bm-sov-status-chip.success{background:color-mix(in srgb,var(--success) 6%,var(--bm-sov-panel));border-color:color-mix(in srgb,var(--success) 18%,var(--bm-sov-border))} .bm-sov-status-chip.warning{background:color-mix(in srgb,var(--warning) 6%,var(--bm-sov-panel));border-color:color-mix(in srgb,var(--warning) 18%,var(--bm-sov-border))} .bm-sov-status-chip.danger{background:color-mix(in srgb,var(--danger) 6%,var(--bm-sov-panel));border-color:color-mix(in srgb,var(--danger) 18%,var(--bm-sov-border))} .bm-sov-status-chip.success .bm-sov-status-chip-label,.bm-sov-status-chip.success .bm-sov-status-chip-value{color:var(--success)} .bm-sov-status-chip.warning .bm-sov-status-chip-label,.bm-sov-status-chip.warning .bm-sov-status-chip-value{color:var(--warning)} .bm-sov-status-chip.danger .bm-sov-status-chip-label,.bm-sov-status-chip.danger .bm-sov-status-chip-value{color:var(--danger)} .bm-sov-card-wide{grid-column:1 / -1} .bm-sov-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px} .bm-sov-mini{border:1px solid var(--bm-sov-hairline);background:var(--bm-sov-panel-2);border-radius:12px;padding:10px;min-width:0} .bm-sov-mini-value{font-weight:900;font-size:1.15rem;line-height:1;color:var(--bm-sov-text)} .bm-sov-mini-value.warning{color:var(--warning)} .bm-sov-mini-label{margin-top:5px;color:var(--bm-sov-muted);font-size:.73rem;font-weight:750} .bm-sov-progress-stack{display:grid;gap:9px} .bm-sov-progress-row{display:grid;gap:5px} .bm-sov-progress-meta{display:flex;justify-content:space-between;color:var(--bm-sov-muted);font-size:.74rem;font-weight:750} .bm-sov-bar{height:7px;border-radius:999px;background:var(--bm-sov-panel-3);overflow:hidden;border:1px solid var(--bm-sov-hairline)} .bm-sov-fill{height:100%;border-radius:999px;background:var(--brand);width:0;transition:width .6s var(--bm-sov-ease)} .bm-sov-fill.warning{background:var(--warning)} .bm-sov-fill.danger{background:var(--danger)} .bm-sov-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--bm-sov-border);padding:0 16px;background:var(--bm-sov-panel);overflow-x:auto;scrollbar-width:thin} .bm-sov-tab{border:0;background:transparent;color:var(--bm-sov-muted);font-weight:800;font-size:.8rem;padding:12px 10px 10px;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease,background .16s ease;display:inline-flex;align-items:center;gap:7px;border-radius:10px 10px 0 0;white-space:nowrap} .bm-sov-tab:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--bm-sov-panel))} .bm-sov-tab.active{color:var(--brand);border-bottom-color:var(--brand)} .bm-sov-tab-count{min-width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;background:var(--bm-sov-panel-3);color:var(--bm-sov-muted);font-size:.68rem;font-weight:900;border:1px solid var(--bm-sov-hairline)} .bm-sov-tab.active .bm-sov-tab-count{background:color-mix(in srgb,var(--brand) 12%,var(--bm-sov-panel));color:var(--brand);border-color:color-mix(in srgb,var(--brand) 28%,var(--bm-sov-border))} .bm-sov-records{display:none;padding:0;background:var(--bm-sov-panel)} .bm-sov-records.active{display:block} .bm-sov-record{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(118px,150px);gap:12px;align-items:start;padding:14px 16px;border:0;border-bottom:1px solid var(--bm-sov-hairline);border-radius:0;background:transparent;box-shadow:none;min-height:auto;transition:background .16s var(--bm-sov-ease);animation:bmSovRecordIn .32s ease both} .bm-sov-record:last-child{border-bottom:0} .bm-sov-record:hover{background:color-mix(in srgb,var(--brand) 4%,var(--bm-sov-panel));box-shadow:none;transform:none} .bm-sov-record-icon{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--brand);margin-top:1px;font-size:.96rem} .bm-sov-record-icon.usd{color:var(--info)} .bm-sov-record-icon.bdt{color:var(--brand)} .bm-sov-record-main{min-width:0;padding-top:0} .bm-sov-record-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:4px} .bm-sov-record-title{font-weight:850;font-size:.9rem;line-height:1.25;letter-spacing:-.012em;color:var(--bm-sov-text)} .bm-sov-record-code{display:inline-flex;align-items:center;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--bm-sov-hairline);background:transparent;border-radius:999px;padding:2px 7px;color:var(--bm-sov-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.72rem} .bm-sov-record-meta{margin-top:3px;gap:10px;color:var(--bm-sov-muted);line-height:1.35;font-size:.76rem;display:flex;flex-wrap:wrap;align-items:center} .bm-sov-record-meta span{display:inline-flex;align-items:center;gap:4px;min-width:0} .bm-sov-record-meta .bi{font-size:.78rem;color:var(--bm-sov-muted)} .bm-sov-record-detail{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 14px;max-width:100%} .bm-sov-detail-item{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;border:0;border-radius:0;background:transparent;padding:0} .bm-sov-detail-label,.bm-sov-detail-value{display:inline;border:0;background:transparent;border-radius:0;padding:0;line-height:1.2;white-space:nowrap} .bm-sov-detail-label{color:var(--bm-sov-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em;margin:0} .bm-sov-detail-value{color:var(--bm-sov-text);font-size:.76rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;max-width:220px} .bm-sov-detail-value.warning{color:var(--warning)} .bm-sov-detail-value.success{color:var(--success)} .bm-sov-detail-value.danger{color:var(--danger)} .bm-sov-record-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:5px;min-width:118px;text-align:right;white-space:nowrap} .bm-sov-record-right .bm-sov-amount,.bm-sov-record-right .bm-sov-record-date{font-weight:900;font-size:.88rem;line-height:1.2;letter-spacing:-.02em;color:var(--bm-sov-text)} .bm-sov-right-sub{font-size:.71rem;color:var(--bm-sov-muted);font-weight:750;text-align:right} .bm-sov-records-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end} .bm-sov-records-toolbar .bm-sov-badge{font-size:.7rem;padding:4px 9px} .bm-sov-empty{margin:0;padding:16px;border:0;border-bottom:1px solid var(--bm-sov-hairline);border-radius:0;background:transparent;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;color:var(--bm-sov-muted)} .bm-sov-empty .bm-sov-record-icon{width:24px;height:24px;color:var(--bm-sov-muted);background:transparent;border:0} .bm-sov-custom-range{display:none;gap:8px;flex-wrap:wrap} .bm-sov-custom-range.active{display:flex} .bm-sov-hidden{display:none!important} .bm-sov-soft-change{animation:bmSovSoftPulse .42s ease both} .bm-sov-btn.is-refreshing .bi{animation:bmSovSpin .75s linear infinite} .bm-sov-kpi-grid .bm-sov-kpi:nth-child(1){animation-delay:.02s} .bm-sov-kpi-grid .bm-sov-kpi:nth-child(2){animation-delay:.05s} .bm-sov-kpi-grid .bm-sov-kpi:nth-child(3){animation-delay:.08s} .bm-sov-kpi-grid .bm-sov-kpi:nth-child(4){animation-delay:.11s} .bm-sov-kpi-grid .bm-sov-kpi:nth-child(5){animation-delay:.14s} .bm-sov-kpi-grid .bm-sov-kpi:nth-child(6){animation-delay:.17s} .bm-sov-records.active .bm-sov-record:nth-child(1){animation-delay:.02s} .bm-sov-records.active .bm-sov-record:nth-child(2){animation-delay:.06s} .bm-sov-records.active .bm-sov-record:nth-child(3){animation-delay:.10s} @keyframes bmSovFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}} @keyframes bmSovRecordIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}} @keyframes bmSovChartIn{from{opacity:.35;transform:scale(.995)}to{opacity:1;transform:scale(1)}} @keyframes bmSovSpin{to{transform:rotate(360deg)}} @keyframes bmSovSoftPulse{0%{opacity:.55;transform:translateY(2px)}100%{opacity:1;transform:translateY(0)}} @media (prefers-reduced-motion:reduce){.bm-sov-kpi,.bm-sov-card,.bm-sov-record,.bm-sov-chart-area canvas,.bm-sov-soft-change{animation:none!important;transition:none!important}.bm-sov-btn.is-refreshing .bi{animation:none!important}} @media(max-width:1400px){.bm-sov-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-sov-main-grid{grid-template-columns:1fr}.bm-sov-billing-insight-grid{grid-template-columns:1fr}} @media(max-width:900px){.bm-sov-page{padding:14px}.bm-sov-grid-2{grid-template-columns:1fr}.bm-sov-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-sov-chart-area{height:230px}.bm-sov-chart-area.small{height:210px}.bm-sov-billing-trend-card .bm-sov-chart-area{height:250px}.bm-sov-plan-mix-body{min-height:auto}.bm-sov-plan-chart-wrap{height:145px}.bm-sov-records-toolbar{width:100%;justify-content:flex-start}.bm-sov-tabs{flex-wrap:nowrap;padding:0 12px}.bm-sov-record{grid-template-columns:24px minmax(0,1fr);padding:13px 14px}.bm-sov-record-right{grid-column:2;align-items:flex-start;text-align:left}.bm-sov-record-right .bm-sov-amount,.bm-sov-record-right .bm-sov-record-date,.bm-sov-record-right .bm-sov-right-sub{text-align:left}.bm-sov-record-detail{gap:7px 12px}.bm-sov-detail-value{max-width:190px}} @media(max-width:560px){.bm-sov-kpi-grid,.bm-sov-health-grid{grid-template-columns:1fr}.bm-sov-page-actions{width:100%}.bm-sov-select,.bm-sov-btn{flex:1}.bm-sov-date-input{width:100%}.bm-sov-chart-area,.bm-sov-chart-area.small{height:210px}.bm-sov-billing-trend-card .bm-sov-chart-area{height:220px}.bm-sov-plan-mix-card .bm-sov-card-head,.bm-sov-records-wide-card .bm-sov-card-head{align-items:flex-start;flex-direction:column}.bm-sov-plan-chart-wrap{height:135px}.bm-sov-plan-mix-row{font-size:.74rem}.bm-sov-tabs{padding:0 10px}.bm-sov-tab{padding:11px 8px 9px;font-size:.76rem}.bm-sov-record{grid-template-columns:1fr;padding:13px 14px}.bm-sov-record-icon{display:none}.bm-sov-record-right{grid-column:auto}.bm-sov-record-detail{display:grid;grid-template-columns:1fr;gap:7px}.bm-sov-detail-item{justify-content:space-between;gap:10px}.bm-sov-detail-value{max-width:58vw;text-align:right}.bm-sov-empty{grid-template-columns:1fr}.bm-sov-empty .bm-sov-record-icon{display:none}} .bm-assets-accessory-modal .modal-header{align-items:flex-start} .bm-assets-accessory-modal-dialog{--bs-modal-width:760px} @media (max-width:767.98px){.bm-assets-accessory-modal-dialog{--bs-modal-width:calc(100vw - 1.5rem);margin:.75rem auto}} @media (max-width:575.98px){.bm-assets-accessory-modal-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto} .bm-assets-accessory-modal .modal-body{padding:.85rem}} .bm-partners-page{min-width:0} .bm-partners-filter-form{display:block} .bm-partners-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem} .bm-partners-search{min-width:0} .bm-partners-filter-btn{position:relative} .bm-partners-filter-btn.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--field-bg));color:color-mix(in srgb,var(--brand) 86%,var(--text))} .bm-partners-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;margin-left:.35rem;padding:0 .32rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.68rem;font-weight:850;line-height:1} .bm-partners-filter-panel{margin-top:.65rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 88%,var(--surface-2))} .bm-partners-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.75rem} .bm-partners-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem} .bm-partners-summary-card{min-width:0;padding:.82rem .92rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 93%,var(--surface-2));box-shadow:var(--shadow-sm)} .bm-partners-summary-label{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.1;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-partners-summary-value{margin-top:.25rem;color:var(--text);font-size:1.28rem;font-weight:950;line-height:1.15;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-partners-summary-sub{margin-top:.2rem;color:var(--muted);font-size:.73rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-partners-filter-switch{display:flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-partners-table{min-width:1120px} .bm-partners-col-partner{width:22rem} .bm-partners-col-type{width:15rem} .bm-partners-col-contact{width:15rem} .bm-partners-col-location{width:14rem} .bm-partners-col-usage{width:16rem} .bm-partners-col-status{width:8rem} .bm-partners-col-updated{width:11rem} .bm-partners-col-actions{width:5rem} .bm-partners-partner-cell{display:flex;align-items:flex-start;gap:.7rem;min-width:0} .bm-partners-avatar{flex:0 0 auto;width:2.55rem;height:2.55rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 86%,var(--text));font-size:.82rem;font-weight:950;letter-spacing:.035em;overflow:hidden} .bm-partners-avatar img{width:100%;height:100%;object-fit:cover;display:block;background:#fff} .bm-partners-name{color:var(--text);font-weight:950;line-height:1.28;overflow-wrap:anywhere} .bm-partners-code{margin-top:.16rem;color:var(--muted);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere} .bm-partners-self-chip{display:inline-flex;align-items:center;max-width:100%;margin-top:.34rem;padding:.18rem .5rem;border:1px solid color-mix(in srgb,var(--brand) 36%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 82%,var(--text));font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap} .bm-partners-type-stack{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;max-width:15rem} .bm-partners-type-pill{display:inline-flex;align-items:center;gap:0;min-height:1.55rem;padding:.18rem .56rem;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text);font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap} .bm-partners-type-pill .bi{color:color-mix(in srgb,var(--brand) 82%,var(--text));font-size:.78rem} .bm-partners-usage-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem} .bm-partners-usage-pill{display:inline-flex;align-items:center;gap:.32rem;min-height:1.7rem;padding:.25rem .5rem;border:1px solid var(--hairline);border-radius:.62rem;background:color-mix(in srgb,var(--surface-2) 64%,transparent);color:var(--text);font-size:.76rem;font-weight:850;line-height:1;white-space:nowrap} .bm-partners-usage-pill span{color:var(--muted);font-weight:750} .bm-partners-modal-dialog{--bs-modal-width:min(980px,calc(100vw - 1.5rem));margin:1.25rem auto} .bm-partners-modal-dialog .modal-content{position:relative} .bm-partners-modal-dialog.modal-dialog-scrollable .modal-body{overflow-y:auto} .bm-partners-modal-header{align-items:flex-start;gap:1rem;padding:.95rem 1rem} .bm-partners-modal-body{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--surface-2)),color-mix(in srgb,var(--surface) 88%,var(--surface-2)))} .bm-partners-modal-footer{gap:.75rem} .bm-partners-editor-stack > .card{overflow:hidden} .bm-partners-identity-card{overflow:hidden} .bm-partners-logo-box{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--hairline);border-radius:.9rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-partners-logo-preview{flex:0 0 auto;width:4.25rem;height:4.25rem;display:grid;place-items:center;border:1px dashed var(--field-border);border-radius:1rem;background:color-mix(in srgb,var(--surface) 76%,var(--surface-2));color:color-mix(in srgb,var(--brand) 82%,var(--text));font-weight:950;letter-spacing:.04em;overflow:hidden} .bm-partners-logo-preview img{width:100%;height:100%;object-fit:cover;display:block;background:#fff} .bm-partners-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem;border:1px solid var(--hairline);border-radius:.85rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-partners-type-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem} .bm-partners-type-choice{position:relative;display:flex;flex-direction:column;gap:.45rem;min-height:4.6rem;padding:.65rem;border:1px solid var(--border);border-radius:.85rem;background:color-mix(in srgb,var(--surface-2) 70%,transparent);cursor:pointer;transition:border-color .15s ease,background-color .15s ease} .bm-partners-type-choice:hover,.bm-partners-type-choice.is-selected{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));background:color-mix(in srgb,var(--brand) 11%,var(--surface))} .bm-partners-type-choice input{position:absolute;opacity:0;pointer-events:none} .bm-partners-type-icon{width:1.85rem;height:1.85rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.62rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 84%,var(--text))} .bm-partners-type-title{color:var(--text);font-size:.78rem;font-weight:850;line-height:1.2} .bm-partners-page .dropdown-menu,.bm-partners-modal-dialog .dropdown-menu{background:var(--float-surface);color:var(--text);border-color:var(--border);border-radius:var(--radius-soft);box-shadow:var(--shadow-lg);overflow:hidden} .bm-partners-page .dropdown-item,.bm-partners-modal-dialog .dropdown-item{color:var(--text)} .bm-partners-page .dropdown-item:hover,.bm-partners-page .dropdown-item:focus,.bm-partners-modal-dialog .dropdown-item:hover,.bm-partners-modal-dialog .dropdown-item:focus{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--text)} .bm-partners-page .dropdown-item:active,.bm-partners-modal-dialog .dropdown-item:active{background:color-mix(in srgb,var(--brand) 18%,var(--surface));color:var(--text)} .bm-partners-page .bm-select2-container .select2-selection--single,.bm-partners-modal-dialog .bm-select2-container .select2-selection--single,#partnerModal .bm-select2-container .select2-selection--single{min-height:var(--ctrl-h);border-color:var(--field-border) !important;background:var(--field-bg) !important;color:var(--text) !important;border-radius:var(--ctrl-radius)} .bm-partners-page .bm-select2-container--sm .select2-selection--single,.bm-partners-modal-dialog .bm-select2-container--sm .select2-selection--single{min-height:2.25rem;padding:.4rem .65rem} .bm-partners-page .bm-select2-container--sm .select2-selection--single .select2-selection__rendered,.bm-partners-modal-dialog .bm-select2-container--sm .select2-selection--single .select2-selection__rendered{font-size:.875rem} .bm-partners-page .bm-select2-container.select2-container--focus .select2-selection--single,.bm-partners-modal-dialog .bm-select2-container.select2-container--focus .select2-selection--single,#partnerModal .bm-select2-container.select2-container--focus .select2-selection--single{border-color:var(--brand) !important;box-shadow:var(--focus-ring)} .bm-partners-page .bm-select2-container--filter .select2-selection__clear,.bm-partners-modal-dialog .bm-select2-container--filter .select2-selection__clear{position:relative;z-index:2;margin-right:.35rem;color:var(--muted);font-weight:800;line-height:1} .bm-partners-page .bm-select2-container--filter .select2-selection__clear:hover,.bm-partners-modal-dialog .bm-select2-container--filter .select2-selection__clear:hover{color:var(--text)} .bm-partners-select2-dropdown{z-index:2075 !important;border-color:var(--border) !important;background:var(--float-surface) !important;color:var(--text) !important;border-radius:var(--radius-soft) !important;box-shadow:var(--shadow-lg);overflow:hidden} .bm-partners-select2-dropdown.select2-dropdown--below,.bm-partners-select2-dropdown.select2-dropdown--above{border-radius:var(--radius-soft) !important} .bm-partners-select2-dropdown .select2-search--dropdown{padding:.45rem} .bm-partners-select2-dropdown .select2-search--dropdown .select2-search__field{background:var(--field-bg);color:var(--text);border-color:var(--field-border);border-radius:.55rem} .bm-partners-select2-dropdown .select2-results__option{color:var(--text)} .bm-partners-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable{background:color-mix(in srgb,var(--brand) 14%,var(--surface)) !important;color:var(--text) !important} .bm-partners-select2-dropdown .select2-results__option--selected{background:color-mix(in srgb,var(--brand) 10%,var(--surface)) !important;color:var(--text) !important} #partnerModal .select2-container--open,#partnerModal .select2-dropdown,.bm-partners-page .select2-container--open,.bm-partners-page .select2-dropdown{z-index:2075 !important} body > .bm-partners-dropdown-portal{position:fixed !important;margin:0 !important;z-index:2070 !important;max-width:min(18rem,calc(100vw - 1rem));box-shadow:var(--shadow-lg)} body > .bm-partners-dropdown-portal.show{display:block} @media (max-width:1199.98px){.bm-partners-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-partners-type-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:991.98px){.bm-partners-modal-dialog{--bs-modal-width:calc(100vw - 1.5rem);margin:.75rem auto} .bm-partners-logo-box{align-items:flex-start}} @media (max-width:575.98px){.bm-partners-toolbar{grid-template-columns:1fr} .bm-partners-toolbar .btn{width:100%} .bm-partners-filter-grid{grid-template-columns:1fr} .bm-partners-modal-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto} .bm-partners-type-choice-grid{grid-template-columns:1fr} .bm-partners-logo-box{flex-direction:column;align-items:stretch} .bm-partners-logo-preview{width:4rem;height:4rem} .bm-partners-modal-header,.bm-partners-modal-body{padding:.85rem} .bm-partners-modal-footer{align-items:stretch;flex-direction:column} .bm-partners-modal-footer .btn{width:100%}} .bm-pm-page .bm-pm-generation-controls{display:block;padding:.72rem;border:1px solid var(--hairline);border-radius:.85rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-pm-page .bm-pm-generation-controls .form-select,.bm-pm-page .bm-pm-generation-controls .form-control,.bm-pm-page .bm-pm-generation-controls .input-group-text{background-color:var(--field-bg);color:var(--text);border-color:var(--field-border)} .bm-pm-page .bm-pm-generation-controls .form-select:focus,.bm-pm-page .bm-pm-generation-controls .form-control:focus{border-color:var(--brand);box-shadow:var(--focus-ring)} .bm-pm-page .bm-pm-generation-controls .form-select option{background:var(--float-surface);color:var(--text)} .bm-pm-page .bm-pm-generation-controls .bm-select2-container .select2-selection--single{min-height:var(--ctrl-h);background:var(--field-bg) !important;border-color:var(--field-border) !important;border-radius:var(--ctrl-radius);box-shadow:none} .bm-pm-page .bm-pm-generation-controls .bm-select2-container.select2-container--focus .select2-selection--single,.bm-pm-page .bm-pm-generation-controls .bm-select2-container.select2-container--open .select2-selection--single{border-color:var(--brand) !important;box-shadow:var(--focus-ring)} .bm-pm-page .bm-pm-generation-controls .bm-select2-container .select2-selection__rendered{color:var(--text) !important;font-size:.88rem;font-weight:500} .bm-pm-page .bm-pm-generation-controls .bm-select2-container .select2-selection__arrow b{border-color:var(--muted) transparent transparent transparent} .bm-pm-page .bm-pm-generation-controls .form-check-input{background-color:var(--field-bg);border-color:var(--field-border)} .bm-pm-page .bm-pm-generation-controls .form-check-input:checked{background-color:var(--brand);border-color:var(--brand)} .bm-pm-page .bm-pm-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem} .bm-pm-page .bm-pm-mode-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.52rem;min-height:4.45rem;margin:0;padding:.62rem .68rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--card) 92%,var(--surface-2));color:var(--text);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .08s ease} .bm-pm-page .bm-pm-mode-card:hover,.bm-pm-page .bm-pm-mode-card:focus-within{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--brand) 4%,var(--card))} .bm-pm-page .bm-pm-mode-card.is-selected{border-color:color-mix(in srgb,var(--brand) 46%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent) inset} .bm-pm-page .bm-pm-mode-card.is-selected .bm-pm-mode-title{color:var(--text)} .bm-pm-page .bm-pm-mode-card .form-check-input{width:.88rem;height:.88rem;margin-top:.12rem;flex:0 0 auto} .bm-pm-page .bm-pm-mode-card .form-check-input:focus{box-shadow:var(--focus-ring)} .bm-pm-page .bm-pm-mode-title{display:block;color:var(--text);font-size:.84rem;font-weight:650;line-height:1.2;letter-spacing:0} .bm-pm-page .bm-pm-mode-sub{display:block;margin-top:.14rem;color:var(--muted);font-size:.70rem;font-weight:400;line-height:1.26} .bm-pm-page .bm-pm-table .fw-semibold{font-weight:600 !important} .bm-pm-page .bm-pm-skip-label{color:var(--text);font-size:.86rem;font-weight:500;line-height:1.35} .bm-pm-page .bm-pm-generation-controls .form-label{font-weight:500} @media (max-width:575.98px){.bm-pm-page .bm-pm-mode-options{grid-template-columns:1fr} .bm-pm-page .bm-pm-mode-card{min-height:auto}} .bm-inventory-items-page{min-width:0;max-width:100%} .bm-inventory-items-page .min-w-0{min-width:0} .bm-inventory-items-subheader{min-width:0;overflow:hidden} .bm-inventory-items-subheader-title{min-width:0;max-width:calc(100% - 8.5rem)} .bm-inventory-items-subheader .btn{white-space:nowrap} .bm-inventory-items-shell{position:relative;min-width:0;overflow:hidden} .bm-inventory-items-list-body{position:relative;min-height:12rem;overflow:hidden} .bm-inventory-items-list-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end} .bm-inventory-items-search{min-width:0} .bm-inventory-items-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap} .bm-inventory-filter-panel{padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-inventory-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;gap:.65rem;align-items:end} .bm-inventory-filter-actions{min-width:5.5rem} .bm-inventory-items-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--hairline)} .bm-inventory-items-list-skeleton{display:none;position:absolute;inset:0;z-index:4;padding:.72rem .85rem;background:var(--card)} .bm-inventory-items-shell[data-bm-loading="1"] .bm-inventory-items-list-skeleton{display:grid;align-content:start;gap:.72rem} .bm-inventory-items-shell[data-bm-loading="1"] .bm-inventory-items-table-wrap{visibility:hidden;pointer-events:none} .bm-inventory-items-shell[data-bm-loading="1"] .bm-inventory-items-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-inventory-items-skeleton-row{display:grid;grid-template-columns:330px 140px 110px 135px 165px 165px 145px 100px 36px;gap:.85rem;align-items:center;min-height:4.65rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-inventory-items-skeleton-line,.bm-inventory-items-skeleton-chip,.bm-inventory-items-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-inventory-items-skeleton-line::after,.bm-inventory-items-skeleton-chip::after,.bm-inventory-items-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmPmSkeletonShimmer 1.15s infinite} .bm-inventory-items-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-inventory-items-skeleton-line--wide{max-width:16rem} .bm-inventory-items-skeleton-line--short{max-width:7rem} .bm-inventory-items-skeleton-chip{width:6.2rem;height:1.45rem;border-radius:999px} .bm-inventory-items-skeleton-action{width:36px;height:36px;border-radius:12px} .bm-inventory-items-table-wrap::-webkit-scrollbar{height:10px} .bm-inventory-items-table-wrap::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:999px} .bm-inventory-items-table-wrap::-webkit-scrollbar-track{background:transparent} .bm-inventory-items-table{width:100%;min-width:1374px;margin:0;table-layout:fixed} .bm-inventory-items-table >:not(caption)>*>*{vertical-align:top} .bm-inventory-items-table td,.bm-inventory-items-table th{padding-top:.72rem;padding-bottom:.72rem} .bm-inventory-items-table thead th{font-weight:650} .bm-inventory-items-col-item{width:330px} .bm-inventory-items-col-category{width:140px} .bm-inventory-items-col-uom{width:110px} .bm-inventory-items-col-stock{width:155px} .bm-inventory-items-col-party{width:165px} .bm-inventory-items-col-created{width:145px} .bm-inventory-items-col-status{width:100px} .bm-inventory-items-col-actions{width:64px} .bm-inventory-item-cell{display:flex;align-items:center;gap:.85rem;min-width:0;min-height:4.25rem} .bm-inventory-item-thumb{flex:0 0 auto;width:4.25rem;height:4.25rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 82%,var(--text));overflow:hidden} .bm-inventory-item-thumb img{width:100%;height:100%;object-fit:cover;display:block;background:#fff} .bm-inventory-item-thumb--empty{border-style:dashed;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 78%,var(--surface-2)),color-mix(in srgb,var(--surface-2) 78%,var(--surface)))} .bm-inventory-item-thumb span,.bm-inventory-item-thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:1.45rem} .bm-inventory-item-name{color:var(--text);font-size:.93rem;font-weight:520;line-height:1.3;overflow-wrap:anywhere} .bm-inventory-item-meta{line-height:1.35;overflow-wrap:anywhere} .bm-inventory-item-type-list{display:grid;gap:.2rem;min-width:0;line-height:1.3} .bm-inventory-item-type-pill{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;padding:.16rem .48rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 84%,var(--text));font-size:.72rem;font-weight:780;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-inventory-items-empty,.bm-inventory-items-loading{display:flex;align-items:center;justify-content:center;min-height:8rem;color:var(--muted);text-align:center;border:1px dashed color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-inventory-item-dialog{--bs-modal-width:min(860px,calc(100vw - 1.25rem))} .bm-inventory-item-modal-header{align-items:flex-start;gap:1rem;padding:.95rem 1rem} .bm-inventory-item-modal-subtitle{margin-top:.12rem;line-height:1.35} .bm-inventory-item-modal-body{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--modal-surface) 96%,var(--surface-2)),var(--modal-surface))} .bm-inventory-item-editor-loading{display:none;position:absolute;inset:0;z-index:5;align-items:flex-start;justify-content:stretch;padding:1rem;background:var(--modal-surface)} #itemModal[data-bm-item-editor-loading="1"] .bm-inventory-item-editor-loading{display:flex} #itemModal[data-bm-item-editor-loading="1"] #itemEditorForm,#itemModal[data-bm-item-editor-loading="1"] #itemModalError{visibility:hidden;pointer-events:none} .bm-inventory-item-editor-loading::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-inventory-item-editor-loading-card{width:100%;margin:0;padding:.15rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none} .bm-inventory-item-editor-loading-card .d-flex{min-height:2.6rem;margin-bottom:.9rem !important;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--text)} .bm-inventory-item-editor-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:.1rem .05rem} .bm-inventory-item-form-note{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border:1px solid var(--hairline);border-radius:.75rem;background:color-mix(in srgb,var(--surface-2) 62%,transparent);color:var(--muted);font-size:.76rem;line-height:1.3} .bm-inventory-form-section{display:flex;align-items:center;gap:.45rem;margin:.95rem 0 .5rem;padding-bottom:.38rem;border-bottom:1px solid var(--hairline);color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.78rem;font-weight:560;line-height:1.2} .bm-inventory-form-section:first-of-type{margin-top:0} .bm-inventory-form-section::before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:var(--brand);flex:0 0 auto} .bm-inventory-form-label{margin-bottom:.28rem;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:.82rem;font-weight:500;line-height:1.2} .bm-inventory-item-dialog .form-control,.bm-inventory-item-dialog .form-select,.bm-inventory-item-dialog .select2-container--default .select2-selection--single{min-height:2.45rem} .bm-inventory-item-dialog textarea.form-control{min-height:5.5rem} .bm-inventory-conversion-row{display:grid;grid-template-columns:4.5rem minmax(9rem,1fr) auto 5.25rem minmax(7rem,.9fr);gap:.5rem;align-items:center} .bm-inventory-conversion-row .select2-container{min-width:0} .bm-inventory-conversion-equal{color:var(--muted);font-size:.82rem;line-height:1;text-align:center} .bm-inventory-conversion-unit{min-width:0;color:var(--muted);font-size:.8rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-inventory-active-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .75rem;border:1px solid var(--hairline);border-radius:.85rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-inventory-active-title{color:var(--text);font-size:.84rem;font-weight:520;line-height:1.25} @media (max-width:1199.98px){.bm-inventory-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-inventory-filter-actions{min-width:0}} @media (max-width:991.98px){.bm-inventory-items-list-head{grid-template-columns:1fr} .bm-inventory-items-toolbar-actions{justify-content:flex-start} .bm-inventory-items-toolbar-actions .btn{flex:0 0 auto} .bm-inventory-filter-grid{grid-template-columns:1fr} .bm-inventory-items-footer{align-items:flex-start !important;flex-direction:column} .bm-inventory-items-footer .bm-users-footer-pages{width:100%;margin-left:0 !important;flex-wrap:wrap}} @media (max-width:767.98px){.bm-inventory-items-page{padding:.75rem !important} .bm-inventory-items-subheader{align-items:flex-start !important} .bm-inventory-items-subheader-title{max-width:calc(100% - 7.25rem)} .bm-inventory-items-subheader-title .small{white-space:normal;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} .bm-inventory-items-toolbar-actions{width:100%} .bm-inventory-items-toolbar-actions .btn{min-width:0} .bm-inventory-items-table{min-width:1130px} .bm-inventory-items-skeleton-row{grid-template-columns:290px 140px 110px 135px 165px 165px 64px} .bm-inventory-items-skeleton-row .bm-inventory-items-skeleton-line:nth-of-type(n+6),.bm-inventory-items-skeleton-row .bm-inventory-items-skeleton-chip:nth-of-type(n+2){display:none} .bm-inventory-items-table td,.bm-inventory-items-table th{padding-top:.62rem;padding-bottom:.62rem}} @media (max-width:575.98px){.bm-inventory-items-subheader{gap:.5rem !important} .bm-inventory-items-subheader .btn{padding-left:.65rem;padding-right:.65rem} .bm-inventory-items-search .input-group{width:100%} .bm-inventory-items-toolbar-actions .btn{flex:1 1 auto} .bm-inventory-items-footer .bm-users-footer-meta{width:100%;justify-content:space-between} .bm-inventory-items-footer .bm-users-footer-pages{justify-content:flex-start} .bm-inventory-item-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto} .bm-inventory-item-modal-body{padding:.85rem} .bm-inventory-item-form-note{align-items:flex-start;flex-direction:column;gap:.3rem} .bm-inventory-conversion-row{grid-template-columns:3.8rem minmax(0,1fr) auto 4.5rem} .bm-inventory-item-editor-loading-grid{grid-template-columns:1fr} .bm-inventory-conversion-unit{grid-column:2 / -1}} .bm-inventory-item-identity-panel{border:1px solid var(--hairline);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-2) 54%,transparent);padding:.8rem} .bm-inventory-item-image-panel{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.85rem;align-items:center} .bm-inventory-item-image-preview{width:96px;height:96px;border:1px dashed var(--field-border);border-radius:.9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 78%,var(--surface-2)),color-mix(in srgb,var(--surface-2) 78%,var(--surface)));display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted);position:relative} .bm-inventory-item-image-preview.is-action-busy img,.bm-inventory-item-image-preview.is-action-busy .bm-inventory-item-image-placeholder{opacity:.34} .bm-inventory-item-image-preview.is-preview-loading::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,var(--bm-skeleton-base),var(--bm-skeleton-peak))} .bm-inventory-item-image-preview.is-preview-loading::after{content:"";position:absolute;inset:0;z-index:2;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmInventoryImageShimmer 1.12s ease-in-out infinite} @keyframes bmInventoryImageShimmer{100%{transform:translateX(100%)}} .bm-inventory-item-image-busy{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.5rem;background:color-mix(in srgb,var(--modal-surface) 72%,transparent);color:var(--text);text-align:center;font-size:.68rem;font-weight:800;line-height:1.15;-webkit-backdrop-filter:blur(2px) saturate(120%);backdrop-filter:blur(2px) saturate(120%)} .bm-inventory-item-image-busy .spinner-border{width:1.2rem;height:1.2rem;border-width:.16rem;color:var(--brand)} .bm-inventory-item-image-preview.is-upload-busy .bm-inventory-item-image-busy .spinner-border{display:none} .bm-inventory-item-image-progress{width:min(4.9rem,84%);height:.26rem;margin-top:.08rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 58%,transparent)} .bm-inventory-item-image-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand);transition:width .12s linear} .bm-inventory-item-image-progress-percent{display:inline-flex;align-items:center;justify-content:center;min-height:1rem;color:color-mix(in srgb,var(--brand) 88%,var(--text));font-size:.67rem;font-weight:900;line-height:1;letter-spacing:.01em} .bm-inventory-item-image-preview img{width:100%;height:100%;object-fit:cover;display:block} .bm-inventory-item-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;font-size:.75rem;font-weight:700;line-height:1.2;text-align:center} .bm-inventory-item-image-placeholder .bi{font-size:1.45rem;color:color-mix(in srgb,var(--muted) 74%,var(--brand))} .bm-inventory-item-image-title{color:var(--text);font-size:.88rem;font-weight:760;line-height:1.2} .bm-inventory-item-type-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem} .bm-inventory-item-type-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:flex-start;min-height:5.2rem;padding:.75rem;border:1px solid var(--hairline);border-radius:.95rem;background:color-mix(in srgb,var(--card) 94%,var(--surface-2));cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease} .bm-inventory-item-type-option:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--card))} .bm-inventory-item-type-option.is-selected{border-color:color-mix(in srgb,var(--brand) 54%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--card));box-shadow:0 0 0 .12rem color-mix(in srgb,var(--brand) 13%,transparent)} .bm-inventory-item-type-option .form-check-input{margin-top:.12rem;flex:0 0 auto} .bm-inventory-item-type-content{min-width:0;display:grid;gap:.18rem} .bm-inventory-item-type-title{color:var(--text);font-size:.86rem;font-weight:760;line-height:1.2} .bm-inventory-item-type-title{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem} .bm-inventory-item-type-tag{display:inline-flex;align-items:center;padding:.1rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 11%,transparent);color:color-mix(in srgb,var(--brand) 82%,var(--text));font-size:.64rem;font-weight:820;line-height:1.15} .bm-inventory-item-serial-inline{display:inline-flex;align-items:center;gap:.42rem;margin-top:.2rem;color:var(--text);font-size:.76rem;font-weight:640;line-height:1.2} .bm-inventory-item-serial-inline .form-check-input{margin:0;flex:0 0 auto} .bm-inventory-item-serial-inline .bi{color:var(--muted);font-size:.82rem;line-height:1} .bm-inventory-item-serial-inline.is-disabled{opacity:.64} .bm-inventory-item-type-desc{color:var(--muted);font-size:.75rem;line-height:1.35} .bm-inventory-item-tracking-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .75rem;border:1px solid var(--hairline);border-radius:.85rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-inventory-item-tracking-row.is-disabled{opacity:.72} .bm-inventory-item-tracking-copy{min-width:0} .bm-inventory-item-tracking-switches{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;flex-wrap:wrap} .bm-inventory-item-tracking-switches .form-check{display:inline-flex;align-items:center;gap:.42rem} @media (max-width:767.98px){.bm-inventory-item-type-group{grid-template-columns:1fr} .bm-inventory-item-tracking-row{align-items:flex-start;flex-direction:column} .bm-inventory-item-tracking-switches{justify-content:flex-start}} @media (max-width:575.98px){.bm-inventory-item-image-panel{grid-template-columns:80px minmax(0,1fr);align-items:start} .bm-inventory-item-image-preview{width:80px;height:80px}} .bm-inventory-stock-page{min-width:0;max-width:100%} .bm-inventory-stock-page .min-w-0{min-width:0} .bm-inventory-stock-subheader{min-width:0;overflow:hidden} .bm-inventory-stock-subheader .btn{white-space:nowrap} .bm-inventory-stock-shell{position:relative;min-width:0;overflow:hidden} .bm-inventory-stock-list-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end} .bm-inventory-stock-search{min-width:0} .bm-inventory-stock-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap} .bm-inventory-stock-toolbar-actions .btn.is-active,.bm-inventory-stock-toolbar-actions .btn[aria-expanded="true"]{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:color-mix(in srgb,var(--brand) 86%,var(--text))} .bm-inventory-stock-filter-panel{margin-top:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-inventory-stock-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;gap:.65rem;align-items:end} .bm-inventory-stock-filter-actions{min-width:0;justify-content:flex-start} .bm-inventory-stock-reset-btn{min-width:6.75rem;width:auto;white-space:nowrap} .bm-inventory-stock-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.65rem} .bm-inventory-stock-filter-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.28rem .6rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 86%,var(--text));font-size:.74rem;font-weight:700;line-height:1} .bm-inventory-stock-list-body{position:relative;min-height:12rem;overflow:hidden} .bm-inventory-stock-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch} .bm-inventory-stock-table{min-width:1320px;table-layout:fixed} .bm-inventory-stock-table >:not(caption)>*>*{vertical-align:top} .bm-inventory-stock-table td,.bm-inventory-stock-table th{padding-top:.72rem;padding-bottom:.72rem} .bm-inventory-stock-col-expand{width:3.25rem} .bm-inventory-stock-col-reference{width:160px} .bm-inventory-stock-col-date{width:135px} .bm-inventory-stock-col-party{width:190px} .bm-inventory-stock-col-store{width:165px} .bm-inventory-stock-col-count{width:82px} .bm-inventory-stock-col-qty{width:100px} .bm-inventory-stock-col-money{width:132px} .bm-inventory-stock-col-created{width:170px} .bm-inventory-stock-col-status{width:108px} .bm-inventory-stock-col-actions{width:92px} .bm-inventory-stock-ref,.bm-inventory-stock-main-text{color:var(--text);font-weight:620;line-height:1.3;overflow-wrap:anywhere} .bm-inventory-stock-meta,.bm-inventory-stock-sub-text{margin-top:.15rem;color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.35;overflow-wrap:anywhere} .bm-inventory-stock-money{color:var(--text);font-variant-numeric:tabular-nums;font-weight:620;white-space:nowrap} .bm-inventory-stock-action-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem} .bm-inventory-stock-action-btn,.bm-inventory-stock-expand-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px} .bm-inventory-stock-expand-btn{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,var(--surface-2));color:color-mix(in srgb,var(--muted) 86%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 4%,transparent);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease} .bm-inventory-stock-expand-btn:hover,.bm-inventory-stock-expand-btn:focus-visible{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:color-mix(in srgb,var(--brand) 86%,var(--text));box-shadow:var(--focus-ring)} .bm-inventory-stock-expand-btn .bm-stock-expand-minus{display:none} .bm-inventory-stock-main-row.is-expanded .bm-inventory-stock-expand-btn{color:#fff;background:var(--brand);border-color:var(--brand);transform:rotate(180deg);box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 22%,transparent)} .bm-inventory-stock-main-row.is-expanded .bm-inventory-stock-expand-btn .bm-stock-expand-plus{display:none} .bm-inventory-stock-main-row.is-expanded .bm-inventory-stock-expand-btn .bm-stock-expand-minus{display:block} .bm-inventory-stock-main-row.is-expanded > td{background:color-mix(in srgb,var(--brand) 4%,transparent) !important;border-bottom-color:color-mix(in srgb,var(--brand) 18%,var(--hairline))} .bm-inventory-stock-detail-row > td{padding:0 !important;border-bottom:0 !important;background:transparent !important} .bm-inventory-stock-detail-row:not(.is-open){display:none} .bm-inventory-stock-expand-shell{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .34s cubic-bezier(.22,.75,.25,1),opacity .22s ease,transform .24s ease;will-change:max-height,opacity,transform} .bm-inventory-stock-detail-row.is-open .bm-inventory-stock-expand-shell{max-height:680px;opacity:1;transform:translateY(0)} .bm-inventory-stock-expand-inner{padding:.85rem .95rem 1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 3%,var(--surface)),color-mix(in srgb,var(--surface) 92%,var(--surface-2)));border-bottom:1px solid var(--border)} .bm-inventory-stock-expanded-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.7rem} .bm-inventory-stock-expanded-title{margin:0;color:var(--text);font-size:.92rem;font-weight:650;line-height:1.2} .bm-inventory-stock-expanded-sub{margin-top:.16rem;color:var(--muted);font-size:.78rem;line-height:1.35} .bm-inventory-stock-expanded-summary{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap} .bm-inventory-stock-mini-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.55rem;padding:.22rem .55rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 94%,var(--surface-2));color:var(--muted);font-size:.72rem;font-weight:500;white-space:nowrap} .bm-inventory-stock-mini-chip strong{color:var(--text);font-weight:650} .bm-inventory-stock-detail-table-wrap,.bm-inventory-stock-temp-table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-soft);background:var(--card);box-shadow:var(--shadow-sm)} .bm-inventory-stock-detail-table,.bm-inventory-stock-temp-table{min-width:1080px} .bm-inventory-stock-detail-table td,.bm-inventory-stock-detail-table th,.bm-inventory-stock-temp-table td,.bm-inventory-stock-temp-table th{padding-top:.58rem;padding-bottom:.58rem;vertical-align:top} .bm-inventory-stock-item-name,.bm-inventory-stock-lookup-title{color:var(--text);font-weight:620;line-height:1.3;overflow-wrap:anywhere} .bm-inventory-stock-lookup-wrap{position:relative;z-index:20} .bm-inventory-stock-lookup-results{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:2080;max-height:min(18rem,42vh);overflow:auto;overscroll-behavior:contain;padding:.35rem;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:var(--radius-soft);background:var(--float-surface);box-shadow:var(--shadow-lg)} .bm-inventory-stock-lookup-results[data-bm-stock-lookup-open="1"]{display:block} .bm-inventory-stock-lookup-loading,.bm-inventory-stock-lookup-message{display:flex;align-items:center;gap:.55rem;min-height:2.65rem;padding:.62rem .7rem;color:var(--muted);font-size:.82rem;font-weight:650} .bm-inventory-stock-lookup-row{width:100%;display:block;padding:.6rem .65rem;border:0;border-top:1px solid var(--hairline);border-radius:0;background:transparent;color:var(--text);text-align:left} .bm-inventory-stock-lookup-row:first-child{border-top:0;border-top-left-radius:.65rem;border-top-right-radius:.65rem} .bm-inventory-stock-lookup-row:last-child{border-bottom-left-radius:.65rem;border-bottom-right-radius:.65rem} .bm-inventory-stock-lookup-row:hover,.bm-inventory-stock-lookup-row:focus-visible{background:color-mix(in srgb,var(--brand) 9%,var(--surface))} .bm-inventory-stock-lookup-main{display:flex;align-items:center;gap:.65rem;min-width:0} .bm-inventory-stock-lookup-thumb{flex:0 0 auto;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.72rem;background:color-mix(in srgb,var(--surface-2) 72%,var(--card));color:color-mix(in srgb,var(--muted) 78%,var(--brand))} .bm-inventory-stock-lookup-thumb img{width:100%;height:100%;object-fit:cover;display:block} .bm-inventory-stock-lookup-thumb--empty .bi{font-size:1rem} .bm-inventory-stock-lookup-copy{flex:1 1 auto;min-width:0;display:block} .bm-inventory-stock-lookup-meta{display:block;margin-top:.16rem;color:var(--muted);font-size:.76rem;line-height:1.34;overflow-wrap:anywhere} .bm-inventory-stock-lookup-meta-grid{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .55rem;margin-top:.18rem;color:var(--muted);font-size:.74rem;line-height:1.34;overflow-wrap:anywhere} .bm-inventory-stock-lookup-meta-grid strong{color:color-mix(in srgb,var(--text) 78%,var(--muted));font-weight:760} .bm-inventory-stock-lookup-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.36rem} .bm-inventory-stock-lookup-badges .bm-badge{padding:.13rem .46rem;font-size:.67rem;line-height:1.15} .bm-inventory-stock-lookup-row.is-non-stock{opacity:.78} .bm-inventory-stock-lookup-row.is-non-stock:hover,.bm-inventory-stock-lookup-row.is-non-stock:focus-visible{background:color-mix(in srgb,var(--warning) 7%,var(--surface))} .bm-inventory-stock-temp-delete-btn[data-bm-delete-busy="1"]{cursor:wait;opacity:.78} #stockModal .select2-container--open{z-index:2090} @media (max-width:767.98px){.bm-inventory-stock-lookup-results{position:static;margin-top:.45rem;max-height:14rem}} .bm-inventory-stock-selected-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.72rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border));border-radius:var(--radius-soft);background:color-mix(in srgb,var(--brand) 7%,transparent)} .bm-inventory-stock-selected-title{color:var(--text);font-size:.86rem;font-weight:620;line-height:1.25;overflow-wrap:anywhere} .bm-inventory-stock-add-action{display:flex;align-items:end;justify-content:flex-start} .bm-inventory-stock-add-btn{min-width:9rem;min-height:2.35rem;padding-left:.9rem;padding-right:.9rem;white-space:nowrap} .bm-inventory-stock-page input[type="number"].form-control{font-variant-numeric:tabular-nums} .bm-inventory-stock-page .form-control::placeholder{color:color-mix(in srgb,var(--text) 48%,transparent)} .bm-inventory-stock-form-section{overflow:hidden;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 95%,var(--surface-2));box-shadow:var(--shadow-sm)} .bm-inventory-stock-form-section--add{overflow:visible;position:relative;z-index:8} .bm-inventory-stock-form-section--add .bm-inventory-stock-section-body{position:relative;z-index:2} .bm-inventory-stock-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.78rem .9rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-inventory-stock-section-title{color:var(--text);font-size:.92rem;font-weight:650;line-height:1.2} .bm-inventory-stock-section-body{padding:.9rem} .bm-inventory-stock-form-label{margin-bottom:.28rem;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:.82rem;font-weight:500;line-height:1.2} .bm-inventory-stock-summary-line{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin-top:.72rem;color:var(--muted);font-size:.82rem;line-height:1.3} .bm-inventory-stock-summary-line strong{color:var(--text);font-weight:650} .bm-inventory-stock-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap} .bm-inventory-stock-pager{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap} .bm-inventory-stock-list-skeleton{display:none;position:absolute;inset:0;z-index:4;padding:.72rem .85rem;background:var(--card)} .bm-inventory-stock-shell[data-bm-loading="1"] .bm-inventory-stock-list-skeleton{display:grid;align-content:start;gap:.72rem} .bm-inventory-stock-shell[data-bm-loading="1"] .bm-inventory-stock-table-wrap{visibility:hidden;pointer-events:none} .bm-inventory-stock-shell[data-bm-loading="1"] .bm-inventory-stock-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-inventory-stock-skeleton-row{display:grid;grid-template-columns:36px 150px 145px minmax(160px,1fr) 130px 82px 100px 120px 155px 88px 72px;gap:.85rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-inventory-stock-skeleton-line,.bm-inventory-stock-skeleton-chip,.bm-inventory-stock-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-inventory-stock-skeleton-line::after,.bm-inventory-stock-skeleton-chip::after,.bm-inventory-stock-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmPmSkeletonShimmer 1.15s infinite} .bm-inventory-stock-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-inventory-stock-skeleton-line--wide{max-width:16rem} .bm-inventory-stock-skeleton-line--short{max-width:7rem} .bm-inventory-stock-skeleton-chip{width:6.2rem;height:1.45rem;border-radius:999px} .bm-inventory-stock-skeleton-action{width:36px;height:36px;border-radius:12px} .bm-inventory-stock-dialog{--bs-modal-width:min(1160px,calc(100vw - 1.25rem))} .bm-inventory-stock-modal-header{align-items:flex-start;gap:1rem;padding:.95rem 1rem} .bm-inventory-stock-modal-subtitle{margin-top:.12rem;line-height:1.35} .bm-inventory-stock-modal-body{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--modal-surface) 96%,var(--surface-2)),var(--modal-surface))} .bm-inventory-stock-editor-loading{display:none;position:absolute;inset:0;z-index:5;align-items:flex-start;justify-content:stretch;padding:1rem;background:var(--modal-surface)} #stockModal[data-bm-stock-editor-loading="1"] .bm-inventory-stock-editor-loading{display:flex} #stockModal[data-bm-stock-editor-loading="1"] #stockEditorForm,#stockModal[data-bm-stock-editor-loading="1"] #stockModalError{visibility:hidden;pointer-events:none} .bm-inventory-stock-editor-loading::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-inventory-stock-editor-loading-card{width:100%;margin:0;padding:.15rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none} .bm-inventory-stock-editor-loading-card .d-flex{min-height:2.6rem;margin-bottom:.9rem !important;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--text)} .bm-inventory-stock-editor-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:.1rem .05rem} #stockModal[data-bm-stock-readonly="1"] .bm-inventory-stock-form-section{background:color-mix(in srgb,var(--card) 92%,var(--surface-2))} .bm-inventory-stock-page[data-bm-stock-ophthalmology="true"] .bm-inventory-stock-ophthalmology-only{display:block} .bm-inventory-stock-page[data-bm-stock-ophthalmology="true"] th.bm-inventory-stock-ophthalmology-only,.bm-inventory-stock-page[data-bm-stock-ophthalmology="true"] td.bm-inventory-stock-ophthalmology-only{display:table-cell} .bm-inventory-stock-page[data-bm-stock-ophthalmology="false"] .bm-inventory-stock-ophthalmology-only{display:none !important} @media (max-width:1199.98px){.bm-inventory-stock-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-inventory-stock-table{min-width:1180px} .bm-inventory-stock-skeleton-row{grid-template-columns:36px 150px 145px minmax(160px,1fr) 120px 88px 120px 120px 36px} .bm-inventory-stock-skeleton-row .bm-inventory-stock-skeleton-line:nth-of-type(n+7),.bm-inventory-stock-skeleton-row .bm-inventory-stock-skeleton-chip:nth-of-type(n+2){display:none}} @media (max-width:991.98px){.bm-inventory-stock-page{padding:.75rem !important} .bm-inventory-stock-list-head{grid-template-columns:1fr} .bm-inventory-stock-toolbar-actions{justify-content:flex-start} .bm-inventory-stock-footer{align-items:flex-start;flex-direction:column} .bm-inventory-stock-pager{justify-content:flex-start} .bm-inventory-stock-filter-grid{grid-template-columns:1fr} .bm-inventory-stock-expanded-head{flex-direction:column} .bm-inventory-stock-expanded-summary{justify-content:flex-start}} @media (max-width:767.98px){.bm-inventory-stock-subheader{align-items:flex-start !important} .bm-inventory-stock-subheader .small{white-space:normal;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} .bm-inventory-stock-toolbar-actions{width:100%} .bm-inventory-stock-toolbar-actions .btn{flex:1 1 auto;min-width:0} .bm-inventory-stock-table{min-width:1080px} .bm-inventory-stock-table td,.bm-inventory-stock-table th{padding-top:.62rem;padding-bottom:.62rem} .bm-inventory-stock-editor-loading-grid{grid-template-columns:1fr}} @media (max-width:575.98px){.bm-inventory-stock-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto} .bm-inventory-stock-modal-body{padding:.85rem} .bm-inventory-stock-section-head{padding:.72rem .78rem} .bm-inventory-stock-section-body{padding:.75rem} .bm-inventory-stock-selected-strip{align-items:flex-start;flex-direction:column} .bm-inventory-stock-summary-line{justify-content:flex-start} .bm-inventory-stock-footer > div:first-child{width:100%;justify-content:space-between} .bm-inventory-stock-skeleton-row{grid-template-columns:36px 180px 140px 90px} .bm-inventory-stock-skeleton-row .bm-inventory-stock-skeleton-line:nth-of-type(n+4),.bm-inventory-stock-skeleton-row .bm-inventory-stock-skeleton-chip{display:none}} @media (max-width:1199.98px){.bm-inventory-stock-add-btn{width:auto}} @media (max-width:767.98px){.bm-inventory-stock-add-action{width:100%} .bm-inventory-stock-add-btn,.bm-inventory-stock-reset-btn{width:100%}} .bm-inventory-stock-row-menu{display:inline-flex;justify-content:flex-end} .bm-inventory-stock-row-menu .dropdown-menu{min-width:10rem;border-color:var(--border);background:var(--float-surface);color:var(--text);box-shadow:var(--shadow-lg);border-radius:var(--radius-soft);padding:.35rem} .bm-inventory-stock-row-menu .dropdown-item{display:flex;align-items:center;gap:.25rem;border-radius:.65rem;color:var(--text);font-size:.84rem;font-weight:650} .bm-inventory-stock-row-menu .dropdown-item:hover,.bm-inventory-stock-row-menu .dropdown-item:focus{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--text)} #stockModal .validation-message{min-height:1rem;margin-top:.25rem;color:#ef4444;font-size:.76rem;line-height:1.25} #stockModal .bm-inventory-stock-add-main-row{align-items:flex-start} #stockModal .bm-inventory-stock-add-action{align-items:flex-start;padding-top:1.47rem} #stockModal .bm-inventory-stock-add-btn{min-width:8.5rem;min-height:2.32rem;padding:.42rem .78rem;border-radius:.72rem} #stockModal .bm-inventory-stock-form-section--add .bm-inventory-stock-section-body{padding-top:.85rem} #stockModal .bm-inventory-stock-form-section--add .form-control,#stockModal .bm-inventory-stock-form-section--add .form-select,#stockModal .bm-inventory-stock-form-section--add .input-group-text{min-height:2.55rem} #stockModal .bm-inventory-stock-form-section--add .form-label{margin-bottom:.3rem} #stockModal .bm-inventory-stock-form-section--add .is-invalid{box-shadow:none} @media (max-width:767.98px){#stockModal .bm-inventory-stock-add-action{padding-top:0}} .bm-inventory-current-stock-page{min-width:0} .bm-inventory-current-stock-page .min-w-0{min-width:0} .bm-inventory-current-stock-subheader{min-height:var(--subhdr-h)} .bm-inventory-current-stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem} .bm-inventory-current-stock-summary-card{min-width:0;padding:.78rem .85rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:var(--shadow-sm)} .bm-inventory-current-stock-summary-label{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.1;letter-spacing:.07em;text-transform:uppercase} .bm-inventory-current-stock-summary-value{margin-top:.2rem;color:var(--text);font-size:1.08rem;font-weight:850;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-inventory-current-stock-summary-sub{margin-top:.12rem;color:var(--muted);font-size:.74rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-inventory-current-stock-shell{overflow:hidden} .bm-inventory-current-stock-list-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end} .bm-inventory-current-stock-search{min-width:0} .bm-inventory-current-stock-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap} .bm-inventory-current-stock-toolbar-actions .btn.is-active,.bm-inventory-current-stock-toolbar-actions .btn[aria-expanded="true"]{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:color-mix(in srgb,var(--brand) 86%,var(--text))} .bm-inventory-current-stock-filter-panel{margin-top:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-inventory-current-stock-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:.65rem;align-items:end} .bm-inventory-current-stock-filter-actions{justify-content:flex-start} .bm-inventory-current-stock-reset-btn{min-width:auto;white-space:nowrap} .bm-inventory-current-stock-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.65rem} .bm-inventory-current-stock-filter-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.72rem;padding:.28rem .6rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 86%,var(--text));font-size:.74rem;font-weight:800;line-height:1} .bm-inventory-current-stock-list-body{position:relative;min-height:12rem} .bm-inventory-current-stock-table-wrap{overflow:auto;overscroll-behavior-x:contain} .bm-inventory-current-stock-table{width:100%;min-width:1610px;table-layout:fixed} .bm-inventory-current-stock-table >:not(caption)>*>*{vertical-align:top} .bm-inventory-current-stock-table td,.bm-inventory-current-stock-table th{padding-top:.72rem;padding-bottom:.72rem} .bm-inventory-current-stock-col-item{width:350px} .bm-inventory-current-stock-col-uom{width:105px} .bm-inventory-current-stock-col-num{width:112px} .bm-inventory-current-stock-col-onhand{width:168px} .bm-inventory-current-stock-col-money{width:135px} .bm-inventory-current-stock-col-supplier{width:165px} .bm-inventory-current-stock-col-date{width:135px} .bm-inventory-current-stock-col-batch{width:118px} .bm-inventory-current-stock-col-lens{width:110px} .bm-inventory-current-stock-col-status{width:132px} .bm-inventory-current-stock-col-actions{width:72px} .bm-inventory-current-stock-item-cell{min-width:350px} .bm-inventory-current-stock-item-wrap{display:flex;align-items:center;gap:.72rem;min-width:0;min-height:3.1rem} .bm-inventory-current-stock-item-thumb{flex:0 0 auto;width:3.1rem;height:3.1rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 82%,var(--text));overflow:hidden} .bm-inventory-current-stock-item-thumb img{width:100%;height:100%;object-fit:cover;display:block;background:#fff} .bm-inventory-current-stock-item-thumb--empty{border-style:dashed;background:color-mix(in srgb,var(--surface-2) 76%,transparent);color:var(--muted)} .bm-inventory-current-stock-item-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:1.18rem} .bm-inventory-current-stock-item-title{color:var(--text);font-size:.92rem;font-weight:750;line-height:1.3;overflow-wrap:anywhere} .bm-inventory-current-stock-item-meta{margin-top:.13rem;line-height:1.35;overflow-wrap:anywhere} .bm-inventory-current-stock-uom{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;max-width:100%;padding:.18rem .55rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--muted);font-size:.73rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-inventory-current-stock-money{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap} .bm-inventory-current-stock-meter{display:grid;gap:.28rem;min-width:8.8rem} .bm-inventory-current-stock-meter-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.74rem;line-height:1.25} .bm-inventory-current-stock-meter-row strong{color:var(--text);font-weight:850} .bm-inventory-current-stock-serial-pill{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-width:3.1rem;min-height:1.75rem;padding:.22rem .5rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:.55rem;background:color-mix(in srgb,var(--surface-2) 88%,var(--card));color:color-mix(in srgb,var(--brand-deep) 88%,var(--text));line-height:1;box-shadow:0 1px 0 color-mix(in srgb,var(--border) 45%,transparent)} .bm-inventory-current-stock-serial-pill:hover,.bm-inventory-current-stock-serial-pill:focus{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:color-mix(in srgb,var(--brand-deep) 94%,var(--text))} .bm-inventory-current-stock-serial-pill strong{color:inherit;font-size:.95rem;font-weight:850;line-height:1} .bm-inventory-current-stock-serial-pill .bi-stack{font-size:.93rem;line-height:1} .bm-inventory-current-stock-serial-pill.is-warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:color-mix(in srgb,var(--warning) 70%,var(--text))} .bm-inventory-current-stock-serial-warn{font-size:.74rem;line-height:1} .bm-inventory-current-stock-meter-track{height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 76%,transparent);overflow:hidden} .bm-inventory-current-stock-meter-fill{height:100%;min-width:.35rem;border-radius:999px;background:var(--brand)} .bm-inventory-current-stock-meter-fill.low{background:var(--warning)} .bm-inventory-current-stock-meter-fill.out{background:#ef4444} .bm-inventory-current-stock-badge-ok{background:color-mix(in srgb,var(--brand) 13%,transparent);border-color:color-mix(in srgb,var(--brand) 34%,var(--border))} .bm-inventory-current-stock-badge-ok .bm-badge-dot{background:var(--brand-deep)} .bm-inventory-current-stock-badge-low{background:color-mix(in srgb,var(--warning) 16%,transparent);border-color:color-mix(in srgb,var(--warning) 36%,var(--border))} .bm-inventory-current-stock-badge-low .bm-badge-dot{background:var(--warning)} .bm-inventory-current-stock-badge-out{background:color-mix(in srgb,#ef4444 13%,transparent);border-color:color-mix(in srgb,#ef4444 36%,var(--border))} .bm-inventory-current-stock-badge-out .bm-badge-dot{background:#ef4444} .bm-inventory-current-stock-action-btn{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem} .bm-inventory-current-stock-row-menu{display:inline-flex;justify-content:flex-end} .bm-inventory-current-stock-row-menu .dropdown-menu{min-width:11.5rem;border-color:var(--border);background:var(--float-surface);color:var(--text);box-shadow:var(--shadow-lg);border-radius:var(--radius-soft);padding:.35rem} .bm-inventory-current-stock-row-menu .dropdown-item{display:flex;align-items:center;border-radius:.65rem;color:var(--text);font-size:.84rem;font-weight:650} .bm-inventory-current-stock-row-menu .dropdown-item:hover,.bm-inventory-current-stock-row-menu .dropdown-item:focus{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--text)} .bm-inventory-current-stock-serial-context{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-inventory-current-stock-serial-item{color:var(--text);font-size:.98rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere} .bm-inventory-current-stock-serial-meta{margin-top:.16rem;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere} .bm-inventory-current-stock-serial-table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-soft);overflow:auto} .bm-inventory-current-stock-serial-table thead th{background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase} .bm-inventory-current-stock-system-unit-chip{display:inline-flex;align-items:center;max-width:100%;padding:.22rem .5rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand-deep) 88%,var(--text));font-size:.77rem;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-inventory-current-stock-list-skeleton{display:none;position:absolute;inset:0;z-index:4;padding:.72rem .85rem;background:var(--card)} .bm-inventory-current-stock-shell[data-bm-loading="1"] .bm-inventory-current-stock-list-skeleton{display:grid;align-content:start;gap:.72rem} .bm-inventory-current-stock-shell[data-bm-loading="1"] .bm-inventory-current-stock-table-wrap{visibility:hidden;pointer-events:none} .bm-inventory-current-stock-shell[data-bm-loading="1"] .bm-inventory-current-stock-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmInventoryCurrentStockLoadingBar 1.15s ease-in-out infinite} .bm-inventory-current-stock-skeleton-row{display:grid;grid-template-columns:minmax(250px,1.4fr) 74px 100px 88px 88px 96px 125px 105px 115px minmax(130px,.9fr) 118px 100px 115px 40px;gap:.85rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-inventory-current-stock-skeleton-line,.bm-inventory-current-stock-skeleton-chip,.bm-inventory-current-stock-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-inventory-current-stock-skeleton-line::after,.bm-inventory-current-stock-skeleton-chip::after,.bm-inventory-current-stock-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmInventoryCurrentStockSkeletonShimmer 1.15s infinite} .bm-inventory-current-stock-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-inventory-current-stock-skeleton-line--wide{max-width:16rem} .bm-inventory-current-stock-skeleton-line--short{max-width:7rem} .bm-inventory-current-stock-skeleton-chip{width:6.2rem;height:1.45rem;border-radius:999px} .bm-inventory-current-stock-skeleton-action{width:36px;height:36px;border-radius:12px} @keyframes bmInventoryCurrentStockSkeletonShimmer{100%{transform:translateX(100%)}} @keyframes bmInventoryCurrentStockLoadingBar{0%{opacity:.55;transform:scaleX(.18) translateX(-45%)} 50%{opacity:1;transform:scaleX(.58) translateX(48%)} 100%{opacity:.55;transform:scaleX(.18) translateX(250%)}} @media (max-width:1199.98px){.bm-inventory-current-stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-inventory-current-stock-list-head{grid-template-columns:1fr} .bm-inventory-current-stock-toolbar-actions{justify-content:flex-start} .bm-inventory-current-stock-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:767.98px){.bm-inventory-current-stock-summary,.bm-inventory-current-stock-filter-grid{grid-template-columns:1fr} .bm-inventory-current-stock-skeleton-row{grid-template-columns:1fr 1fr 5rem} .bm-inventory-current-stock-skeleton-row .bm-inventory-current-stock-skeleton-line:nth-of-type(n+4),.bm-inventory-current-stock-skeleton-row .bm-inventory-current-stock-skeleton-chip{display:none}} .bm-inventory-transactions-page{display:block} .bm-inventory-transactions-subheader{min-width:0} .bm-inventory-transactions-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem} .bm-inventory-transactions-summary-card{min-width:0;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2));box-shadow:var(--shadow-sm)} .bm-inventory-transactions-summary-label{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.1;letter-spacing:.075em;text-transform:uppercase} .bm-inventory-transactions-summary-value{margin-top:.22rem;color:var(--text);font-size:1.14rem;font-weight:900;line-height:1.18;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-inventory-transactions-summary-sub{margin-top:.16rem;color:var(--muted);font-size:.72rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-inventory-transactions-shell{overflow:hidden} .bm-inventory-transactions-list-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end} .bm-inventory-transactions-search{min-width:0} .bm-inventory-transactions-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap} .bm-inventory-transactions-filter-panel{margin-top:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-inventory-transactions-filter-grid{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:.65rem;align-items:end} .bm-inventory-transactions-filter-actions{justify-content:flex-start} .bm-inventory-transactions-reset-btn{min-width:auto} .bm-inventory-transactions-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.65rem} .bm-inventory-transactions-filter-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.28rem .6rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 86%,var(--text));font-size:.74rem;font-weight:800;line-height:1} .bm-inventory-transactions-list-body{position:relative;min-height:12rem} .bm-inventory-transactions-table-wrap{overflow:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable} .bm-inventory-transactions-table{width:100%;min-width:1768px;table-layout:fixed} .bm-inventory-transactions-page[data-bm-transactions-ophthalmology="true"] .bm-inventory-transactions-table{min-width:1863px} .bm-inventory-transactions-table >:not(caption)>*>*{vertical-align:top} .bm-inventory-transactions-table td,.bm-inventory-transactions-table th{padding-top:.75rem;padding-bottom:.75rem} .bm-inventory-transactions-col-date{width:115px} .bm-inventory-transactions-col-type{width:128px} .bm-inventory-transactions-col-code{width:100px} .bm-inventory-transactions-col-item{width:330px} .bm-inventory-transactions-col-uom{width:70px} .bm-inventory-transactions-col-batch{width:86px} .bm-inventory-transactions-col-expiry{width:95px} .bm-inventory-transactions-col-lens{width:95px} .bm-inventory-transactions-col-qty{width:70px} .bm-inventory-transactions-col-balance{width:76px} .bm-inventory-transactions-col-money{width:112px} .bm-inventory-transactions-col-party{width:120px} .bm-inventory-transactions-col-source{width:190px} .bm-inventory-transactions-col-created{width:128px} .bm-inventory-transactions-col-actions{width:54px} .bm-inventory-transactions-item-cell{min-width:0} .bm-inventory-transactions-item-wrap{display:flex;align-items:center;gap:.72rem;min-width:0;min-height:3.1rem} .bm-inventory-transactions-item-thumb{flex:0 0 auto;width:3.1rem;height:3.1rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 82%,var(--text));overflow:hidden} .bm-inventory-transactions-item-thumb img{width:100%;height:100%;object-fit:cover;display:block;background:#fff} .bm-inventory-transactions-item-thumb--empty{border-style:dashed;background:color-mix(in srgb,var(--surface-2) 76%,transparent);color:var(--muted)} .bm-inventory-transactions-item-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:1.18rem} .bm-inventory-transactions-item-title{color:var(--text);font-size:.92rem;font-weight:750;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} .bm-inventory-transactions-item-meta,.bm-inventory-transactions-item-note{margin-top:.13rem;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden} .bm-inventory-transactions-uom{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;max-width:100%;padding:.18rem .52rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--muted);font-size:.72rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-inventory-transactions-money{font-variant-numeric:tabular-nums;white-space:nowrap} .bm-inventory-transactions-type-badge{display:inline-flex;align-items:center;gap:.34rem;max-width:100%;padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-inventory-transactions-type-badge::before{content:"";flex:0 0 auto;width:.42rem;height:.42rem;border-radius:999px;background:var(--muted)} .bm-inventory-transactions-type-in{background:color-mix(in srgb,var(--brand) 13%,transparent);border-color:color-mix(in srgb,var(--brand) 34%,var(--border));color:color-mix(in srgb,var(--brand) 86%,var(--text))} .bm-inventory-transactions-type-in::before{background:var(--brand-deep)} .bm-inventory-transactions-type-out{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:color-mix(in srgb,var(--danger) 84%,var(--text))} .bm-inventory-transactions-type-out::before{background:var(--danger)} .bm-inventory-transactions-type-neutral{background:color-mix(in srgb,var(--warning) 13%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:color-mix(in srgb,var(--warning) 80%,var(--text))} .bm-inventory-transactions-type-neutral::before{background:var(--warning)} .bm-inventory-transactions-qty-in{color:color-mix(in srgb,var(--brand) 86%,var(--text));font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap} .bm-inventory-transactions-qty-out{color:color-mix(in srgb,var(--danger) 84%,var(--text));font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap} .bm-inventory-transactions-balance{color:var(--text);font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap} .bm-inventory-transactions-serial-pill{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:1.55rem;padding:.16rem .46rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:.5rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand-deep) 82%,var(--text));font-size:.78rem;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer} .bm-inventory-transactions-serial-pill:hover,.bm-inventory-transactions-serial-pill:focus{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));background:color-mix(in srgb,var(--brand) 13%,transparent)} .bm-inventory-transactions-serial-context{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-inventory-transactions-serial-item{color:var(--text);font-size:.98rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere} .bm-inventory-transactions-serial-meta{margin-top:.16rem;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere} .bm-inventory-transactions-serial-table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-soft);overflow:auto} .bm-inventory-transactions-serial-table thead th{background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase} .bm-inventory-transactions-system-unit-chip{display:inline-flex;align-items:center;max-width:100%;padding:.22rem .5rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand-deep) 88%,var(--text));font-size:.77rem;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-inventory-transactions-action-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px} .bm-inventory-transactions-row-menu .dropdown-menu{min-width:13rem} .bm-inventory-transactions-list-skeleton{display:none;position:absolute;inset:0;z-index:4;padding:.72rem .85rem;background:var(--card)} .bm-inventory-transactions-shell[data-bm-loading="1"] .bm-inventory-transactions-list-skeleton{display:grid;align-content:start;gap:.72rem} .bm-inventory-transactions-shell[data-bm-loading="1"] .bm-inventory-transactions-table-wrap{visibility:hidden;pointer-events:none} .bm-inventory-transactions-shell[data-bm-loading="1"] .bm-inventory-transactions-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmInventoryTransactionsLoadingBar 1.15s ease-in-out infinite} .bm-inventory-transactions-skeleton-row{display:grid;grid-template-columns:105px 110px 90px 220px 60px 78px 88px 62px 62px 70px 100px 100px 110px 130px 112px 34px;gap:.7rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-inventory-transactions-skeleton-line,.bm-inventory-transactions-skeleton-chip,.bm-inventory-transactions-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-inventory-transactions-skeleton-line::after,.bm-inventory-transactions-skeleton-chip::after,.bm-inventory-transactions-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmInventoryTransactionsSkeletonShimmer 1.15s infinite} .bm-inventory-transactions-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-inventory-transactions-skeleton-line--wide{max-width:16rem} .bm-inventory-transactions-skeleton-line--short{max-width:7rem} .bm-inventory-transactions-skeleton-chip{width:6.2rem;height:1.45rem;border-radius:999px} .bm-inventory-transactions-skeleton-action{width:34px;height:34px;border-radius:12px} @keyframes bmInventoryTransactionsSkeletonShimmer{100%{transform:translateX(100%)}} @keyframes bmInventoryTransactionsLoadingBar{0%{opacity:.55;transform:scaleX(.18) translateX(-45%)} 50%{opacity:1;transform:scaleX(.58) translateX(48%)} 100%{opacity:.55;transform:scaleX(.18) translateX(250%)}} @media (max-width:1199.98px){.bm-inventory-transactions-summary{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-inventory-transactions-list-head{grid-template-columns:1fr} .bm-inventory-transactions-toolbar-actions{justify-content:flex-start} .bm-inventory-transactions-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-inventory-transactions-table{min-width:1668px} .bm-inventory-transactions-page[data-bm-transactions-ophthalmology="true"] .bm-inventory-transactions-table{min-width:1763px}} @media (max-width:767.98px){.bm-inventory-transactions-summary{grid-template-columns:1fr} .bm-inventory-transactions-filter-grid{grid-template-columns:1fr} .bm-inventory-transactions-skeleton-row{grid-template-columns:1fr 1fr 5rem} .bm-inventory-transactions-skeleton-row .bm-inventory-transactions-skeleton-line:nth-of-type(n+4),.bm-inventory-transactions-skeleton-row .bm-inventory-transactions-skeleton-chip{display:none}} .bm-stock-temp-col-tracking,.bm-stock-tracking-cell{min-width:11rem} .bm-stock-tracking-panel{display:grid;gap:.35rem;align-items:start} .bm-stock-tracking-state{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:720;line-height:1.25;white-space:nowrap} .bm-stock-tracking-state.is-required{color:#b45309} .bm-stock-tracking-state.is-complete{color:var(--brand-deep)} .bm-stock-tracking-action{width:max-content} .bm-stock-save-warning{display:none;align-items:flex-start;gap:.45rem;margin-top:.72rem;padding:.58rem .68rem;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--warning) 10%,transparent);color:#92400e;font-size:.78rem;line-height:1.35} .bm-stock-save-warning.is-visible{display:flex} .bm-stock-serial-dialog{--bs-modal-width:min(960px,calc(100vw - 1.25rem))} .bm-stock-serial-header{align-items:flex-start;gap:1rem} .bm-stock-serial-summary{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.75rem;align-items:start;margin-bottom:1rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--brand) 8%,transparent)} .bm-stock-serial-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.95rem;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-deep);font-size:1.15rem} .bm-stock-serial-title{color:var(--text);font-weight:760;line-height:1.25;overflow-wrap:anywhere} .bm-stock-serial-meta{margin-top:.15rem;color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere} .bm-stock-serial-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem} .bm-stock-serial-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.75rem} .bm-stock-serial-table{min-width:720px} .bm-stock-serial-table td,.bm-stock-serial-table th{vertical-align:middle} .bm-stock-system-unit-field[readonly]{color:var(--muted);background:color-mix(in srgb,var(--surface-2) 72%,var(--field-bg))} .bm-serial-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:740;white-space:nowrap} .bm-serial-status.is-missing{color:#b45309} .bm-serial-status.is-complete{color:var(--brand-deep)} @media (max-width:767.98px){.bm-stock-serial-summary{grid-template-columns:3rem minmax(0,1fr)} .bm-stock-serial-progress{grid-column:1 / -1;align-items:flex-start;flex-direction:row;flex-wrap:wrap} .bm-stock-serial-detail-summary{grid-template-columns:3rem minmax(0,1fr)} .bm-stock-serial-detail-summary .bm-stock-serial-progress{grid-column:1 / -1;align-items:flex-start}} .bm-stock-tracking-link{border:0;padding:0;background:transparent;cursor:pointer;text-align:left} .bm-stock-tracking-link:hover,.bm-stock-tracking-link:focus-visible{text-decoration:underline;outline:none} .bm-stock-serial-entry{margin-bottom:.75rem} .bm-stock-serial-list{display:grid;gap:.45rem;max-height:20rem;overflow:auto;padding:.65rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:.85rem;background:var(--card)} .bm-stock-serial-list-row,.bm-stock-serial-generated-row{display:flex;align-items:center;gap:.65rem;min-height:2.55rem;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.72rem;background:color-mix(in srgb,var(--surface) 94%,var(--surface-2))} .bm-stock-serial-list-index{width:1.7rem;height:1.7rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-deep);font-size:.72rem;font-weight:800} .bm-stock-serial-list-value{min-width:0;flex:1 1 auto;color:var(--text);font-weight:720;overflow-wrap:anywhere} .bm-stock-serial-generated-row{color:var(--muted)} .bm-stock-serial-generated-row strong{color:var(--text)} .bm-stock-serial-detail-summary{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.75rem;align-items:start;margin-bottom:.75rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--brand) 6%,transparent)} .bm-stock-serial-detail-table{min-width:760px} .bm-stock-system-unit-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:.16rem .52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--brand-deep);font-size:.76rem;font-weight:800;white-space:nowrap} .bm-settings-configuration-page{width:100%;max-width:1180px;margin-left:0;margin-right:auto} .bm-settings-configuration-page .bm-settings-configuration-shell{overflow:hidden} .bm-settings-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem} .bm-settings-card-title,.bm-settings-preview-title{color:var(--text);font-size:.95rem;font-weight:950;line-height:1.2} .bm-settings-card-title--with-icon{display:flex;align-items:center;gap:.48rem} .bm-settings-card-title--with-icon i{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:.55rem;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font-size:.88rem} .bm-settings-card-subtitle,.bm-settings-preview-subtitle{margin-top:.12rem;color:var(--muted);font-size:.78rem;line-height:1.35} .bm-settings-configuration-tabs-header{background:color-mix(in srgb,var(--surface-3) 82%,var(--surface-2))} .bm-settings-section-tabs{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap} .bm-settings-section-tab{min-height:1.95rem;padding:.34rem .68rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:850;line-height:1} .bm-settings-section-tab.active{border-color:color-mix(in srgb,var(--brand) 44%,var(--border));background:color-mix(in srgb,var(--brand) 12%,transparent);color:color-mix(in srgb,var(--brand) 84%,var(--text))} .bm-settings-section-tab:disabled{opacity:.42;cursor:not-allowed} .bm-settings-configuration-body{position:relative;min-height:20rem} .bm-settings-content-grid{display:block;padding:1rem} .bm-settings-fields-card{min-width:0;max-width:1120px;padding:.1rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none} .bm-settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem} .bm-settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem} .bm-settings-field{min-width:0;padding:0 0 .72rem;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent} .bm-settings-field-label{display:flex;align-items:center;gap:.42rem;color:var(--text);font-size:.82rem;font-weight:850;margin-bottom:.42rem} .bm-settings-field-label i{color:var(--brand);font-size:.92rem} .bm-settings-field-help{display:none} .bm-settings-field-preview{display:grid;gap:.35rem;margin-top:.5rem} .bm-settings-field-preview-line{display:block;max-width:100%;padding:.1rem 0 0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.74rem;line-height:1.35} .bm-settings-field-preview-icon{display:none} .bm-settings-field-preview-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.24rem} .bm-settings-field-preview-label{color:var(--muted);font-weight:650} .bm-settings-field-preview-copy strong{min-width:0;color:var(--text);font-weight:750;overflow-wrap:anywhere} .bm-settings-configuration-shell[data-bm-previewing="1"] .bm-settings-field-preview-copy strong{opacity:.58} .bm-settings-configuration-shell[data-bm-previewing="1"] .bm-settings-field-preview-line::after{content:"";display:inline-block;width:.72rem;height:.72rem;margin-left:.4rem;vertical-align:-.08rem;border:1.5px solid color-mix(in srgb,var(--brand) 34%,transparent);border-top-color:var(--brand);border-radius:999px;animation:bmSettingsPreviewSpin .7s linear infinite} @keyframes bmSettingsPreviewSpin{to{transform:rotate(360deg)}} .bm-settings-list-skeleton{display:none;position:absolute;inset:0;z-index:4;padding:1rem;background:var(--card)} .bm-settings-configuration-shell[data-bm-loading="1"] .bm-settings-list-skeleton{display:grid;align-content:start;gap:.75rem} .bm-settings-configuration-shell[data-bm-loading="1"] .bm-settings-content-grid{visibility:hidden;pointer-events:none} .bm-settings-configuration-shell[data-bm-loading="1"] .bm-settings-configuration-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmSettingsLoadingBar 1.15s ease-in-out infinite} .bm-settings-skeleton-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) minmax(210px,.55fr);gap:.85rem;align-items:center;min-height:3.4rem;padding:.45rem .15rem;border-bottom:1px solid var(--hairline)} .bm-settings-skeleton-icon,.bm-settings-skeleton-line,.bm-settings-skeleton-control{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-settings-skeleton-icon::after,.bm-settings-skeleton-line::after,.bm-settings-skeleton-control::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmSettingsSkeletonShimmer 1.15s infinite} .bm-settings-skeleton-icon{width:2.25rem;height:2.25rem;border-radius:.85rem} .bm-settings-skeleton-line{width:100%;max-width:15rem;height:.82rem;border-radius:999px} .bm-settings-skeleton-line--wide{max-width:22rem} .bm-settings-skeleton-control{height:2.65rem;border-radius:var(--ctrl-radius)} @keyframes bmSettingsSkeletonShimmer{100%{transform:translateX(100%)}} @keyframes bmSettingsLoadingBar{0%{opacity:.55;transform:scaleX(.18) translateX(-45%)} 50%{opacity:1;transform:scaleX(.58) translateX(48%)} 100%{opacity:.55;transform:scaleX(.18) translateX(250%)}} @media (max-width:991.98px){.bm-settings-configuration-page{max-width:none} .bm-settings-field-grid{grid-template-columns:1fr}} @media (max-width:575.98px){.bm-settings-content-grid{padding:.85rem} .bm-settings-skeleton-row{grid-template-columns:2.4rem 1fr} .bm-settings-skeleton-control{grid-column:1 / -1} .bm-settings-field-preview-line{width:100%}} .bm-settings-company-page{max-width:1220px;margin:0} .bm-settings-company-shell{overflow:hidden} .bm-settings-company-hero{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-settings-company-logo-wrap{flex:0 0 auto} .bm-settings-company-logo{width:6.2rem;height:6.2rem;border-radius:1.15rem;border:1px dashed color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--card));display:grid;place-items:center;overflow:hidden;cursor:pointer;color:var(--brand);font-weight:950;letter-spacing:.04em;box-shadow:var(--shadow-sm)} .bm-settings-company-logo img{width:100%;height:100%;object-fit:cover;display:block} .bm-settings-company-title{max-width:56rem;font-weight:950;font-size:1.25rem;line-height:1.2;color:var(--text)} .bm-settings-company-sub{margin-top:.18rem;color:var(--muted);font-size:.82rem;line-height:1.35} .bm-settings-company-upload{max-width:360px;margin-top:.55rem} .bm-settings-company-upload .progress{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)} .bm-settings-company-upload .progress-bar{background:var(--brand)} .bm-settings-company-tabs{display:flex;align-items:center;gap:.4rem;overflow:auto;padding:.75rem 1rem 0;border-bottom:1px solid var(--border);background:var(--card)} .bm-settings-company-tabs .nav-link{border:0;border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:850;padding:.42rem .85rem;white-space:nowrap;margin-bottom:.75rem;background:color-mix(in srgb,var(--surface-2) 64%,transparent)} .bm-settings-company-tabs .nav-link.active{background:color-mix(in srgb,var(--brand) 13%,transparent);color:color-mix(in srgb,var(--brand) 78%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 32%,var(--border))} .bm-settings-company-body{position:relative;background:var(--surface)} .bm-settings-company-content{padding:1rem} .bm-settings-company-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm);padding:1rem;margin-bottom:1rem} .bm-settings-company-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;margin-bottom:.85rem;border-bottom:1px solid var(--hairline)} .bm-settings-company-card-head h2{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text);font-size:.96rem;font-weight:950} .bm-settings-company-card-head h2 i{color:var(--brand)} .bm-settings-company-card-head p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35} .bm-settings-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem} .bm-settings-company-field{min-width:0} .bm-settings-company-field--wide{grid-column:span 2} .bm-settings-company-field label{display:block;margin-bottom:.38rem;color:var(--text);font-size:.8rem;font-weight:900} .bm-settings-company-help{margin-top:.35rem;color:var(--muted);font-size:.74rem;line-height:1.35} .bm-settings-company-readonly{min-height:var(--ctrl-h);border:1px solid var(--field-border);border-radius:var(--ctrl-radius);background:color-mix(in srgb,var(--surface-2) 64%,var(--field-bg));padding:.56rem .78rem} .bm-settings-company-readonly span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.1} .bm-settings-company-readonly strong{display:block;margin-top:.18rem;color:var(--text);font-size:.88rem;font-weight:950} .bm-settings-company-empty{min-height:18rem;border:1px dashed var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-2) 62%,transparent);display:grid;place-items:center;text-align:center;color:var(--muted);padding:2rem} .bm-settings-company-empty i{display:block;color:var(--brand);font-size:2.2rem;margin-bottom:.7rem} .bm-settings-company-empty h2{margin:0;color:var(--text);font-size:1rem;font-weight:950} .bm-settings-company-empty p{margin:.45rem auto 0;max-width:30rem;font-size:.84rem;line-height:1.45} .bm-settings-company-skeleton{display:none;padding:1rem;gap:1rem} .bm-settings-company-skeleton-card{min-height:8rem;border-radius:var(--radius-card);background:linear-gradient(90deg,var(--bm-skeleton-base) 0%,var(--bm-skeleton-sheen) 45%,var(--bm-skeleton-base) 90%);background-size:220% 100%;animation:bmSkeletonShimmer 1.2s ease-in-out infinite} .bm-settings-company-shell[data-bm-loading="1"] .bm-settings-company-skeleton{display:grid} .bm-settings-company-shell[data-bm-loading="1"] .bm-settings-company-content,.bm-settings-company-shell[data-bm-loading="1"] .bm-settings-company-hero,.bm-settings-company-shell[data-bm-loading="1"] .bm-settings-company-tabs{opacity:.48;pointer-events:none} @media (max-width:1199.98px){.bm-settings-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:767.98px){.bm-settings-company-page{padding:.75rem!important} .bm-settings-company-hero{align-items:flex-start;flex-direction:column} .bm-settings-company-logo{width:5rem;height:5rem} .bm-settings-company-grid{grid-template-columns:1fr} .bm-settings-company-field--wide{grid-column:span 1} .bm-settings-company-content{padding:.75rem} .bm-settings-company-card{padding:.85rem}} @keyframes bmSkeletonShimmer{0%{background-position:120% 0} 100%{background-position:-120% 0}} .bm-task-template-data-page .min-w-0{min-width:0} .bm-task-template-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:1rem;align-items:start} .bm-task-template-catalog{position:sticky;top:.75rem} .bm-task-template-nav-group{width:100%;display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem;border:1px solid transparent;border-radius:.85rem;background:transparent;color:var(--text);text-align:left} .bm-task-template-nav-group i{color:var(--brand);font-size:1.05rem} .bm-task-template-nav-group.active{background:var(--menu-active-bg);border-color:color-mix(in srgb,var(--brand) 24%,var(--border));color:var(--menu-active-text)} .bm-task-template-main{overflow:hidden} .bm-task-template-kicker{color:color-mix(in srgb,var(--brand) 78%,var(--text));font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase} .bm-task-template-task-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) 9rem auto;gap:.75rem;align-items:end} .bm-task-template-task-toolbar-actions{display:flex;align-items:end} .bm-task-template-list-body{position:relative;min-height:12rem} .bm-task-template-list-skeleton{display:none;position:absolute;inset:0;z-index:4;padding:.72rem .85rem;background:var(--card);align-content:start;gap:.72rem} [data-bm-task-template-list][data-bm-loading="1"] .bm-task-template-list-skeleton{display:grid} [data-bm-task-template-list][data-bm-loading="1"] .bm-task-template-table-wrap{visibility:hidden;pointer-events:none} [data-bm-task-template-list][data-bm-loading="1"] .bm-task-template-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-task-template-skeleton-row{display:grid;grid-template-columns:minmax(190px,1.55fr) minmax(150px,.85fr) minmax(110px,.65fr) 78px 112px 62px 36px;gap:.85rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-task-template-skeleton-line,.bm-task-template-skeleton-chip,.bm-task-template-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-task-template-skeleton-line::after,.bm-task-template-skeleton-chip::after,.bm-task-template-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmPmSkeletonShimmer 1.15s infinite} .bm-task-template-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-task-template-skeleton-line--wide{max-width:17rem} .bm-task-template-skeleton-line--short{max-width:6.6rem} .bm-task-template-skeleton-line--tiny{max-width:3.2rem} .bm-task-template-skeleton-chip{width:6rem;height:1.45rem;border-radius:999px} .bm-task-template-skeleton-action{width:36px;height:36px;border-radius:12px} .bm-task-template-table{min-width:860px} .bm-task-template-table td,.bm-task-template-table th{vertical-align:top;padding-top:.75rem;padding-bottom:.75rem} .bm-task-template-col-task{width:32%}.bm-task-template-col-group{width:18%}.bm-task-template-col-type{width:14%}.bm-task-template-col-hours{width:8%}.bm-task-template-col-status{width:10%}.bm-task-template-col-sort{width:8%}.bm-task-template-col-actions{width:5rem} .bm-task-template-task-name{color:var(--text);font-weight:800;line-height:1.3;overflow-wrap:anywhere} .bm-task-template-task-sub{margin-top:.15rem;color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere} .bm-task-template-action-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem} .bm-task-template-task-dialog{--bs-modal-width:min(920px,calc(100vw - 1.25rem));margin:1.25rem auto} .bm-task-template-task-modal-header{align-items:flex-start;gap:1rem;padding:.95rem 1rem} .bm-task-template-task-modal-body{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--surface-2)),color-mix(in srgb,var(--surface) 88%,var(--surface-2)))} .bm-task-template-task-editor-loading{display:none;position:absolute;inset:0;z-index:5;align-items:flex-start;justify-content:stretch;padding:1rem;background:var(--modal-surface)} #taskTemplateModal[data-bm-task-template-editor-loading="1"] .bm-task-template-task-editor-loading{display:flex} #taskTemplateModal[data-bm-task-template-editor-loading="1"] #taskTemplateEditorForm,#taskTemplateModal[data-bm-task-template-editor-loading="1"] #taskTemplateModalError{visibility:hidden;pointer-events:none} .bm-task-template-task-editor-loading::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-task-template-task-editor-loading-card{width:100%;margin:0;padding:.15rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none} .bm-task-template-task-editor-loading-card .d-flex{min-height:2.6rem;margin-bottom:.9rem!important;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--text)} .bm-task-template-task-editor-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:.1rem .05rem} .bm-task-template-task-stack{display:grid;gap:1rem} .bm-task-template-task-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:var(--shadow-sm);overflow:hidden} .bm-task-template-task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.82rem .95rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-task-template-task-card-title{font-size:.92rem;font-weight:750;line-height:1.2;color:var(--text)} .bm-task-template-task-card-sub{margin-top:.12rem;color:var(--muted);font-size:.74rem;line-height:1.35} .bm-task-template-task-card-body{padding:1rem} .bm-task-template-form-label{font-size:.86rem;font-weight:600;color:var(--text)} .bm-task-template-group-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem} .bm-task-template-choice{position:relative;display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:.8rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2));cursor:pointer} .bm-task-template-choice:hover,.bm-task-template-choice.is-selected{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--card))} .bm-task-template-choice input{position:absolute;opacity:0;pointer-events:none} .bm-task-template-choice-icon{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:.8rem;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 84%,var(--text))} .bm-task-template-choice-title{display:block;color:var(--text);font-size:.88rem;font-weight:650;line-height:1.25} .bm-task-template-choice-sub{display:block;margin-top:.16rem;color:var(--muted);font-size:.74rem;line-height:1.3} .bm-task-template-inline-switch-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .85rem;border:1px solid var(--hairline);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-task-template-switch-title{font-size:.86rem;font-weight:650;line-height:1.25;color:var(--text)} .bm-task-template-form-switch{display:flex;align-items:center;gap:.45rem;min-width:max-content} .bm-task-template-form-switch .form-check-input{margin:0;width:2.35em;height:1.2em} .bm-task-template-form-switch .form-check-label{color:var(--text);font-size:.84rem;font-weight:500;line-height:1.2} .bm-task-template-step-list{display:grid;gap:.75rem;padding:1rem} .bm-task-template-step-row{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:var(--shadow-sm);overflow:hidden} .bm-task-template-step-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-task-template-step-title{display:inline-flex;align-items:center;min-height:1.65rem;padding:.18rem .6rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 86%,var(--text));font-size:.76rem;font-weight:650;line-height:1} .bm-task-template-step-actions{display:flex;align-items:center;gap:.35rem} .bm-task-template-step-action{width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem} .bm-task-template-step-body{display:grid;gap:.65rem;padding:.75rem} .bm-task-template-step-desc{min-height:5rem;resize:vertical;line-height:1.45} .bm-task-template-step-meta{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap} .bm-task-template-step-meta .bm-task-template-form-switch .form-check-label{font-size:.82rem;font-weight:500;color:var(--text)} .bm-task-template-step-empty{margin:1rem;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-soft);padding:1.4rem;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--surface-2) 58%,transparent)} @media (max-width:1199.98px){.bm-task-template-shell{grid-template-columns:1fr}.bm-task-template-catalog{position:static}.bm-task-template-task-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) 8rem auto}} @media (max-width:991.98px){.bm-task-template-task-toolbar{grid-template-columns:1fr 1fr}.bm-task-template-task-toolbar-actions{align-items:stretch}.bm-task-template-group-mode-grid{grid-template-columns:1fr}.bm-task-template-skeleton-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 5rem}.bm-task-template-skeleton-row .bm-task-template-skeleton-line:nth-of-type(n+4),.bm-task-template-skeleton-row .bm-task-template-skeleton-chip{display:none}} @media (max-width:575.98px){.bm-task-template-data-page{padding:.75rem!important}.bm-task-template-task-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto}.bm-task-template-task-modal-header{padding:.85rem}.bm-task-template-task-modal-body{padding:.85rem}.bm-task-template-task-editor-loading{padding:.85rem}.bm-task-template-task-editor-loading-grid{grid-template-columns:1fr}.bm-task-template-task-toolbar{grid-template-columns:1fr}.bm-task-template-inline-switch-row{align-items:flex-start;flex-direction:column}.bm-task-template-step-head{align-items:flex-start;flex-direction:column}.bm-task-template-step-actions{width:100%;justify-content:flex-end}.bm-task-template-step-meta{justify-content:flex-start;gap:.75rem}} .bm-task-template-data-page .min-w-0{min-width:0} .bm-task-template-data-page .bm-task-template-main{overflow:hidden} .bm-task-template-task-list-shell{display:block;width:100%} .bm-task-template-area-tabs-wrap{padding:0 1rem;background:transparent;border-bottom:1px solid var(--border)} .bm-task-template-area-tabs{display:flex;align-items:flex-end;gap:1.25rem;min-height:3rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch} .bm-task-template-area-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.72rem 0 .76rem;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.9rem;font-weight:750;line-height:1;white-space:nowrap;box-shadow:none;transition:color .14s ease} .bm-task-template-area-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px 999px 0 0;background:transparent;opacity:0;transform:scaleX(.72);transition:opacity .14s ease,transform .14s ease,background-color .14s ease} .bm-task-template-area-tab:hover,.bm-task-template-area-tab:focus-visible{color:var(--text);box-shadow:none} .bm-task-template-area-tab.active,.bm-task-template-area-tab[aria-current="page"]{color:var(--brand);background:transparent} .bm-task-template-area-tab.active::after,.bm-task-template-area-tab[aria-current="page"]::after{background:var(--brand);opacity:1;transform:scaleX(1)} .bm-task-template-filter-header{background:var(--card)!important} .bm-task-template-task-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.34fr) minmax(150px,.28fr) auto;gap:.75rem;align-items:end} .bm-task-template-task-toolbar label{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:850;margin-bottom:.35rem} .bm-task-template-task-toolbar-actions{display:flex;align-items:end} .bm-task-template-list-body{position:relative;min-height:12rem} .bm-task-template-list-skeleton{display:none;position:absolute;inset:0;z-index:4;padding:.72rem .85rem;background:var(--card);align-content:start;gap:.72rem} [data-bm-task-template-list][data-bm-loading="1"] .bm-task-template-list-skeleton{display:grid} [data-bm-task-template-list][data-bm-loading="1"] .bm-task-template-table-wrap{visibility:hidden;pointer-events:none} [data-bm-task-template-list][data-bm-loading="1"] .bm-task-template-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-task-template-skeleton-row{display:grid;grid-template-columns:36px minmax(190px,1fr) 9rem 9rem 7rem 8rem 36px;gap:.85rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-task-template-skeleton-line,.bm-task-template-skeleton-chip,.bm-task-template-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-task-template-skeleton-line::after,.bm-task-template-skeleton-chip::after,.bm-task-template-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmPmSkeletonShimmer 1.15s infinite} .bm-task-template-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-task-template-skeleton-line--wide{max-width:17rem} .bm-task-template-skeleton-line--short{max-width:6.6rem} .bm-task-template-skeleton-line--tiny{max-width:3.2rem} .bm-task-template-skeleton-chip{width:6rem;height:1.45rem;border-radius:999px} .bm-task-template-skeleton-action{width:36px;height:36px;border-radius:12px} .bm-task-template-table-wrap{overflow:auto;overscroll-behavior-x:contain} .bm-task-template-table{width:100%;min-width:1160px;margin:0;table-layout:fixed} .bm-task-template-table >:not(caption)>*>*{vertical-align:middle} .bm-task-template-table thead th{position:sticky;top:0;z-index:1;font-size:.7rem;letter-spacing:.055em;font-weight:850;white-space:nowrap;padding:.74rem .78rem} .bm-task-template-table td{font-size:.88rem;padding:.76rem .78rem;border-color:var(--hairline)} .bm-task-template-table.table-hover>tbody>tr.bm-task-template-data-row:hover>*{background-color:color-mix(in srgb,var(--brand) 4%,var(--card))!important} .bm-task-template-data-row.is-expanded>*{background-color:color-mix(in srgb,var(--brand) 5%,var(--card))!important} .bm-task-template-col-expand{width:3.25rem} .bm-task-template-col-task{width:23rem} .bm-task-template-col-group{width:17rem} .bm-task-template-col-type{width:9rem} .bm-task-template-col-hours{width:8rem} .bm-task-template-col-steps{width:10rem} .bm-task-template-col-est-time{width:8rem} .bm-task-template-col-status{width:9rem} .bm-task-template-col-sort{width:6rem} .bm-task-template-col-actions{width:6.5rem} .bm-task-template-name-button,.bm-task-template-step-link{display:inline-flex;max-width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none!important} .bm-task-template-name-button:hover .bm-task-template-task-name,.bm-task-template-name-button:focus-visible .bm-task-template-task-name{color:var(--brand)} .bm-task-template-task-name{color:var(--text);font-weight:900;line-height:1.25;overflow-wrap:anywhere} .bm-task-template-task-sub{margin-top:.16rem;color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere} .bm-task-template-code{color:color-mix(in srgb,var(--brand) 74%,var(--text));font-size:.72rem;font-weight:850;line-height:1.25;letter-spacing:.02em;overflow-wrap:anywhere} .bm-task-template-group-text{line-height:1.35;overflow-wrap:anywhere} .bm-task-template-action-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem} .bm-task-template-row-toggle i{transition:transform .16s ease} .bm-task-template-data-row.is-expanded .bm-task-template-row-toggle i{transform:rotate(90deg)} .bm-task-template-task-detail-row{display:none} .bm-task-template-task-detail-row.is-open{display:table-row} .bm-task-template-task-detail-row>td{padding:0 .78rem .85rem 4.05rem!important;background:color-mix(in srgb,var(--surface-3) 74%,var(--card))!important} .bm-task-template-task-detail-content[data-bm-loading="1"]{opacity:.78} .bm-task-template-task-detail-card{margin:.15rem 0 .25rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:var(--shadow-sm);overflow:hidden} .bm-task-template-task-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.74rem .85rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 80%,var(--card))} .bm-task-template-task-detail-title{color:var(--text);font-size:.9rem;font-weight:950;line-height:1.2} .bm-task-template-task-detail-head--compact .bm-task-template-task-detail-title{font-size:.88rem;font-weight:900} .bm-task-template-task-detail-sub{margin-top:.14rem;color:var(--muted);font-size:.74rem;line-height:1.3} .bm-task-template-task-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem} .bm-task-template-task-detail-note{padding:.65rem .85rem;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:.82rem;line-height:1.45;background:color-mix(in srgb,var(--surface-2) 54%,transparent)} .bm-task-template-task-step-list{display:grid;gap:.5rem;padding:.75rem} .bm-task-template-task-step-item{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.62rem;padding:.58rem .65rem;border:1px solid var(--hairline);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 92%,var(--surface-2))} .bm-task-template-task-step-no{width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,transparent);color:color-mix(in srgb,var(--brand) 80%,var(--text));font-size:.74rem;font-weight:950} .bm-task-template-task-step-text{color:var(--text);font-size:.86rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere} .bm-task-template-task-step-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem} .bm-task-template-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:color-mix(in srgb,var(--surface-3) 78%,var(--card))!important} .bm-task-template-page-size-select{width:5.85rem!important;min-width:5.85rem} .bm-task-template-footer .bm-select2-container{width:5.85rem!important;min-width:5.85rem} .bm-task-template-footer .bm-select2-container .select2-selection--single{padding-left:.7rem;padding-right:2.05rem} .bm-task-template-footer .bm-select2-container .select2-selection__rendered{padding-left:0;padding-right:1.2rem;text-align:center} .bm-task-template-footer .bm-select2-container .select2-selection__arrow{right:.5rem;width:1.35rem} .bm-task-template-pager{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap} @media (max-width:1199.98px){.bm-task-template-task-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,.4fr) minmax(140px,.32fr) auto}.bm-task-template-table{min-width:1040px}.bm-task-template-col-task{width:21rem}.bm-task-template-col-group{width:15rem}} @media (max-width:991.98px){.bm-task-template-task-toolbar{grid-template-columns:1fr 1fr}.bm-task-template-task-toolbar-actions{align-items:stretch}.bm-task-template-footer{align-items:flex-start;flex-direction:column}.bm-task-template-skeleton-row{grid-template-columns:36px minmax(0,1fr) minmax(0,.8fr) 5rem}.bm-task-template-skeleton-row .bm-task-template-skeleton-line:nth-of-type(n+5),.bm-task-template-skeleton-row .bm-task-template-skeleton-chip{display:none}.bm-task-template-task-detail-row>td{padding-left:.78rem!important}.bm-task-template-task-step-item{grid-template-columns:2rem minmax(0,1fr)}.bm-task-template-task-step-badges{justify-content:flex-start;grid-column:2}} @media (max-width:575.98px){.bm-task-template-data-page{padding:.75rem!important}.bm-task-template-area-tabs{gap:.95rem}.bm-task-template-area-tab{font-size:.86rem}.bm-task-template-task-toolbar{grid-template-columns:1fr}.bm-task-template-task-detail-head{align-items:flex-start;flex-direction:column}.bm-task-template-task-detail-actions{justify-content:flex-start}.bm-task-template-pager{width:100%}.bm-task-template-pager .btn{min-width:36px}} .bm-task-template-table{min-width:980px} .bm-task-template-col-task-group{width:auto} .bm-task-template-col-task-count{width:12rem} .bm-task-template-col-steps{width:12rem} .bm-task-template-col-est-time{width:8.5rem} .bm-task-template-col-status{width:8.5rem} .bm-task-template-col-actions{width:5.75rem} .bm-task-template-group-row .bm-task-template-task-name{font-weight:900} .bm-task-template-group-row.is-expanded>*{background:color-mix(in srgb,var(--brand) 5%,var(--card))!important} .bm-task-template-group-row.is-expanded .bm-task-template-row-toggle i{transform:rotate(90deg)} .bm-task-template-est-time{color:var(--text);font-size:.9rem;font-weight:850;line-height:1.25;white-space:nowrap} .bm-task-template-group-detail-row{display:none} .bm-task-template-group-detail-row.is-open{display:table-row} .bm-task-template-group-detail-row>td{padding:0!important;border-bottom:0!important;background:transparent!important} .bm-task-template-group-expand-shell{padding:.65rem .8rem .8rem;background:color-mix(in srgb,var(--surface) 96%,var(--surface-2));border-bottom:1px solid var(--border)} .bm-task-template-group-detail-content[data-bm-loading="1"]{opacity:.78} .bm-task-template-group-expanded-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.7rem} .bm-task-template-group-expanded-title{margin:0;color:var(--text);font-size:.92rem;font-weight:650;line-height:1.2} .bm-task-template-group-expanded-sub{margin-top:.16rem;color:var(--muted);font-size:.78rem;line-height:1.35} .bm-task-template-mini-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.55rem;padding:.22rem .55rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 94%,var(--surface-2));color:var(--muted);font-size:.72rem;font-weight:500;white-space:nowrap} .bm-task-template-mini-chip strong{color:var(--text);font-weight:650} .bm-task-template-group-task-table-wrap,.bm-task-template-task-step-table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-soft);background:var(--card);box-shadow:var(--shadow-sm)} .bm-task-template-group-task-table{min-width:860px} .bm-task-template-group-task-table td,.bm-task-template-group-task-table th{padding-top:.58rem;padding-bottom:.58rem;vertical-align:top} .bm-task-template-group-task-table th:first-child,.bm-task-template-group-task-table td:first-child{width:3rem} .bm-task-template-group-task-table th:nth-child(2){width:32%} .bm-task-template-group-task-table th:nth-child(3){width:8.5rem} .bm-task-template-group-task-table th:nth-child(4){width:7rem} .bm-task-template-group-task-table th:nth-child(5){width:10rem} .bm-task-template-group-task-table th:nth-child(6){width:8rem} .bm-task-template-group-task-table th:nth-child(7){width:5.5rem} .bm-task-template-child-task-row.is-expanded>*{background:color-mix(in srgb,var(--brand) 4%,var(--card))!important} .bm-task-template-child-task-row.is-expanded .bm-task-template-row-toggle i{transform:rotate(90deg)} .bm-task-template-group-task-table .bm-task-template-task-detail-row>td{padding:0!important;background:transparent!important;border-bottom:0!important} .bm-task-template-group-task-table .bm-task-template-task-detail-card{margin:.42rem .55rem .58rem} .bm-task-template-task-detail-card{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-soft);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden} .bm-task-template-task-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.62rem .75rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 72%,var(--card))} .bm-task-template-task-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem} .bm-task-template-task-step-table{min-width:680px} .bm-task-template-task-step-table td,.bm-task-template-task-step-table th{padding-top:.52rem;padding-bottom:.52rem;vertical-align:middle} .bm-task-template-task-step-table th:first-child,.bm-task-template-task-step-table td:first-child{width:7.25rem} .bm-task-template-task-step-table th:nth-child(3),.bm-task-template-task-step-table td:nth-child(3){width:9rem} .bm-task-template-task-step-table th:nth-child(4),.bm-task-template-task-step-table td:nth-child(4){width:8rem} .bm-task-template-task-step-no{min-width:4.8rem;height:1.55rem;padding:.18rem .55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 80%,var(--text));font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap} .bm-task-template-task-step-text{color:var(--text);font-size:.86rem;font-weight:600;line-height:1.38;overflow-wrap:anywhere} .bm-task-template-task-step-table tbody tr>*{background:var(--card)!important} .bm-task-template-task-step-table tbody tr:hover>*{background:var(--card)!important} .bm-task-template-task-step-table .bm-badge{font-size:.72rem;padding:.14rem .5rem} .bm-task-template-group-task-table .bm-task-template-task-detail-row>td{padding-top:0!important;padding-bottom:0!important} .bm-task-template-task-detail-card .bm-task-template-task-step-table-wrap{border:0;border-radius:0;box-shadow:none} .bm-task-template-task-detail-card{box-shadow:none} @media (max-width:1199.98px){.bm-task-template-table{min-width:920px}.bm-task-template-col-task-count{width:11rem}.bm-task-template-col-steps{width:11rem}.bm-task-template-col-est-time{width:7.5rem}} @media (max-width:991.98px){.bm-task-template-group-expanded-head,.bm-task-template-task-detail-head{align-items:flex-start;flex-direction:column}.bm-task-template-task-detail-actions{justify-content:flex-start}.bm-task-template-group-expand-shell{padding:.75rem}.bm-task-template-group-task-table{min-width:760px}.bm-task-template-task-step-table{min-width:620px}} @media (max-width:575.98px){.bm-task-template-group-expand-shell{padding:.65rem}.bm-task-template-group-task-table .bm-task-template-task-detail-card{margin:.65rem .45rem}} .bm-task-template-one-expand-list{display:grid;gap:.7rem} .bm-task-template-task-preview{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-soft);background:var(--card);box-shadow:var(--shadow-sm)} .bm-task-template-task-preview-head{display:grid;grid-template-columns:minmax(240px,1fr) 8.5rem 7rem 10rem 8rem 3rem;gap:.8rem;align-items:center;padding:.7rem .8rem;background:color-mix(in srgb,var(--surface-3) 58%,var(--card));border-bottom:1px solid var(--hairline)} .bm-task-template-task-preview-label{margin-bottom:.18rem;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.065em;line-height:1;text-transform:uppercase} .bm-task-template-task-preview-value{color:var(--text);font-size:.86rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere} .bm-task-template-task-preview-action{display:flex;justify-content:flex-end} .bm-task-template-task-preview .bm-task-template-task-step-table-wrap{border:0;border-radius:0;box-shadow:none;background:var(--card)} .bm-task-template-task-preview .bm-task-template-task-step-table{min-width:640px} .bm-task-template-task-preview .bm-task-template-task-step-table td,.bm-task-template-task-preview .bm-task-template-task-step-table th{padding-top:.48rem;padding-bottom:.48rem;vertical-align:middle} .bm-task-template-task-preview .bm-task-template-task-step-table tbody tr>*{background:var(--card)!important} .bm-task-template-task-preview .bm-task-template-task-step-table tbody tr:hover>*{background:color-mix(in srgb,var(--brand) 2.5%,var(--card))!important} .bm-task-template-task-preview .bm-task-template-task-step-table .bm-badge{font-size:.72rem;padding:.14rem .5rem} @media (max-width:1199.98px){.bm-task-template-task-preview-head{grid-template-columns:minmax(230px,1fr) 8rem 6.5rem 9rem 7rem 3rem}} @media (max-width:991.98px){.bm-task-template-task-preview-head{grid-template-columns:minmax(0,1fr) repeat(2,minmax(7rem,.35fr)) 3rem} .bm-task-template-task-preview-head>div:nth-child(4),.bm-task-template-task-preview-head>div:nth-child(5){grid-column:auto}} @media (max-width:575.98px){.bm-task-template-task-preview-head{grid-template-columns:1fr;align-items:start} .bm-task-template-task-preview-action{justify-content:flex-start} .bm-task-template-task-preview .bm-task-template-task-step-table{min-width:560px}} .bm-setup-data-page .min-w-0{min-width:0} .bm-setup-data-shell{display:block;width:100%;overflow:hidden} .bm-setup-data-page .bm-setup-area-tabs-wrap{padding:0 1rem;background:transparent;border-bottom:1px solid var(--border)} .bm-setup-data-page .bm-setup-area-tabs{display:flex;align-items:flex-end;gap:1.25rem;min-height:3rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch} .bm-setup-data-page .bm-setup-area-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.72rem 0 .76rem;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.9rem;font-weight:750;line-height:1;white-space:nowrap;box-shadow:none;transition:color .14s ease} .bm-setup-data-page .bm-setup-area-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px 999px 0 0;background:transparent;opacity:0;transform:scaleX(.72);transition:opacity .14s ease,transform .14s ease,background-color .14s ease} .bm-setup-data-page .bm-setup-area-tab:hover,.bm-setup-data-page .bm-setup-area-tab:focus-visible{color:var(--text);box-shadow:none} .bm-setup-data-page .bm-setup-area-tab.active,.bm-setup-data-page .bm-setup-area-tab[aria-current="page"]{color:var(--brand);background:transparent} .bm-setup-data-page .bm-setup-area-tab.active::after,.bm-setup-data-page .bm-setup-area-tab[aria-current="page"]::after{background:var(--brand);opacity:1;transform:scaleX(1)} .bm-setup-data-page .bm-setup-filter-header{background:var(--card)!important} .bm-setup-data-page .bm-setup-group-toolbar{display:flex;align-items:end;justify-content:flex-start;gap:.75rem;flex-wrap:wrap} .bm-setup-data-page .bm-setup-search{flex:0 1 420px;width:min(100%,420px);max-width:420px} .bm-setup-data-page .bm-setup-search .input-group{width:100%} .bm-setup-data-page .bm-setup-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.32fr) auto;gap:.75rem;align-items:end} .bm-setup-data-page .bm-setup-group-toolbar label,.bm-setup-data-page .bm-setup-toolbar label,.bm-setup-data-page .bm-setup-record-toolbar label{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:850;margin-bottom:.35rem} .bm-setup-data-page .bm-setup-toolbar-actions{display:flex;align-items:end} .bm-setup-data-page .bm-setup-list-body{position:relative;min-height:10rem} .bm-setup-data-page .bm-setup-list-skeleton{display:none;position:absolute;inset:0;z-index:4;padding:.72rem .85rem;background:var(--card);align-content:start;gap:.72rem} .bm-setup-data-page [data-bm-setup-list][data-bm-loading="1"] .bm-setup-list-skeleton{display:grid} .bm-setup-data-page [data-bm-setup-list][data-bm-loading="1"] .bm-setup-table-wrap{visibility:hidden;pointer-events:none} .bm-setup-data-page [data-bm-setup-list][data-bm-loading="1"] .bm-setup-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-setup-data-page .bm-setup-skeleton-row{display:grid;grid-template-columns:36px minmax(210px,1fr);gap:.85rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-setup-data-page .bm-setup-skeleton-line,.bm-setup-data-page .bm-setup-skeleton-chip,.bm-setup-data-page .bm-setup-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-setup-data-page .bm-setup-skeleton-line::after,.bm-setup-data-page .bm-setup-skeleton-chip::after,.bm-setup-data-page .bm-setup-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmPmSkeletonShimmer 1.15s infinite} .bm-setup-data-page .bm-setup-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-setup-data-page .bm-setup-skeleton-line--wide{max-width:17rem} .bm-setup-data-page .bm-setup-skeleton-line--short{max-width:6.6rem} .bm-setup-data-page .bm-setup-skeleton-chip{width:6rem;height:1.45rem;border-radius:999px} .bm-setup-data-page .bm-setup-skeleton-action{width:36px;height:36px;border-radius:12px} .bm-setup-data-page .bm-setup-table-wrap{overflow:auto;overscroll-behavior-x:contain} .bm-setup-data-page .bm-setup-table{width:100%;min-width:0;margin:0;table-layout:fixed;color:var(--text)} .bm-setup-data-page .bm-setup-table >:not(caption)>*>*{vertical-align:middle;border-color:var(--hairline);background-color:transparent} .bm-setup-data-page .bm-setup-table tbody tr{border-bottom:1px solid var(--hairline)} .bm-setup-data-page .bm-setup-table .bm-setup-group-row>td{padding:.66rem .78rem!important;background:var(--card)!important;border-top:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent)} .bm-setup-data-page .bm-setup-table.table-hover>tbody>tr.bm-setup-group-row:hover>*{background-color:color-mix(in srgb,var(--brand) 4%,var(--card))!important} .bm-setup-data-page .bm-setup-group-row.is-expanded>*{background:color-mix(in srgb,var(--brand) 5%,var(--card))!important} .bm-setup-data-page .bm-setup-group-row.is-expanded .bm-setup-row-toggle i{transform:rotate(90deg)} .bm-setup-data-page .bm-setup-group-row.is-collapsed .bm-setup-row-toggle i{transform:rotate(0deg)} .bm-setup-data-page .bm-setup-row-toggle i{transition:transform .16s ease} .bm-setup-data-page .bm-setup-group-bar{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;min-height:2.42rem;min-width:0} .bm-setup-data-page .bm-setup-group-title{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;min-width:0;flex:1 1 auto;padding:0;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none!important} .bm-setup-data-page .bm-setup-group-badges{display:flex;align-items:center;justify-content:flex-end;gap:.38rem;flex:0 0 auto;max-width:45%} .bm-setup-data-page .bm-setup-group-badges .bm-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis} .bm-setup-data-page .bm-badge--system{background:color-mix(in srgb,var(--surface) 88%,var(--slab-500));border-color:color-mix(in srgb,var(--border) 72%,var(--slab-500))} .bm-setup-data-page .bm-badge--system .bm-badge-dot{background:var(--slab-400)} .bm-setup-data-page .bm-badge--tenant{background:color-mix(in srgb,var(--surface) 90%,var(--brand));border-color:color-mix(in srgb,var(--border) 70%,var(--brand))} .bm-setup-data-page .bm-badge--tenant .bm-badge-dot{background:var(--brand)} .bm-setup-data-page .bm-badge--locked{background:color-mix(in srgb,var(--surface) 88%,var(--warning));border-color:color-mix(in srgb,var(--border) 72%,var(--warning))} .bm-setup-data-page .bm-badge--locked .bm-badge-dot{background:var(--warning)} .bm-setup-data-page .bm-setup-group-title:hover .bm-setup-group-name,.bm-setup-data-page .bm-setup-group-title:focus-visible .bm-setup-group-name{color:var(--brand)} .bm-setup-data-page .bm-setup-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.9rem;font-weight:900;line-height:1.25} .bm-setup-data-page .bm-setup-action-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem} .bm-setup-data-page .bm-setup-group-detail-row{display:none} .bm-setup-data-page .bm-setup-group-detail-row.is-open{display:table-row} .bm-setup-data-page .bm-setup-group-detail-row>td{padding:0!important;border-bottom:0!important;background:transparent!important} .bm-setup-data-page .bm-setup-group-expand-shell{padding:.65rem .8rem .8rem;background:color-mix(in srgb,var(--surface) 96%,var(--surface-2));border-bottom:1px solid var(--border)} .bm-setup-data-page .bm-setup-group-detail-content[data-bm-loading="1"]{opacity:.78} .bm-setup-data-page .bm-setup-expand-loading{display:flex;align-items:center;gap:.45rem;min-height:3.25rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-soft);background:var(--card);color:var(--muted);font-size:.82rem;font-weight:700} .bm-setup-data-page .bm-setup-group-detail-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-soft);background:var(--card);box-shadow:var(--shadow-sm)} .bm-setup-data-page .bm-setup-inner-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.66rem .8rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 72%,var(--card))} .bm-setup-data-page .bm-setup-inner-title{min-width:0;flex:1 1 auto} .bm-setup-data-page .bm-setup-inner-name{color:var(--text);font-size:.92rem;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-setup-data-page .bm-setup-inner-sub{margin-top:.12rem;color:var(--muted);font-size:.76rem;line-height:1.35} .bm-setup-data-page .bm-setup-inner-summary{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;min-width:0} .bm-setup-data-page .setup-group-pill{display:inline-flex;align-items:center;gap:.32rem;min-height:1.45rem;padding:.18rem .52rem;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in srgb,var(--card) 90%,var(--surface-2));color:var(--muted);font-size:.72rem;font-weight:750;white-space:nowrap} .bm-setup-data-page .setup-group-pill strong{color:var(--text);font-weight:850} .bm-setup-data-page .bm-setup-inner-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:0 0 auto} .bm-setup-data-page .bm-setup-record-toolbar{display:flex;align-items:end;justify-content:flex-start;gap:.65rem;flex-wrap:wrap;padding:.72rem .8rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--card) 96%,var(--surface-2))} .bm-setup-data-page .bm-setup-record-search{width:min(100%,420px);max-width:420px} .bm-setup-data-page .bm-setup-record-status{width:min(100%,220px);max-width:220px} .bm-setup-data-page .bm-setup-record-toolbar-actions{display:flex;align-items:end;justify-content:flex-start;gap:.45rem;flex-wrap:wrap} .bm-setup-data-page .bm-setup-record-toolbar .btn{min-height:2.28rem} .bm-setup-data-page .bm-setup-filter-header .input-group-sm>.form-control,.bm-setup-data-page .bm-setup-filter-header .input-group-sm>.input-group-text,.bm-setup-data-page .bm-setup-record-toolbar .input-group-sm>.form-control,.bm-setup-data-page .bm-setup-record-toolbar .input-group-sm>.input-group-text,.bm-setup-data-page .bm-setup-record-toolbar .form-select-sm{min-height:2.28rem;padding:.42rem .68rem;border-radius:.7rem} .bm-setup-data-page .bm-setup-filter-header .input-group-sm>.input-group-text,.bm-setup-data-page .bm-setup-record-toolbar .input-group-sm>.input-group-text{padding-left:.68rem;padding-right:.68rem} .bm-setup-data-page .bm-setup-filter-header .input-group-sm>.input-group-text:first-child,.bm-setup-data-page .bm-setup-record-toolbar .input-group-sm>.input-group-text:first-child{border-top-right-radius:0;border-bottom-right-radius:0} .bm-setup-data-page .bm-setup-filter-header .input-group-sm>.form-control:last-child,.bm-setup-data-page .bm-setup-record-toolbar .input-group-sm>.form-control:last-child{border-top-left-radius:0;border-bottom-left-radius:0} .bm-setup-data-page .bm-setup-record-toolbar-actions{white-space:nowrap} .bm-setup-data-page .bm-setup-group-record-table-wrap,.bm-setup-data-page .bm-setup-inner-table-wrap{overflow:auto;border-top:0;background:var(--card)} .bm-setup-data-page .bm-setup-group-record-table,.bm-setup-data-page .bm-setup-inner-table{min-width:620px;width:100%;margin:0;table-layout:fixed;color:var(--text)} .bm-setup-data-page .bm-setup-group-record-table>:not(caption)>*>*,.bm-setup-data-page .bm-setup-inner-table>:not(caption)>*>*{vertical-align:middle;border-color:var(--hairline);background-color:transparent} .bm-setup-data-page .bm-setup-group-record-table>thead th,.bm-setup-data-page .bm-setup-inner-table>thead th{position:static;background:color-mix(in srgb,var(--surface-3) 84%,var(--surface-2))!important;color:var(--text);font-size:.68rem;letter-spacing:.055em;text-transform:uppercase;font-weight:850;white-space:nowrap;padding:.62rem .72rem;border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent)} .bm-setup-data-page .bm-setup-group-record-table td,.bm-setup-data-page .bm-setup-inner-table td{font-size:.87rem;padding:.68rem .72rem;border-color:var(--hairline)} .bm-setup-data-page .bm-setup-group-record-table.table-hover>tbody>tr:hover>*,.bm-setup-data-page .bm-setup-inner-table.table-hover>tbody>tr:hover>*{background-color:color-mix(in srgb,var(--brand) 4%,var(--card))!important} .bm-setup-data-page .bm-setup-group-record-table .col-name,.bm-setup-data-page .bm-setup-inner-table .col-name{width:auto;min-width:0} .bm-setup-data-page .bm-setup-group-record-table .col-owner,.bm-setup-data-page .bm-setup-inner-table .col-owner{width:8.25rem} .bm-setup-data-page .bm-setup-group-record-table .col-status,.bm-setup-data-page .bm-setup-inner-table .col-status{width:8rem} .bm-setup-data-page .bm-setup-group-record-table .col-actions,.bm-setup-data-page .bm-setup-inner-table .col-actions{width:5.75rem} .bm-setup-data-page .bm-setup-record-name{color:var(--text);font-weight:800;line-height:1.3;overflow-wrap:anywhere} .bm-setup-data-page .bm-setup-record-sub{margin-top:.15rem;color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere} .bm-setup-data-page .bm-setup-inner-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-setup-data-page .bm-setup-pager{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap} .bm-setup-data-dialog{--bs-modal-width:min(920px,calc(100vw - 1.25rem));margin:1.25rem auto} .bm-setup-data-modal-header{align-items:flex-start;gap:1rem;padding:.95rem 1rem} .bm-setup-data-modal-body{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--surface-2)),color-mix(in srgb,var(--surface) 88%,var(--surface-2)))} .bm-setup-editor-loading{display:none;position:absolute;inset:0;z-index:5;align-items:flex-start;justify-content:stretch;padding:1rem;background:var(--modal-surface)} #setupDataModal[data-bm-setup-editor-loading="1"] .bm-setup-editor-loading{display:flex} #setupDataModal[data-bm-setup-editor-loading="1"] #setupDataEditorForm,#setupDataModal[data-bm-setup-editor-loading="1"] #setupDataModalError{visibility:hidden;pointer-events:none} .bm-setup-editor-loading::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-setup-editor-loading-card{width:100%;margin:0;padding:.15rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none} .bm-setup-editor-loading-card .d-flex{min-height:2.6rem;margin-bottom:.9rem!important;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--text)} .bm-setup-editor-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:.1rem .05rem} .bm-setup-modal-stack{display:grid;gap:1rem} .bm-setup-modal-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:var(--shadow-sm);overflow:hidden} .bm-setup-context-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 70%,var(--card))} .bm-setup-context-item{min-width:0;padding:.55rem .65rem;border:1px solid var(--hairline);border-radius:.75rem;background:color-mix(in srgb,var(--card) 92%,var(--surface-2))} .bm-setup-context-item span{display:block;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1.1} .bm-setup-context-item strong{display:block;margin-top:.2rem;color:var(--text);font-size:.8rem;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem} .bm-setup-form-grid .span-2{grid-column:1 / -1} .bm-setup-sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem} .bm-setup-sub-grid .span-2{grid-column:1 / -1} .bm-setup-extra-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.75rem .85rem;border:1px solid var(--hairline);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-setup-extra-flags .form-check{min-height:1.6rem;margin:0} .bm-setup-extra-flags .form-check-label{color:var(--text);font-size:.84rem;font-weight:600;line-height:1.2} .bm-setup-extra-flags .form-check-input{margin-top:.12rem} .bm-setup-data-page .bm-setup-record-filter{flex:0 0 220px;width:min(100%,220px);max-width:220px} .bm-setup-form-label{font-size:.86rem;font-weight:600;color:var(--text)} .bm-setup-inline-switch-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .85rem;border:1px solid var(--hairline);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-setup-switch-title{font-size:.86rem;font-weight:650;line-height:1.25;color:var(--text)} .bm-setup-form-switch{display:flex;align-items:center;gap:.45rem;min-width:max-content} .bm-setup-form-switch .form-check-input{margin:0;width:2.35em;height:1.2em} .bm-setup-form-switch .form-check-label{color:var(--text);font-size:.84rem;font-weight:500;line-height:1.2} .bm-setup-data-page .setup-readonly-note{display:none;margin:0 1rem 1rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--warning) 26%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--muted);font-size:.78rem;line-height:1.35} .bm-setup-data-page .setup-readonly-note.is-visible{display:block} .bm-setup-data-page .setup-field-lock[readonly],.bm-setup-data-page .setup-field-lock:disabled{opacity:.78} @media (max-width:991.98px){.bm-setup-data-page{padding:.75rem!important}.bm-setup-data-page .bm-setup-toolbar{grid-template-columns:1fr}.bm-setup-data-page .bm-setup-record-toolbar{align-items:stretch}.bm-setup-data-page .bm-setup-search,.bm-setup-data-page .bm-setup-record-search,.bm-setup-data-page .bm-setup-record-status,.bm-setup-data-page .bm-setup-record-filter{width:100%;max-width:none}.bm-setup-data-page .bm-setup-group-expand-shell{padding:.75rem}.bm-setup-data-page .bm-setup-inner-head{align-items:flex-start;flex-direction:column}.bm-setup-data-page .bm-setup-inner-actions,.bm-setup-data-page .bm-setup-record-toolbar-actions{justify-content:flex-start}.bm-setup-data-page .bm-setup-group-badges{max-width:100%;justify-content:flex-start;flex-wrap:wrap}.bm-setup-context-row,.bm-setup-form-grid,.bm-setup-sub-grid,.bm-setup-extra-flags{grid-template-columns:1fr}.bm-setup-form-grid .span-2,.bm-setup-sub-grid .span-2{grid-column:auto}} @media (max-width:575.98px){.bm-setup-data-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto}.bm-setup-data-page .bm-setup-area-tabs{gap:.95rem}.bm-setup-data-page .bm-setup-area-tab{font-size:.86rem}.bm-setup-data-page .bm-setup-group-expand-shell{padding:.65rem}.bm-setup-data-page .bm-setup-group-bar{align-items:flex-start}.bm-setup-data-page .bm-setup-group-badges{display:none}.bm-setup-data-page .bm-setup-group-record-table,.bm-setup-data-page .bm-setup-inner-table{min-width:600px}.bm-setup-data-page .bm-setup-inner-footer{align-items:flex-start;flex-direction:column}.bm-setup-data-page .bm-setup-pager{width:100%}} .bm-setup-data-page .bm-setup-data-shell,.bm-setup-data-page .bm-setup-data-shell:hover{box-shadow:var(--shadow-sm);transition:none} .bm-setup-data-page .bm-setup-table >:not(caption)>*>*,.bm-setup-data-page .bm-setup-group-record-table >:not(caption)>*>*,.bm-setup-data-page .bm-setup-inner-table >:not(caption)>*>*{box-shadow:none!important} .bm-setup-data-page .bm-setup-group-row,.bm-setup-data-page .bm-setup-group-row:hover,.bm-setup-data-page .bm-setup-record-row,.bm-setup-data-page .bm-setup-record-row:hover{box-shadow:none!important} .bm-setup-data-page .bm-setup-row-toggle{flex:0 0 auto;color:color-mix(in srgb,var(--text) 72%,var(--brand));border-color:color-mix(in srgb,var(--border) 82%,var(--brand));background:color-mix(in srgb,var(--surface) 94%,var(--surface-2));box-shadow:none!important} .bm-setup-data-page .bm-setup-row-toggle i{display:block;font-size:1rem;line-height:1;opacity:1} .bm-setup-data-page .bm-setup-group-row:hover .bm-setup-row-toggle,.bm-setup-data-page .bm-setup-row-toggle:hover,.bm-setup-data-page .bm-setup-row-toggle:focus-visible,.bm-setup-data-page .bm-setup-group-row.is-expanded .bm-setup-row-toggle{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 46%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface));box-shadow:none!important} .bm-setup-data-page .bm-setup-expand-loading{display:flex;align-items:center;gap:.45rem;min-height:2.8rem;padding:.35rem .15rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.82rem;font-weight:700} .bm-facilities-page{--bm-facility-border:var(--hairline)} .bm-facilities-page .min-w-0{min-width:0} .bm-facilities-subheader{min-height:54px} .bm-facilities-subheader-title{min-width:0} .bm-facilities-shell{overflow:hidden} .bm-facilities-list-body{position:relative;min-height:220px} .bm-facilities-list-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end} .bm-facilities-search{min-width:0} .bm-facilities-toolbar-actions{display:flex;align-items:end;justify-content:flex-end;gap:.5rem} .bm-facilities-filter-panel{background:var(--card);border:1px solid var(--bm-facility-border);border-radius:.85rem;padding:.75rem} .bm-facilities-filter-grid{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.6fr) auto;gap:.75rem;align-items:end} .bm-facilities-filter-actions{display:flex;align-items:end} .bm-facilities-table-wrap{overflow:auto} .bm-facilities-table-wrap .dropdown{position:static} .bm-facilities-table{min-width:980px} .bm-facilities-table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);font-weight:700;white-space:nowrap} .bm-facilities-table tbody td{font-size:.86rem;vertical-align:middle} .bm-facilities-col-facility{min-width:270px} .bm-facilities-col-company{min-width:220px} .bm-facilities-col-location{min-width:260px} .bm-facilities-col-contact{min-width:180px} .bm-facilities-col-created{min-width:150px} .bm-facilities-col-status{min-width:100px} .bm-facilities-col-actions{width:84px} .bm-facility-cell{display:flex;align-items:center;gap:.65rem;min-width:0} .bm-facility-icon{width:38px;height:38px;border-radius:.85rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));border:1px solid var(--hairline);color:color-mix(in srgb,var(--text) 68%,var(--muted));flex:0 0 auto} .bm-facility-name{font-weight:700;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-facility-meta{line-height:1.25} .bm-facility-company-title{font-weight:650;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-facility-company-badges{display:flex;align-items:center;gap:.35rem;min-width:0;flex-wrap:wrap;margin-top:.18rem} .bm-facility-company-badge{font-size:.68rem;padding:.18rem .45rem;line-height:1.1} .bm-facility-company-role-text{line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:13rem} .bm-company-type-badge{display:inline-flex;align-items:center;gap:.3rem;min-height:1.35rem;padding:.16rem .48rem;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,var(--slab-500));color:var(--text);font-size:.68rem;font-weight:800;line-height:1.1;white-space:nowrap} .bm-company-type-badge .bm-badge-dot{width:.38rem;height:.38rem} .bm-company-type-badge--self{background:color-mix(in srgb,var(--surface) 84%,var(--success));border-color:color-mix(in srgb,var(--border) 58%,var(--success))} .bm-company-type-badge--self .bm-badge-dot{background:var(--success)} .bm-company-type-badge--customer{background:color-mix(in srgb,var(--surface) 84%,#2563eb);border-color:color-mix(in srgb,var(--border) 58%,#2563eb)} .bm-company-type-badge--customer .bm-badge-dot{background:#2563eb} .bm-company-type-badge--institute{background:color-mix(in srgb,var(--surface) 84%,#0d9488);border-color:color-mix(in srgb,var(--border) 58%,#0d9488)} .bm-company-type-badge--institute .bm-badge-dot{background:#0d9488} .bm-company-type-badge--manufacturer{background:color-mix(in srgb,var(--surface) 84%,#7c3aed);border-color:color-mix(in srgb,var(--border) 58%,#7c3aed)} .bm-company-type-badge--manufacturer .bm-badge-dot{background:#7c3aed} .bm-company-type-badge--supplier{background:color-mix(in srgb,var(--surface) 84%,var(--warning));border-color:color-mix(in srgb,var(--border) 58%,var(--warning))} .bm-company-type-badge--supplier .bm-badge-dot{background:var(--warning)} .bm-company-type-badge--service-provider{background:color-mix(in srgb,var(--surface) 84%,#4f46e5);border-color:color-mix(in srgb,var(--border) 58%,#4f46e5)} .bm-company-type-badge--service-provider .bm-badge-dot{background:#4f46e5} .bm-company-type-badge--vendor{background:color-mix(in srgb,var(--surface) 84%,#f97316);border-color:color-mix(in srgb,var(--border) 58%,#f97316)} .bm-company-type-badge--vendor .bm-badge-dot{background:#f97316} .bm-company-type-badge--owner{background:color-mix(in srgb,var(--surface) 84%,var(--brand));border-color:color-mix(in srgb,var(--border) 58%,var(--brand))} .bm-company-type-badge--owner .bm-badge-dot{background:var(--brand)} .bm-company-type-badge--company{background:color-mix(in srgb,var(--surface) 88%,var(--slab-500));border-color:color-mix(in srgb,var(--border) 62%,var(--slab-500))} .bm-company-type-badge--company .bm-badge-dot{background:var(--slab-400)} .bm-facilities-list-skeleton{display:none;position:absolute;inset:0;z-index:4;padding:.72rem .85rem;background:var(--card);overflow:hidden} .bm-facilities-shell[data-bm-loading="1"] .bm-facilities-list-skeleton{display:grid;align-content:start;gap:.72rem} .bm-facilities-shell[data-bm-loading="1"] .bm-facilities-table-wrap{visibility:hidden;pointer-events:none} .bm-facilities-shell[data-bm-loading="1"] .bm-facilities-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-facilities-skeleton-row{display:grid;grid-template-columns:minmax(270px,1.35fr) minmax(220px,1.05fr) minmax(260px,1.15fr) minmax(180px,.8fr) minmax(150px,.72fr) 100px 36px;gap:.85rem;align-items:center;min-height:3.9rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-facilities-skeleton-line,.bm-facilities-skeleton-chip,.bm-facilities-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-facilities-skeleton-line::after,.bm-facilities-skeleton-chip::after,.bm-facilities-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmPmSkeletonShimmer 1.15s infinite} .bm-facilities-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-facilities-skeleton-line--wide{max-width:16rem} .bm-facilities-skeleton-line--short{max-width:7rem} .bm-facilities-skeleton-chip{width:6.2rem;height:1.45rem;border-radius:999px} .bm-facilities-skeleton-action{width:36px;height:36px;border-radius:12px} .bm-facilities-col-actions .bm-wr-action-btn,.bm-facilities-col-actions .bm-users-action-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px} .bm-facilities-footer{gap:.75rem} .bm-facility-dialog{--bs-modal-width:min(860px,calc(100vw - 1.25rem))} .bm-facility-modal-header{align-items:flex-start;gap:1rem;padding:.95rem 1rem} .bm-facility-modal-subtitle{margin-top:.12rem;line-height:1.35} .bm-facility-modal-body{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--modal-surface) 96%,var(--surface-2)),var(--modal-surface))} .bm-facility-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;background:transparent;border:0;border-radius:0;padding:0} .bm-facility-form-grid .span-2{grid-column:1 / -1} .bm-facility-card-stack{display:grid;gap:1rem} .bm-facility-form-card{overflow:hidden;border-color:color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--card) 96%,var(--surface-2))} .bm-facility-form-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.78rem .9rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-facility-form-card-title{color:var(--text);font-size:.92rem;font-weight:900;line-height:1.2} .bm-facility-form-card-sub{margin-top:.14rem;color:var(--muted);font-size:.74rem;line-height:1.35} .bm-facility-form-card-body{padding:.9rem} .bm-facility-form-label{margin-bottom:.28rem;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:.82rem;font-weight:500;line-height:1.2} .bm-facility-form-section{display:flex;align-items:center;gap:.45rem;margin:.95rem 0 .5rem;padding-bottom:.38rem;border-bottom:1px solid var(--hairline);color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.78rem;font-weight:560;line-height:1.2} .bm-facility-form-section::before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:var(--brand);flex:0 0 auto} .bm-facility-inline-switch-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .75rem;min-height:58px;border:1px solid var(--hairline);border-radius:.85rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-facility-switch-title{color:var(--text);font-size:.84rem;font-weight:520;line-height:1.25} .bm-facility-active-row{height:100%} .bm-facility-dialog .form-control,.bm-facility-dialog .form-select,.bm-facility-dialog .select2-container--default .select2-selection--single{min-height:2.45rem} .bm-facility-dialog textarea.form-control{min-height:5.5rem} .bm-facility-editor-loading{display:none;position:absolute;inset:0;z-index:5;box-sizing:border-box;align-items:flex-start;justify-content:stretch;padding:1rem;background:var(--modal-surface);overflow:hidden} #facilityModal[data-bm-facility-editor-loading="1"] .bm-facility-editor-loading{display:flex} #facilityModal[data-bm-facility-editor-loading="1"] .bm-facility-modal-body{overflow:hidden} #facilityModal[data-bm-facility-editor-loading="1"] #facilityEditorForm,#facilityModal[data-bm-facility-editor-loading="1"] #facilityModalError{visibility:hidden;pointer-events:none} .bm-facility-editor-loading::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-facility-editor-loading-card{width:100%;min-width:0;margin:0;padding:.15rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none} .bm-facility-editor-loading-card .d-flex{min-height:2.6rem;margin-bottom:.9rem !important;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--text)} .bm-facility-editor-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;min-width:0;padding:.1rem .05rem} .bm-facilities-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .38rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1;color:var(--brand);background:color-mix(in srgb,var(--brand) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border))} .bm-facilities-page .dropdown-menu,.bm-facilities-dropdown-menu,.bm-facilities-dropdown-portal{background:var(--float-surface) !important;color:var(--text) !important;border-color:var(--border) !important;box-shadow:var(--shadow-lg);border-radius:var(--radius-soft);overflow:hidden} .bm-facilities-page .dropdown-item,.bm-facilities-dropdown-menu .dropdown-item,.bm-facilities-dropdown-portal .dropdown-item{color:var(--text) !important} .bm-facilities-page .dropdown-item:hover,.bm-facilities-page .dropdown-item:focus,.bm-facilities-dropdown-menu .dropdown-item:hover,.bm-facilities-dropdown-menu .dropdown-item:focus,.bm-facilities-dropdown-portal .dropdown-item:hover,.bm-facilities-dropdown-portal .dropdown-item:focus{background:color-mix(in srgb,var(--brand) 12%,var(--surface)) !important;color:var(--text) !important} .bm-facilities-page .dropdown-item.active,.bm-facilities-page .dropdown-item:active,.bm-facilities-dropdown-menu .dropdown-item.active,.bm-facilities-dropdown-menu .dropdown-item:active,.bm-facilities-dropdown-portal .dropdown-item.active,.bm-facilities-dropdown-portal .dropdown-item:active{background:color-mix(in srgb,var(--brand) 18%,var(--surface)) !important;color:var(--text) !important} .bm-facilities-page .bm-facilities-select2-container .select2-selection--single,#facilityModal .bm-facilities-select2-container .select2-selection--single{min-height:var(--ctrl-h);border-color:var(--field-border) !important;background:var(--field-bg) !important;color:var(--text) !important;border-radius:var(--ctrl-radius)} .bm-facilities-page .bm-facilities-select2-container--sm .select2-selection--single,#facilityModal .bm-facilities-select2-container--sm .select2-selection--single{min-height:2.25rem;padding:.4rem .65rem} .bm-facilities-page .bm-facilities-select2-container.select2-container--focus .select2-selection--single,#facilityModal .bm-facilities-select2-container.select2-container--focus .select2-selection--single{border-color:var(--brand) !important;box-shadow:var(--focus-ring)} .bm-facilities-select2-dropdown{border-color:var(--border) !important;background:var(--float-surface) !important;color:var(--text) !important;box-shadow:var(--shadow-lg);border-radius:var(--radius-soft);overflow:hidden} .bm-facilities-select2-dropdown .select2-results__option{color:var(--text) !important} .bm-facilities-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable{background:color-mix(in srgb,var(--brand) 14%,var(--surface)) !important;color:var(--text) !important} .bm-facilities-select2-dropdown .select2-results__option--selected{background:color-mix(in srgb,var(--brand) 10%,var(--surface)) !important;color:var(--text) !important} .bm-facilities-select2-dropdown .select2-search--dropdown .select2-search__field{background:var(--field-bg) !important;color:var(--text) !important;border-color:var(--field-border) !important} .bm-facilities-company-select2-dropdown .select2-results__option{padding:.52rem .64rem} .bm-facility-select2-company-option{display:flex;align-items:center;gap:.65rem;min-width:0} .bm-facility-select2-company-avatar{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));color:color-mix(in srgb,var(--brand) 82%,var(--text));font-size:.68rem;font-weight:900;line-height:1;overflow:hidden;text-transform:uppercase} .bm-facility-select2-company-avatar img{display:block;width:100%;height:100%;object-fit:cover} .bm-facility-select2-company-body{flex:1 1 auto;display:grid;gap:.22rem;min-width:0} .bm-facility-select2-company-main{min-width:0;color:var(--text);font-weight:700;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-facility-select2-company-meta{display:flex;align-items:center;justify-content:flex-start;gap:.32rem;min-width:0;max-width:100%;flex-wrap:wrap} .bm-facility-select2-company-selection{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%} .bm-facility-select2-company-selection .bm-facility-select2-company-avatar{width:1.55rem;height:1.55rem;border-radius:.5rem;font-size:.58rem} .bm-facility-select2-company-selection-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} @media (max-width:991.98px){.bm-facilities-list-head{grid-template-columns:1fr} .bm-facilities-toolbar-actions{justify-content:flex-start} .bm-facilities-filter-grid{grid-template-columns:1fr} .bm-facilities-filter-actions{display:block}} @media (max-width:767.98px){.bm-facility-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto} .bm-facility-modal-body{padding:.85rem} .bm-facility-form-grid{grid-template-columns:1fr} .bm-facility-form-grid .span-2{grid-column:auto} .bm-facility-editor-loading-grid{grid-template-columns:1fr} .bm-facility-form-card-body{padding:.8rem} .bm-facility-select2-company-option{align-items:flex-start} .bm-facility-select2-company-meta{max-width:100%;justify-content:flex-start;flex-wrap:wrap} .bm-facilities-footer .bm-users-footer-pages{width:100%;justify-content:flex-end}} .bm-facilities-dropdown-portal{min-width:12rem;z-index:2070 !important} .bm-contacts-page .bm-contacts-shell{overflow:hidden} .bm-contacts-page .bm-contacts-shell .card-header,.bm-contacts-page .bm-contacts-shell .card-footer{background:color-mix(in srgb,var(--surface-3) 84%,var(--surface-2));border-color:var(--border)} .bm-contacts-toolbar{display:grid;grid-template-columns:minmax(280px,56rem) auto;gap:.75rem;align-items:center;justify-content:space-between} .bm-contacts-toolbar-search{min-width:0} .bm-contacts-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap} .bm-contacts-result-summary{margin-top:.55rem;display:inline-flex;align-items:center;gap:.25rem;min-height:1.35rem} .bm-contacts-filter-btn,.bm-contacts-filter-btn:hover,.bm-contacts-filter-btn:focus-visible{min-height:2.25rem;padding:.45rem .75rem;border-radius:var(--ctrl-radius);border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);box-shadow:none} .bm-contacts-filter-btn:focus-visible,.bm-contacts-filter-btn.show,.bm-contacts-filter-btn.is-active{border-color:color-mix(in srgb,var(--brand) 48%,var(--field-border));background:color-mix(in srgb,var(--brand) 8%,var(--field-bg));color:var(--text)} .bm-contacts-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .38rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 32%,var(--border));color:var(--text);font-size:.68rem;font-weight:800;line-height:1} .bm-contacts-filter-panel{margin-top:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-contacts-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.65rem;align-items:end} .bm-contacts-page .bm-select2-container--filter .select2-selection__clear,.bm-contacts-editor-dialog .bm-select2-container--filter .select2-selection__clear{position:relative;z-index:2;margin-right:.35rem;color:var(--muted);font-weight:800;line-height:1} .bm-contacts-page .bm-select2-container--filter .select2-selection__clear:hover,.bm-contacts-editor-dialog .bm-select2-container--filter .select2-selection__clear:hover{color:var(--text)} .bm-contacts-list-body{position:relative;min-height:12rem} .bm-contacts-shell[data-bm-loading="1"] .bm-contacts-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmContactsLoadingBar 1.15s ease-in-out infinite} .bm-contacts-table-wrap{overflow-x:auto;overscroll-behavior-x:contain} .bm-contacts-table{width:100%;min-width:1180px;table-layout:fixed} .bm-contacts-table >:not(caption)>*>*{vertical-align:top} .bm-contacts-table td,.bm-contacts-table th{padding-top:.75rem;padding-bottom:.75rem} .bm-contacts-table .bm-badge{white-space:nowrap} .bm-contacts-table .bm-badge--muted{background:color-mix(in srgb,var(--surface) 92%,var(--slab-400));border-color:color-mix(in srgb,var(--border) 78%,var(--slab-400));color:var(--muted)} .bm-contacts-table .bm-badge--muted .bm-badge-dot{background:var(--slab-400)} .bm-contacts-col-contact{width:230px} .bm-contacts-col-company{width:220px} .bm-contacts-col-designation{width:170px} .bm-contacts-col-department{width:170px} .bm-contacts-col-mobile{width:150px} .bm-contacts-col-email{width:210px} .bm-contacts-col-primary{width:100px} .bm-contacts-col-status{width:110px} .bm-contacts-col-actions{width:70px} .bm-contacts-table.table-hover>tbody>tr:hover>*{background-color:color-mix(in srgb,var(--brand) 3%,var(--bs-table-hover-bg)) !important} .bm-contacts-avatar,.bm-contacts-avatar-img{width:28px;height:28px} .bm-contacts-avatar{overflow:hidden;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 78%,#fff 22%),color-mix(in srgb,var(--brand) 7%,var(--surface-2)));color:color-mix(in srgb,var(--brand) 62%,var(--text));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent)} .bm-contacts-avatar-img{display:block;object-fit:cover} .bm-contacts-photo-preview,.bm-contacts-photo-preview-img{width:72px;height:72px} .bm-contacts-photo-preview{position:relative;font-size:1.15rem;overflow:hidden;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 78%,#fff 22%),color-mix(in srgb,var(--brand) 7%,var(--surface-2)));color:color-mix(in srgb,var(--brand) 62%,var(--text));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),var(--shadow-sm)} .bm-contacts-photo-preview::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--surface) 54%,transparent);transition:opacity .15s ease} .bm-contacts-photo-preview.is-uploading::after{opacity:.42} .bm-contacts-photo-preview-img{display:block;object-fit:cover} .bm-contacts-photo-upload{margin-top:.55rem;max-width:26rem} .bm-contacts-photo-upload .progress{height:.38rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,var(--card));overflow:hidden} .bm-contacts-photo-upload .progress-bar{background-color:var(--brand)} .bm-contacts-footer{gap:.75rem 1rem} .bm-contacts-footer-meta,.bm-contacts-footer-pages{min-width:0;align-items:center} .bm-contacts-footer-label,.bm-contacts-footer-showing{line-height:1.2} .bm-contacts-editor-state{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0} .bm-contacts-state-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.55rem;padding:.18rem .55rem;border:1px solid var(--hairline);border-radius:999px;font-size:.72rem;font-weight:800;line-height:1;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,var(--surface-2))} .bm-contacts-state-badge .bm-badge-dot{width:.42rem;height:.42rem} .bm-contacts-state-badge.is-new .bm-badge-dot{background:var(--slab-400)} .bm-contacts-state-badge.is-active .bm-badge-dot{background:var(--brand)} .bm-contacts-state-badge.is-inactive .bm-badge-dot{background:var(--slab-400)} .bm-contacts-state-badge.is-active{background:color-mix(in srgb,var(--brand) 9%,var(--surface));border-color:color-mix(in srgb,var(--brand) 24%,var(--border))} .bm-contacts-state-badge.is-inactive{background:color-mix(in srgb,var(--slab-400) 10%,var(--surface))} .bm-contacts-pager-btn{min-width:36px;height:36px;padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px} .bm-contacts-pager-btn.active,.bm-contacts-pager-btn.active:hover,.bm-contacts-pager-btn.active:focus-visible,.bm-contacts-pager-btn.active:disabled{background:color-mix(in srgb,var(--brand) 18%,var(--surface));border-color:color-mix(in srgb,var(--border) 75%,var(--brand));color:var(--brand);opacity:1} .bm-contacts-table-wrap .dropdown{position:static} body > .bm-contacts-dropdown-portal{position:fixed !important;margin:0 !important;z-index:2070 !important;max-width:min(18rem,calc(100vw - 1rem));box-shadow:var(--shadow-lg)} .bm-contacts-skeleton-row > *{background:transparent !important} .bm-contacts-skeleton-avatar,.bm-contacts-skeleton-line,.bm-contacts-skeleton-chip,.bm-contacts-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-contacts-skeleton-avatar::after,.bm-contacts-skeleton-line::after,.bm-contacts-skeleton-chip::after,.bm-contacts-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmContactsSkeletonShimmer 1.2s infinite} .bm-contacts-skeleton-avatar{width:28px;height:28px;border-radius:999px;flex:0 0 auto} .bm-contacts-skeleton-line{width:8.5rem;max-width:100%;height:.8rem;border-radius:999px} .bm-contacts-skeleton-line--name{width:9rem} .bm-contacts-skeleton-line--sub{width:5rem;height:.65rem} .bm-contacts-skeleton-line--wide{width:13rem} .bm-contacts-skeleton-line--short{width:6rem} .bm-contacts-skeleton-line--email{width:12rem} .bm-contacts-skeleton-chip{width:6rem;height:1.4rem;border-radius:999px} .bm-contacts-skeleton-chip--status{width:7rem} .bm-contacts-skeleton-action{width:36px;height:36px;border-radius:12px;display:inline-block} .bm-contacts-editor-dialog{--bs-modal-width:min(920px,calc(100vw - 1.5rem))} .bm-contacts-editor-body{position:relative} .bm-contacts-editor-loading{display:none;position:absolute;inset:0;z-index:5;align-items:flex-start;justify-content:stretch;padding:1rem;background:var(--modal-surface)} #contactModal[data-bm-contact-editor-loading="1"] .bm-contacts-editor-loading{display:flex} #contactModal[data-bm-contact-editor-loading="1"] #contactEditorForm,#contactModal[data-bm-contact-editor-loading="1"] #contactModalError{visibility:hidden;pointer-events:none} .bm-contacts-editor-loading::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);animation:bmContactsLoadingBar 1.15s ease-in-out infinite} .bm-contacts-editor-loading-card{width:100%;margin:0;padding:.15rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none} .bm-contacts-editor-loading-card .d-flex{min-height:2.6rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--text)} .bm-contacts-editor-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:.1rem .05rem} @keyframes bmContactsSkeletonShimmer{100%{transform:translateX(100%)}} @keyframes bmContactsLoadingBar{0%{opacity:.55;transform:scaleX(.18) translateX(-45%)} 50%{opacity:1;transform:scaleX(.58) translateX(48%)} 100%{opacity:.55;transform:scaleX(.18) translateX(250%)}} @media (max-width:1199.98px){.bm-contacts-table{min-width:1080px;table-layout:auto}} @media (max-width:991.98px){.bm-contacts-toolbar{grid-template-columns:1fr} .bm-contacts-toolbar-actions{justify-content:flex-start} .bm-contacts-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-contacts-footer{flex-direction:column;align-items:flex-start !important} .bm-contacts-footer-pages{margin-left:0 !important}} @media (max-width:575.98px){.bm-contacts-page{padding:.75rem !important} .bm-contacts-filter-grid,.bm-contacts-editor-loading-grid{grid-template-columns:1fr} .bm-contacts-table{min-width:760px} .bm-contacts-editor-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto}} html[data-bs-theme="dark"] .bm-contacts-page .bm-contacts-shell .card-header,html[data-bs-theme="dark"] .bm-contacts-page .bm-contacts-shell .card-footer{background:color-mix(in srgb,var(--surface-2) 90%,#111214) !important} .bm-settings-people-page{min-width:0} .bm-settings-people-subheader{min-height:var(--subhdr-h)} .bm-settings-people-shell{overflow:hidden} .bm-settings-people-list-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end} .bm-settings-people-search{min-width:0} .bm-settings-people-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap} .bm-settings-people-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:.65rem;margin-top:.75rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--card) 94%,var(--surface-2))} .bm-settings-people-list-body{position:relative;min-height:12rem} .bm-settings-people-table-wrap{overflow:auto;overscroll-behavior-x:contain} .bm-settings-people-table,.bm-settings-training-table,.bm-settings-members-table{margin:0} .bm-settings-people-table td,.bm-settings-people-table th,.bm-settings-training-table td,.bm-settings-training-table th,.bm-settings-members-table td,.bm-settings-members-table th{padding-top:.75rem;padding-bottom:.75rem;vertical-align:top} .bm-settings-employees-table{min-width:1360px;table-layout:fixed} .bm-settings-workteams-table{min-width:1180px;table-layout:fixed} .bm-settings-training-table{min-width:1180px} .bm-settings-members-table{min-width:900px} .bm-settings-employees-col-employee{width:250px} .bm-settings-employees-col-no{width:130px} .bm-settings-employees-col-dept{width:170px} .bm-settings-employees-col-site{width:190px} .bm-settings-employees-col-designation{width:180px} .bm-settings-employees-col-flag{width:116px} .bm-settings-employees-col-status{width:126px} .bm-settings-employees-col-training{width:170px} .bm-settings-workteams-col-team{width:260px} .bm-settings-workteams-col-code{width:130px} .bm-settings-workteams-col-dept{width:190px} .bm-settings-workteams-col-site{width:190px} .bm-settings-workteams-col-lead{width:180px} .bm-settings-workteams-col-members{width:130px} .bm-settings-workteams-col-flag{width:116px} .bm-settings-workteams-col-status{width:126px} .bm-settings-people-col-actions{width:64px} .bm-settings-people-name,.bm-settings-people-main-text{color:var(--text);font-weight:850;line-height:1.28;overflow-wrap:anywhere} .bm-settings-people-sub-text,.bm-settings-people-meta{color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere} .bm-settings-people-avatar{flex:0 0 auto;width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 84%,var(--text));font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase} .bm-settings-people-action-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px} .bm-settings-people-empty{padding:2.25rem 1rem;color:var(--muted);text-align:center} .bm-settings-people-empty-icon{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.85rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 84%,var(--text));font-size:1.35rem} .bm-settings-people-footer{gap:.75rem} .bm-settings-people-list-skeleton{display:none;position:absolute;inset:0;z-index:4;padding:.72rem .85rem;background:var(--card)} .bm-settings-people-shell[data-bm-loading="1"] .bm-settings-people-list-skeleton{display:grid;align-content:start;gap:.72rem} .bm-settings-people-shell[data-bm-loading="1"] .bm-settings-people-table-wrap{visibility:hidden;pointer-events:none} .bm-settings-people-shell[data-bm-loading="1"] .bm-settings-people-list-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmSettingsPeopleLoadingBar 1.15s ease-in-out infinite} .bm-settings-people-skeleton-row{display:grid;grid-template-columns:minmax(210px,1.3fr) 130px 150px 160px 120px 120px 40px;gap:.85rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-settings-people-skeleton-line,.bm-settings-people-skeleton-chip,.bm-settings-people-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-settings-people-skeleton-line::after,.bm-settings-people-skeleton-chip::after,.bm-settings-people-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmSettingsPeopleSkeletonShimmer 1.15s infinite} .bm-settings-people-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-settings-people-skeleton-line--wide{max-width:16rem} .bm-settings-people-skeleton-chip{width:6rem;height:1.45rem;border-radius:999px} .bm-settings-people-skeleton-action{width:36px;height:36px;border-radius:12px} @keyframes bmSettingsPeopleSkeletonShimmer{100%{transform:translateX(100%)}} @keyframes bmSettingsPeopleLoadingBar{0%{opacity:.55;transform:scaleX(.18) translateX(-45%)} 50%{opacity:1;transform:scaleX(.58) translateX(48%)} 100%{opacity:.55;transform:scaleX(.18) translateX(250%)}} .bm-settings-people-editor-dialog{--bs-modal-width:min(1120px,calc(100vw - 1.25rem))} .bm-settings-people-editor-body{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--surface-2)),color-mix(in srgb,var(--surface) 88%,var(--surface-2)))} .bm-settings-people-editor-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:1rem;align-items:start} .bm-settings-people-card{min-width:0;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 96%,var(--surface-2));box-shadow:var(--shadow-sm);overflow:hidden} .bm-settings-people-card--wide{grid-column:1 / -1} .bm-settings-people-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.78rem .9rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-3) 78%,var(--card))} .bm-settings-people-card-body{padding:.9rem} .bm-settings-people-card-title{color:var(--text);font-size:.92rem;font-weight:950;line-height:1.2} .bm-settings-people-card-sub{margin-top:.12rem;color:var(--muted);font-size:.72rem;line-height:1.3} .bm-settings-people-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem} .bm-settings-people-switch-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-settings-people-switch-card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:4rem;padding:.7rem .78rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--surface-2) 60%,transparent);cursor:pointer} .bm-settings-people-switch-card:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--surface-2))} .bm-settings-people-switch-card strong{display:block;color:var(--text);font-size:.82rem;line-height:1.2} .bm-settings-people-switch-card small{display:block;margin-top:.16rem;color:var(--muted);font-size:.70rem;line-height:1.25} .bm-settings-people-summary-strip{padding:.62rem .75rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 7%,transparent);color:color-mix(in srgb,var(--brand) 82%,var(--text));font-size:.8rem;font-weight:800;line-height:1.35} .bm-settings-training-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)} .bm-settings-people-page .bm-select2-container .select2-selection--single,.bm-settings-people-page .bm-select2-container .select2-selection--multiple{min-height:var(--ctrl-h);border-color:var(--field-border) !important;background:var(--field-bg) !important;color:var(--text) !important;border-radius:var(--ctrl-radius)} .bm-settings-people-page .bm-select2-container--sm .select2-selection--single{min-height:2.25rem;padding:.4rem .65rem} .bm-settings-people-page .dropdown-menu{background:var(--float-surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-lg);border-radius:var(--radius-soft);overflow:hidden} .bm-settings-people-page .dropdown-item{color:var(--text)} .bm-settings-people-page .dropdown-item:hover,.bm-settings-people-page .dropdown-item:focus{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--text)} .bm-settings-people-page .dropdown-item.active,.bm-settings-people-page .dropdown-item:active{background:color-mix(in srgb,var(--brand) 14%,var(--surface)) !important;color:var(--text) !important} html[data-bs-theme="light"] .bm-settings-people-page .dropdown-item.active,html[data-bs-theme="light"] .bm-settings-people-page .dropdown-item:active{background:color-mix(in srgb,var(--brand) 14%,#fff) !important;color:var(--text) !important} @media (max-width:1199.98px){.bm-settings-people-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-settings-people-editor-grid{grid-template-columns:1fr}} @media (max-width:767.98px){.bm-settings-people-list-head{grid-template-columns:1fr} .bm-settings-people-toolbar-actions{justify-content:flex-start} .bm-settings-people-filter-grid,.bm-settings-people-switch-grid,.bm-settings-people-switch-grid--compact{grid-template-columns:1fr} .bm-settings-people-skeleton-row{grid-template-columns:1fr 1fr 40px} .bm-settings-people-skeleton-row .bm-settings-people-skeleton-line:nth-of-type(n+4),.bm-settings-people-skeleton-row .bm-settings-people-skeleton-chip{display:none}} @media (max-width:575.98px){.bm-settings-people-page{padding:.75rem !important} .bm-settings-people-editor-body{padding:.85rem} .bm-settings-people-footer{align-items:flex-start!important;flex-direction:column}} .bm-text-danger{color:var(--danger) !important} .bm-spinner-brand{color:var(--brand) !important} .bm-employee-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .42rem;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:color-mix(in srgb,var(--brand) 86%,var(--text));font-size:.72rem;font-weight:850;line-height:1} .bm-employee-shell{overflow:hidden} .bm-employee-list-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end} .bm-employee-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap} .bm-employee-list-body{position:relative;min-height:15rem} .bm-employee-table-wrap{overflow:auto;overscroll-behavior-x:contain} .bm-employee-table{min-width:1420px;width:100%;margin:0;table-layout:fixed} .bm-employee-table td,.bm-employee-table th{vertical-align:top;padding-top:.76rem;padding-bottom:.76rem} .bm-employee-col-person{width:300px} .bm-employee-col-no{width:130px} .bm-employee-col-dept{width:190px} .bm-employee-col-site{width:190px} .bm-employee-col-designation{width:180px} .bm-employee-col-capability{width:150px} .bm-employee-col-status{width:120px} .bm-employee-col-training{width:170px} .bm-employee-col-actions{width:72px} .bm-employee-person{display:flex;align-items:center;gap:.72rem;min-width:0} .bm-employee-avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--brand) 16%,var(--surface-2));color:var(--brand);font-weight:850;overflow:hidden} .bm-employee-avatar img{width:100%;height:100%;object-fit:cover;display:block} .bm-employee-name{color:var(--text);font-weight:850;line-height:1.3;overflow-wrap:anywhere} .bm-employee-sub{margin-top:.12rem;color:var(--muted);font-size:.79rem;line-height:1.35;overflow-wrap:anywhere} .bm-employee-main{color:var(--text);font-weight:650;line-height:1.35;overflow-wrap:anywhere} .bm-employee-action-btn,.bm-employee-pager-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px} .bm-employee-list-skeleton{background:var(--card)} body > .bm-employee-dropdown-portal{position:fixed !important;margin:0 !important;z-index:2070 !important;min-width:11rem;max-width:min(18rem,calc(100vw - 1rem));box-shadow:var(--shadow-lg)} body > .bm-employee-dropdown-portal.show{display:block} .bm-employee-table-wrap .dropdown,.bm-employee-training-table-wrap .dropdown{position:static} .bm-employee-modal-dialog{--bs-modal-width:min(720px,calc(100vw - 1.25rem))} .bm-employee-modal-body{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--surface-2)),color-mix(in srgb,var(--surface) 90%,var(--surface-2)))} .bm-employee-modal-loading{display:none;position:absolute;inset:0;z-index:5;padding:1rem;background:var(--modal-surface)} #employeeModal[data-bm-loading="1"] .bm-employee-modal-loading{display:block} #employeeModal[data-bm-loading="1"] .bm-employee-modal-content{visibility:hidden;pointer-events:none} .bm-employee-modal-loading::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);animation:bmEmployeeLoadingBar 1.15s ease-in-out infinite} .bm-employee-loading-head{min-height:2.7rem;margin-bottom:.9rem;padding:.58rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--text)} .bm-employee-loading-grid{display:grid;gap:.85rem;padding:.1rem .05rem} .bm-employee-loading-line,.bm-training-loading-line{position:relative;display:block;overflow:hidden;height:2.7rem;border-radius:var(--ctrl-radius);background:var(--bm-skeleton-base)} .bm-employee-loading-line::after,.bm-training-loading-line::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmEmployeeSkeleton 1.2s infinite} .bm-employee-loading-line--medium,.bm-training-loading-line--medium{width:76%} .bm-employee-loading-line--short,.bm-training-loading-line--short{width:48%} .bm-employee-saved-hint{display:none;align-items:center;gap:.35rem;padding:.18rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 12%,transparent);color:color-mix(in srgb,var(--success) 70%,var(--text));font-size:.75rem;font-weight:850} .bm-employee-saved-hint.is-visible{display:inline-flex} .bm-employee-form-stack{display:grid;gap:1rem} .bm-employee-form-card{padding:1rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 94%,var(--surface-2));box-shadow:var(--shadow-sm)} .bm-employee-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem} .bm-employee-card-title{color:var(--text);font-weight:950;line-height:1.22} .bm-employee-card-sub{margin-top:.12rem;color:var(--muted);font-size:.78rem;line-height:1.35} .bm-employee-photo-card{display:flex;align-items:center;gap:1rem} .bm-employee-photo-preview{width:76px;height:76px;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 12%,transparent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--brand);font-weight:950;font-size:1.18rem;overflow:hidden;box-shadow:var(--shadow-sm)} .bm-employee-photo-preview img{width:100%;height:100%;object-fit:cover;display:block} .bm-employee-account-note{display:none;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--muted);font-size:.82rem;line-height:1.4} .bm-employee-account-note.is-visible{display:block} .bm-employee-choice-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.8rem .85rem;border:1px solid var(--border);border-radius:.9rem;background:color-mix(in srgb,var(--surface-2) 70%,transparent);cursor:pointer} .bm-employee-choice-card:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surface-2))} .bm-employee-choice-card span{display:grid;gap:.12rem;min-width:0} .bm-employee-choice-card strong{color:var(--text);font-size:.9rem;line-height:1.25} .bm-employee-choice-card small{color:var(--muted);font-size:.75rem;line-height:1.35} .bm-employee-training-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem} .bm-employee-training-empty{min-height:13rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem;border:1px dashed color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-2) 62%,transparent)} .bm-employee-empty-icon{width:3.2rem;height:3.2rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font-size:1.35rem} .bm-employee-training-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)} .bm-employee-training-table{min-width:1040px} #employeeModal[data-bm-saving="1"] #employeeSaveButton,#employeeModal[data-bm-loading="1"] #employeeSaveButton{pointer-events:none;opacity:.85} .bm-training-modal-dialog{--bs-modal-width:min(680px,calc(100vw - 1.25rem))} .bm-training-modal-body{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--surface-2)),color-mix(in srgb,var(--surface) 90%,var(--surface-2)))} .bm-training-modal-loading{display:none;position:absolute;inset:0;z-index:6;padding:1rem;background:var(--modal-surface)} #trainingEditorModal[data-bm-loading="1"] .bm-training-modal-loading{display:block} #trainingEditorModal[data-bm-loading="1"] .bm-training-modal-content{visibility:hidden;pointer-events:none} .bm-training-modal-loading::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);animation:bmEmployeeLoadingBar 1.15s ease-in-out infinite} .bm-training-loading-head{min-height:2.7rem;margin-bottom:.9rem;padding:.58rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--text)} .bm-training-loading-grid{display:grid;gap:.85rem;padding:.1rem .05rem} #trainingEditorModal[data-bm-saving="1"] #trainingSaveButton,#trainingEditorModal[data-bm-loading="1"] #trainingSaveButton{pointer-events:none;opacity:.85} .bm-employee-training-table th:last-child,.bm-employee-training-table td:last-child{width:5.25rem} @keyframes bmEmployeeSkeleton{100%{transform:translateX(100%)}} @keyframes bmEmployeeLoadingBar{0%{opacity:.55;transform:scaleX(.18) translateX(-45%)} 50%{opacity:1;transform:scaleX(.58) translateX(48%)} 100%{opacity:.55;transform:scaleX(.18) translateX(250%)}} @media (max-width:991.98px){.bm-employee-list-head{grid-template-columns:1fr} .bm-employee-toolbar-actions{justify-content:flex-start} .bm-employee-table{min-width:1120px}} @media (max-width:575.98px){.bm-employee-modal-dialog,.bm-training-modal-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto} .bm-employee-photo-card{align-items:flex-start;flex-direction:column} .bm-employee-training-head{align-items:flex-start;flex-direction:column} .bm-employee-training-head .btn{width:100%}} .bm-employee-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem} .bm-employee-source-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;margin:0;padding:.8rem .85rem;border:1px solid var(--border);border-radius:.9rem;background:color-mix(in srgb,var(--surface-2) 68%,transparent);cursor:pointer} .bm-employee-source-card:hover,.bm-employee-source-card.is-selected{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface-2))} .bm-employee-source-card span{display:grid;gap:.12rem;min-width:0} .bm-employee-source-card strong{color:var(--text);font-size:.86rem;font-weight:900;line-height:1.25} .bm-employee-source-card small{color:var(--muted);font-size:.72rem;line-height:1.32} .bm-employee-photo-preview{position:relative} .bm-employee-photo-preview.is-loading::after,.bm-employee-photo-preview.is-uploading::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmEmployeeSkeleton 1.15s infinite;pointer-events:none} .bm-employee-preview-card{display:flex;align-items:flex-start;gap:.72rem;padding:.72rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--brand) 6%,transparent)} .bm-employee-preview-avatar{width:42px;height:42px;border-radius:999px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--brand) 14%,var(--surface-2));color:var(--brand);font-size:.78rem;font-weight:900;overflow:hidden} .bm-employee-preview-avatar img{width:100%;height:100%;object-fit:cover;display:block} .bm-employee-preview-title{color:var(--text);font-weight:900;line-height:1.25;overflow-wrap:anywhere} .bm-employee-preview-meta{margin-top:.15rem;color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere} @media (max-width:767.98px){.bm-employee-source-grid{grid-template-columns:1fr}} .bm-employee-avatar.is-broken,.bm-employee-photo-preview.is-broken,.bm-employee-preview-avatar.is-broken{background:radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 42%),color-mix(in srgb,var(--brand) 12%,var(--surface-2));color:color-mix(in srgb,var(--brand) 86%,var(--text))} .bm-employee-photo-preview img.d-none,.bm-employee-preview-avatar img.d-none,.bm-employee-avatar img.d-none{display:none !important} .bm-employee-photo-preview span,.bm-employee-preview-avatar span,.bm-employee-avatar{text-align:center;letter-spacing:.01em} .bm-employee-preview-avatar.is-loading::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmEmployeeSkeleton 1.15s infinite;pointer-events:none} .bm-employee-preview-avatar{position:relative} .bm-employee-page .dropdown-item.active,.bm-employee-page .dropdown-item:active{background:color-mix(in srgb,var(--brand) 14%,var(--surface)) !important;color:var(--text) !important} html[data-bs-theme="light"] .bm-employee-page .dropdown-item.active,html[data-bs-theme="light"] .bm-employee-page .dropdown-item:active{background:color-mix(in srgb,var(--brand) 14%,#fff) !important;color:var(--text) !important} .bm-employee-footer-pages .btn.active,.bm-employee-footer-pages .btn:active,.bm-employee-page-current{background:color-mix(in srgb,var(--brand) 18%,var(--surface)) !important;border-color:color-mix(in srgb,var(--brand) 38%,var(--border)) !important;color:color-mix(in srgb,var(--brand) 86%,var(--text)) !important;box-shadow:none !important} .bm-employee-table thead th{word-break:normal;overflow-wrap:normal;hyphens:none} .bm-employee-table thead .bm-employee-col-actions,.bm-employee-table td.bm-employee-col-actions{width:84px;white-space:nowrap !important;word-break:normal;overflow-wrap:normal} .bm-employee-list-skeleton{overflow:hidden} .bm-employee-list-skeleton .bm-employee-skeleton-row{grid-template-columns:300px 130px 190px 190px 180px 150px 150px 120px 170px 72px;min-width:1420px} .bm-employee-skeleton-person{display:flex;align-items:center;gap:.72rem;min-width:0} .bm-employee-skeleton-person-lines,.bm-employee-skeleton-training{display:grid;gap:.45rem;min-width:0} .bm-employee-skeleton-avatar{position:relative;flex:0 0 auto;width:40px;height:40px;border-radius:999px;overflow:hidden;background:var(--bm-skeleton-base)} .bm-employee-skeleton-avatar::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmSettingsPeopleSkeletonShimmer 1.15s infinite} .bm-settings-people-skeleton-line--sub{width:70%;max-width:8rem;height:.65rem} .bm-settings-people-skeleton-line--short{max-width:6.2rem} .bm-settings-people-skeleton-chip--status{width:5.4rem} @media (max-width:767.98px){.bm-employee-list-skeleton .bm-employee-skeleton-row{grid-template-columns:1fr 1fr 40px;min-width:0} .bm-employee-list-skeleton .bm-employee-skeleton-row >:nth-child(n+4):not(.bm-settings-people-skeleton-action){display:none}} .bm-workteam-page .dropdown-item.active,.bm-workteam-page .dropdown-item:active{background:color-mix(in srgb,var(--brand) 14%,var(--surface)) !important;color:var(--text) !important} html[data-bs-theme="light"] .bm-workteam-page .dropdown-item.active,html[data-bs-theme="light"] .bm-workteam-page .dropdown-item:active{background:color-mix(in srgb,var(--brand) 14%,#fff) !important;color:var(--text) !important} .bm-workteam-shell{overflow:hidden} .bm-workteam-list-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end} .bm-workteam-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap} .bm-workteam-list-body{position:relative;min-height:15rem} .bm-workteam-table-wrap{overflow:auto;overscroll-behavior-x:contain} .bm-workteam-table{min-width:1320px;width:100%;margin:0;table-layout:fixed} .bm-workteam-table td,.bm-workteam-table th{vertical-align:top;padding-top:.76rem;padding-bottom:.76rem} .bm-workteam-col-team{width:300px} .bm-workteam-col-code{width:130px} .bm-workteam-col-dept{width:190px} .bm-workteam-col-site{width:190px} .bm-workteam-col-lead{width:190px} .bm-workteam-col-members{width:130px} .bm-workteam-col-flag{width:130px} .bm-workteam-col-status{width:126px} .bm-workteam-col-actions{width:84px} .bm-workteam-table thead th,.bm-workteam-members-table thead th{word-break:normal;overflow-wrap:normal;hyphens:none} .bm-workteam-table thead .bm-workteam-col-actions,.bm-workteam-table td.bm-workteam-col-actions,.bm-workteam-members-table thead .bm-workteam-col-actions,.bm-workteam-members-table td.bm-workteam-col-actions{width:84px;white-space:nowrap !important;word-break:normal;overflow-wrap:normal} .bm-workteam-main{color:var(--text);font-weight:650;line-height:1.35;overflow-wrap:anywhere} .bm-workteam-action-btn,.bm-workteam-pager-btn,.bm-workteam-page-current{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px} .bm-workteam-footer{gap:.75rem} .bm-workteam-footer-meta,.bm-workteam-footer-pages{min-width:0} .bm-workteam-footer-pages .btn.active,.bm-workteam-footer-pages .btn:active,.bm-workteam-page-current{background:color-mix(in srgb,var(--brand) 18%,var(--surface)) !important;border-color:color-mix(in srgb,var(--brand) 38%,var(--border)) !important;color:color-mix(in srgb,var(--brand) 86%,var(--text)) !important;box-shadow:none !important} .bm-workteam-list-skeleton{background:var(--card);overflow:hidden} .bm-workteam-list-skeleton .bm-workteam-skeleton-row{grid-template-columns:300px 130px 190px 190px 190px 130px 130px 126px 72px;min-width:1320px} .bm-workteam-skeleton-avatar{position:relative;overflow:hidden;color:color-mix(in srgb,var(--brand) 84%,var(--text))} .bm-workteam-skeleton-avatar::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmSettingsPeopleSkeletonShimmer 1.15s infinite} body > .bm-workteam-dropdown-portal{position:fixed !important;margin:0 !important;z-index:2070 !important;min-width:11rem;max-width:min(18rem,calc(100vw - 1rem));box-shadow:var(--shadow-lg)} body > .bm-workteam-dropdown-portal.show{display:block} .bm-workteam-table-wrap .dropdown,.bm-workteam-members-table-wrap .dropdown{position:static} .bm-workteam-modal-dialog{--bs-modal-width:min(860px,calc(100vw - 1.25rem))} .bm-workteam-member-modal-dialog{--bs-modal-width:min(680px,calc(100vw - 1.25rem))} .bm-workteam-modal-body,.bm-workteam-member-modal-body{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--surface-2)),color-mix(in srgb,var(--surface) 90%,var(--surface-2)))} .bm-workteam-modal-loading{display:none;position:absolute;inset:0;z-index:5;padding:1rem;background:var(--modal-surface)} #workTeamModal[data-bm-loading="1"] .bm-workteam-modal-loading{display:block} #workTeamModal[data-bm-loading="1"] .bm-workteam-modal-content{visibility:hidden;pointer-events:none} .bm-workteam-modal-loading::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);animation:bmWorkTeamLoadingBar 1.15s ease-in-out infinite} .bm-workteam-loading-head{min-height:2.7rem;margin-bottom:.9rem;padding:.58rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--text)} .bm-workteam-loading-grid{display:grid;gap:.85rem;padding:.1rem .05rem} .bm-workteam-loading-line{position:relative;display:block;overflow:hidden;height:2.7rem;border-radius:var(--ctrl-radius);background:var(--bm-skeleton-base)} .bm-workteam-loading-line::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmWorkTeamSkeleton 1.2s infinite} .bm-workteam-loading-line--medium{width:76%} .bm-workteam-loading-line--short{width:48%} .bm-workteam-saved-hint{display:none;align-items:center;gap:.35rem;padding:.18rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 12%,transparent);color:color-mix(in srgb,var(--success) 70%,var(--text));font-size:.75rem;font-weight:850} .bm-workteam-saved-hint.is-visible{display:inline-flex} .bm-workteam-form-stack{display:grid;gap:1rem} .bm-workteam-form-card{padding:1rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 94%,var(--surface-2));box-shadow:var(--shadow-sm)} .bm-workteam-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem} .bm-workteam-card-title{color:var(--text);font-weight:950;line-height:1.22} .bm-workteam-card-sub{margin-top:.12rem;color:var(--muted);font-size:.78rem;line-height:1.35} .bm-workteam-members-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem} .bm-workteam-members-empty{min-height:13rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem;border:1px dashed color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-2) 62%,transparent)} .bm-workteam-empty-icon{width:3.2rem;height:3.2rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font-size:1.35rem} .bm-workteam-members-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)} .bm-workteam-members-table{min-width:980px} #workTeamModal[data-bm-saving="1"] #workTeamSaveButton,#workTeamModal[data-bm-loading="1"] #workTeamSaveButton,#memberEditorModal[data-bm-saving="1"] #memberSaveButton{pointer-events:none;opacity:.85} @keyframes bmWorkTeamSkeleton{100%{transform:translateX(100%)}} @keyframes bmWorkTeamLoadingBar{0%{opacity:.55;transform:scaleX(.18) translateX(-45%)} 50%{opacity:1;transform:scaleX(.58) translateX(48%)} 100%{opacity:.55;transform:scaleX(.18) translateX(250%)}} @media (max-width:991.98px){.bm-workteam-list-head{grid-template-columns:1fr} .bm-workteam-toolbar-actions{justify-content:flex-start} .bm-workteam-table{min-width:1120px} .bm-workteam-list-skeleton .bm-workteam-skeleton-row{min-width:1120px}} @media (max-width:767.98px){.bm-workteam-list-skeleton .bm-workteam-skeleton-row{grid-template-columns:1fr 1fr 40px;min-width:0} .bm-workteam-list-skeleton .bm-workteam-skeleton-row >:nth-child(n+4):not(.bm-settings-people-skeleton-action){display:none}} @media (max-width:575.98px){.bm-workteam-modal-dialog,.bm-workteam-member-modal-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem auto} .bm-workteam-members-head{align-items:flex-start;flex-direction:column} .bm-workteam-members-head .btn,.bm-workteam-footer-pages,.bm-workteam-footer-meta{width:100%} .bm-workteam-footer{align-items:flex-start!important;flex-direction:column}} .bm-cal-page{--bm-cal-grid-border:color-mix(in srgb,var(--border) 78%,transparent);--bm-cal-weekend:color-mix(in srgb,var(--surface-2) 52%,var(--card));--bm-cal-today:color-mix(in srgb,var(--brand) 7%,var(--card));--bm-cal-wo:var(--warning);--bm-cal-pm:var(--brand);--bm-cal-complete:var(--success);position:relative;display:grid;gap:1rem;min-width:0} .bm-calendar-subheader{min-width:0} .bm-cal-filterbar{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm)} .bm-cal-filterbar-main{display:grid;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(145px,.75fr)) minmax(220px,1fr) auto;gap:.65rem;align-items:end} .bm-cal-filter-control,.bm-cal-search{display:grid;gap:.28rem;min-width:0} .bm-cal-filter-control>span,.bm-cal-search>span:first-child{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.055em;line-height:1.1;text-transform:uppercase} .bm-cal-filterbar .form-control,.bm-cal-filterbar .form-select{min-height:2.35rem;padding:.48rem .68rem;border-radius:.72rem;font-size:.82rem} .bm-cal-search-wrap{position:relative;display:block} .bm-cal-search-wrap>.bi{position:absolute;left:.72rem;top:50%;z-index:2;color:var(--muted);transform:translateY(-50%);pointer-events:none} .bm-cal-search-wrap .form-control{padding-left:2.1rem} .bm-cal-clear{min-height:2.35rem;white-space:nowrap} .bm-cal-filterbar-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding-top:.7rem;border-top:1px solid var(--hairline)} .bm-cal-meta-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:1.75rem;padding:.28rem .58rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--muted);font-size:.72rem;font-weight:750} .bm-cal-meta-chip strong{color:var(--text);font-weight:950} .bm-cal-meta-chip--danger{border-color:color-mix(in srgb,var(--danger) 26%,var(--border));background:color-mix(in srgb,var(--danger) 7%,transparent)} .bm-cal-meta-chip--danger .bi{color:var(--danger)} .bm-cal-meta-chip--quiet{border-color:var(--hairline);background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-cal-shell{position:relative;overflow:hidden;min-width:0} .bm-cal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding:.72rem .85rem!important} .bm-cal-nav-group,.bm-cal-header-actions{display:flex;align-items:center;gap:.65rem;min-width:0} .bm-cal-range-title{min-width:0;color:var(--text);font-size:1rem;font-weight:950;letter-spacing:-.015em;line-height:1.2;white-space:nowrap} .bm-cal-legend,.bm-cal-mobile-legend{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--muted);font-size:.72rem;font-weight:750} .bm-cal-legend>span,.bm-cal-mobile-legend>span{display:inline-flex;align-items:center;gap:.35rem} .bm-cal-legend-dot{width:.52rem;height:.52rem;border-radius:999px;background:var(--muted);display:inline-block} .bm-cal-legend-dot.is-wo{background:var(--bm-cal-wo)} .bm-cal-legend-dot.is-pm{background:var(--bm-cal-pm)} .bm-cal-legend-dot.is-complete{background:var(--bm-cal-complete)} .bm-cal-view-switch .btn{min-width:5.25rem} .bm-cal-loading{position:absolute;inset:0 0 auto 0;z-index:6;height:2px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease} .bm-cal-loading span{display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:bmCalLoading 1s ease-in-out infinite} .bm-cal-page[data-bm-calendar-loading="1"] .bm-cal-loading{opacity:1} .bm-cal-page[data-bm-calendar-loading="1"] .bm-cal-view{opacity:.72;pointer-events:none} @keyframes bmCalLoading{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}} .bm-cal-view{min-height:37rem;background:var(--card);transition:opacity .15s ease} .bm-cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:860px} .bm-cal-weekday{min-height:2.35rem;display:flex;align-items:center;justify-content:center;padding:.45rem;border-right:1px solid var(--bm-cal-grid-border);border-bottom:1px solid var(--bm-cal-grid-border);background:color-mix(in srgb,var(--surface-3) 78%,var(--card));color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase} .bm-cal-weekday:nth-child(7){border-right:0} .bm-cal-day{position:relative;min-height:8.45rem;padding:.45rem;border-right:1px solid var(--bm-cal-grid-border);border-bottom:1px solid var(--bm-cal-grid-border);background:var(--card);overflow:hidden} .bm-cal-day:nth-child(7n){border-right:0} .bm-cal-day.is-weekend{background:var(--bm-cal-weekend)} .bm-cal-day.is-outside{background:color-mix(in srgb,var(--surface-2) 70%,var(--card))} .bm-cal-day.is-outside .bm-cal-day-number{opacity:.45} .bm-cal-day.is-today{background:var(--bm-cal-today);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent)} .bm-cal-day-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.38rem} .bm-cal-day-number{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;color:var(--text);font-size:.76rem;font-weight:850} .bm-cal-day.is-today .bm-cal-day-number{background:var(--brand);color:#fff} .bm-cal-day-count{color:var(--muted);font-size:.66rem;font-weight:800} .bm-cal-day-events{display:grid;gap:.3rem} .bm-cal-event{width:100%;display:grid;grid-template-columns:.25rem minmax(0,1fr);gap:.42rem;min-width:0;padding:.35rem .4rem;border:1px solid var(--hairline);border-radius:.6rem;background:color-mix(in srgb,var(--surface-2) 62%,var(--card));color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease} .bm-cal-event:hover,.bm-cal-event:focus-visible{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--card));transform:translateY(-1px)} .bm-cal-event-bar{width:.25rem;height:100%;min-height:2rem;border-radius:999px;background:var(--bm-cal-wo)} .bm-cal-event.is-pm .bm-cal-event-bar{background:var(--bm-cal-pm)} .bm-cal-event.is-complete .bm-cal-event-bar{background:var(--bm-cal-complete)} .bm-cal-event.is-overdue{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--card))} .bm-cal-event-main{min-width:0} .bm-cal-event-top{display:flex;align-items:center;gap:.3rem;min-width:0} .bm-cal-event-time{flex:0 0 auto;color:var(--muted);font-size:.64rem;font-weight:850;line-height:1.1} .bm-cal-event-kind{flex:0 0 auto;padding:.08rem .28rem;border-radius:999px;background:color-mix(in srgb,var(--warning) 13%,transparent);color:color-mix(in srgb,var(--warning) 78%,var(--text));font-size:.56rem;font-weight:950;letter-spacing:.04em;line-height:1.2} .bm-cal-event.is-pm .bm-cal-event-kind{background:color-mix(in srgb,var(--brand) 12%,transparent);color:color-mix(in srgb,var(--brand) 82%,var(--text))} .bm-cal-event-title{margin-top:.15rem;color:var(--text);font-size:.69rem;font-weight:850;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} .bm-cal-event-asset{margin-top:.08rem;color:var(--muted);font-size:.62rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-cal-more{width:100%;padding:.2rem .35rem;border:0;background:transparent;color:var(--brand);font-size:.66rem;font-weight:850;text-align:left} .bm-cal-more:hover{text-decoration:underline} .bm-cal-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:980px} .bm-cal-week-column{min-height:37rem;border-right:1px solid var(--bm-cal-grid-border);background:var(--card)} .bm-cal-week-column:last-child{border-right:0} .bm-cal-week-column.is-weekend{background:var(--bm-cal-weekend)} .bm-cal-week-head{position:sticky;top:0;z-index:2;display:grid;place-items:center;min-height:4.4rem;padding:.6rem;border-bottom:1px solid var(--bm-cal-grid-border);background:color-mix(in srgb,var(--surface-3) 82%,var(--card));text-align:center} .bm-cal-week-head span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase} .bm-cal-week-head strong{width:2rem;height:2rem;display:grid;place-items:center;margin-top:.2rem;border-radius:999px;color:var(--text);font-size:.86rem} .bm-cal-week-column.is-today .bm-cal-week-head strong{background:var(--brand);color:#fff} .bm-cal-week-events{display:grid;gap:.5rem;padding:.6rem} .bm-cal-week .bm-cal-event{padding:.48rem} .bm-cal-week .bm-cal-event-title{font-size:.75rem} .bm-cal-agenda{display:grid;min-height:37rem} .bm-cal-agenda-day{display:grid;grid-template-columns:8.5rem minmax(0,1fr);border-bottom:1px solid var(--bm-cal-grid-border)} .bm-cal-agenda-date{padding:.9rem;border-right:1px solid var(--bm-cal-grid-border);background:color-mix(in srgb,var(--surface-3) 70%,var(--card))} .bm-cal-agenda-date span{display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase} .bm-cal-agenda-date strong{display:block;margin-top:.22rem;color:var(--text);font-size:1.05rem;font-weight:950} .bm-cal-agenda-items{display:grid;gap:.55rem;padding:.7rem} .bm-cal-agenda-row{display:grid;grid-template-columns:6.8rem minmax(0,1.2fr) minmax(9rem,.7fr) minmax(9rem,.6fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.65rem .72rem;border:1px solid var(--hairline);border-radius:.8rem;background:color-mix(in srgb,var(--card) 96%,var(--surface-2));cursor:pointer;text-align:left;transition:border-color .14s ease,transform .14s ease} .bm-cal-agenda-row:hover,.bm-cal-agenda-row:focus-visible{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));transform:translateY(-1px)} .bm-cal-agenda-time{color:var(--text);font-size:.76rem;font-weight:900} .bm-cal-agenda-title{min-width:0;color:var(--text);font-size:.82rem;font-weight:900;line-height:1.25} .bm-cal-agenda-sub{margin-top:.12rem;color:var(--muted);font-size:.7rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-cal-agenda-meta{min-width:0;color:var(--muted);font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-cal-agenda-badge{justify-self:end} .bm-cal-empty{min-height:20rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--muted)} .bm-cal-empty-icon{width:3.2rem;height:3.2rem;display:grid;place-items:center;margin-bottom:.75rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--brand);font-size:1.25rem} .bm-cal-empty h3{margin:0;color:var(--text);font-size:1rem;font-weight:950} .bm-cal-empty p{margin:.28rem 0 0;font-size:.8rem} .bm-cal-footer{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.72rem} .bm-cal-mobile-legend{padding:.2rem .1rem} .bm-cal-backdrop{position:fixed;inset:0;z-index:1060;background:rgba(8,10,12,.28);backdrop-filter:blur(2px)} .bm-cal-detail{position:fixed;top:0;right:0;z-index:1065;width:min(28rem,calc(100vw - 1rem));height:100dvh;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--modal-surface);box-shadow:var(--shadow-lg);transform:translateX(105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease} .bm-cal-detail.is-open{transform:translateX(0);visibility:visible} .bm-cal-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-3) 80%,var(--modal-surface))} .bm-cal-detail-kicker{color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase} .bm-cal-detail-title{margin:.22rem 0 0;color:var(--text);font-size:1.1rem;font-weight:950;line-height:1.3} .bm-cal-detail-close{width:2.35rem;height:2.35rem;padding:0;display:grid;place-items:center;flex:0 0 auto} .bm-cal-detail-body{flex:1 1 auto;overflow:auto;padding:1rem} .bm-cal-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem} .bm-cal-detail-list{display:grid;gap:0;margin:0} .bm-cal-detail-list>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding:.72rem 0;border-bottom:1px solid var(--hairline)} .bm-cal-detail-list dt{color:var(--muted);font-size:.72rem;font-weight:850} .bm-cal-detail-list dd{margin:0;color:var(--text);font-size:.82rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere} .bm-cal-detail-note{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.72rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.8rem;background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--muted);font-size:.75rem;line-height:1.4} .bm-cal-detail-note .bi{color:var(--brand)} .bm-cal-detail-footer{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding:1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-3) 80%,var(--modal-surface))} @media (max-width:1399.98px){.bm-cal-filterbar-main{grid-template-columns:repeat(4,minmax(150px,1fr))} .bm-cal-filter-control--facility,.bm-cal-search{grid-column:span 2} .bm-cal-clear{justify-self:start}} @media (max-width:991.98px){.bm-cal-filterbar-main{grid-template-columns:repeat(2,minmax(0,1fr))} .bm-cal-filter-control--facility,.bm-cal-search{grid-column:span 2} .bm-cal-header{align-items:flex-start;flex-direction:column} .bm-cal-header-actions{width:100%;justify-content:space-between} .bm-cal-view{overflow:auto} .bm-cal-agenda-row{grid-template-columns:5.8rem minmax(0,1fr) auto} .bm-cal-agenda-row .bm-cal-agenda-meta:nth-of-type(n+2){display:none}} @media (max-width:767.98px){.bm-cal-page{padding:.75rem!important;gap:.75rem} .bm-cal-filterbar{padding:.72rem} .bm-cal-filterbar-main{grid-template-columns:1fr} .bm-cal-filter-control--facility,.bm-cal-search{grid-column:auto} .bm-cal-filterbar-meta{align-items:flex-start;flex-direction:column} .bm-cal-meta-chip{width:100%;justify-content:flex-start} .bm-cal-header{padding:.65rem!important} .bm-cal-nav-group{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr)} .bm-cal-range-title{text-align:right;overflow:hidden;text-overflow:ellipsis} .bm-cal-header-actions{align-items:stretch} .bm-cal-view-switch{width:100%} .bm-cal-view-switch .btn{flex:1 1 0;min-width:0} .bm-cal-view-switch .btn span{display:none} .bm-cal-view{min-height:32rem} .bm-cal-agenda{min-width:0} .bm-cal-agenda-day{grid-template-columns:1fr} .bm-cal-agenda-date{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-right:0;border-bottom:1px solid var(--hairline)} .bm-cal-agenda-date strong{margin:0;font-size:.9rem} .bm-cal-agenda-row{grid-template-columns:4.7rem minmax(0,1fr);gap:.55rem} .bm-cal-agenda-badge{grid-column:2;justify-self:start} .bm-cal-footer{align-items:flex-start;flex-direction:column} .bm-cal-footer .ms-auto{margin-left:0!important} .bm-cal-detail{top:auto;bottom:0;width:100%;height:min(82dvh,42rem);border-left:0;border-top:1px solid var(--border);border-radius:1rem 1rem 0 0;transform:translateY(105%)} .bm-cal-detail.is-open{transform:translateY(0)}} @media (max-width:575.98px){.bm-calendar-subheader{gap:.55rem!important} .bm-calendar-subheader .btn{padding-left:.55rem;padding-right:.55rem} .bm-cal-nav-group{grid-template-columns:auto auto minmax(0,1fr)} .bm-cal-mobile-legend{gap:.55rem;font-size:.68rem}} @media (prefers-reduced-motion:reduce){.bm-cal-event,.bm-cal-agenda-row,.bm-cal-detail,.bm-cal-loading span{transition:none!important;animation:none!important}} .bm-cal-filter-control--business[hidden]{display:none!important} .bm-cal-filterbar-main.has-business{grid-template-columns:minmax(190px,1fr) minmax(210px,1.15fr) repeat(3,minmax(145px,.72fr)) minmax(220px,1fr) auto} .bm-cal-view{overflow:auto;overscroll-behavior-x:contain} .bm-cal-error{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--danger) 7%,var(--card));box-shadow:var(--shadow-sm)} .bm-cal-error[hidden]{display:none!important} .bm-cal-error-icon{flex:0 0 auto;width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:.8rem;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)} .bm-cal-error-title{color:var(--text);font-size:.84rem;font-weight:900;line-height:1.2} .bm-cal-error-text{margin-top:.12rem;color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere} .bm-cal-refresh-spin{animation:bmCalRefreshSpin .85s linear infinite} @keyframes bmCalRefreshSpin{to{transform:rotate(360deg)}} @media (max-width:1399.98px){.bm-cal-filterbar-main.has-business{grid-template-columns:repeat(4,minmax(150px,1fr))} .bm-cal-filterbar-main.has-business .bm-cal-filter-control--business,.bm-cal-filterbar-main.has-business .bm-cal-filter-control--facility,.bm-cal-filterbar-main.has-business .bm-cal-search{grid-column:span 2}} @media (max-width:991.98px){.bm-cal-filterbar-main.has-business{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:767.98px){.bm-cal-filterbar-main.has-business{grid-template-columns:1fr} .bm-cal-filterbar-main.has-business .bm-cal-filter-control--business,.bm-cal-filterbar-main.has-business .bm-cal-filter-control--facility,.bm-cal-filterbar-main.has-business .bm-cal-search{grid-column:auto} .bm-cal-error{align-items:flex-start;flex-wrap:wrap} .bm-cal-error .ms-auto{margin-left:0!important}} @media (prefers-reduced-motion:reduce){.bm-cal-refresh-spin{animation:none!important}} .bm-cal-page{--bm-cal-pm-generated:var(--info)} .bm-cal-legend-dot.is-pm-generated{background:var(--bm-cal-pm-generated)} .bm-cal-select{position:relative;width:100%;min-width:0} .bm-cal-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important} .bm-cal-select-trigger{width:100%;min-width:0;min-height:2.35rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.48rem .68rem;border:1px solid var(--field-border);border-radius:.72rem;background:var(--field-bg);color:var(--text);font-size:.82rem;font-weight:650;line-height:1.25;text-align:left;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease} .bm-cal-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 30%,var(--field-border));background:color-mix(in srgb,var(--brand) 3%,var(--field-bg))} .bm-cal-select-trigger:focus-visible,.bm-cal-select.is-open .bm-cal-select-trigger{border-color:var(--brand);box-shadow:var(--focus-ring)} .bm-cal-select-trigger:disabled{cursor:not-allowed;opacity:.58} .bm-cal-select-leading,.bm-cal-select-chevron{color:var(--muted);font-size:.78rem} .bm-cal-select-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-cal-select-chevron{transition:transform .16s ease} .bm-cal-select.is-open .bm-cal-select-chevron{transform:rotate(180deg)} .bm-cal-select-menu{position:fixed;z-index:2080;display:grid;align-content:start;gap:.18rem;max-height:17.5rem;overflow:auto;padding:.35rem;border:1px solid var(--border);border-radius:.85rem;background:var(--float-surface);color:var(--text);box-shadow:var(--shadow-lg);overscroll-behavior:contain} .bm-cal-select-menu[hidden]{display:none!important} .bm-cal-select-option{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:2.25rem;padding:.48rem .58rem;border:0;border-radius:.62rem;background:transparent;color:var(--text);font-size:.8rem;font-weight:650;line-height:1.25;text-align:left} .bm-cal-select-option:hover,.bm-cal-select-option:focus-visible{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--text);box-shadow:none} .bm-cal-select-option[aria-selected="true"]{background:color-mix(in srgb,var(--brand) 13%,var(--surface));color:color-mix(in srgb,var(--brand) 86%,var(--text));font-weight:850} .bm-cal-select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-cal-select-check{color:var(--brand);font-size:.9rem} .bm-cal-skeleton{min-height:37rem;display:grid;grid-template-rows:2.4rem minmax(0,1fr);background:var(--card)} .bm-cal-skeleton-head{border-bottom:1px solid var(--bm-cal-grid-border);background:linear-gradient(90deg,var(--bm-skeleton-base) 0%,var(--bm-skeleton-peak) 48%,var(--bm-skeleton-base) 100%);background-size:220% 100%;animation:bmCalSkeleton 1.15s ease-in-out infinite} .bm-cal-skeleton-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(8rem,1fr);min-width:860px} .bm-cal-skeleton-grid>span{position:relative;overflow:hidden;border-right:1px solid var(--bm-cal-grid-border);border-bottom:1px solid var(--bm-cal-grid-border);background:color-mix(in srgb,var(--card) 96%,var(--surface-2))} .bm-cal-skeleton-grid>span::after{content:"";position:absolute;left:.65rem;right:28%;top:.75rem;height:.65rem;border-radius:999px;background:linear-gradient(90deg,var(--bm-skeleton-base),var(--bm-skeleton-peak),var(--bm-skeleton-base));background-size:220% 100%;animation:bmCalSkeleton 1.15s ease-in-out infinite} .bm-cal-page[data-bm-calendar-loading="0"] .bm-cal-skeleton{display:none} @keyframes bmCalSkeleton{0%{background-position:100% 0} 100%{background-position:-120% 0}} .bm-cal-event.is-complete .bm-cal-event-bar{background:var(--bm-cal-wo)} .bm-cal-event.is-complete.is-pm .bm-cal-event-bar{background:var(--bm-cal-pm)} .bm-cal-event.is-pm-generated .bm-cal-event-bar,.bm-cal-event.is-complete.is-pm-generated .bm-cal-event-bar{background:var(--bm-cal-pm-generated)} .bm-cal-event.is-pm-generated .bm-cal-event-kind{background:color-mix(in srgb,var(--bm-cal-pm-generated) 12%,transparent);color:color-mix(in srgb,var(--bm-cal-pm-generated) 82%,var(--text))} .bm-cal-agenda{min-height:37rem;align-content:start;grid-auto-rows:max-content;background:var(--card)} .bm-cal-agenda-day{grid-template-columns:7.25rem minmax(0,1fr);align-items:start} .bm-cal-agenda-date{align-self:stretch;min-height:100%;padding:.78rem .8rem} .bm-cal-agenda-date span{font-size:.64rem} .bm-cal-agenda-date strong{font-size:.98rem} .bm-cal-agenda-date small{display:block;margin-top:.32rem;color:var(--muted);font-size:.66rem;font-weight:750;line-height:1.2} .bm-cal-agenda-items{align-content:start;gap:.45rem;padding:.55rem} .bm-cal-agenda-row{grid-template-columns:6.1rem minmax(13rem,1.15fr) minmax(12rem,.9fr) minmax(9.5rem,.68fr) auto;min-height:4.45rem;padding:.58rem .68rem;border-color:color-mix(in srgb,var(--border) 72%,transparent);border-radius:.78rem;background:color-mix(in srgb,var(--card) 97%,var(--surface-2));box-shadow:0 1px 0 color-mix(in srgb,#000 4%,transparent);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease} .bm-cal-agenda-row:hover,.bm-cal-agenda-row:focus-visible{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--brand) 4%,var(--card));box-shadow:var(--shadow-sm);transform:translateY(-1px)} .bm-cal-agenda-row.is-overdue{border-color:color-mix(in srgb,var(--danger) 26%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--card))} .bm-cal-agenda-time-wrap{display:flex;align-items:center;gap:.48rem;min-width:0} .bm-cal-agenda-source-dot{flex:0 0 auto;width:.56rem;height:.56rem;border-radius:999px;background:var(--bm-cal-wo);box-shadow:0 0 0 3px color-mix(in srgb,var(--bm-cal-wo) 12%,transparent)} .bm-cal-agenda-row.is-pm .bm-cal-agenda-source-dot{background:var(--bm-cal-pm);box-shadow:0 0 0 3px color-mix(in srgb,var(--bm-cal-pm) 12%,transparent)} .bm-cal-agenda-row.is-pm-generated .bm-cal-agenda-source-dot{background:var(--bm-cal-pm-generated);box-shadow:0 0 0 3px color-mix(in srgb,var(--bm-cal-pm-generated) 12%,transparent)} .bm-cal-agenda-time{font-size:.75rem;line-height:1.2;white-space:nowrap} .bm-cal-agenda-primary,.bm-cal-agenda-detail,.bm-cal-agenda-status{min-width:0} .bm-cal-agenda-primary{display:grid;gap:.16rem} .bm-cal-agenda-title{display:block;font-size:.82rem;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-cal-agenda-sub{display:block;margin:0;font-size:.68rem} .bm-cal-agenda-detail{display:grid;gap:.16rem} .bm-cal-agenda-detail strong{min-width:0;color:var(--text);font-size:.75rem;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-cal-agenda-detail small{min-width:0;color:var(--muted);font-size:.67rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-cal-agenda-assigned small{order:-1;font-size:.62rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase} .bm-cal-agenda-status{display:flex;align-items:center;justify-content:flex-end;gap:.48rem} .bm-cal-agenda-badge{justify-self:auto} .bm-cal-agenda-chevron{color:var(--muted);font-size:.72rem} @media (max-width:1199.98px){.bm-cal-agenda-row{grid-template-columns:5.7rem minmax(12rem,1.1fr) minmax(11rem,.85fr) auto} .bm-cal-agenda-assigned{display:none}} @media (max-width:991.98px){.bm-cal-agenda-row{grid-template-columns:5.4rem minmax(0,1fr) auto} .bm-cal-agenda-detail{display:none}} @media (max-width:767.98px){.bm-cal-skeleton{min-height:32rem} .bm-cal-agenda-day{grid-template-columns:1fr} .bm-cal-agenda-date{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem} .bm-cal-agenda-date span{grid-column:1} .bm-cal-agenda-date strong{grid-column:2;grid-row:1 / span 2;margin:0} .bm-cal-agenda-date small{grid-column:1;margin-top:0} .bm-cal-agenda-items{padding:.48rem} .bm-cal-agenda-row{grid-template-columns:4.85rem minmax(0,1fr) auto;min-height:4.2rem;gap:.5rem;padding:.58rem} .bm-cal-agenda-status{align-self:start} .bm-cal-agenda-chevron{display:none}} @media (max-width:575.98px){.bm-cal-agenda-row{grid-template-columns:4.55rem minmax(0,1fr)} .bm-cal-agenda-status{grid-column:2;justify-content:flex-start;margin-top:.22rem}} @media (prefers-reduced-motion:reduce){.bm-cal-select-chevron,.bm-cal-skeleton-head,.bm-cal-skeleton-grid>span::after{transition:none!important;animation:none!important}} .bm-audit-subheader{min-width:0} .bm-audit-page{position:relative;display:grid;gap:1rem;min-width:0;--bm-audit-success:var(--success);--bm-audit-warning:var(--warning);--bm-audit-danger:var(--danger)} .bm-audit-error{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--danger) 8%,var(--card));color:var(--text)} .bm-audit-error[hidden]{display:none!important} .bm-audit-error-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.65rem;background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)} .bm-audit-error-title{font-size:.84rem;font-weight:800} .bm-audit-error-text{margin-top:.12rem;color:var(--muted);font-size:.78rem;line-height:1.42} .bm-audit-filterbar{display:grid;gap:.72rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm)} .bm-audit-filter-grid{display:grid;grid-template-columns:minmax(235px,1.4fr) repeat(3,minmax(135px,.72fr)) auto;gap:.65rem;align-items:end} .bm-audit-page.is-system .bm-audit-filter-grid{grid-template-columns:minmax(235px,1.4fr) repeat(3,minmax(135px,.72fr)) auto} .bm-audit-filter-control,.bm-audit-search{display:grid;gap:.28rem;min-width:0} .bm-audit-filter-control>span:first-child,.bm-audit-search>span:first-child{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.055em;line-height:1.1;text-transform:uppercase} .bm-audit-filterbar .form-control,.bm-audit-filterbar .form-select{min-height:2.35rem;padding:.48rem .68rem;border-radius:.72rem;font-size:.82rem} .bm-audit-select{background-color:var(--field-bg);color:var(--text);border-color:var(--field-border)} .bm-audit-select option{background:var(--float-surface);color:var(--text)} .bm-audit-filter-control>.select2-container,.bm-audit-select2-container{width:100%!important;min-width:0;font-size:.82rem} .bm-audit-select2-container.select2-container--default .select2-selection--single{min-height:2.35rem;padding:.48rem 2.15rem .48rem .68rem;border:1px solid var(--field-border)!important;border-radius:.72rem;background:var(--field-bg)!important;color:var(--text)!important;box-shadow:none} .bm-audit-select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;color:var(--text)!important;font-weight:400;letter-spacing:normal;line-height:1.25;text-transform:none} .bm-audit-select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--muted)!important} .bm-audit-select2-container.select2-container--default .select2-selection--single .select2-selection__arrow{top:0;right:.62rem;width:1.25rem;height:100%} .bm-audit-select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--muted) transparent transparent transparent} .bm-audit-select2-container.select2-container--default.select2-container--focus .select2-selection--single,.bm-audit-select2-container.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--brand)!important;box-shadow:var(--focus-ring)} .bm-audit-select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent var(--brand) transparent} .bm-audit-select2-dropdown{overflow:hidden;box-sizing:border-box;margin-top:0!important;margin-bottom:0!important;border:1px solid var(--border)!important;background:var(--float-surface)!important;color:var(--text)!important;box-shadow:var(--shadow-lg)} .bm-audit-select2-dropdown.select2-dropdown--below{border-top:0!important;border-radius:0 0 .72rem .72rem!important} .bm-audit-select2-dropdown.select2-dropdown--above{border-bottom:0!important;border-radius:.72rem .72rem 0 0!important} .bm-audit-select2-container.bm-audit-select2-open-below.select2-container--default .select2-selection--single{border-radius:.72rem .72rem 0 0} .bm-audit-select2-container.bm-audit-select2-open-above.select2-container--default .select2-selection--single{border-radius:0 0 .72rem .72rem} .bm-audit-select2-dropdown .select2-search--dropdown{padding:.5rem;border-bottom:1px solid var(--hairline);background:var(--float-surface)} .bm-audit-select2-dropdown .select2-search--dropdown .select2-search__field{min-height:2.2rem;padding:.42rem .58rem;border:1px solid var(--field-border)!important;border-radius:.62rem;background:var(--field-bg)!important;color:var(--text)!important;box-shadow:none} .bm-audit-select2-dropdown .select2-search--dropdown .select2-search__field:focus{border-color:var(--brand)!important;box-shadow:var(--focus-ring)} .bm-audit-select2-dropdown .select2-results__options{max-height:18rem;padding:.3rem;background:var(--float-surface)!important} .bm-audit-select2-dropdown .select2-results__option{position:relative;margin:.08rem 0;padding:.48rem 2rem .48rem .58rem;border-radius:.6rem;color:var(--text)!important;font-size:.8rem;font-weight:400;letter-spacing:normal;line-height:1.3;text-transform:none} .bm-audit-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable{background:color-mix(in srgb,var(--brand) 13%,var(--surface))!important;color:var(--text)!important} .bm-audit-select2-dropdown .select2-results__option--selected{background:color-mix(in srgb,var(--brand) 8%,var(--surface-2))!important;color:var(--text)!important} .bm-audit-select2-dropdown .select2-results__option--selected::after{content:'✓';position:absolute;top:50%;right:.68rem;color:var(--brand);font-size:.88rem;font-weight:800;line-height:1;transform:translateY(-50%)} .bm-audit-select2-dropdown .select2-results__message{color:var(--muted)!important} .bm-audit-search-wrap{position:relative;display:block} .bm-audit-search-wrap>.bi{position:absolute;left:.72rem;top:50%;z-index:2;color:var(--muted);font-size:.86rem;transform:translateY(-50%);pointer-events:none} .bm-audit-search-wrap .form-control{padding-left:2.08rem} .bm-audit-filter-actions{display:flex;align-items:center;gap:.42rem;min-height:2.35rem} .bm-audit-filter-actions .btn{white-space:nowrap} .bm-audit-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;padding-top:.72rem;border-top:1px solid var(--hairline)} .bm-audit-advanced[hidden]{display:none!important} .bm-audit-custom-range{position:fixed;z-index:1095;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.7rem;width:min(25rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);overflow:auto;padding:.85rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.9rem;background:var(--card);box-shadow:0 18px 46px color-mix(in srgb,#000 24%,transparent),var(--shadow-sm);animation:bmAuditRangeIn .18s ease-out both} .bm-audit-custom-range[hidden]{display:none!important} .bm-audit-custom-copy{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;min-width:0} .bm-audit-custom-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.72rem;background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--brand)} .bm-audit-custom-title{color:var(--text);font-size:.84rem;font-weight:850;line-height:1.2} .bm-audit-custom-sub{margin-top:.12rem;color:var(--muted);font-size:.72rem;line-height:1.35} .bm-audit-custom-field{display:grid;gap:.25rem;margin:0} .bm-audit-custom-field>span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase} .bm-audit-custom-field .form-control{min-height:2.35rem;padding:.48rem .68rem;border-radius:.72rem;font-size:.82rem} .bm-audit-custom-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:.42rem} .bm-audit-custom-error{grid-column:1/-1;padding:.45rem .58rem;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:.62rem;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:.72rem;font-weight:750} .bm-audit-custom-error[hidden]{display:none!important} .bm-audit-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;padding-top:.68rem;border-top:1px solid var(--hairline);color:var(--muted);font-size:.75rem} .bm-audit-meta-group{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap} .bm-audit-meta-chip{display:inline-flex;align-items:center;gap:.32rem;min-height:1.75rem;padding:.25rem .58rem;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,var(--surface-2));color:var(--text);white-space:nowrap} .bm-audit-meta-chip--warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--card))} .bm-audit-meta-chip--warning>.bi{color:var(--warning)} .bm-audit-timezone-note{display:inline-flex;align-items:center;gap:.38rem} .bm-audit-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;align-items:start} .bm-audit-page[data-bm-audit-detail-open="1"] .bm-audit-workspace{grid-template-columns:minmax(0,1fr)} .bm-audit-page[data-bm-audit-detail-open="1"] .bm-audit-list-shell{display:block} .bm-audit-list-shell,.bm-audit-detail{min-width:0;overflow:hidden;border-color:var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm)} .bm-audit-list-head,.bm-audit-row{display:grid;grid-template-columns:minmax(390px,1.75fr) minmax(120px,.55fr) minmax(105px,.48fr) minmax(145px,.62fr) 26px;gap:.8rem;align-items:center} .bm-audit-page.is-system .bm-audit-list-head,.bm-audit-page.is-system .bm-audit-row{grid-template-columns:minmax(390px,1.55fr) minmax(145px,.62fr) minmax(115px,.48fr) minmax(105px,.45fr) minmax(145px,.6fr) 26px} .bm-audit-list-head{padding:.64rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase} .bm-audit-list{min-width:0} .bm-audit-row{width:100%;min-width:0;padding:.78rem .85rem;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease} .bm-audit-row:last-child{border-bottom:0} .bm-audit-row:hover,.bm-audit-row:focus-visible,.bm-audit-row[aria-selected="true"]{background:color-mix(in srgb,var(--brand) 5%,var(--card))} .bm-audit-row[aria-selected="true"]{box-shadow:inset 3px 0 var(--brand)} .bm-audit-activity{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;align-items:start;min-width:0} .bm-audit-icon{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:.72rem;background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--brand-deep);font-size:.92rem} html[data-bs-theme="dark"] .bm-audit-icon{color:#7ce7bc} .bm-audit-icon.is-warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)} .bm-audit-icon.is-danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)} .bm-audit-activity-copy{display:block;min-width:0} .bm-audit-sentence{display:block;color:var(--text);font-size:.83rem;line-height:1.42;overflow-wrap:anywhere} .bm-audit-sentence strong{font-weight:780} .bm-audit-context-line{display:flex;align-items:center;gap:.34rem;min-width:0;margin-top:.23rem;color:var(--muted);font-size:.73rem;line-height:1.38} .bm-audit-context-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-audit-context-separator::before{content:"•";margin-right:.34rem;color:color-mix(in srgb,var(--muted) 55%,transparent)} .bm-audit-cell{display:block;min-width:0} .bm-audit-cell-value{display:block;min-width:0;color:var(--text);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere} .bm-audit-cell-sub{display:block;margin-top:.12rem;color:var(--muted);font-size:.69rem;line-height:1.3} .bm-audit-mobile-label{display:none;color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase} .bm-audit-result-cell{display:flex;align-items:center} .bm-audit-badge{display:inline-flex;align-items:center;gap:.34rem;max-width:100%;padding:.2rem .52rem;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,var(--surface-2));color:var(--text);font-size:.7rem;font-weight:760;line-height:1.3;white-space:nowrap} .bm-audit-badge-dot{width:.43rem;height:.43rem;flex:0 0 auto;border-radius:999px;background:var(--muted)} .bm-audit-badge.is-success .bm-audit-badge-dot,.bm-audit-badge.is-info .bm-audit-badge-dot{background:var(--success)} .bm-audit-badge.is-failed .bm-audit-badge-dot,.bm-audit-badge.is-denied .bm-audit-badge-dot,.bm-audit-badge.is-critical .bm-audit-badge-dot{background:var(--danger)} .bm-audit-badge.is-partial .bm-audit-badge-dot,.bm-audit-badge.is-warning .bm-audit-badge-dot{background:var(--warning)} .bm-audit-when-cell{display:flex;align-items:center;gap:.42rem;color:var(--muted);font-size:.73rem;line-height:1.35} .bm-audit-when-cell>.bi{flex:0 0 auto} .bm-audit-chevron{display:flex;align-items:center;justify-content:flex-end;color:var(--muted);font-size:.72rem} .bm-audit-list-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:3rem;padding:.68rem .85rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 58%,var(--card));color:var(--muted);font-size:.73rem} .bm-audit-empty{min-height:21rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;text-align:center} .bm-audit-empty-icon{width:3.2rem;height:3.2rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.7rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--brand);font-size:1.25rem} .bm-audit-empty h3{margin:0 0 .25rem;color:var(--text);font-size:.95rem;font-weight:800} .bm-audit-empty p{margin:0;color:var(--muted);font-size:.78rem} .bm-audit-loading[hidden]{display:none!important} .bm-audit-skeleton-row{position:relative;display:grid;grid-template-columns:38px minmax(280px,1.6fr) minmax(105px,.45fr) minmax(90px,.4fr) minmax(130px,.5fr);gap:.8rem;align-items:center;min-height:5rem;padding:.78rem .85rem;overflow:hidden;border-bottom:1px solid var(--hairline)} .bm-audit-skeleton-row::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-loading-sheen),transparent);animation:bmAuditSkeleton 1.55s ease-in-out infinite} .bm-audit-skeleton-row>span:not(.bm-audit-skeleton-lines),.bm-audit-skeleton-lines>i{display:block;border-radius:.48rem;background:var(--bm-skeleton-base)} .bm-audit-skeleton-icon{width:2.35rem;height:2.35rem} .bm-audit-skeleton-lines{display:grid;gap:.35rem} .bm-audit-skeleton-lines>i:nth-child(1){width:75%;height:.72rem} .bm-audit-skeleton-lines>i:nth-child(2){width:58%;height:.58rem} .bm-audit-skeleton-lines>i:nth-child(3){width:66%;height:.55rem} .bm-audit-skeleton-row>span:nth-last-child(-n+3){height:.72rem} .bm-audit-drawer-backdrop{position:fixed;inset:0;z-index:1080;width:100%;height:100%;padding:0;border:0;background:var(--modal-backdrop-bg);opacity:0;cursor:default;transition:opacity .2s ease;-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-saturate));backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-saturate))} .bm-audit-drawer-backdrop[hidden]{display:none!important} .bm-audit-page[data-bm-audit-detail-open="1"] .bm-audit-drawer-backdrop{opacity:1} .bm-audit-detail{position:fixed;top:0;right:0;bottom:0;z-index:1085;display:flex;width:min(560px,calc(100vw - 2rem));max-width:none;max-height:100dvh;border-radius:0;border-width:0 0 0 1px;box-shadow:-18px 0 48px rgba(15,23,42,.2);opacity:0;visibility:hidden;transform:translateX(100%);transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s} .bm-audit-page[data-bm-audit-detail-open="1"] .bm-audit-detail{opacity:1;visibility:visible;transform:translateX(0);transition-delay:0s} .bm-audit-detail-head,.bm-audit-detail-summary,.bm-audit-detail-tags,.bm-audit-detail-footer{flex:0 0 auto} .bm-audit-detail-body{flex:1 1 auto;overflow:auto;overscroll-behavior:contain} body.bm-audit-drawer-open{overflow:hidden} .bm-audit-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.88rem .92rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,var(--card))} .bm-audit-detail-kicker{margin-bottom:.22rem;color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase} .bm-audit-detail-title{margin:0;color:var(--text);font-size:1rem;font-weight:800;line-height:1.35} .bm-audit-detail-close{width:2.2rem;height:2.2rem;padding:0;flex:0 0 auto} .bm-audit-detail-summary{padding:.78rem .92rem .1rem;color:var(--muted);font-size:.78rem;line-height:1.48} .bm-audit-detail-tags{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;padding:.58rem .92rem .78rem;border-bottom:1px solid var(--border)} .bm-audit-detail-body{display:grid;gap:.92rem;padding:.9rem .92rem} .bm-audit-detail-section{min-width:0} .bm-audit-section-title{margin:0 0 .52rem;color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase} .bm-audit-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:.56rem .8rem;margin:0} .bm-audit-detail-list>div{min-width:0} .bm-audit-detail-list dt{margin:0 0 .1rem;color:var(--muted);font-size:.68rem;font-weight:600} .bm-audit-detail-list dd{margin:0;color:var(--text);font-size:.75rem;line-height:1.38;overflow-wrap:anywhere} .bm-audit-change-list{overflow:hidden;border:1px solid var(--border);border-radius:.76rem} .bm-audit-change-row{display:grid;grid-template-columns:minmax(105px,.78fr) minmax(95px,1fr) 18px minmax(95px,1fr);gap:.4rem;align-items:start;padding:.58rem .62rem;border-bottom:1px solid var(--hairline)} .bm-audit-change-row:last-child{border-bottom:0} .bm-audit-change-field{color:var(--text);font-size:.72rem;font-weight:760;line-height:1.35} .bm-audit-change-value{color:var(--text);font-size:.72rem;line-height:1.38;overflow-wrap:anywhere} .bm-audit-change-value.is-old{color:var(--muted)} .bm-audit-change-value.is-protected{display:flex;align-items:center;gap:.3rem;font-style:italic} .bm-audit-change-arrow{display:flex;justify-content:center;color:var(--muted);font-size:.72rem} .bm-audit-detail-note,.bm-audit-result-message{display:flex;align-items:flex-start;gap:.52rem;padding:.64rem;border:1px solid var(--border);border-radius:.72rem;background:var(--surface-2);color:var(--text);font-size:.74rem;line-height:1.42} .bm-audit-detail-note>.bi,.bm-audit-result-message>.bi{flex:0 0 auto;margin-top:.06rem;color:var(--muted)} .bm-audit-result-message.is-failed,.bm-audit-result-message.is-denied{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--card))} .bm-audit-result-message.is-failed>.bi,.bm-audit-result-message.is-denied>.bi{color:var(--danger)} .bm-audit-result-message.is-partial{border-color:color-mix(in srgb,var(--warning) 32%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--card))} .bm-audit-result-message.is-partial>.bi{color:var(--warning)} .bm-audit-technical{display:grid;gap:.4rem;padding:.64rem;border:1px solid var(--border);border-radius:.72rem;background:var(--surface-2)} .bm-audit-tech-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:.52rem;font-size:.69rem;line-height:1.36} .bm-audit-tech-row>span{color:var(--muted)} .bm-audit-tech-row>code{padding:0;background:transparent;color:var(--text);font-size:inherit;overflow-wrap:anywhere;white-space:normal} .bm-audit-detail-loading{display:grid;gap:.52rem;padding:.15rem 0} .bm-audit-detail-loading>span{height:.72rem;border-radius:.45rem;background:var(--bm-skeleton-base)} .bm-audit-detail-loading>span:nth-child(1){width:86%} .bm-audit-detail-loading>span:nth-child(2){width:68%} .bm-audit-detail-loading>span:nth-child(3){width:78%} .bm-audit-detail-loading>span:nth-child(4){width:56%} .bm-audit-detail-footer{display:flex;justify-content:flex-end;padding:.7rem .92rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,var(--card))} .bm-audit-spin{animation:bmAuditSpin .85s linear infinite} @keyframes bmAuditSpin{to{transform:rotate(360deg)}} @keyframes bmAuditSkeleton{100%{transform:translateX(100%)}} @media (max-width:1399.98px){.bm-audit-filter-grid,.bm-audit-page.is-system .bm-audit-filter-grid{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(130px,.7fr))} .bm-audit-page.is-system .bm-audit-filter-control--scope{grid-column:auto} .bm-audit-filter-actions{grid-column:1 / -1}} @media (max-width:1199.98px){.bm-audit-advanced{grid-template-columns:repeat(3,minmax(140px,1fr))} .bm-audit-list-head,.bm-audit-row{grid-template-columns:minmax(360px,1.6fr) minmax(110px,.5fr) minmax(100px,.46fr) minmax(135px,.58fr) 24px} .bm-audit-page.is-system .bm-audit-list-head,.bm-audit-page.is-system .bm-audit-row{grid-template-columns:minmax(360px,1.45fr) minmax(135px,.56fr) minmax(105px,.45fr) minmax(95px,.42fr) minmax(135px,.56fr) 24px}} @media (max-width:991.98px){.bm-audit-filter-grid,.bm-audit-page.is-system .bm-audit-filter-grid{grid-template-columns:1fr 1fr} .bm-audit-search--main{grid-column:1 / -1} .bm-audit-list-head{display:none} .bm-audit-row,.bm-audit-page.is-system .bm-audit-row{grid-template-columns:minmax(0,1fr) minmax(112px,.38fr) 22px;gap:.58rem;align-items:start} .bm-audit-area-cell,.bm-audit-scope-cell{display:none} .bm-audit-result-cell{grid-column:2;grid-row:1} .bm-audit-when-cell{grid-column:2;grid-row:1;margin-top:1.6rem} .bm-audit-chevron{grid-column:3;grid-row:1;padding-top:.45rem} .bm-audit-skeleton-row{grid-template-columns:38px minmax(0,1fr) 105px} .bm-audit-skeleton-row>span:nth-last-child(-n+2){display:none}} @media (max-width:767.98px){.bm-audit-advanced{grid-template-columns:1fr 1fr} .bm-audit-detail-list{grid-template-columns:1fr}} @media (max-width:575.98px){.bm-audit-page{padding:.75rem!important} .bm-audit-subheader .btn{padding-left:.55rem;padding-right:.55rem} .bm-audit-filter-grid,.bm-audit-page.is-system .bm-audit-filter-grid,.bm-audit-advanced{grid-template-columns:1fr} .bm-audit-search--main,.bm-audit-filter-actions{grid-column:auto} .bm-audit-filter-actions{width:100%} .bm-audit-filter-actions .btn{flex:1 1 auto} .bm-audit-filter-meta{align-items:flex-start;flex-direction:column} .bm-audit-row,.bm-audit-page.is-system .bm-audit-row{grid-template-columns:minmax(0,1fr) 20px;padding:.75rem} .bm-audit-result-cell,.bm-audit-when-cell{grid-column:1;grid-row:auto;margin:.12rem 0 0 3.05rem} .bm-audit-result-cell{display:flex;align-items:center;gap:.42rem} .bm-audit-result-cell .bm-audit-mobile-label{display:inline} .bm-audit-chevron{grid-column:2;grid-row:1;padding-top:.42rem} .bm-audit-context-line{align-items:flex-start;flex-direction:column;gap:.1rem} .bm-audit-context-separator::before{display:none} .bm-audit-detail{width:100vw;border-left:0} .bm-audit-list-footer{align-items:flex-start;flex-direction:column} .bm-audit-list-footer .btn{width:100%} .bm-audit-change-row{grid-template-columns:1fr 18px 1fr} .bm-audit-change-field{grid-column:1 / -1} .bm-audit-detail-summary,.bm-audit-detail-tags,.bm-audit-detail-body,.bm-audit-detail-footer{padding-left:.78rem;padding-right:.78rem}} @media (max-width:479.98px){.bm-audit-custom-range{grid-template-columns:1fr} .bm-audit-custom-copy,.bm-audit-custom-actions,.bm-audit-custom-error{grid-column:1} .bm-audit-custom-actions{display:grid;grid-template-columns:1fr 1fr} .bm-audit-custom-actions .btn{width:100%}} @keyframes bmAuditRangeIn{from{opacity:0;transform:translateY(-4px) scale(.985)} to{opacity:1;transform:translateY(0) scale(1)}} @media (prefers-reduced-motion:reduce){.bm-audit-row{transition:none!important} .bm-audit-spin,.bm-audit-skeleton-row::after{animation:none!important} .bm-audit-detail,.bm-audit-drawer-backdrop{transition:none!important} .bm-audit-custom-range{animation:none!important}} .bm-audit-change-value mark{display:inline;margin:0;padding:.04rem .14rem;border:0;border-radius:.26rem;color:var(--text);box-decoration-break:clone;-webkit-box-decoration-break:clone} .bm-audit-diff-removed{background:color-mix(in srgb,var(--danger) 15%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 72%,var(--text));text-decoration-thickness:1px} .bm-audit-diff-added{background:color-mix(in srgb,var(--brand) 15%,transparent);text-decoration:none} .bm-audit-change-empty{color:var(--muted);font-style:italic} .bm-audit-change-protected{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-style:italic} #wrModal #wrUnsavedNotice{--bm-wr-unsaved-base:color-mix(in srgb,var(--text) 78%,var(--warning));--bm-wr-unsaved-highlight:color-mix(in srgb,#fff 72%,var(--warning));background-color:color-mix(in srgb,var(--warning) 14%,var(--modal-surface)) !important;border-color:color-mix(in srgb,var(--warning) 70%,var(--border)) !important;color:var(--text) !important} html[data-bs-theme="light"] #wrModal #wrUnsavedNotice{--bm-wr-unsaved-base:color-mix(in srgb,var(--text) 82%,var(--warning));--bm-wr-unsaved-highlight:color-mix(in srgb,var(--warning) 58%,#fff);background-color:color-mix(in srgb,var(--warning) 15%,var(--modal-surface)) !important;border-color:color-mix(in srgb,var(--warning) 78%,var(--border)) !important} html[data-bs-theme="dark"] #wrModal #wrUnsavedNotice{--bm-wr-unsaved-base:color-mix(in srgb,var(--text) 76%,var(--warning));--bm-wr-unsaved-highlight:color-mix(in srgb,#fff 88%,var(--warning));background-color:color-mix(in srgb,var(--warning) 12%,var(--modal-surface)) !important;border-color:color-mix(in srgb,var(--warning) 62%,var(--border)) !important} #wrModal #wrUnsavedNotice .fw-semibold,#wrModal #wrUnsavedNotice .bi::before{color:var(--bm-wr-unsaved-base)} #wrModal #wrUnsavedNotice:not(.d-none) .fw-semibold{position:relative;display:inline-block;isolation:isolate} #wrModal #wrUnsavedNotice:not(.d-none) .fw-semibold::after{content:"You have unsaved items.";position:absolute;inset:0;z-index:1;pointer-events:none;color:transparent;background:linear-gradient(100deg,transparent 0%,transparent 38%,color-mix(in srgb,var(--bm-wr-unsaved-highlight) 20%,transparent) 44%,var(--bm-wr-unsaved-highlight) 50%,color-mix(in srgb,var(--bm-wr-unsaved-highlight) 20%,transparent) 56%,transparent 62%,transparent 100%);background-size:260% 100%;background-position:130% 50%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:bmWrUnsavedShimmerOnly 2s linear infinite} @supports ((-webkit-background-clip:text) or (background-clip:text)){#wrModal #wrUnsavedNotice:not(.d-none) .bi::before{display:inline-block;color:var(--bm-wr-unsaved-base);text-shadow:0 0 0 var(--bm-wr-unsaved-base);background:linear-gradient(100deg,transparent 0%,transparent 38%,color-mix(in srgb,var(--bm-wr-unsaved-highlight) 20%,transparent) 44%,var(--bm-wr-unsaved-highlight) 50%,color-mix(in srgb,var(--bm-wr-unsaved-highlight) 20%,transparent) 56%,transparent 62%,transparent 100%);background-size:260% 100%;background-position:130% 50%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:bmWrUnsavedShimmerOnly 2s linear infinite}} @keyframes bmWrUnsavedShimmerOnly{from{background-position:130% 50%} to{background-position:-130% 50%}} @media (prefers-reduced-motion:reduce){#wrModal #wrUnsavedNotice:not(.d-none) .fw-semibold::after{display:none} #wrModal #wrUnsavedNotice:not(.d-none) .bi::before{animation:none!important;background:none!important;-webkit-text-fill-color:currentColor;text-shadow:none;color:var(--bm-wr-unsaved-base)}} .bm-mr-page{min-width:0} .bm-mr-details-dialog{--bs-modal-width:min(920px,calc(100vw - 1.5rem))} .bm-mr-create-dialog{--bs-modal-width:min(940px,calc(100vw - 1.5rem))} #mrDetailsModal .modal-content,#mrCreateModal .modal-content{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-card);background:var(--modal-surface);color:var(--text);box-shadow:var(--shadow-lg)} .bm-mr-modal-header{align-items:flex-start;gap:1rem;padding:.95rem 1rem;border-bottom-color:var(--hairline);background:color-mix(in srgb,var(--modal-surface) 92%,var(--surface-2))} .bm-mr-modal-header .btn-close{flex:0 0 auto} .bm-mr-details-body,.bm-mr-create-body{padding:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--surface-2)),color-mix(in srgb,var(--surface) 88%,var(--surface-2)))} .bm-mr-modal-footer{gap:.65rem;padding:.8rem 1rem;border-top-color:var(--hairline);background:color-mix(in srgb,var(--modal-surface) 92%,var(--surface-2))} .bm-mr-modal-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:11rem;padding:1.25rem;color:var(--muted);font-size:.86rem} .bm-mr-detail-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 97%,var(--surface-2));box-shadow:var(--shadow-sm)} .bm-mr-detail-section{padding:1rem;border-top:1px solid var(--hairline)} .bm-mr-detail-section:first-child{border-top:0} .bm-mr-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.85rem} .bm-mr-detail-section-head h3,.bm-mr-create-section-head h3{margin:0;color:var(--text);font-size:.94rem;font-weight:850;line-height:1.25} .bm-mr-detail-section-head p,.bm-mr-create-section-head p{margin:.16rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.35} .bm-mr-detail-section-head > .bi,.bm-mr-create-section-head > .bi{flex:0 0 auto;width:2.15rem;height:2.15rem;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.72rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 84%,var(--text));font-size:.95rem} .bm-mr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;margin:0} .bm-mr-detail-grid > div{min-width:0;padding:.62rem .7rem;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:.72rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-mr-detail-grid > .bm-mr-detail-grid-wide{grid-column:1 / -1} .bm-mr-detail-grid dt{margin:0;color:var(--muted);font-size:.67rem;font-weight:750;line-height:1.15} .bm-mr-detail-grid dd{margin:.24rem 0 0;color:var(--text);font-size:.82rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap} .bm-mr-detail-equipment{display:flex;align-items:flex-start;gap:.78rem;min-width:0;padding:.8rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 7%,var(--surface))} .bm-mr-detail-equipment-icon{flex:0 0 auto;width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.85rem;background:color-mix(in srgb,var(--brand) 13%,transparent);color:color-mix(in srgb,var(--brand) 88%,var(--text));font-size:1.05rem} .bm-mr-detail-equipment-name{color:var(--text);font-size:.9rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere} .bm-mr-detail-equipment-code{margin-top:.14rem;color:color-mix(in srgb,var(--brand) 84%,var(--text));font-size:.77rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere} .bm-mr-detail-equipment-meta{margin-top:.18rem;color:var(--muted);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere} .bm-mr-detail-story{display:grid;gap:.72rem} .bm-mr-detail-story > div{min-width:0;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--surface-2) 52%,transparent)} .bm-mr-detail-story span{display:block;color:var(--muted);font-size:.67rem;font-weight:750;line-height:1.15} .bm-mr-detail-story p{margin:.3rem 0 0;color:var(--text);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap} .bm-mr-create-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 97%,var(--surface-2));box-shadow:var(--shadow-sm)} .bm-mr-create-section{padding:1rem;border-top:1px solid var(--hairline)} .bm-mr-create-section:first-child{border-top:0} .bm-mr-create-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.85rem} .bm-mr-create-search .input-group-text{border-radius:.75rem 0 0 .75rem} .bm-mr-create-search .form-control{border-radius:0 .75rem .75rem 0} .bm-mr-field-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:1.35rem;margin-top:.28rem} .bm-mr-field-meta .validation-message{min-width:0;margin-top:0} .bm-mr-field-meta .small{flex:0 0 auto} .bm-mr-down-control{display:grid;gap:.34rem;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));border-radius:.8rem;background:color-mix(in srgb,var(--danger) 5%,transparent)} .bm-mr-down-control .form-check-input:checked{background-color:var(--danger);border-color:var(--danger)} .bm-mr-requester-summary{display:flex;align-items:center;gap:.72rem;min-width:0;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:.8rem;background:color-mix(in srgb,var(--brand) 6%,transparent)} .bm-mr-requester-avatar{flex:0 0 auto;width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,transparent);color:color-mix(in srgb,var(--brand) 88%,var(--text));font-size:1rem} .bm-mr-photo-dropzone{width:100%;min-height:5.35rem;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem;border:1px dashed color-mix(in srgb,var(--brand) 36%,var(--field-border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 4%,var(--field-bg));color:var(--text);text-align:left} .bm-mr-photo-dropzone:hover:not(:disabled),.bm-mr-photo-dropzone:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--brand) 64%,var(--field-border));background:color-mix(in srgb,var(--brand) 8%,var(--field-bg))} .bm-mr-photo-dropzone:disabled{cursor:not-allowed;opacity:.58} .bm-mr-photo-dropzone-icon{flex:0 0 auto;width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:.8rem;background:color-mix(in srgb,var(--brand) 12%,transparent);color:color-mix(in srgb,var(--brand) 88%,var(--text));font-size:1.05rem} .bm-mr-photo-dropzone strong,.bm-mr-photo-dropzone small{display:block} .bm-mr-photo-dropzone strong{font-size:.84rem;font-weight:800;line-height:1.2} .bm-mr-photo-dropzone small{margin-top:.16rem;color:var(--muted);font-size:.72rem;line-height:1.3} .bm-mr-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.72rem} .bm-mr-photo-item{position:relative;display:grid;grid-template-columns:3.2rem minmax(0,1fr) 2rem;align-items:center;gap:.62rem;min-width:0;padding:.55rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.78rem;background:color-mix(in srgb,var(--surface-2) 60%,transparent)} .bm-mr-photo-thumb{width:3.2rem;height:3.2rem;overflow:hidden;border:1px solid var(--hairline);border-radius:.65rem;background:var(--surface-2)} .bm-mr-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover} .bm-mr-photo-info{min-width:0} .bm-mr-photo-name{overflow:hidden;color:var(--text);font-size:.76rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap} .bm-mr-photo-size{margin-top:.14rem;color:var(--muted);font-size:.68rem;line-height:1.2} .bm-mr-photo-remove{width:1.9rem;height:1.9rem;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:.58rem;background:color-mix(in srgb,var(--danger) 7%,transparent);color:var(--danger)} .bm-mr-photo-remove:hover,.bm-mr-photo-remove:focus-visible{border-color:color-mix(in srgb,var(--danger) 56%,var(--border));background:color-mix(in srgb,var(--danger) 12%,transparent)} #mrCreateModal #mrCreateUnsavedNotice{--bm-mr-unsaved-base:color-mix(in srgb,var(--text) 78%,var(--warning));--bm-mr-unsaved-highlight:color-mix(in srgb,#fff 72%,var(--warning));background-color:color-mix(in srgb,var(--warning) 14%,var(--modal-surface)) !important;border-color:color-mix(in srgb,var(--warning) 70%,var(--border)) !important;color:var(--text) !important} html[data-bs-theme="light"] #mrCreateModal #mrCreateUnsavedNotice{--bm-mr-unsaved-base:color-mix(in srgb,var(--text) 82%,var(--warning));--bm-mr-unsaved-highlight:color-mix(in srgb,var(--warning) 58%,#fff);background-color:color-mix(in srgb,var(--warning) 15%,var(--modal-surface)) !important;border-color:color-mix(in srgb,var(--warning) 78%,var(--border)) !important} html[data-bs-theme="dark"] #mrCreateModal #mrCreateUnsavedNotice{--bm-mr-unsaved-base:color-mix(in srgb,var(--text) 76%,var(--warning));--bm-mr-unsaved-highlight:color-mix(in srgb,#fff 88%,var(--warning));background-color:color-mix(in srgb,var(--warning) 12%,var(--modal-surface)) !important;border-color:color-mix(in srgb,var(--warning) 62%,var(--border)) !important} #mrCreateModal #mrCreateUnsavedNotice .fw-semibold,#mrCreateModal #mrCreateUnsavedNotice .bi::before{color:var(--bm-mr-unsaved-base)} #mrCreateModal #mrCreateUnsavedNotice:not(.d-none) .fw-semibold{position:relative;display:inline-block;isolation:isolate} #mrCreateModal #mrCreateUnsavedNotice:not(.d-none) .fw-semibold::after{content:"You have unsaved items.";position:absolute;inset:0;z-index:1;pointer-events:none;color:transparent;background:linear-gradient(100deg,transparent 0%,transparent 38%,color-mix(in srgb,var(--bm-mr-unsaved-highlight) 20%,transparent) 44%,var(--bm-mr-unsaved-highlight) 50%,color-mix(in srgb,var(--bm-mr-unsaved-highlight) 20%,transparent) 56%,transparent 62%,transparent 100%);background-size:260% 100%;background-position:130% 50%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:bmWrUnsavedShimmerOnly 2s linear infinite} @supports ((-webkit-background-clip:text) or (background-clip:text)){#mrCreateModal #mrCreateUnsavedNotice:not(.d-none) .bi::before{display:inline-block;color:var(--bm-mr-unsaved-base);text-shadow:0 0 0 var(--bm-mr-unsaved-base);background:linear-gradient(100deg,transparent 0%,transparent 38%,color-mix(in srgb,var(--bm-mr-unsaved-highlight) 20%,transparent) 44%,var(--bm-mr-unsaved-highlight) 50%,color-mix(in srgb,var(--bm-mr-unsaved-highlight) 20%,transparent) 56%,transparent 62%,transparent 100%);background-size:260% 100%;background-position:130% 50%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:bmWrUnsavedShimmerOnly 2s linear infinite}} @media (max-width:767.98px){.bm-mr-details-dialog,.bm-mr-create-dialog{--bs-modal-width:calc(100vw - 1rem);margin:.5rem} .bm-mr-details-body,.bm-mr-create-body{padding:.75rem} .bm-mr-detail-section,.bm-mr-create-section{padding:.82rem} .bm-mr-detail-grid{grid-template-columns:1fr} .bm-mr-detail-grid > .bm-mr-detail-grid-wide{grid-column:auto} .bm-mr-photo-grid{grid-template-columns:1fr}} @media (max-width:575.98px){.bm-mr-modal-header{padding:.82rem .85rem} .bm-mr-modal-footer{align-items:stretch;padding:.75rem .85rem} .bm-mr-modal-footer .btn{flex:1 1 auto} .bm-mr-modal-footer > .small{width:100%;margin-right:0 !important} .bm-mr-detail-section-head,.bm-mr-create-section-head{gap:.6rem} .bm-mr-detail-equipment{padding:.72rem} .bm-mr-photo-item{grid-template-columns:2.8rem minmax(0,1fr) 1.9rem} .bm-mr-photo-thumb{width:2.8rem;height:2.8rem}} @media (prefers-reduced-motion:reduce){#mrCreateModal #mrCreateUnsavedNotice:not(.d-none) .fw-semibold::after{display:none} #mrCreateModal #mrCreateUnsavedNotice:not(.d-none) .bi::before{animation:none!important;background:none!important;-webkit-text-fill-color:currentColor;text-shadow:none;color:var(--bm-mr-unsaved-base)}} #mrListShell .bm-mr-list-skeleton{display:none;position:absolute;inset:0;z-index:6;padding:.72rem .85rem;background:var(--card);align-content:start;gap:.72rem} .bm-mr-page[data-bm-loading="1"] #mrListShell .bm-mr-list-skeleton{display:grid} .bm-mr-page[data-bm-loading="1"] #mrListShell .bm-wr-table-wrap{visibility:hidden;pointer-events:none} .bm-mr-page[data-bm-loading="1"] #mrListShell .bm-wr-list-body::before,#mrDetailsModal[data-bm-loading="1"] .bm-mr-details-body::before{content:"";position:absolute;left:0;right:0;top:0;z-index:7;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 18%,transparent) 18%,var(--brand) 48%,color-mix(in srgb,var(--brand) 18%,transparent) 78%,transparent 100%);transform-origin:left center;animation:bmPmLoadingBar 1.15s ease-in-out infinite} .bm-mr-skeleton-row{display:grid;grid-template-columns:minmax(150px,1.05fr) 120px 110px minmax(180px,1.15fr) minmax(190px,1.25fr) minmax(170px,1fr) 36px;gap:.85rem;align-items:center;min-height:3.15rem;padding:.38rem .15rem;border-bottom:1px solid var(--hairline)} .bm-mr-skeleton-line,.bm-mr-skeleton-chip,.bm-mr-skeleton-action{position:relative;display:block;overflow:hidden;background:var(--bm-skeleton-base)} .bm-mr-skeleton-line::after,.bm-mr-skeleton-chip::after,.bm-mr-skeleton-action::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-sheen),transparent);animation:bmPmSkeletonShimmer 1.15s infinite} .bm-mr-skeleton-line{width:100%;max-width:10.5rem;height:.82rem;border-radius:999px} .bm-mr-skeleton-line--wide{max-width:16rem} .bm-mr-skeleton-chip{width:6.2rem;height:1.45rem;border-radius:999px} .bm-mr-skeleton-action{width:36px;height:36px;border-radius:12px} .bm-mr-details-body{position:relative;min-height:14rem} .bm-mr-detail-stack{display:grid;grid-template-columns:1fr;gap:0} .bm-mr-detail-group{min-width:0;padding:.9rem 0;border:0;border-top:1px solid var(--hairline);border-radius:0;background:transparent;overflow:visible} .bm-mr-detail-group:first-child{padding-top:0;border-top:0} .bm-mr-detail-group:last-child{padding-bottom:0} .bm-mr-detail-group-head{display:block;padding:0 0 .62rem;border:0;background:transparent} .bm-mr-detail-group-head h3{margin:0;color:var(--text);font-size:.88rem;font-weight:850;line-height:1.25} .bm-mr-detail-group-head p{margin:.14rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.35} .bm-mr-detail-group .bm-mr-detail-grid,.bm-mr-detail-group .bm-mr-detail-equipment,.bm-mr-detail-group .bm-mr-detail-story{margin:0} .bm-mr-detail-grid,.bm-mr-detail-grid--single-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:0} .bm-mr-detail-grid > div{min-width:0;padding:.52rem 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:0;background:transparent} .bm-mr-detail-grid > .bm-mr-detail-grid-wide{grid-column:1 / -1} .bm-mr-detail-grid dt{margin:0;color:var(--muted);font-size:.67rem;font-weight:750;line-height:1.15} .bm-mr-detail-grid dd{margin:.2rem 0 0;color:var(--text);font-size:.82rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap} .bm-mr-detail-grid--after-equipment{margin-top:.48rem !important} .bm-mr-detail-equipment{display:flex;align-items:flex-start;gap:.78rem;min-width:0;padding:.8rem;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--brand) 7%,var(--surface))} .bm-mr-detail-story{display:grid;gap:0} .bm-mr-detail-story > div{min-width:0;padding:.58rem 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:0;background:transparent} .bm-mr-detail-story span{display:block;color:var(--muted);font-size:.67rem;font-weight:750;line-height:1.15} .bm-mr-detail-story p{margin:.24rem 0 0;color:var(--text);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap} .bm-mr-details-skeleton{display:grid;gap:.7rem} .bm-mr-details-skeleton-head,.bm-mr-details-skeleton-group{display:grid;gap:.5rem;padding:.72rem 0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;overflow:hidden} .bm-mr-details-skeleton-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:0} .bm-mr-profile-contact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.55rem;row-gap:.18rem;padding:.68rem .72rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:.72rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent)} .bm-mr-profile-contact .form-check-input{float:none;grid-column:1;grid-row:1;margin:.16rem 0 0} .bm-mr-profile-contact .form-check-label{grid-column:2;grid-row:1;min-width:0;margin:0;line-height:1.35} .bm-mr-profile-contact #mrCreateProfileContactHelp{grid-column:2;grid-row:2;min-width:0;margin-top:0 !important;line-height:1.35} .bm-mr-create-attachments{margin:0;border-radius:var(--radius-soft);box-shadow:none} #mrCreateModal .bm-attach-card:hover{box-shadow:none} #mrCreateModal .bm-attach-drop.is-dragover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface))} #mrCreateModal .bm-attach-drop.is-disabled,#mrCreateModal .bm-attach-head-actions .disabled{pointer-events:none;opacity:.58} @media (max-width:767.98px){.bm-mr-skeleton-row{grid-template-columns:1fr 1fr 36px} .bm-mr-skeleton-row .bm-mr-skeleton-line:nth-of-type(n+4),.bm-mr-skeleton-row .bm-mr-skeleton-chip{display:none} .bm-mr-detail-grid,.bm-mr-detail-grid--single-flow{grid-template-columns:1fr} .bm-mr-detail-grid > .bm-mr-detail-grid-wide{grid-column:auto} .bm-mr-detail-group{padding:.8rem 0}} @media (prefers-reduced-motion:reduce){.bm-mr-skeleton-line::after,.bm-mr-skeleton-chip::after,.bm-mr-skeleton-action::after{animation:none}} #mrDetailsModal .bm-mr-detail-stack.bm-mr-detail-card{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;display:grid;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--modal-surface) 96%,var(--surface-2));box-shadow:none} #mrDetailsModal .bm-mr-detail-group{padding:.9rem 1rem;border-top:1px solid var(--hairline)} #mrDetailsModal .bm-mr-detail-group:first-child{padding-top:.9rem} #mrDetailsModal .bm-mr-detail-group:last-child{padding-bottom:.9rem} #mrDetailsModal .bm-mr-detail-group-head h3{font-size:.9rem;font-weight:650;line-height:1.3;letter-spacing:0} #mrDetailsModal .bm-mr-detail-group-head p{font-size:.75rem;font-weight:400;line-height:1.4} #mrDetailsModal .bm-mr-detail-grid dt,#mrDetailsModal .bm-mr-detail-story span,#mrDetailsModal .bm-mr-detail-equipment-facts dt{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none} #mrDetailsModal .bm-mr-detail-grid dd,#mrDetailsModal .bm-mr-detail-story p,#mrDetailsModal .bm-mr-detail-equipment-facts dd{color:var(--text);font-size:.875rem;font-weight:500;line-height:1.5} #mrDetailsModal .bm-mr-detail-equipment{padding:.82rem;border-color:color-mix(in srgb,var(--brand) 22%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--modal-surface));box-shadow:none} #mrDetailsModal .bm-mr-detail-equipment-name{font-size:.95rem;font-weight:650;line-height:1.35} #mrDetailsModal .bm-mr-detail-equipment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin:.55rem 0 0} #mrDetailsModal .bm-mr-detail-equipment-facts > div{min-width:0;padding:.42rem 0;border-top:1px solid color-mix(in srgb,var(--border) 52%,transparent)} #mrDetailsModal .bm-mr-detail-equipment-facts dt,#mrDetailsModal .bm-mr-detail-equipment-facts dd{margin:0;line-height:1.35;overflow-wrap:anywhere} #mrDetailsModal .bm-mr-detail-equipment-facts dd{margin-top:.18rem;font-size:.85rem} #mrDetailsModal .bm-mr-detail-story > div:last-child,#mrDetailsModal .bm-mr-detail-grid > div:last-child{border-bottom-color:transparent} @media (max-width:767.98px){#mrDetailsModal .bm-mr-detail-group{padding:.82rem} #mrDetailsModal .bm-mr-detail-equipment-facts{grid-template-columns:1fr}} .bm-mr-page .bm-wr-table{min-width:1460px} .bm-mr-page .bm-wr-col-wr{width:165px} .bm-mr-page .bm-wr-col-status{width:125px} .bm-mr-page .bm-wr-col-priority{width:100px} .bm-mr-page .bm-wr-col-equipment{width:220px} .bm-mr-page .bm-wr-col-problem{width:220px} .bm-mr-page .bm-wr-col-site{width:225px} .bm-mr-page .bm-wr-col-received{width:185px} .bm-mr-page .bm-wr-col-due{width:165px} .bm-mr-page .bm-wr-col-wos{width:145px} .bm-mr-page .bm-wr-col-assigned{width:155px} .bm-mr-page .bm-wr-col-actions{width:60px} .bm-mr-page .bm-wr-context-text{margin-top:.16rem;overflow-wrap:anywhere;line-height:1.3} .bm-mr-profile-contact:has(.form-check-input:checked){border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surface-2))} @media (max-width:767.98px){.bm-mr-page .bm-wr-table{min-width:0} .bm-mr-page .bm-wr-table tbody .bm-wr-col-wr{display:block !important;grid-column:1;grid-row:1} .bm-mr-page .bm-wr-table tbody .bm-wr-col-status{display:block !important;grid-column:2;grid-row:1;text-align:right} .bm-mr-page .bm-wr-table tbody .bm-wr-col-priority{display:block !important;grid-column:1;grid-row:2} .bm-mr-page .bm-wr-table tbody .bm-wr-col-wos{display:block !important;grid-column:2;grid-row:2} .bm-mr-page .bm-wr-table tbody .bm-wr-col-site{display:block !important;grid-column:1/-1;grid-row:3;padding-top:.5rem !important;border-top:1px solid var(--hairline)} .bm-mr-page .bm-wr-table tbody .bm-wr-col-equipment{display:block !important;grid-column:1/-1;grid-row:4} .bm-mr-page .bm-wr-table tbody .bm-wr-col-problem{display:block !important;grid-column:1/-1;grid-row:5} .bm-mr-page .bm-wr-table tbody .bm-wr-col-received{display:block !important;grid-column:1;grid-row:6} .bm-mr-page .bm-wr-table tbody .bm-wr-col-due{display:block !important;grid-column:2;grid-row:6} .bm-mr-page .bm-wr-table tbody .bm-wr-col-assigned{display:block !important;grid-column:1;grid-row:7} .bm-mr-page .bm-wr-table tbody .bm-wr-col-actions{display:block !important;grid-column:2;grid-row:7;justify-self:end;align-self:end;padding:0 !important} .bm-mr-page .bm-wr-table tbody .bm-wr-col-priority::before,.bm-mr-page .bm-wr-table tbody .bm-wr-col-site::before,.bm-mr-page .bm-wr-table tbody .bm-wr-col-equipment::before,.bm-mr-page .bm-wr-table tbody .bm-wr-col-problem::before,.bm-mr-page .bm-wr-table tbody .bm-wr-col-received::before,.bm-mr-page .bm-wr-table tbody .bm-wr-col-due::before,.bm-mr-page .bm-wr-table tbody .bm-wr-col-wos::before,.bm-mr-page .bm-wr-table tbody .bm-wr-col-assigned::before{display:block;margin-bottom:.18rem;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.045em;line-height:1.2;text-transform:uppercase} .bm-mr-page .bm-wr-table tbody .bm-wr-col-priority::before{content:"Priority"} .bm-mr-page .bm-wr-table tbody .bm-wr-col-site::before{content:"Facility / Location"} .bm-mr-page .bm-wr-table tbody .bm-wr-col-equipment::before{content:"Equipment"} .bm-mr-page .bm-wr-table tbody .bm-wr-col-problem::before{content:"Problem"} .bm-mr-page .bm-wr-table tbody .bm-wr-col-received::before{content:"Submitted"} .bm-mr-page .bm-wr-table tbody .bm-wr-col-due::before{content:"Due"} .bm-mr-page .bm-wr-table tbody .bm-wr-col-wos::before{content:"Work Order"} .bm-mr-page .bm-wr-table tbody .bm-wr-col-assigned::before{content:"Assigned To"} .bm-mr-page .bm-wr-table tbody .bm-wr-problem-text{display:-webkit-box !important;overflow:hidden !important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}} .bm-mr-page .bm-mr-theme-select{background-color:var(--field-bg);color:var(--text);border-color:var(--field-border)} .bm-mr-page .bm-mr-theme-select:focus{border-color:var(--brand);box-shadow:var(--focus-ring)} .bm-mr-page .bm-mr-theme-select option{background:var(--float-surface);color:var(--text)} .bm-mr-page .bm-mr-select2-container{width:100% !important;min-width:0;font-size:.8rem} .bm-mr-page .bm-mr-select2-container.select2-container--default .select2-selection--single{min-height:2.45rem;display:flex;align-items:center;padding:.48rem 2.35rem .48rem .75rem;border:1px solid var(--field-border) !important;border-radius:.72rem;background:var(--field-bg) !important;color:var(--text) !important;box-shadow:none} .bm-mr-page .bm-mr-select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{width:100%;padding:0;color:var(--text) !important;font-size:.8rem;font-weight:400;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bm-mr-page .bm-mr-select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--muted) !important} .bm-mr-page .bm-mr-select2-container.select2-container--default .select2-selection--single .select2-selection__arrow{top:0;right:.62rem;width:1.2rem;height:100%} .bm-mr-page .bm-mr-select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-left:-4px;margin-top:-2px;border-color:var(--muted) transparent transparent transparent} .bm-mr-page .bm-mr-select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{margin-top:-5px;border-color:transparent transparent var(--muted) transparent} .bm-mr-page .bm-mr-select2-container.select2-container--default .select2-selection__clear{position:relative;z-index:2;margin-right:.25rem;color:var(--muted);font-weight:800} .bm-mr-page .bm-mr-select2-container.select2-container--default .select2-selection__clear:hover{color:var(--text)} .bm-mr-page .bm-mr-select2-container.select2-container--default.select2-container--focus .select2-selection--single,.bm-mr-page .bm-mr-select2-container.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--brand) !important;box-shadow:var(--focus-ring)} .bm-mr-select2-dropdown{z-index:2070;margin-top:.18rem;padding:.3rem;border:1px solid var(--border) !important;border-radius:.8rem !important;background:var(--float-surface) !important;color:var(--text) !important;box-shadow:var(--shadow-lg);overflow:hidden} .bm-mr-select2-dropdown.select2-dropdown--above{margin-top:-.18rem;margin-bottom:.18rem} .bm-mr-select2-dropdown .select2-search--dropdown{padding:.35rem} .bm-mr-select2-dropdown .select2-search--dropdown .select2-search__field{min-height:2.25rem;padding:.45rem .65rem;border:1px solid var(--field-border);border-radius:.65rem;background:var(--field-bg);color:var(--text);font-size:.8rem} .bm-mr-select2-dropdown .select2-search--dropdown .select2-search__field:focus{outline:0;border-color:var(--brand);box-shadow:var(--focus-ring)} .bm-mr-select2-dropdown .select2-results__options{max-height:min(18rem,42vh);padding:.1rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent} .bm-mr-select2-dropdown .select2-results__option{margin:.08rem 0;padding:.52rem .62rem;border-radius:.58rem;background:transparent;color:var(--text);font-size:.8rem;line-height:1.35} .bm-mr-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable{background:color-mix(in srgb,var(--brand) 14%,var(--surface)) !important;color:var(--text) !important} .bm-mr-select2-dropdown .select2-results__option--selected{background:color-mix(in srgb,var(--brand) 9%,var(--surface-2)) !important;color:color-mix(in srgb,var(--brand) 82%,var(--text)) !important;font-weight:700} .bm-mr-select2-dropdown .select2-results__option[aria-disabled="true"],.bm-mr-select2-dropdown .select2-results__message{color:var(--muted) !important} .bm-mr-page .bm-mr-page-size-dropdown .dropdown-toggle{min-height:2.2rem;border-color:var(--field-border);background:var(--field-bg);color:var(--text)} .bm-mr-page .bm-mr-page-size-dropdown .dropdown-toggle:hover,.bm-mr-page .bm-mr-page-size-dropdown .dropdown-toggle:focus-visible,.bm-mr-page .bm-mr-page-size-dropdown .dropdown-toggle.show{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--field-bg));color:var(--text);box-shadow:var(--focus-ring)} .bm-mr-page .bm-mr-page-size-menu{min-width:6rem;margin-top:.3rem !important;padding:.32rem;border:1px solid var(--border);border-radius:.8rem;background:var(--float-surface);color:var(--text);box-shadow:var(--shadow-lg)} .bm-mr-page .bm-mr-page-size-menu .dropdown-item{display:flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.42rem .65rem;border-radius:.58rem;color:var(--text);font-size:.8rem;font-weight:600} .bm-mr-page .bm-mr-page-size-menu .dropdown-item:hover,.bm-mr-page .bm-mr-page-size-menu .dropdown-item:focus{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--text)} .bm-mr-page .bm-mr-page-size-menu .dropdown-item.active,.bm-mr-page .bm-mr-page-size-menu .dropdown-item:active{background:color-mix(in srgb,var(--brand) 18%,var(--surface));color:color-mix(in srgb,var(--brand) 82%,var(--text))} @media (max-width:767.98px){.bm-mr-select2-dropdown{max-width:calc(100vw - 1rem)}} .bm-wo-email-workspace{width:min(100%,68rem);margin:0 auto} .bm-wo-email-unsaved{margin-bottom:1rem} .bm-wo-email-compose-card,.bm-wo-email-history-card{overflow:hidden} .bm-wo-email-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 62%,var(--card))} .bm-wo-email-compose-body,.bm-wo-email-history-body{padding:1rem} .bm-wo-email-message{min-height:9.5rem;resize:vertical;line-height:1.55} .bm-wo-email-attachment-section{display:grid;gap:.8rem} .bm-wo-email-report-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--brand) 5%,var(--surface))} .bm-wo-email-report-check{display:flex;align-items:center;gap:.5rem;min-width:0} .bm-wo-email-report-check .form-check-input{margin-top:0;flex:0 0 auto} .bm-wo-email-report-check .form-check-label{color:var(--text);font-size:.82rem;font-weight:650} .bm-wo-email-report-view{flex:0 0 auto;white-space:nowrap} .bm-wo-email-attachment-locked{pointer-events:none;opacity:.68} .bm-wo-email-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)} .bm-wo-email-loading{display:grid;gap:.65rem} .bm-wo-email-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} .bm-wo-email-loading-grid > div{display:grid;gap:.65rem} .bm-wo-email-skeleton{position:relative;display:block;overflow:hidden;border-radius:.55rem;background:var(--bm-skeleton-base)} .bm-wo-email-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--bm-skeleton-loading-sheen),transparent);animation:bm-wo-email-shimmer 1.25s ease-in-out infinite} .bm-wo-email-skeleton--label{width:7rem;height:.7rem} .bm-wo-email-skeleton--field{width:100%;height:2.2rem} .bm-wo-email-skeleton--message{width:100%;height:9.5rem} .bm-wo-email-history-count{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:var(--muted);font-size:.75rem;white-space:nowrap} .bm-wo-email-history-count strong{color:var(--text)} .bm-wo-email-history-list{display:grid;gap:.75rem} .bm-wo-email-history-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)} .bm-wo-email-history-main{min-width:0} .bm-wo-email-history-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.45rem} .bm-wo-email-history-subject{min-width:0;overflow:hidden;color:var(--text);font-size:.86rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap} .bm-wo-email-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:4.4rem;padding:.22rem .48rem;border:1px solid transparent;border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.025em} .bm-wo-email-status--sent{border-color:color-mix(in srgb,var(--success) 38%,transparent);background:color-mix(in srgb,var(--success) 12%,var(--surface));color:color-mix(in srgb,var(--success) 82%,var(--text))} .bm-wo-email-status--failed{border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 11%,var(--surface));color:color-mix(in srgb,var(--danger) 84%,var(--text))} .bm-wo-email-status--sending{border-color:color-mix(in srgb,var(--warning) 36%,transparent);background:color-mix(in srgb,var(--warning) 11%,var(--surface));color:color-mix(in srgb,var(--warning) 78%,var(--text))} .bm-wo-email-status--neutral{border-color:var(--border);background:var(--surface-2);color:var(--muted)} .bm-wo-email-history-recipient,.bm-wo-email-history-copy{min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap} .bm-wo-email-history-recipient span,.bm-wo-email-history-copy span{color:var(--muted);font-weight:600} .bm-wo-email-history-recipient strong{color:var(--text);font-weight:600} .bm-wo-email-history-error{margin-top:.55rem;padding:.5rem .6rem;border-left:3px solid var(--danger);border-radius:.45rem;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:color-mix(in srgb,var(--danger) 82%,var(--text));font-size:.74rem;line-height:1.4} .bm-wo-email-history-meta{display:grid;align-content:start;gap:.7rem;padding-left:1rem;border-left:1px solid var(--border)} .bm-wo-email-history-meta > div{display:grid;gap:.16rem} .bm-wo-email-history-meta span{color:var(--muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.035em} .bm-wo-email-history-meta strong{color:var(--text);font-size:.76rem;font-weight:650;line-height:1.35} .bm-wo-email-history-empty{padding:1.6rem 1rem;border:1px dashed var(--border);border-radius:.8rem;color:var(--muted);font-size:.8rem;text-align:center} .bm-wo-email-history-skeleton{display:grid;gap:.75rem} .bm-wo-email-history-skeleton-row{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.8rem} .bm-wo-email-skeleton--history-title{width:min(70%,30rem);height:.85rem} .bm-wo-email-skeleton--history-line{width:min(88%,38rem);height:.68rem} .bm-wo-email-skeleton--history-short{width:min(42%,14rem);height:.68rem} @keyframes bm-wo-email-shimmer{100%{transform:translateX(100%)}} @media (max-width:767.98px){.bm-wo-email-card-header{align-items:flex-start;flex-direction:column} .bm-wo-email-card-header > .d-flex{width:100%;justify-content:space-between} .bm-wo-email-loading-grid{grid-template-columns:1fr} .bm-wo-email-report-row{align-items:stretch;flex-direction:column} .bm-wo-email-report-view{width:100%} .bm-wo-email-actions{align-items:stretch;flex-direction:column-reverse} .bm-wo-email-actions .btn{width:100%} .bm-wo-email-history-item{grid-template-columns:1fr} .bm-wo-email-history-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.7rem;padding-left:0;border-top:1px solid var(--border);border-left:0} .bm-wo-email-history-title-row{align-items:center} .bm-wo-email-history-subject,.bm-wo-email-history-recipient,.bm-wo-email-history-copy{white-space:normal;overflow-wrap:anywhere}} @media (max-width:420px){.bm-wo-email-compose-body,.bm-wo-email-history-body{padding:.85rem} .bm-wo-email-card-header{padding:.8rem .85rem} .bm-wo-email-history-item{padding:.8rem .85rem} .bm-wo-email-history-meta{grid-template-columns:1fr}} .bm-attach-name-button{display:block;width:100%;max-width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:default} .bm-attach-name-button:disabled{opacity:1} .bm-attach-name-button.is-previewable{cursor:pointer} .bm-attach-name-button.is-previewable:hover,.bm-attach-name-button.is-previewable:focus-visible{color:var(--brand);text-decoration:underline;text-underline-offset:.16rem;box-shadow:none} .bm-attachment-viewer{--bm-attachment-viewer-rail-w:19.5rem;--bm-attachment-viewer-toolbar-h:3.35rem;z-index:1095} .bm-attachment-viewer .modal-dialog,.bm-attachment-viewer .modal-content{height:100%} .bm-attachment-viewer .modal-content{overflow:hidden;border:0;border-radius:0;background:var(--modal-surface)} .bm-attachment-viewer__header{min-height:3.75rem;gap:1rem;padding:.7rem 1rem;background:color-mix(in srgb,var(--modal-surface) 96%,var(--surface-2))} .bm-attachment-viewer__header-actions{flex:0 0 auto;display:flex;align-items:center;gap:.55rem} .bm-attachment-viewer__body{display:grid;grid-template-columns:minmax(0,1fr) var(--bm-attachment-viewer-rail-w);min-height:0;background:color-mix(in srgb,#0b0c0e 90%,var(--surface))} .bm-attachment-viewer__main{position:relative;display:grid;grid-template-rows:minmax(0,1fr) var(--bm-attachment-viewer-toolbar-h);min-width:0;min-height:0;overflow:hidden} .bm-attachment-viewer__stage{position:relative;min-width:0;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.035),transparent 42%),#111214;outline:none;scrollbar-width:none;-ms-overflow-style:none} .bm-attachment-viewer__stage::-webkit-scrollbar{width:0;height:0;display:none} html[data-bs-theme="light"] .bm-attachment-viewer__stage{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.28),transparent 42%),#202226} .bm-attachment-viewer__loading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center;background:rgba(17,18,20,.86);backdrop-filter:blur(3px)} .bm-attachment-viewer__image-wrap{width:100%;height:100%;min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center} .bm-attachment-viewer__image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none;box-shadow:0 18px 48px rgba(0,0,0,.28)} .bm-attachment-viewer__image[data-bm-viewer-image-mode="actual"]{max-width:none;max-height:none;flex:0 0 auto} .bm-attachment-viewer__frame-wrap{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#fff} .bm-attachment-viewer__frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff} .bm-attachment-viewer__file-card,.bm-attachment-viewer__error{width:min(30rem,92%);padding:1.35rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:rgba(35,37,42,.94);color:#f3f4f6;text-align:center;box-shadow:0 22px 52px rgba(0,0,0,.30)} .bm-attachment-viewer__error{border-color:color-mix(in srgb,var(--danger) 48%,rgba(255,255,255,.13))} .bm-attachment-viewer__file-icon{width:4.4rem;height:4.4rem;display:grid;place-items:center;margin:0 auto .85rem;border:1px solid rgba(255,255,255,.15);border-radius:1rem;background:rgba(255,255,255,.07);font-size:.8rem;font-weight:850;letter-spacing:.08em} .bm-attachment-viewer__toolbar{position:relative;z-index:6;display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;padding:.5rem .75rem;border-top:1px solid rgba(255,255,255,.10);background:rgba(22,23,26,.96);color:#f3f4f6} .bm-attachment-viewer__toolbar .btn{--bs-btn-color:#e5e7eb;--bs-btn-border-color:rgba(255,255,255,.18);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgba(255,255,255,.08);--bs-btn-hover-border-color:rgba(255,255,255,.28);--bs-btn-disabled-color:rgba(229,231,235,.42);--bs-btn-disabled-border-color:rgba(255,255,255,.10);min-width:2.25rem} .bm-attachment-viewer__toolbar .btn.is-active{color:#fff;border-color:color-mix(in srgb,var(--brand) 72%,rgba(255,255,255,.22));background:color-mix(in srgb,var(--brand) 24%,transparent)} .bm-attachment-viewer__position{min-width:4.5rem;color:#c7cbd1 !important;text-align:center;white-space:nowrap} .bm-attachment-viewer__zoom{min-width:3.2rem;color:#c7cbd1 !important;text-align:center;white-space:nowrap} .bm-attachment-viewer__toolbar-separator{width:1px;height:1.4rem;margin:0 .2rem;background:rgba(255,255,255,.14)} .bm-attachment-viewer__rail{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--border);background:var(--modal-surface)} .bm-attachment-viewer__rail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.2rem;padding:.7rem .85rem;border-bottom:1px solid var(--border)} .bm-attachment-viewer__rail-list{min-height:0;overflow:auto;padding:.55rem} .bm-attachment-viewer__rail-item{width:100%;display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.5rem;border:1px solid transparent;border-radius:.78rem;background:transparent;color:var(--text);text-align:left;transition:border-color .15s ease,background-color .15s ease} .bm-attachment-viewer__rail-item + .bm-attachment-viewer__rail-item{margin-top:.3rem} .bm-attachment-viewer__rail-item:hover:not(:disabled),.bm-attachment-viewer__rail-item:focus-visible{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--surface-2))} .bm-attachment-viewer__rail-item.is-active{border-color:color-mix(in srgb,var(--brand) 52%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface-2))} .bm-attachment-viewer__rail-item:disabled{opacity:.58} .bm-attachment-viewer__rail-visual{width:3rem;height:3rem;overflow:hidden;display:grid;place-items:center;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-2);color:var(--muted);font-size:.6rem;font-weight:850;letter-spacing:.06em} .bm-attachment-viewer__rail-visual img{display:block;width:100%;height:100%;padding:.08rem;object-fit:contain;object-position:center} .bm-attachment-viewer__rail-copy{min-width:0;display:grid;gap:.2rem} .bm-attachment-viewer__rail-name,.bm-attachment-viewer__rail-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bm-attachment-viewer__rail-name{color:var(--text);font-size:.78rem;font-weight:700} .bm-attachment-viewer__rail-meta{color:var(--muted);font-size:.67rem} .bm-connectivity-indicator{position:fixed;top:calc(var(--app-header-h) + .65rem);right:.85rem;z-index:1090;display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--float-surface) 94%,transparent);color:var(--text);font-size:.72rem;font-weight:700;box-shadow:var(--shadow-md);backdrop-filter:blur(8px)} .bm-connectivity-indicator[data-bm-connectivity-status="OFFLINE"]{border-color:color-mix(in srgb,var(--danger) 46%,var(--border));color:color-mix(in srgb,var(--danger) 88%,var(--text))} .bm-connectivity-indicator[data-bm-connectivity-status="DEGRADED"]{border-color:color-mix(in srgb,var(--warning) 52%,var(--border));color:color-mix(in srgb,var(--warning) 84%,var(--text))} .bm-connectivity-indicator[data-bm-connectivity-status="RECONNECTING"]{border-color:color-mix(in srgb,var(--brand) 46%,var(--border));color:color-mix(in srgb,var(--brand) 84%,var(--text))} .bm-connectivity-indicator__spin{animation:bmConnectivitySpin .9s linear infinite} @keyframes bmConnectivitySpin{to{transform:rotate(360deg)}} @media (max-width:991.98px){.bm-attachment-viewer{--bm-attachment-viewer-toolbar-h:3.35rem} .bm-attachment-viewer__body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 7.4rem} .bm-attachment-viewer__rail{grid-template-rows:auto minmax(0,1fr);border-left:0;border-top:1px solid var(--border)} .bm-attachment-viewer__rail-head{min-height:2.25rem;padding:.35rem .75rem} .bm-attachment-viewer__rail-list{display:flex;gap:.45rem;overflow-x:auto;overflow-y:hidden;padding:.45rem .6rem .6rem} .bm-attachment-viewer__rail-item,.bm-attachment-viewer__rail-item + .bm-attachment-viewer__rail-item{flex:0 0 13rem;width:13rem;margin-top:0}} @media (max-width:575.98px){.bm-attachment-viewer__header{min-height:3.5rem;padding:.6rem .7rem} .bm-attachment-viewer__header-actions .btn{width:2.25rem;overflow:hidden;padding-left:.55rem;padding-right:.55rem;white-space:nowrap} .bm-attachment-viewer__header-actions .btn i{margin-right:1rem !important} .bm-attachment-viewer__stage{padding:.65rem} .bm-attachment-viewer__toolbar{justify-content:flex-start;overflow-x:auto;padding:.45rem .55rem} .bm-attachment-viewer__toolbar-separator{display:none} .bm-attachment-viewer__position{min-width:auto} .bm-connectivity-indicator{top:auto;right:.65rem;bottom:.65rem;max-width:calc(100vw - 1.3rem)}} @media (prefers-reduced-motion:reduce){.bm-connectivity-indicator__spin{animation:none}} .modal-backdrop.bm-attachment-viewer-backdrop{z-index:1090} .bm-attach-head-actions [aria-disabled="true"]{pointer-events:none;opacity:.58} .bm-attachment-viewer__image-wrap.is-actual{align-items:center;justify-content:center} .bm-mr-create-attachment-wrap{padding:1rem;border-top:1px solid var(--hairline)} .bm-mr-create-attachment-wrap .bm-attach-card{width:100%;margin:0} .bm-attach-card:not(.has-items) .bm-attach-content{padding:0 .85rem} .bm-attach-card:not(.has-items) .bm-attach-content .validation-message:empty{display:none} .bm-attach-card:not(.has-items) .bm-attach-content .validation-message:not(:empty){padding:.65rem 0 .75rem} .bm-attach-card.has-items .bm-attach-content{padding:.85rem} .bm-attach-card.has-items [data-bm-attachment-list-wrap]{margin-top:0 !important} .bm-attach-card--view.has-items .bm-attach-content{padding:.7rem} .bm-attach-card--view .bm-attach-item{padding:8px 10px;gap:10px} .bm-attach-card--view .bm-attach-meta{margin-top:.2rem !important} .bm-attach-actions [data-bm-attach-preview="1"]{display:none !important} .bm-attach-thumb.is-previewable,.bm-attach-name-button.is-previewable{cursor:pointer} .bm-attachment-viewer{z-index:2110} .bm-attachment-viewer .modal-dialog,.bm-attachment-viewer .modal-content,.bm-attachment-viewer .modal-body{width:100%;height:100%;min-height:100%;margin:0;border:0;border-radius:0;background:#000 !important;box-shadow:none} .bm-attachment-viewer .modal-content{overflow:hidden} .bm-attachment-viewer__close{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:2140;width:2.75rem;height:2.75rem;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(20,20,20,.72);color:#fff;font-size:1.1rem;line-height:1;box-shadow:0 10px 28px rgba(0,0,0,.34);backdrop-filter:blur(10px);transition:background-color .15s ease,border-color .15s ease,transform .15s ease} .bm-attachment-viewer__close:hover,.bm-attachment-viewer__close:focus-visible{border-color:rgba(255,255,255,.42);background:rgba(42,42,42,.9);color:#fff} .bm-attachment-viewer__close:active{transform:scale(.97)} .bm-attachment-viewer__body{display:block;min-height:100dvh} .bm-attachment-viewer__main{position:relative;display:block;width:100vw;height:100dvh;min-width:0;min-height:0;overflow:hidden;background:#000} .bm-attachment-viewer__stage,html[data-bs-theme="light"] .bm-attachment-viewer__stage,html[data-bs-theme="dark"] .bm-attachment-viewer__stage{position:absolute;inset:0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:clamp(1rem,3vw,3rem);padding-bottom:6rem;background:#000;color:#fff;outline:none;overscroll-behavior:contain} .bm-attachment-viewer__image-wrap{width:100%;height:100%;min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center} .bm-attachment-viewer__image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:transparent;box-shadow:none;user-select:none;-webkit-user-drag:none} .bm-attachment-viewer__image[data-bm-viewer-image-mode="actual"]{max-width:none;max-height:none;flex:0 0 auto} .bm-attachment-viewer__frame-wrap{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#fff} .bm-attachment-viewer__loading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;color:#fff;text-align:center;background:rgba(0,0,0,.92);backdrop-filter:blur(4px)} .bm-attachment-viewer__loading-text{color:rgba(255,255,255,.78)} .bm-attachment-viewer__loading-bytes{color:rgba(255,255,255,.62)} .bm-attachment-viewer__file-card,.bm-attachment-viewer__error{width:min(34rem,92%);padding:1rem;border:0;border-radius:0;background:transparent;color:#fff;text-align:center;box-shadow:none} .bm-attachment-viewer__file-icon{width:4rem;height:4rem;display:grid;place-items:center;margin:0 auto .85rem;border:1px solid rgba(255,255,255,.22);border-radius:1rem;background:rgba(255,255,255,.07);color:#fff;font-size:.76rem;font-weight:850;letter-spacing:.08em} .bm-attachment-viewer__file-card [data-bm-viewer-file-meta],.bm-attachment-viewer__file-note{color:rgba(255,255,255,.64)} .bm-attachment-viewer__toolbar{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:2130;width:auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(20,20,20,.76);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.38);backdrop-filter:blur(12px);transform:translateX(-50%)} .bm-attachment-viewer__toolbar.d-none{display:none !important} .bm-attachment-viewer__toolbar .btn{--bs-btn-color:#fff;--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgba(255,255,255,.12);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgba(255,255,255,.16);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:rgba(255,255,255,.34);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:transparent;min-width:2.25rem;min-height:2.25rem;padding:.35rem .55rem;border-radius:999px} .bm-attachment-viewer__toolbar .btn.is-active{color:#fff;border-color:transparent;background:rgba(255,255,255,.14)} .bm-attachment-viewer__zoom{min-width:3.4rem;color:rgba(255,255,255,.74) !important;text-align:center;white-space:nowrap} .modal-backdrop.bm-attachment-viewer-backdrop{z-index:2105;background:#000;opacity:1 !important} @media (max-width:575.98px){.bm-mr-create-attachment-wrap{padding:.75rem} .bm-attachment-viewer__close{top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));width:2.6rem;height:2.6rem} .bm-attachment-viewer__stage,html[data-bs-theme="light"] .bm-attachment-viewer__stage,html[data-bs-theme="dark"] .bm-attachment-viewer__stage{padding:.75rem;padding-bottom:5.5rem} .bm-attachment-viewer__toolbar{bottom:max(.75rem,env(safe-area-inset-bottom))}} @media (prefers-reduced-motion:reduce){.bm-attachment-viewer__close{transition:none}} .bm-attach-card:not(.has-items) .bm-attach-content{padding:.75rem .85rem .85rem} .bm-attach-empty{min-height:5.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.38rem;padding:.85rem;color:var(--muted);text-align:center} .bm-attach-empty.d-none{display:none !important} .bm-attach-empty__icon{flex:0 0 auto;width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--brand) 8%,transparent);color:color-mix(in srgb,var(--brand) 82%,var(--text))} .bm-attach-empty__copy{min-width:0} .bm-attach-empty__title{color:var(--text);font-size:.82rem;font-weight:700;line-height:1.25} .bm-attach-empty__text{margin-top:.12rem;color:var(--muted);font-size:.72rem;line-height:1.35} .bm-attach-card.is-dragover{border-color:color-mix(in srgb,var(--brand) 54%,var(--border));box-shadow:0 0 0 .15rem color-mix(in srgb,var(--brand) 22%,transparent)} .bm-attach-drop-overlay,[data-bm-attachment-drop-overlay],.bm-connectivity-indicator,[data-bm-connectivity-indicator]{display:none !important} .bm-attach-progress .progress-bar,.bm-attach-preview-download-progress .progress-bar{transition:width .18s linear} @media (max-width:575.98px){.bm-attach-empty{min-height:4.75rem;padding:.7rem .35rem}} .bm-attach-preview-download-status{width:min(28rem,82vw)} .bm-attachment-viewer__loading-text{min-height:1.2rem;color:rgba(255,255,255,.82);text-align:left} .bm-attachment-viewer__loading-bytes{color:rgba(255,255,255,.58);text-align:center} .bm-attachment-viewer__image-wrap.is-actual{flex:0 0 auto;max-width:none;max-height:none} .bm-attachment-viewer__stage.is-pannable{align-items:flex-start;justify-content:flex-start;cursor:move;touch-action:none} .bm-attachment-viewer__stage.is-pannable .bm-attachment-viewer__image,.bm-attachment-viewer__stage.is-pannable .bm-attachment-viewer__image-wrap{cursor:move} .bm-attachment-viewer__stage.is-panning,.bm-attachment-viewer__stage.is-panning .bm-attachment-viewer__image,.bm-attachment-viewer__stage.is-panning .bm-attachment-viewer__image-wrap{cursor:move;user-select:none} .bm-attachment-viewer__stage.is-panning{scroll-behavior:auto} @media (pointer:coarse){.bm-attachment-viewer__stage.is-pannable{cursor:default}} @media (prefers-reduced-motion:reduce){.bm-attach-preview-download-progress .progress-bar{transition:none}}