			#bmRoot {
				--bg: #f6f8fc;
				--panel: #ffffff;
				--panel2: #f1f4fa;
				--text: #0f172a;
				--muted: #5b6b8c;
				--line: rgba(15, 23, 42, 0.08);
				--good: #16a34a;
				--bad: #dc2626;
				--warn: #d97706;
				--accent: #2563eb;
				--shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
			}
			#bmRoot * {
				box-sizing: border-box;
			}
			#bmRoot {
				margin: 0;
				font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
				background: radial-gradient(1200px 800px at 20% 10%, rgba(37, 99, 235, 0.10), transparent 55%),
					radial-gradient(1000px 700px at 80% 0%, rgba(22, 163, 74, 0.08), transparent 52%),
					var(--bg);
				color: var(--text);
			}
			#bmRoot a {
				color: var(--accent);
				text-decoration: none;
			}
			#bmRoot header {
				position: sticky;
				top: 0;
				z-index: 10;
				backdrop-filter: blur(10px);
				background: rgba(246, 248, 252, 0.85);
				border-bottom: 1px solid var(--line);
			}
			#bmRoot .headerInner {
				max-width: 1200px;
				margin: 0 auto;
				padding: 14px 16px;
				display: flex;
				gap: 12px;
				align-items: center;
				justify-content: space-between;
			}
			#bmRoot .brand {
				display: flex;
				align-items: center;
				gap: 10px;
			}
			#bmRoot .badge {
				width: 34px;
				height: 34px;
				border-radius: 10px;
				background: linear-gradient(135deg, rgba(122, 162, 255, 0.9), rgba(46, 204, 113, 0.75));
				box-shadow: var(--shadow);
			}
			#bmRoot .brand h1 {
				font-size: 15px;
				margin: 0;
				letter-spacing: 0.2px;
			}
			#bmRoot .brand .sub {
				font-size: 12px;
				color: var(--muted);
			}
			#bmRoot .topRight {
				display: flex;
				gap: 10px;
				align-items: center;
				flex-wrap: wrap;
				justify-content: flex-end;
			}
			#bmRoot .tokenWrap {
				display: flex;
				gap: 8px;
				align-items: center;
				padding: 8px;
				border: 1px solid var(--line);
				border-radius: 12px;
				background: var(--panel);
			}
			#bmRoot .tokenWrap label {
				font-size: 12px;
				color: var(--muted);
			}
			#bmRoot input[type="password"],
			#bmRoot input[type="text"],
			#bmRoot input[type="email"],
			#bmRoot input[type="tel"],
			#bmRoot input[type="number"],
			#bmRoot input[type="date"],
			#bmRoot select,
			#bmRoot textarea {
				background: var(--panel2);
				border: 1px solid var(--line);
				color: var(--text);
				caret-color: var(--text);
				border-radius: 10px;
				padding: 10px 10px;
				outline: none;
				min-width: 220px;
			}
			#bmRoot textarea {
				min-width: 260px;
				min-height: 90px;
				resize: vertical;
			}
			#bmRoot button {
				background: var(--accent);
				border: 1px solid rgba(37, 99, 235, 0.45);
				color: #ffffff;
				border-radius: 10px;
				padding: 10px 12px;
				cursor: pointer;
			}
			#bmRoot button:disabled {
				opacity: 0.55;
				cursor: not-allowed;
			}
			#bmRoot button:hover {
				background: rgba(37, 99, 235, 0.88);
			}
			#bmRoot button.secondary {
				background: var(--panel2);
				border-color: var(--line);
				color: var(--text);
			}
			#bmRoot button.danger {
				background: rgba(220, 38, 38, 0.10);
				border-color: rgba(220, 38, 38, 0.30);
				color: var(--text);
			}
			#bmRoot button.good {
				background: rgba(22, 163, 74, 0.12);
				border-color: rgba(22, 163, 74, 0.32);
				color: var(--text);
			}
			#bmRoot .pill {
				display: inline-flex;
				align-items: center;
				gap: 6px;
				padding: 6px 10px;
				border: 1px solid var(--line);
				border-radius: 999px;
				color: var(--muted);
				font-size: 12px;
				background: var(--panel);
			}
			#bmRoot .pillDot {
				width: 8px;
				height: 8px;
				border-radius: 999px;
				background: var(--warn);
			}
			#bmRoot .pill.ok .pillDot {
				background: var(--good);
			}
			#bmRoot .stateChipWrap {
				display: flex;
				flex-wrap: wrap;
				gap: 6px;
			}
			#bmRoot .stateChip {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				padding: 4px 8px;
				border-radius: 999px;
				border: 1px solid var(--line);
				background: var(--panel2);
				color: var(--text);
				font-size: 11px;
				letter-spacing: 0.2px;
			}
			#bmRoot main {
				max-width: 1200px;
				margin: 0 auto;
				padding: 18px 16px 44px;
			}
			#bmRoot .tabs {
				display: flex;
				gap: 10px;
				border-bottom: 1px solid var(--line);
				padding-bottom: 10px;
				margin-bottom: 16px;
				flex-wrap: wrap;
			}
			#bmRoot .tab {
				padding: 10px 12px;
				border-radius: 12px;
				border: 1px solid transparent;
				color: var(--muted);
				cursor: pointer;
			}
			#bmRoot .tab.active {
				color: var(--text);
				border-color: var(--line);
				background: var(--panel);
			}
			#bmRoot .subtabs {
				display: flex;
				gap: 8px;
				border-bottom: 1px solid var(--line);
				padding-bottom: 8px;
				margin-bottom: 12px;
				flex-wrap: wrap;
			}
			#bmRoot .subtab {
				padding: 8px 10px;
				border-radius: 10px;
				border: 1px solid transparent;
				color: var(--muted);
				cursor: pointer;
				background: var(--panel2);
			}
			#bmRoot .subtab.active {
				color: var(--text);
				border-color: var(--line);
				background: var(--panel);
			}
			#bmRoot .tempPriceInput {
				min-width: 110px;
			}
			#bmRoot .grid {
				display: grid;
				grid-template-columns: 420px 1fr;
				gap: 14px;
				align-items: start;
			}
			

			#bmRoot .statsGrid {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
				gap: 12px;
				margin-bottom: 8px;
			}
			#bmRoot .statCard {
				background: var(--panel);
				border: 1px solid var(--line);
				border-radius: 14px;
				padding: 12px 12px 10px;
			}
			#bmRoot .statLabel {
				font-size: 12px;
				color: var(--muted);
			}
			#bmRoot .statValue {
				font-size: 22px;
				font-weight: 600;
				margin-top: 6px;
			}
			#bmRoot .statSub {
				font-size: 12px;
				color: var(--muted);
				margin-top: 4px;
			}

			#bmRoot .stack {
				display: flex;
				flex-direction: column;
				gap: 14px;
			}
@media (max-width: 980px) {
				#bmRoot .grid {
					grid-template-columns: 1fr;
				}
				#bmRoot input[type="password"],
				#bmRoot input[type="text"],
				#bmRoot input[type="email"],
				#bmRoot input[type="tel"],
				#bmRoot select {
					min-width: 100%;
				}
				#bmRoot textarea {
					min-width: 100%;
				}
			}
			#bmRoot .card {
				border: 1px solid var(--line);
				background: var(--panel);
				border-radius: 16px;
				box-shadow: var(--shadow);
				padding: 14px;
			}
			#bmRoot .card h2 {
				font-size: 14px;
				margin: 0 0 10px;
				color: var(--text);
			}
			#bmRoot .small {
				font-size: 12px;
				color: var(--muted);
			}
			#bmRoot .row {
				display: flex;
				gap: 10px;
				flex-wrap: wrap;
				align-items: center;
			}
			#bmRoot .row > * {
				flex: 1;
			}
			#bmRoot .row .tight {
				flex: 0 0 auto;
			}
			#bmRoot .tableWrap {
				overflow: auto;
				border-radius: 14px;
				border: 1px solid var(--line);
			}
			#bmRoot .tableWrap.noScroll {
				overflow: hidden;
			}
			#bmRoot .tableWrap.noScroll table {
				min-width: 0;
				table-layout: fixed;
			}
			#bmRoot .tableWrap.noScroll th,
			#bmRoot .tableWrap.noScroll td {
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
			#bmRoot table {
				width: 100%;
				border-collapse: collapse;
				min-width: 820px;
			}
			#bmRoot th,
			#bmRoot td {
				padding: 12px 12px;
				border-bottom: 1px solid var(--line);
				text-align: left;
				font-size: 13px;
				vertical-align: middle;
			}
			#bmRoot th {
				position: sticky;
				top: 0;
				background: var(--panel2);
				color: var(--muted);
				font-weight: 600;
				user-select: none;
			}
			#bmRoot th.sortable {
				cursor: pointer;
			}
			#bmRoot tr:hover td {
				background: rgba(15, 23, 42, 0.03);
			}
			#bmRoot .status {
				font-size: 12px;
				padding: 4px 8px;
				border-radius: 999px;
				border: 1px solid var(--line);
				display: inline-flex;
				align-items: center;
				gap: 6px;
			}
			#bmRoot .dot {
				width: 8px;
				height: 8px;
				border-radius: 999px;
				background: var(--good);
			}
			#bmRoot .status.tabled .dot {
				background: var(--warn);
			}
			#bmRoot .footerRow {
				display: flex;
				gap: 10px;
				justify-content: space-between;
				align-items: center;
				margin-top: 12px;
				flex-wrap: wrap;
			}
			#bmRoot .pager {
				display: flex;
				gap: 8px;
				align-items: center;
				flex-wrap: wrap;
			}
			#bmRoot .auditDetails {
				display: inline-block;
			}
			#bmRoot .auditDetails summary {
				cursor: pointer;
				font-size: 12px;
				color: var(--muted);
				list-style: none;
			}
			#bmRoot .auditDetails summary::-webkit-details-marker {
				display: none;
			}
			#bmRoot .auditDetails pre {
				margin: 8px 0 0;
				padding: 8px 10px;
				border-radius: 10px;
				border: 1px solid var(--line);
				background: var(--panel2);
				color: var(--text);
				font-size: 12px;
				max-width: 520px;
				max-height: 220px;
				overflow: auto;
				white-space: pre-wrap;
			}
			#bmRoot .modalBackdrop {
				position: fixed;
				inset: 0;
				background: rgba(0, 0, 0, 0.55);
				display: none;
				align-items: center;
				justify-content: center;
				padding: 18px;
				z-index: 50;
			}
			#bmRoot .modalBackdrop.show {
				display: flex;
			}
			#bmRoot .modal {
				width: min(980px, 100%);
				max-height: min(86vh, 920px);
				overflow: auto;
				border-radius: 18px;
				border: 1px solid var(--line);
				background: var(--panel);
				box-shadow: var(--shadow);
				padding: 14px;
			}
			#bmRoot .inlineModal {
				width: 100%;
				max-height: none;
				height: auto;
				box-shadow: none;
				border: none;
				background: transparent;
				padding: 0;
			}
			#bmRoot .inlineModal .modalHeader {
				display: none;
			}

			#bmRoot .modalHeader {
				display: flex;
				gap: 10px;
				align-items: center;
				justify-content: space-between;
				margin-bottom: 10px;
			}
			#bmRoot .modalHeader h3 {
				margin: 0;
				font-size: 14px;
			}
			#bmRoot .hr {
				height: 1px;
				background: var(--line);
				margin: 12px 0;
			}
			#bmRoot .kv {
				display: grid;
				grid-template-columns: 160px 1fr;
				gap: 10px;
				align-items: center;
				margin: 10px 0;
			}
			#bmRoot .kv label {
				color: var(--muted);
				font-size: 12px;
			}
			#bmRoot .notice {
				font-size: 12px;
				color: var(--muted);
				line-height: 1.45;
			}
			#bmRoot .msRow {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 10px;
				align-items: start;
			}
			#bmRoot .msRow.single {
				grid-template-columns: 1fr;
			}
			@media (max-width: 720px) {
				#bmRoot .msRow {
					grid-template-columns: 1fr;
				}
			}
			#bmRoot .msWrap {
				position: relative;
			}
			#bmRoot .msButton {
				width: 100%;
				height: 40px;
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 10px;
				padding: 0 12px;
				background: var(--panel2);
				border: 1px solid var(--line);
				border-radius: 10px;
				cursor: pointer;
				font-size: 13px;
				color: var(--text);
			}
			#bmRoot .msCount {
				font-size: 11px;
				font-weight: 700;
				color: var(--muted);
				padding: 2px 8px;
				border: 1px solid var(--line);
				border-radius: 999px;
				background: var(--panel);
			}
			#bmRoot .msMenu {
				position: static;
				margin-top: 8px;
				background: var(--panel);
				border: 1px solid var(--line);
				border-radius: 12px;
				box-shadow: var(--shadow);
				max-height: 260px;
				overflow: auto;
				display: none;
				padding: 8px;
				z-index: 5;
			}
			#bmRoot .msMenu.open {
				display: block;
			}
			#bmRoot .msSearch {
				position: sticky;
				top: 0;
				background: var(--panel);
				padding-bottom: 8px;
				margin-bottom: 8px;
				border-bottom: 1px solid var(--line);
			}
			#bmRoot .msSearch input {
				width: 100%;
				height: 36px;
				border: 1px solid var(--line);
				border-radius: 10px;
				padding: 0 10px;
				background: var(--panel2);
				color: var(--text);
			}
			#bmRoot .msItem {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 10px;
				padding: 6px 8px;
				border-radius: 10px;
				cursor: pointer;
				user-select: none;
			}
			#bmRoot .msItem:hover {
				background: var(--panel2);
			}
			#bmRoot .msItemLeft {
				display: flex;
				align-items: center;
				gap: 10px;
			}
			#bmRoot .msCode {
				font-weight: 700;
				font-size: 11px;
				color: var(--muted);
				width: 34px;
				text-align: center;
			}
			#bmRoot .msSelectedBox {
				min-height: 40px;
				border: 1px solid var(--line);
				border-radius: 10px;
				background: var(--panel2);
				padding: 8px 10px;
				font-size: 12px;
				color: var(--muted);
				display: flex;
				flex-wrap: wrap;
				gap: 6px;
				align-items: center;
			}
			#bmRoot .stateCapTable {
				margin-top: 10px;
				border: 1px solid var(--line);
				border-radius: 12px;
				overflow: hidden;
				background: var(--panel);
			}
			#bmRoot .stateCapTable table {
				width: 100%;
				border-collapse: collapse;
				min-width: 520px;
			}
			#bmRoot .stateCapTable th,
			#bmRoot .stateCapTable td {
				padding: 8px 10px;
				border-bottom: 1px solid var(--line);
				font-size: 12px;
			}
			#bmRoot .stateCapTable th {
				background: var(--panel2);
				color: var(--muted);
				font-weight: 600;
				text-align: left;
			}
			#bmRoot .stateSpendInput {
				width: 120px;
			}
			#bmRoot .stateCapEmpty {
				color: var(--muted);
				font-style: italic;
			}
			#bmRoot .bizCapsRow {
				display: grid;
				grid-template-columns: 1fr 1.2fr;
				gap: 12px;
				margin-top: 10px;
				align-items: start;
			}
			#bmRoot .bizStateTable table {
				min-width: 0;
			}
			#bmRoot .bizStateTable td:last-child {
				text-align: right;
			}
			#bmRoot .bizStateRow.isActive td {
				background: rgba(37, 99, 235, 0.08);
			}
			#bmRoot .bizStateBtn {
				white-space: nowrap;
			}
			#bmRoot .bizStateBtn.isActive {
				background: var(--accent);
				border-color: var(--accent);
				color: #fff;
			}
			#bmRoot .bizCapTable {
				margin-top: 8px;
			}
			@media (max-width: 900px) {
				#bmRoot .bizCapsRow {
					grid-template-columns: 1fr;
				}
			}
			#bmRoot .msPill {
				display: inline-flex;
				align-items: center;
				padding: 3px 8px;
				border-radius: 999px;
				background: rgba(37, 99, 235, 0.12);
				color: #1d4ed8;
				border: 1px solid rgba(37, 99, 235, 0.25);
				font-size: 11px;
				font-weight: 700;
			}
			#bmRoot .msEmpty {
				color: var(--muted);
				font-weight: 600;
			}
			#bmRoot .toggleSwitch {
				position: relative;
				display: inline-flex;
				align-items: center;
				cursor: pointer;
			}
			#bmRoot .toggleSwitch input {
				position: absolute;
				opacity: 0;
				width: 0;
				height: 0;
			}
			#bmRoot .toggleTrack {
				width: 46px;
				height: 24px;
				border-radius: 999px;
				background: #fca5a5;
				border: 1px solid #f87171;
				display: flex;
				align-items: center;
				transition: all 0.2s ease;
			}
			#bmRoot .toggleThumb {
				width: 18px;
				height: 18px;
				border-radius: 50%;
				background: white;
				transform: translateX(3px);
				transition: transform 0.2s ease;
				box-shadow: var(--shadow);
			}
			#bmRoot .toggleSwitch input:checked + .toggleTrack {
				background: #bbf7d0;
				border-color: #4ade80;
			}
			#bmRoot .toggleSwitch input:checked + .toggleTrack .toggleThumb {
				transform: translateX(25px);
			}
			#bmRoot .toggleRow {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 10px;
				padding: 8px 10px;
				border: 1px solid var(--line);
				border-radius: 12px;
				background: var(--panel2);
				font-size: 13px;
			}
			#bmRoot .toggleGroup {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 8px;
			}
			#bmRoot .toggleRowCap {
				display: flex;
				flex-direction: column;
				gap: 6px;
				padding: 4px 0;
			}
			#bmRoot .capGroup {
				display: flex;
				gap: 8px;
				flex-wrap: wrap;
			}
			#bmRoot .capInput {
				max-width: 160px;
				padding: 6px 8px;
				border: 1px solid var(--line);
				border-radius: 8px;
				background: var(--panel2);
				color: var(--text);
				font-size: 12px;
			}
			@media (max-width: 720px) {
				#bmRoot .toggleGroup {
					grid-template-columns: 1fr;
				}
			}
			#bmRoot .callPrefsGrid {
				display: grid;
				grid-template-columns: 1fr 190px;
				gap: 10px;
			}
			@media (max-width: 720px) {
				#bmRoot .callPrefsGrid {
					grid-template-columns: 1fr;
				}
			}
			#bmRoot .scheduleTable {
				border: 1px solid var(--line);
				border-radius: 12px;
				overflow: auto;
				background: var(--panel);
			}
			#bmRoot .scheduleTable table {
				width: 100%;
				border-collapse: collapse;
				min-width: 760px;
			}
			#bmRoot .scheduleTable th,
			#bmRoot .scheduleTable td {
				padding: 8px 10px;
				border-bottom: 1px solid var(--line);
				font-size: 12px;
			}
			#bmRoot .scheduleTable th {
				background: var(--panel2);
				color: var(--muted);
				font-weight: 600;
			}
			#bmRoot .scheduleTable input[type="time"] {
				width: 100%;
				min-width: 0;
				padding: 6px 8px;
				border: 1px solid var(--line);
				border-radius: 8px;
				background: var(--panel2);
				color: var(--text);
			}
			#bmRoot .scheduleTable input[type="number"] {
				width: 100%;
				min-width: 0;
				padding: 6px 8px;
				border: 1px solid var(--line);
				border-radius: 8px;
				background: var(--panel2);
				color: var(--text);
			}
			#bmRoot .scheduleDayToggle {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 10px;
			}
			#bmRoot .scheduleDayLabel {
				font-weight: 600;
			}
			#bmRoot .advancedJson {
				margin-top: 10px;
				border: 1px dashed var(--line);
				border-radius: 12px;
				padding: 8px 10px;
				background: var(--panel2);
			}
			#bmRoot .advancedJson summary {
				cursor: pointer;
				font-size: 12px;
				color: var(--muted);
				font-weight: 600;
			}
			#bmRoot .err {
				color: var(--bad);
				font-size: 12px;
			}
			#bmRoot .ok {
				color: var(--good);
				font-size: 12px;
			}
		
			#bmRoot .liveDotRow {
				display: flex;
				gap: 8px;
				align-items: center;
			}
			#bmRoot .liveStateInput {
				width: 70px;
				text-align: center;
				text-transform: uppercase;
			}
			#bmRoot .liveDotPreview {
				width: 10px;
				height: 10px;
				border-radius: 999px;
				background: var(--dot-color, #b9e1ff);
				box-shadow: 0 0 10px var(--dot-color, #b9e1ff);
			}
			#bmRoot .liveDotInput {
				min-width: 110px;
			}
			#bmRoot .liveDotPicker {
				width: 36px;
				height: 28px;
				padding: 0;
				border-radius: 8px;
				border: 1px solid var(--line);
				background: var(--panel2);
			}
			#bmRoot .liveDotPicker::-webkit-color-swatch-wrapper {
				padding: 0;
			}
			#bmRoot .liveDotPicker::-webkit-color-swatch {
				border: none;
				border-radius: 6px;
			}
			#bmRoot .liveViewCount {
				color: var(--muted);
				font-size: 12px;
			}
			#bmRoot .scoreInput {
				width: 100%;
			}
			#bmRoot .qualityRow {
				display: grid;
				grid-template-columns: minmax(140px, 1fr) minmax(220px, 2fr) auto;
				gap: 10px;
				align-items: start;
				padding: 12px 0;
				border-bottom: 1px dashed var(--line);
			}
			#bmRoot .qualityRow:last-child {
				border-bottom: none;
			}
			#bmRoot .qualityActions {
				display: flex;
				gap: 8px;
				flex-wrap: wrap;
			}
			#bmRoot .qualityRow textarea {
				min-height: 90px;
			}
			@media (max-width: 720px) {
				#bmRoot .qualityRow {
					grid-template-columns: 1fr;
				}
			}
