
.bmpcenter-theme,
body.bmpcenter-theme {
  width: min(100%, var(--bmp-content-width, 100%));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  --bmp-control-height: 34px;
  --bmp-button-padding-x: 14px;
  --bmp-button-gap: 8px;
  --bmp-focus-outline-width: 2px;
  --bmp-corner-radius: 18px;
  --bmp-border-width: 1px;
  --bmp-space-xs: 4px;
  --bmp-space-sm: 8px;
  --bmp-space-md: 16px;
  --bmp-space-lg: 24px;
  --bmp-space-xl: 32px;
  --bmp-border-color: #d8e2dd;
  --bmp-panel-radius: 18px;
  --bmp-input-radius: 10px;
  --bmp-pill-radius: 999px;
  --bmp-content-width: 100%;
  --bmp-shadow-soft: 0 8px 24px rgba(34,55,47,.08);
  --bmp-shadow-hover: 0 12px 30px rgba(34,55,47,.12);
  --bmp-font-size-h1: 30px;
  --bmp-font-size-h2: 22px;
  --bmp-font-size-h3: 18px;
  --bmp-font-size-body: 14px;
  --bmp-font-size-label: 13px;
  --bmp-font-size-meta: 12px;
  --bmp-font-size-button: 13px;
  --bmp-font-size-metric: 34px;
  --bmp-font-weight-h1: 700;
  --bmp-font-weight-h2: 700;
  --bmp-font-weight-h3: 700;
  --bmp-font-weight-body: 400;
  --bmp-font-weight-label: 600;
  --bmp-font-weight-meta: 400;
  --bmp-font-weight-button: 600;
  --bmp-font-weight-metric: 700;
  --bmp-text: #14201b;
  --bmp-text-heading: var(--bmp-text);
  --bmp-text-label: var(--bmp-text);
  --bmp-text-meta: var(--bmp-text);
  --bmp-text-input: var(--bmp-text);
  --bmp-text-button-normal: var(--bmp-text);
  --bmp-text-button-primary: var(--bmp-text);
  --bmp-text-button-danger: var(--bmp-text);
  --bmp-text-button: var(--bmp-text-button-primary);
  --bmp-text-metric: var(--bmp-text);
  color: var(--bmp-text, #000000) !important;
  font-family: var(--bmp-font, "Source Han Sans SC", "Source Han Sans", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif) !important;
  font-size: var(--bmp-font-size-body);
  font-weight: var(--bmp-font-weight-body);
  background: var(--bmp-page, #edf3f0);
}

body.bmpcenter-theme .wrap,
.bmpvideo-shell.bmpcenter-theme,
.bmpedit-app.bmpcenter-theme { display:flow-root; }
body.bmpcenter-theme { background: var(--bmp-page, #edf3f0) !important; }
.bmpcenter-theme,
body.bmpcenter-theme .wrap,
#bmpcenter-dashboard,
#bmpcenter-api-admin,
#bmpcenter-user-admin,
#bmpcenter-style-admin,
#bmpcenter-resource-admin { width:100%; max-width:none; box-sizing:border-box; }
.bmpcenter-theme :is(h1,h2,h3,h4,p,span,label,th,td,button,input,select,textarea),
body.bmpcenter-theme .wrap :is(h1,h2,h3,h4,p,span,label,th,td,button,input,select,textarea) { color: var(--bmp-text, #000); font-family: inherit; }
.bmpcenter-theme h1,body.bmpcenter-theme .wrap h1 { color:var(--bmp-text-heading) !important; font-size:var(--bmp-font-size-h1); font-weight:var(--bmp-font-weight-h1); }
.bmpcenter-theme h2,body.bmpcenter-theme .wrap h2 { color:var(--bmp-text-heading) !important; font-size:var(--bmp-font-size-h2); font-weight:var(--bmp-font-weight-h2); }
.bmpcenter-theme h3,body.bmpcenter-theme .wrap h3 { color:var(--bmp-text-heading) !important; font-size:var(--bmp-font-size-h3); font-weight:var(--bmp-font-weight-h3); }
.bmpcenter-theme :is(label,th),body.bmpcenter-theme .wrap :is(label,th) { color:var(--bmp-text-label) !important; font-size:var(--bmp-font-size-label); font-weight:var(--bmp-font-weight-label); }
.bmpcenter-theme :is(small,.description),body.bmpcenter-theme .wrap :is(small,.description) { color:var(--bmp-text-meta) !important; font-size:var(--bmp-font-size-meta); font-weight:var(--bmp-font-weight-meta); }
.bmpcenter-theme :is(p,td,input,select,textarea),body.bmpcenter-theme .wrap :is(p,td,input,select,textarea) { font-size:var(--bmp-font-size-body); font-weight:var(--bmp-font-weight-body); }


.bmpcenter-theme :is(button,.button,.button-link-delete,input[type="button"],input[type="submit"],input[type="reset"]),
body.bmpcenter-theme .wrap :is(button,.button,.button-link-delete,input[type="button"],input[type="submit"],input[type="reset"]) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: var(--bmp-control-height) !important;
  min-height: var(--bmp-control-height) !important;
  margin: 0 !important;
  padding: 0 var(--bmp-button-padding-x) !important;
  border: var(--bmp-border-width) solid var(--bmp-border-color) !important;
  border-radius: var(--bmp-corner-radius) !important;
  background: var(--bmp-button, var(--bmp-surface-soft)) !important;
  box-shadow: none !important;
  color: var(--bmp-text-button-normal, var(--bmp-text, #000000)) !important;
  font-size: var(--bmp-font-size-button) !important;
  font-weight: var(--bmp-font-weight-button);
  line-height: 1 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  vertical-align: middle;
  cursor: pointer;
}
.bmpcenter-theme :is(.button.button-primary,.bmp-button--primary,[data-bmp-button="primary"],input[type="submit"].button-primary),
body.bmpcenter-theme .wrap :is(.button.button-primary,.bmp-button--primary,[data-bmp-button="primary"],input[type="submit"].button-primary) { background: var(--bmp-button-primary, var(--bmp-primary)) !important; color:var(--bmp-text-button-primary, var(--bmp-text, #000000)) !important; }
.bmpcenter-theme :is(.button-link-delete,.bmp-button--danger,[data-bmp-button="danger"]),
body.bmpcenter-theme .wrap :is(.button-link-delete,.bmp-button--danger,[data-bmp-button="danger"]) { background: var(--bmp-button-danger, var(--bmp-accent)) !important; color:var(--bmp-text-button-danger, var(--bmp-text, #000000)) !important; }
.bmpcenter-theme :is(button,.button,.button-link-delete) + :is(button,.button,.button-link-delete),
body.bmpcenter-theme .wrap :is(button,.button,.button-link-delete) + :is(button,.button,.button-link-delete) { margin-left:var(--bmp-button-gap) !important; }
.bmpcenter-theme :is(button,.button,.button-link-delete):focus,
body.bmpcenter-theme .wrap :is(button,.button,.button-link-delete):focus { outline: var(--bmp-focus-outline-width) solid var(--bmp-text, #000000) !important; outline-offset: 2px; }


.bmpcenter-theme :is(input:not([type="checkbox"]):not([type="radio"]),select),
body.bmpcenter-theme .wrap :is(input:not([type="checkbox"]):not([type="radio"]),select) {
  box-sizing: border-box;
  min-height: var(--bmp-control-height);
  height: var(--bmp-control-height);
  padding: 0 var(--bmp-space-sm);
  border: var(--bmp-border-width) solid var(--bmp-border-color) !important;
  border-radius: var(--bmp-corner-radius) !important;
  background: var(--bmp-input, var(--bmp-surface)) !important;
  color: var(--bmp-text-input, var(--bmp-text, #000000)) !important;
  box-shadow: none !important;
}
.bmpcenter-theme textarea,
body.bmpcenter-theme .wrap textarea { border: var(--bmp-border-width) solid var(--bmp-border-color) !important; border-radius: var(--bmp-input-radius) !important; background: var(--bmp-input, var(--bmp-surface)) !important; color:var(--bmp-text-input, var(--bmp-text, #000000)) !important; box-shadow: none !important; }


.bmpcenter-theme [role="dialog"] [role="document"],
body.bmpcenter-theme [role="dialog"] [role="document"] { width:100% !important; max-width:none !important; box-sizing:border-box; border:var(--bmp-border-width) solid var(--bmp-border-color) !important; border-radius:var(--bmp-corner-radius) !important; box-shadow:none !important; }

.bmpcenter-theme .widefat,
body.bmpcenter-theme .widefat { width:100%; border: var(--bmp-border-width) solid var(--bmp-border-color) !important; border-collapse: collapse; border-radius:var(--bmp-corner-radius); background: color-mix(in srgb, var(--bmp-surface-soft) 76%, #fff); box-shadow: none; }
.bmpcenter-theme .widefat :is(th,td),
body.bmpcenter-theme .widefat :is(th,td) { border: var(--bmp-border-width) solid var(--bmp-border-color) !important; vertical-align: middle !important; }
.bmpcenter-theme :is(table,table th,table td), body.bmpcenter-theme .wrap :is(table,table th,table td) { vertical-align: middle !important; }
.bmpcenter-theme .widefat thead,
body.bmpcenter-theme .widefat thead { background: var(--bmp-table-head, var(--bmp-surface)); }
.bmpcenter-theme .widefat tbody tr:nth-child(even),
body.bmpcenter-theme .widefat tbody tr:nth-child(even) { background: color-mix(in srgb, var(--bmp-surface-soft) 66%, #fff); }
.bmpcenter-theme hr,
body.bmpcenter-theme .wrap hr {
  height:0;
  margin:var(--bmp-space-md) 0;
  border:0 !important;
  background:transparent !important;
}
.bmpcenter-theme .notice,
body.bmpcenter-theme .notice { border: var(--bmp-border-width) solid var(--bmp-border-color); border-radius: var(--bmp-corner-radius); box-shadow: none; }
.bmpcenter-dashboard-title { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; width:100%; max-width:none; }
.bmpcenter-dashboard-title__actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.bmpcenter-dashboard-title h1 { margin:0 0 8px; }
.bmpcenter-dashboard-title .description { margin:0; }
.bmpcenter-version { flex:0 0 auto; padding:8px 10px; background:var(--bmp-primary); color:var(--bmp-text-label); font-size:var(--bmp-font-size-meta); font-weight:var(--bmp-font-weight-label); line-height:1.2; font-variant-numeric:tabular-nums; }

.bmpcenter-dashboard-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:var(--bmp-space-md); width:100%; max-width:none; margin:var(--bmp-space-lg) 0; }
.bmpcenter-dashboard-card { background:var(--bmp-surface-soft); padding:20px; }
.bmpcenter-dashboard-card h2 { margin:0 0 12px; }
.bmpcenter-dashboard-number { color:var(--bmp-text-metric); font-size:var(--bmp-font-size-metric); font-weight:var(--bmp-font-weight-metric); line-height:1; margin:0; }
.bmpcenter-dashboard-number span { font-size:var(--bmp-font-size-label); }
.bmpcenter-dashboard-card .description { margin:14px 0 0; }
.bmpcenter-dashboard-card p:last-child { margin:16px 0 0; }
.bmpcenter-stat { background:var(--bmp-surface-soft); padding:14px 18px; margin:0; }
.bmpcenter-kpi-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; width:100%; max-width:none; margin:20px 0 28px; }
.bmpcenter-kpi { min-height:126px; display:flex; flex-direction:column; justify-content:space-between; gap:7px; padding:17px; background:linear-gradient(to bottom,var(--bmp-primary) 0 5px,var(--bmp-surface-soft) 5px 100%); }
.bmpcenter-kpi--success { background:linear-gradient(to bottom,var(--bmp-secondary) 0 5px,var(--bmp-surface-soft) 5px 100%); }
.bmpcenter-kpi--danger { background:linear-gradient(to bottom,var(--bmp-accent) 0 5px,var(--bmp-surface-soft) 5px 100%); }
.bmpcenter-kpi--warning { background:linear-gradient(to bottom,var(--bmp-tertiary) 0 5px,var(--bmp-surface-soft) 5px 100%); }
.bmpcenter-kpi__label { font-size:var(--bmp-font-size-label); font-weight:var(--bmp-font-weight-label); }
.bmpcenter-kpi__value { color:var(--bmp-text-metric); font-size:var(--bmp-font-size-metric); font-weight:var(--bmp-font-weight-metric); line-height:1; font-variant-numeric:tabular-nums; }
.bmpcenter-kpi__hint { font-size:var(--bmp-font-size-meta); font-weight:var(--bmp-font-weight-meta); line-height:1.45; opacity:.76; }
.bmpcenter-dashboard-section { width:100%; max-width:none; margin:0 0 24px; padding:20px; box-sizing:border-box; background:color-mix(in srgb,var(--bmp-surface-soft) 86%,#fff); }
.bmpcenter-dashboard-section__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:15px; }
.bmpcenter-dashboard-section__heading h2 { margin:0 0 5px; font-size:var(--bmp-font-size-h2); }
.bmpcenter-dashboard-section__heading p { width:100%; max-width:none; margin:0; line-height:1.55; }
.bmpcenter-dashboard-section__heading--subsection { margin:24px 0 12px; padding-top:18px; border-top:var(--bmp-border-width) solid var(--bmp-border-color); }
.bmpcenter-dashboard-section__heading--subsection h3 { margin:0 0 5px; }
.bmpcenter-dashboard-table-wrap { overflow-x:auto; }
.bmpcenter-dashboard-table { width:100%; margin:0; min-width:600px; }
.bmpcenter-dashboard-table th:nth-child(n+2),.bmpcenter-dashboard-table td:nth-child(n+2) { text-align:right; font-variant-numeric:tabular-nums; }
.bmpcenter-status { display:inline-block; min-width:28px; padding:2px 7px; line-height:1.25; }
.bmpcenter-status--success { background:var(--bmp-secondary); }
.bmpcenter-status--danger { background:var(--bmp-accent); }
.bmpcenter-status--warning { background:var(--bmp-tertiary); }
.bmpcenter-token-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.bmpcenter-token-card { min-width:0; padding:16px; background:var(--bmp-surface); }
.bmpcenter-token-card__heading { padding-bottom:12px; background:var(--bmp-surface-soft); }
.bmpcenter-token-card h3 { margin:0 0 4px; font-size:var(--bmp-font-size-h3); }
.bmpcenter-token-card p { margin:0; font-size:var(--bmp-font-size-meta); opacity:.76; }
.bmpcenter-token-list { display:grid; gap:8px; margin:14px 0 0 25px; }
.bmpcenter-token-list li { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:5px 0; background:color-mix(in srgb,var(--bmp-surface-soft) 65%,#fff); }
.bmpcenter-token-list__user { min-width:0; display:flex; flex-direction:column; }
.bmpcenter-token-list__user strong,.bmpcenter-token-list__user small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bmpcenter-token-list__user small { opacity:.7; }
.bmpcenter-token-list__value { flex:0 0 auto; font-weight:700; font-variant-numeric:tabular-nums; }
.bmpcenter-empty-state { margin:12px 0 0; padding:12px; background:linear-gradient(to right,var(--bmp-tertiary) 0 4px,var(--bmp-surface) 4px 100%); }

.bmpcenter-palette { display:grid; grid-template-columns:repeat(auto-fit,minmax(90px,1fr)); gap:var(--bmp-space-md,16px); width:100%; max-width:none; }
.bmpcenter-palette-card { position:relative; display:flex; flex-direction:column; gap:0; overflow:hidden; aspect-ratio:1 / 1; padding:0 !important; background:transparent !important; cursor:pointer; border:var(--bmp-border-width) solid var(--bmp-border-color) !important; border-radius:var(--bmp-panel-radius) !important; box-shadow:none !important; transition:transform .16s ease, box-shadow .16s ease; }
.bmpcenter-palette-card strong { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.bmpcenter-palette-card span { display:block; flex:1 1 25%; min-height:0; width:100%; }
.bmpcenter-palette-card span:first-of-type { border-radius:calc(var(--bmp-panel-radius) - var(--bmp-border-width)) calc(var(--bmp-panel-radius) - var(--bmp-border-width)) 0 0; }
.bmpcenter-palette-card span:last-of-type { border-radius:0 0 calc(var(--bmp-panel-radius) - var(--bmp-border-width)) calc(var(--bmp-panel-radius) - var(--bmp-border-width)); }
.bmpcenter-palette-card:hover { transform:translateY(-2px); box-shadow:var(--bmp-shadow-hover) !important; }
.bmpcenter-palette-card:focus-visible { outline:var(--bmp-focus-outline-width) solid var(--bmp-text); outline-offset:2px; }


.bmpcenter-style-target,.bmpcenter-style-section { width:100%; max-width:none; box-sizing:border-box; margin:22px 0; padding:20px; background:var(--bmp-surface-soft); border-radius:var(--bmp-panel-radius); overflow:hidden; }
.bmpcenter-style-target h2,.bmpcenter-style-section h2 { margin-top:0; }

#bmpcenter-style-palette-form {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--bmp-button-gap);
  width:100%;
  margin:0 0 var(--bmp-space-md);
  padding:var(--bmp-space-xs) 0;
}
#bmpcenter-style-palette-form > label {
  display:flex;
  align-items:center;
  gap:var(--bmp-space-sm);
  min-width:min(320px,100%);
  margin:0;
}
#bmpcenter-style-palette-form > :is(button,.button) { margin:0 !important; }
.bmpcenter-style-color-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; width:100%; }
.bmpcenter-style-colour { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:var(--bmp-control-height); padding:10px; background:var(--bmp-surface); }
.bmpcenter-style-colour > span:last-child { display:flex; align-items:center; gap:8px; }
.bmpcenter-style-colour input[type="color"] { appearance:none; width:28px; min-width:28px; height:28px; padding:0; border:0 !important; border-radius:4px !important; background:transparent !important; overflow:hidden; }
.bmpcenter-style-colour input[type="color"]::-webkit-color-swatch-wrapper { padding:0; }
.bmpcenter-style-colour input[type="color"]::-webkit-color-swatch { border:var(--bmp-border-width) solid var(--bmp-border-color); border-radius:4px; }
.bmpcenter-style-colour input[type="color"]::-moz-color-swatch { border:var(--bmp-border-width) solid var(--bmp-border-color); border-radius:4px; }
.bmpcenter-style-colour input[data-colour-text] { width:92px; }
.bmpcenter-style-type-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr); gap:18px; align-items:start; width:100%; }
.bmpcenter-style-type-grid,.bmpcenter-style-control-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; width:100%; min-width:0; }
.bmpcenter-style-range,.bmpcenter-style-weight { display:grid; grid-template-columns:minmax(0,1fr) minmax(120px,1.4fr) 92px; align-items:center; gap:10px; min-width:0; padding:10px; background:var(--bmp-surface); }
.bmpcenter-style-range > span:first-child,.bmpcenter-style-weight > span:first-child { min-width:0; overflow-wrap:anywhere; }
.bmpcenter-style-weight { grid-template-columns:minmax(0,1fr) minmax(90px,1fr); }
.bmpcenter-style-range input[type="range"] { width:100%; min-height:auto; height:auto; padding:0; background:transparent !important; }
.bmpcenter-style-range-value { display:flex; align-items:center; gap:5px; justify-content:flex-end; }
.bmpcenter-style-range-value input[type="number"] { width:68px; min-width:0; min-height:var(--bmp-control-height); padding:0 6px; text-align:right; }
.bmpcenter-style-range-value small { min-width:14px; color:var(--bmp-text-meta); font-size:var(--bmp-font-size-meta); font-weight:var(--bmp-font-weight-meta); }
.bmpcenter-style-preview { width:100%; box-sizing:border-box; padding:20px; background:var(--bmp-page); }
.bmpcenter-style-preview h1 { margin:0 0 14px; font-size:var(--bmp-font-size-h1); font-weight:var(--bmp-font-weight-h1); }
.bmpcenter-style-preview h2 { margin:0 0 12px; font-size:var(--bmp-font-size-h2); font-weight:var(--bmp-font-weight-h2); }
.bmpcenter-style-preview h3 { margin:0 0 10px; font-size:var(--bmp-font-size-h3); font-weight:var(--bmp-font-weight-h3); }
.bmpcenter-style-preview p { font-size:var(--bmp-font-size-body); font-weight:var(--bmp-font-weight-body); }
.bmpcenter-style-preview label { display:block; font-size:var(--bmp-font-size-label); font-weight:var(--bmp-font-weight-label); }
.bmpcenter-style-preview small { display:block; margin-top:10px; font-size:var(--bmp-font-size-meta); font-weight:var(--bmp-font-weight-meta); }
.bmpcenter-style-preview input { margin-top:5px; }
.bmpcenter-style-button-preview { display:flex; flex-wrap:wrap; align-items:center; gap:var(--bmp-button-gap); width:100%; margin-top:16px; padding:20px; box-sizing:border-box; background:var(--bmp-page); }
.bmpcenter-style-button-preview :is(button,.button,.button-link-delete) { margin-left:0 !important; }
.bmpcenter-style-button-contrast { width:100%; margin:12px 0 0; padding:10px; box-sizing:border-box; background:var(--bmp-surface); color:var(--bmp-text-meta) !important; }
.bmpcenter-style-button-contrast--warning { background:var(--bmp-tertiary); color:var(--bmp-text) !important; }
.bmpcenter-style-actions { margin:24px 0; }
.bmpcenter-style-assignment-list select { width:100%; min-width:180px; }
.bmpcenter-style-assignment-list td > :is(button,select) { margin:0; }
.bmpcenter-style-assignment-list td > button { white-space:nowrap; }


.bmpcenter-resource-tabs { display:flex; flex-wrap:wrap; gap:var(--bmp-button-gap); width:100%; margin:20px 0 0; }
.bmpcenter-resource-tab { flex:0 1 auto; }
.bmpcenter-resource-tab[aria-selected="true"] { background:var(--bmp-button-primary, var(--bmp-primary)) !important; color:var(--bmp-text-button-primary, var(--bmp-text)) !important; }
.bmpcenter-resource-panel { width:100%; max-width:none; box-sizing:border-box; margin:var(--bmp-space-lg) 0; padding:var(--bmp-space-md); background:var(--bmp-surface-soft); border:var(--bmp-border-width) solid var(--bmp-border-color); border-radius:var(--bmp-panel-radius); }
.bmpcenter-resource-panel[hidden] { display:none !important; }
.bmpcenter-resource-panel__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; width:100%; }
.bmpcenter-resource-panel__heading h2 { margin:0 0 7px; }
.bmpcenter-resource-panel__heading p { margin:0; line-height:1.55; }
.bmpcenter-resource-panel__heading > p { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:var(--bmp-button-gap); flex:0 0 auto; }
.bmpcenter-resource-panel__heading > p .button { margin-left:0 !important; }
.bmpcenter-resource-panel > form { display:flex; align-items:end; flex-wrap:wrap; gap:12px; width:100%; margin:18px 0; }
.bmpcenter-resource-panel > form label { display:grid; gap:5px; min-width:min(220px,100%); }
.bmpcenter-resource-modal { position:fixed; z-index:100000; inset:0; overflow:auto; padding:28px; box-sizing:border-box; background:color-mix(in srgb,var(--bmp-page) 55%,transparent); }
.bmpcenter-resource-modal[hidden] { display:none !important; }
.bmpcenter-resource-modal > [role="document"] { min-height:100%; padding:24px; background:var(--bmp-surface-soft); }
.bmpcenter-resource-modal h2 { margin-top:0; }
.bmpcenter-resource-modal form > p { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; align-items:end; width:100%; margin:16px 0; }
.bmpcenter-resource-modal form label { display:grid; gap:5px; min-width:0; }
.bmpcenter-resource-modal form textarea,.bmpcenter-resource-modal form input,.bmpcenter-resource-modal form select { width:100%; max-width:none; }
.bmpcenter-modal-close { display:flex; justify-content:flex-end; margin:0 0 14px; }
#bmpcenter-shot-modal { z-index:100001; }
#bmpcenter-shot-workbench { width:100%; box-sizing:border-box; margin-top:20px; padding-top:20px; border-top:var(--bmp-border-width) solid var(--bmp-border-color); }
#bmpcenter-shot-workbench > p { display:flex; flex-wrap:wrap; gap:var(--bmp-button-gap); }
#bmpcenter-shot-workbench > p .button { margin-left:0 !important; }

@media (max-width:782px) {
  .bmpcenter-dashboard-section { padding:15px; }
  .bmpcenter-dashboard-title { flex-direction:column; }
  .bmpcenter-dashboard-title__actions { justify-content:flex-start; }
  .bmpcenter-dashboard-section__heading { flex-direction:column; }
  .bmpcenter-token-grid { grid-template-columns:1fr; }
  .bmpcenter-style-type-layout { grid-template-columns:1fr; }
  .bmpcenter-style-range,.bmpcenter-style-weight { grid-template-columns:1fr; gap:6px; }
  .bmpcenter-style-range-value { justify-content:flex-start; }
  .bmpcenter-resource-panel { padding:15px; }
  .bmpcenter-resource-panel__heading { flex-direction:column; }
  .bmpcenter-resource-panel__heading > p { justify-content:flex-start; }
  .bmpcenter-resource-modal { padding:12px; }
  .bmpcenter-resource-modal > [role="document"] { padding:15px; }
}
@media (min-width:783px) and (max-width:1120px) {
  .bmpcenter-style-type-grid,.bmpcenter-style-control-grid { grid-template-columns:1fr; }
}
@supports not (color:color-mix(in srgb, red 50%, white)) {
  .bmpcenter-theme .widefat,body.bmpcenter-theme .widefat { background:#fff; }
}


.bmpcenter-theme :is(button,.button,.button-link-delete,input[type="button"],input[type="submit"],input[type="reset"]) {
  border-radius: var(--bmp-pill-radius) !important;
  box-shadow: var(--bmp-shadow-soft) !important;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.bmpcenter-theme :is(button,.button,.button-link-delete,input[type="button"],input[type="submit"],input[type="reset"]):hover {
  transform: translateY(-1px);
  box-shadow: var(--bmp-shadow-hover) !important;
}
.bmpcenter-theme :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  border-radius: var(--bmp-input-radius) !important;
  box-shadow: 0 2px 10px rgba(34,55,47,.04) !important;
}
.bmpcenter-theme :is(.bmpcenter-dashboard-card,.bmpcenter-kpi,.bmpcenter-dashboard-section,.bmpcenter-style-target,.bmpcenter-style-section,.bmpcenter-resource-panel,.bmpcenter-resource-modal > [role="document"],.bmpcenter-token-card,.bmpcenter-palette-card,.bmpcenter-style-preview,.bmpcenter-style-button-preview) {
  border: 1px solid var(--bmp-border-color) !important;
  border-radius: var(--bmp-panel-radius) !important;
  box-shadow: var(--bmp-shadow-soft) !important;
}
.bmpcenter-theme .bmpcenter-dashboard-section,
.bmpcenter-theme .bmpcenter-style-target,
.bmpcenter-theme .bmpcenter-style-section,
.bmpcenter-theme .bmpcenter-resource-panel { background: var(--bmp-surface-soft) !important; }
.bmpcenter-theme .bmpcenter-dashboard-card,
.bmpcenter-theme .bmpcenter-kpi,
.bmpcenter-theme .bmpcenter-token-card,
.bmpcenter-theme .bmpcenter-palette-card { background: var(--bmp-surface) !important; }
.bmpcenter-theme .bmpcenter-style-target,
.bmpcenter-theme .bmpcenter-style-section { background: transparent !important; border:0 !important; box-shadow:none !important; }
body.bmpcenter-theme .wrap .bmpcenter-style-target,
body.bmpcenter-theme .wrap .bmpcenter-style-section { background:transparent !important; border:0 !important; box-shadow:none !important; }
body.bmpcenter-theme .wrap .bmpcenter-style-colour input[type="color"] {
  width:28px !important;
  min-width:28px !important;
  height:28px !important;
  min-height:28px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  background:transparent !important;
}
.bmpcenter-theme .bmpcenter-style-colour input[type="color"]::-webkit-color-swatch,
.bmpcenter-theme .bmpcenter-style-colour input[type="color"]::-moz-color-swatch {
  border:var(--bmp-border-width) solid var(--bmp-border-color) !important;
  border-radius:4px !important;
}
.bmpcenter-theme .widefat { border-radius: var(--bmp-panel-radius) !important; box-shadow: var(--bmp-shadow-soft) !important; overflow: hidden; }
.bmpcenter-theme .bmpcenter-status { border-radius: var(--bmp-pill-radius); }
.bmpcenter-theme .bmpcenter-version { border-radius: var(--bmp-pill-radius); }
.bmpcenter-style-locked-note { margin: 0; padding: 14px 16px; border: 1px dashed var(--bmp-border-color); border-radius: var(--bmp-input-radius); background: var(--bmp-surface); color: var(--bmp-text-meta) !important; line-height: 1.6; }
.bmpcenter-storyboard-form-grid { display:grid; grid-template-columns:repeat(2,minmax(240px,1fr)); gap:var(--bmp-space-lg,24px); margin:var(--bmp-space-lg,24px) 0 var(--bmp-space-xl,32px); padding:var(--bmp-space-lg,24px); background:var(--bmp-surface-soft); border:var(--bmp-border-width) solid var(--bmp-border-color); border-radius:var(--bmp-panel-radius); }
.bmpcenter-storyboard-form-grid label { display:grid; gap:var(--bmp-space-xs,4px); min-width:0; color:var(--bmp-text-label); font-weight:var(--bmp-font-weight-label); }
.bmpcenter-storyboard-form-grid input,.bmpcenter-storyboard-form-grid textarea { width:100%; box-sizing:border-box; }
.bmpcenter-storyboard-form-prompt { grid-column:1 / -1; }
.bmpcenter-storyboard-form-prompt textarea { min-height:220px; resize:vertical; line-height:1.6; }
.bmpcenter-storyboard-form-actions { grid-column:1 / -1; display:flex; gap:var(--bmp-button-gap,8px); align-items:center; padding-top:var(--bmp-space-sm,8px); }
.bmpcenter-storyboard-transfer { display:flex; flex-wrap:wrap; gap:var(--bmp-button-gap,8px); margin:var(--bmp-space-lg,24px) 0 0; }
.bmpcenter-storyboard-model-settings { display:grid; grid-template-columns:minmax(220px, .8fr) minmax(320px, 1.2fr); gap:var(--bmp-space-md,16px) var(--bmp-space-lg,24px); align-items:center; margin:var(--bmp-space-lg,24px) 0; padding:var(--bmp-space-lg,24px); background:var(--bmp-surface-soft); border:var(--bmp-border-width) solid var(--bmp-border-color); border-radius:var(--bmp-panel-radius); }
.bmpcenter-storyboard-model-settings h2 { margin:0 0 var(--bmp-space-xs,4px); }
.bmpcenter-storyboard-model-settings p { margin:0; line-height:1.6; }
.bmpcenter-storyboard-model-form { display:flex; flex-wrap:wrap; align-items:center; gap:var(--bmp-button-gap,8px); min-width:0; }
.bmpcenter-storyboard-model-form label { flex:0 0 100%; font-weight:var(--bmp-font-weight-label); }
.bmpcenter-storyboard-model-form select { flex:1 1 240px; min-width:0; max-width:100%; }
.bmpcenter-storyboard-model-warning { grid-column:1 / -1; padding:var(--bmp-space-sm,8px) var(--bmp-space-md,16px); border-left:4px solid #b32d2e; background:var(--bmp-surface); }
@media (max-width:782px) { .bmpcenter-storyboard-form-grid { grid-template-columns:1fr; padding:var(--bmp-space-md,16px); } .bmpcenter-storyboard-form-prompt,.bmpcenter-storyboard-form-actions { grid-column:auto; } }
@media (max-width:782px) { .bmpcenter-storyboard-model-settings { grid-template-columns:1fr; padding:var(--bmp-space-md,16px); } }


.bmpcenter-theme :is(button,.button,a.button,input[type="button"],input[type="submit"],input[type="reset"]):hover:not(:disabled),
.bmpcenter-theme :is(button,.button,a.button,input[type="button"],input[type="submit"],input[type="reset"]):focus-visible {
  background:var(--bmp-tertiary, var(--bmp-lightest)) !important;
  border-color:var(--bmp-border-color, var(--bmp-second-darkest)) !important;
  color:var(--bmp-text-button-normal, var(--bmp-darkest)) !important;
}


.bmpcenter-theme .bmpcenter-palette-card { background:transparent !important; border:var(--bmp-border-width) solid var(--bmp-border-color) !important; border-radius:var(--bmp-panel-radius) !important; box-shadow:none !important; }
.bmpcenter-theme .bmpcenter-palette-card:hover { box-shadow:var(--bmp-shadow-hover) !important; }


body:has(.bmpvideo-shell) .site-header,
body:has(.bmpedit-app) .site-header,
body:has(.bmpcenter-portal) .site-header { display:none !important; }
body:has(.bmpvideo-shell) .site-main-wrap.pf-shell,
body:has(.bmpedit-app) .site-main-wrap.pf-shell,
body:has(.bmpcenter-portal) .site-main-wrap.pf-shell { padding-top:0 !important; }
body:has(.bmpvideo-shell) .content-area,
body:has(.bmpedit-app) .content-area,
body:has(.bmpcenter-portal) .content-area { padding-top:0 !important; }
