html,body,#root{height:100%}body{background:var(--bsm-body);color:var(--bsm-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.bsm-content{min-width:0;padding:20px 24px 40px}@media (width<=991px){.bsm-content{padding:16px 16px 32px}}.bsm-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.bsm-page-header h1{color:var(--bsm-text);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:28px}.bsm-page-header .bsm-subtitle{color:var(--bsm-label);margin-top:2px;font-size:13px}.bsm-panel{background:var(--bsm-card);border:1px solid var(--bsm-border);border-radius:8px}.bsm-panel-head{border-bottom:1px solid var(--bsm-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.bsm-panel-title{color:var(--bsm-text);font-size:14px;font-weight:600}.bsm-toolbar{border-bottom:1px solid var(--bsm-border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.bsm-kpis{background:var(--bsm-card);border:1px solid var(--bsm-border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid;overflow:hidden}.bsm-kpi{border-right:1px solid var(--bsm-border);min-width:0;padding:14px 16px}.bsm-kpi:last-child{border-right:none}.bsm-kpi.is-clickable{cursor:pointer}.bsm-kpi.is-clickable:hover{background:var(--bsm-row-hover)}.bsm-kpi.is-clickable:focus-visible{outline:2px solid var(--bsm-brand);outline-offset:-2px}.bsm-kpi.is-active{box-shadow:inset 0 -2px 0 var(--bsm-brand)}.bsm-kpi-label{color:var(--bsm-label);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.bsm-kpi-value{color:var(--bsm-text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:600;line-height:32px}.bsm-kpi-hint{color:var(--bsm-label);font-size:12px}.bsm-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.bsm-brand{border-bottom:1px solid var(--bsm-sider-border);flex:none;align-items:center;height:56px;padding:0 20px;display:flex;overflow:hidden}.bsm-brand img{width:auto;height:30px;display:block}.bsm-brand.is-collapsed{justify-content:center;padding:0}.bsm-brand.is-collapsed img{height:32px}.bsm-sider-tenant{flex:none;padding:10px 12px 2px}.bsm-sider-tenant.is-collapsed{justify-content:center;padding:10px 0 2px;display:flex}.bsm-sider-label{color:var(--bsm-sider-group);letter-spacing:.08em;text-transform:uppercase;padding:0 4px 6px 14px;font-size:11px;font-weight:600}.bsm-sider-tenant-name{color:var(--bsm-sider-strong);border:1px solid var(--bsm-sider-border);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:6px 10px;font-weight:600;overflow:hidden}.bsm-tenant-select.is-dark{background:var(--bsm-sider-hover);border-color:var(--bsm-sider-border);width:100%;max-width:none;color:var(--bsm-sider-strong)}.bsm-tenant-select.is-dark:hover{border-color:var(--bsm-sider-group)}.bsm-tenant-select.is-dark.ant-select-focused,.bsm-tenant-select.is-dark.ant-select-open{border-color:var(--bsm-sider-accent);box-shadow:none}.bsm-tenant-select.is-dark .ant-select-content,.bsm-tenant-select.is-dark .ant-select-selection-item,.bsm-tenant-select.is-dark input{color:var(--bsm-sider-strong)!important}.bsm-tenant-select.is-dark .ant-select-suffix,.bsm-tenant-select.is-dark .ant-select-placeholder{color:var(--bsm-sider-group)}.bsm-sider-iconbtn{width:40px;height:36px;color:var(--bsm-sider-text);cursor:pointer;border-radius:6px;place-items:center;font-size:16px;display:grid}.bsm-sider-iconbtn:hover{background:var(--bsm-sider-hover);color:var(--bsm-sider-strong)}.bsm-sider-iconbtn:focus-visible{outline:2px solid var(--bsm-sider-accent);outline-offset:-2px}.bsm-user{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin-bottom:2px;padding:6px 8px;display:flex}.bsm-user:hover,.bsm-user.ant-dropdown-open{background:var(--bsm-sider-hover)}.bsm-user:focus-visible{outline:2px solid var(--bsm-sider-accent);outline-offset:-2px}.bsm-user.is-collapsed{justify-content:center;padding:6px 0}.bsm-user-avatar.ant-avatar{background:var(--bsm-sider-active);color:var(--bsm-sider-strong);border:1px solid var(--bsm-sider-border);flex:none;font-size:12px;font-weight:600}.bsm-user-text{flex:1;min-width:0;line-height:16px}.bsm-user-name,.bsm-user-role{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.bsm-user-name{color:var(--bsm-sider-strong);font-weight:600}.bsm-user-role{color:var(--bsm-sider-group);font-size:11px}.bsm-user-more{color:var(--bsm-sider-group)}.bsm-header .bsm-user-avatar.ant-avatar{background:var(--bsm-sider);border-color:var(--bsm-sider)}.bsm-header-tenant{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bsm-sider .ant-menu-dark .ant-menu-item{position:relative}.bsm-sider .ant-menu-dark .ant-menu-item-selected:before{content:"";background:var(--bsm-sider-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.bsm-sider .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.bsm-sider .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon{color:var(--bsm-sider-accent)}.bsm-sider .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--bsm-sider-strong)}.bsm-sider .ant-menu-dark .ant-menu-item-icon{color:var(--bsm-sider-group);transition:color .15s}.bsm-sider .ant-menu-dark .ant-menu-item:hover .ant-menu-item-icon,.bsm-sider .ant-menu-dark .ant-menu-submenu-title:hover .ant-menu-item-icon{color:var(--bsm-sider-strong)}.bsm-sider .ant-menu-dark .ant-menu-item-selected:hover .ant-menu-item-icon{color:var(--bsm-sider-accent)}.bsm-sider .ant-menu-item-group-title{text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding-top:10px!important;padding-bottom:6px!important}.bsm-sider .ant-menu-item-group+.ant-menu-item-group{border-top:1px solid var(--bsm-sider-border);margin-top:6px}.bsm-sider .ant-menu-inline-collapsed .ant-menu-item-group-title{display:none}.bsm-sider .ant-menu-inline-collapsed .ant-menu-item-group+.ant-menu-item-group{margin-top:8px;padding-top:8px}.bsm-sider .ant-layout-sider-children{flex-direction:column;display:flex}.bsm-sider-scroll{scrollbar-width:thin;scrollbar-color:var(--bsm-sider-border) transparent;flex:1;padding:4px 10px 16px;overflow:hidden auto}.bsm-sider-foot{border-top:1px solid var(--bsm-sider-border);flex:none;padding:6px 10px}.bsm-sider-toggle{width:100%;height:32px;color:var(--bsm-sider-group);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 14px;display:flex}.bsm-sider-toggle:hover{background:var(--bsm-sider-hover);color:var(--bsm-sider-strong)}.bsm-sider-toggle:focus-visible{outline:2px solid var(--bsm-sider-accent);outline-offset:-2px}.bsm-sider-toggle.is-collapsed{justify-content:center;padding:0}.bsm-bottom-nav{z-index:10;background:var(--bsm-sider);border-top:1px solid var(--bsm-sider-border);justify-content:space-around;display:flex;position:sticky;bottom:0}.bsm-bottom-nav a{text-align:center;color:var(--bsm-sider-text);flex:1;padding:10px 0;font-size:12px;box-shadow:inset 0 2px #0000}.bsm-bottom-nav a.is-active{color:var(--bsm-sider-strong);box-shadow:inset 0 2px 0 var(--bsm-sider-accent)}.bsm-planned{text-transform:uppercase;letter-spacing:.06em;color:var(--bsm-sider-group);border:1px solid var(--bsm-sider-border);border-radius:4px;margin-left:6px;padding:0 4px;font-size:10px;line-height:16px}.bsm-header{border-bottom:1px solid var(--bsm-border);z-index:10;align-items:center;gap:12px;display:flex;position:sticky;top:0}.bsm-header-logo{align-items:center;display:flex}.bsm-header-logo img{width:auto;height:26px;display:block}.bsm-tenant-select{width:100%}.bsm-header .bsm-tenant-select{width:240px;max-width:52vw}.bsm-toolbar .ant-segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}@media (width<=575px){.bsm-toolbar>.ant-input-search,.bsm-toolbar>.ant-select{width:100%!important}}.bsm-context-label{text-transform:uppercase;letter-spacing:.06em;color:var(--bsm-label);font-size:11px}.bsm-table .ant-table-thead>tr>th{font-size:12px;font-weight:600}.bsm-cell-title{color:var(--bsm-text);font-weight:600}.bsm-cell-sub{color:var(--bsm-label);font-size:12px;line-height:18px}.bsm-num{font-variant-numeric:tabular-nums}.bsm-timeline-kind{font-weight:600}.bsm-meta-grid{grid-template-columns:110px 1fr;gap:6px 12px;font-size:13px;display:grid}.bsm-meta-grid dt{color:var(--bsm-label)}.bsm-meta-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.bsm-bar-row{grid-template-columns:140px 1fr 48px;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.bsm-bar-track{background:var(--bsm-nodata-bg);border-radius:4px;height:8px;overflow:hidden}.bsm-bar-fill{border-radius:4px;height:100%}.bsm-code{background:var(--bsm-subtle);border:1px solid var(--bsm-border);white-space:pre-wrap;border-radius:6px;max-height:280px;margin:0;padding:12px;font-size:12px;overflow:auto}.bsm-login{background:var(--bsm-body);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:32px 16px;display:flex}.bsm-login-logo{width:auto;height:44px;display:block}.bsm-login-card{border-top:3px solid var(--bsm-brand);width:400px;max-width:100%}.bsm-login-foot{color:var(--bsm-label);font-size:12px}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}.ant-table-tbody>tr>td[style*="text-align: right"],.ant-table-thead>tr>th[style*="text-align: right"]{white-space:nowrap}.bsm-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 20px;margin:0;font-size:13px;display:grid}.bsm-facts>div{border-bottom:1px solid var(--bsm-border);justify-content:space-between;gap:12px;min-width:0;padding:5px 0;display:flex}.bsm-facts dt{color:var(--bsm-label);min-width:0}.bsm-facts dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.bsm-footnote{color:var(--bsm-label);border-top:1px solid var(--bsm-border);padding:8px 16px 12px;font-size:12px}.bsm-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}
