/*
  Business Management Center - Consolidated Layout Foundation
  Regenerated Baseline: 0.3.3-stabilized
  Build: 20260424.052
*/

:root{
  --primary:#128a5c;
  --primary-dark:#0b3d2b;
  --primary-deep:#07361f;
  --primary-soft:#eaf7ef;
  --primary-pale:#f4fbf6;
  --accent:#1fa46f;
  --danger:#b42318;
  --danger-soft:#fff0ef;
  --warning:#a15c00;
  --warning-soft:#fff6e5;
  --success:#0f8f5f;
  --success-soft:#e8f8ef;
  --ink:#0c2f24;
  --text:#16382d;
  --muted:#587064;
  --line:#d9e9e0;
  --line-strong:#c5ded1;
  --surface:#ffffff;
  --surface-soft:#fbfefc;
  --body:#f2faf5;
  --shadow:0 18px 42px rgba(9,54,34,.08);
  --shadow-soft:0 8px 24px rgba(9,54,34,.06);
  --radius:22px;
  --radius-sm:14px;
  --sidebar-width:270px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg,#f4fbf6 0%,#eef8f2 100%);
  line-height:1.5;
}
img{max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
[hidden]{display:none!important}

.site-container{
  width:min(1180px, calc(100% - 36px));
  margin:0 auto;
}

.card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow-soft);
  margin-bottom:20px;
}

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}
.section-head h2,.card h2{
  margin:0 0 8px;
  color:var(--ink);
  letter-spacing:-.02em;
}
.muted{color:var(--muted)}
.eyebrow{
  display:inline-flex;
  color:var(--primary);
  font-size:12px;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:900;
}

.btn,button.btn,a.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 16px;
  border-radius:14px;
  border:1px solid var(--line-strong);
  background:#fff;
  color:var(--primary-dark);
  text-decoration:none;
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}
.btn.primary{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff}
.btn.success{background:var(--success);border-color:var(--success);color:#fff}
.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}
.btn.ghost{background:transparent}
.btn.large{min-height:52px;padding:13px 20px;border-radius:16px}
.btn.small-btn{min-height:34px;padding:7px 12px;font-size:13px}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}

.badge,.uc-pill,.gateway-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:#eef7f2;
  border:1px solid var(--line);
  color:var(--primary-dark);
  font-size:12px;
  font-weight:900;
}
.gateway-status.on,.uc-pill-success,.uc-pill-ok{background:var(--success-soft);color:#106b48}
.gateway-status.off,.uc-pill-danger{background:var(--danger-soft);color:var(--danger)}
.uc-pill-warn{background:var(--warning-soft);color:var(--warning)}

.app-alert,.alert{
  border-radius:18px;
  padding:14px 16px;
  margin:14px 0;
  font-weight:800;
  border:1px solid var(--line);
}
.app-alert.error,.alert.error{background:var(--danger-soft);border-color:#ffc9c4;color:var(--danger)}
.app-alert.ok,.alert.ok{background:var(--success-soft);border-color:#c9ecd4;color:#0e6d45}

/* Forms */
.form-grid{display:grid;grid-template-columns:1fr;gap:14px}
.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid label,label{color:var(--ink);font-weight:800}
.form-grid label{display:grid;gap:7px}
.form-grid input,.form-grid select,.form-grid textarea,input,select,textarea{
  border:1px solid var(--line-strong);
  border-radius:14px;
  background:var(--surface-soft);
  color:var(--ink);
  padding:11px 13px;
  outline:none;
  max-width:100%;
}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,input:focus,select:focus,textarea:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(18,138,92,.12);
}
textarea{resize:vertical}
.full-span{grid-column:1/-1}
.check-row{display:flex!important;grid-column:1/-1;align-items:center;gap:10px}
.check-row input{width:auto}
.form-actions,.action-row,.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* Tables */
.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:18px}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#f2faf5;color:#375649;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:900}
tr:last-child td{border-bottom:0}

/* Modal foundation */
.modal-backdrop[hidden],
.bmc-modal-backdrop[hidden],
.confirm-modal-backdrop[hidden],
.bmc-confirm-backdrop[hidden],
.confirm-backdrop[hidden],
[data-confirm-modal][hidden]{
  display:none!important;
  pointer-events:none!important;
}
.modal-backdrop,.bmc-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:90000;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(5,32,22,.56);
  backdrop-filter:blur(6px);
}
.modal-card,.bmc-modal-card{
  width:min(560px,100%);
  max-height:calc(100vh - 36px);
  overflow:auto;
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 24px 80px rgba(0,0,0,.22);
  padding:24px;
}
.modal-card.wide,.bmc-modal-card.wide{width:min(900px,100%)}
.modal-close,.bmc-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  font-size:25px;
  cursor:pointer;
  z-index:3;
}
.modal-close:hover,.bmc-modal-close:hover{background:var(--danger-soft);color:var(--danger)}
body.modal-open{overflow:hidden}

/* App Shell */
.app-shell,.dashboard-shell{display:flex;min-height:100vh}
.sidebar,.app-sidebar{
  width:var(--sidebar-width);
  flex:0 0 var(--sidebar-width);
  min-height:100vh;
  background:linear-gradient(180deg,#0d5b3c,#07361f);
  color:#fff;
  padding:24px 16px;
  position:sticky;
  top:0;
  align-self:flex-start;
}
.sidebar a,.app-sidebar a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  margin:4px 0;
}
.sidebar a:hover,.app-sidebar a:hover,.sidebar a.active,.app-sidebar a.active{background:rgba(255,255,255,.12)}
.sidebar .brand,.app-sidebar .brand,.sidebar-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.user-mini-card{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:14px;
  margin:16px 0;
}
.main-content,.app-main,.dashboard-main{flex:1;min-width:0;padding:28px}

/* Grids and hero cards */
.admin-command-hero,.workspace-hero,.profile-detail-hero,.gateway-hero,.payment-receive-hero,.user-management-hero,.profile-limit-hero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  background:linear-gradient(135deg,#fff,#f0f9f4)!important;
}
.admin-command-hero h2,.workspace-hero h2,.profile-detail-hero h2,.user-management-hero h2,.profile-limit-hero h2{
  font-size:clamp(30px,3.5vw,48px);
  line-height:1.08;
  margin:10px 0;
  color:var(--primary-dark);
}
.stats-grid,.overview-metric-grid,.overview-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:20px;
}
.stat,.overview-kpi-card,.overview-metric-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:20px;
  box-shadow:var(--shadow-soft);
}
.stat span,.overview-kpi-card span,.overview-metric-card span{
  display:block;
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:900;
}
.stat strong,.overview-kpi-card strong,.overview-metric-card strong{
  display:block;
  color:var(--primary-dark);
  font-size:clamp(26px,3vw,38px);
  margin-top:8px;
}
.dashboard-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* Public landing */
.public-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.88);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(16px);
}
.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px}
.public-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--primary-dark)}
.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:900;font-size:22px}
.public-brand strong,.public-brand small{display:block}
.public-brand small{color:var(--muted)}
.public-nav{display:flex;align-items:center;gap:18px}
.public-nav a,.nav-button{color:var(--primary-dark);background:transparent;border:0;font-weight:900;text-decoration:none;cursor:pointer}
.menu-toggle{display:none;border:0;background:transparent}
.menu-toggle span{display:block;width:24px;height:3px;margin:5px 0;background:var(--primary-dark);border-radius:999px}
.public-hero{padding:72px 0 50px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero-copy h1{font-size:clamp(42px,5.4vw,76px);line-height:1.04;letter-spacing:-.05em;color:var(--primary-dark);margin:12px 0 20px}
.hero-copy p{color:var(--muted);font-size:18px;max-width:720px}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pill-row span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--primary-dark);font-weight:900;box-shadow:var(--shadow-soft)}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.metric-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}
.metric-card.active,.metric-card.wide{background:linear-gradient(135deg,var(--primary-dark),#0f4b34);color:#fff;border-color:transparent}
.metric-card.wide{grid-column:1/-1}
.metric-card span,.metric-card strong,.metric-card small{display:block}
.metric-card span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;opacity:.8}
.metric-card strong{font-size:28px;margin:7px 0}
.progress{height:10px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden;margin:12px 0}
.progress span{display:block;height:100%;background:#fff;border-radius:999px}
.public-section{padding:62px 0}
.section-heading{text-align:center;max-width:780px;margin:0 auto 30px}
.section-heading h2{color:var(--ink);font-size:clamp(30px,4vw,48px);line-height:1.1;margin:10px 0}
.feature-grid,.plan-row,.admin-card-grid,.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feature-card,.plan-card,.module-card,.profile-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-soft);text-decoration:none}
.feature-card span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:900}
.plan-card.featured{border-color:#96d7b4;box-shadow:0 18px 48px rgba(18,138,92,.14)}
.plan-card strong{display:block;color:var(--primary);font-size:24px;margin:8px 0 12px}

/* Workspace/Profile */
.workspace-summary{display:flex;gap:12px}
.workspace-summary article{min-width:110px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px;text-align:center}
.workspace-summary span,.workspace-summary strong{display:block}
.workspace-summary strong{font-size:28px;color:var(--primary-dark)}
.profile-card h3{margin:14px 0 6px}
.profile-badge{padding:6px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:900}
.profile-balance{margin:14px 0;padding:14px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}
.profile-balance span,.profile-balance strong{display:block;color:#fff}
.profile-balance strong{font-size:26px;margin-top:6px}
.profile-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0}
.profile-meta span{color:var(--muted)}
.profile-meta strong{text-align:right}
.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.profile-actions .btn{flex:1 1 auto}
.profile-detail-balance{min-width:260px;padding:20px;border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}
.profile-detail-balance span,.profile-detail-balance strong,.profile-detail-balance small{display:block;color:#fff}
.profile-detail-balance strong{font-size:34px;margin:7px 0}
.fund-location-list{display:grid;gap:12px}
.fund-location-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}
.fund-location-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.fund-location-card strong{display:block;color:var(--ink);font-size:20px;margin:7px 0}
.fund-location-card small{display:block;color:var(--primary-dark);font-size:18px;font-weight:900}
.empty-state{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:18px;padding:18px;color:var(--muted)}
.money-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.money-transfer-only{display:none}
body.money-action-transfer .money-transfer-only,.modal-card.money-transfer-mode .money-transfer-only{display:flex}

/* Quick entry */
.quick-entry-card{overflow:hidden}
.quick-entry-shell{display:grid;gap:16px}
.quick-entry-tabbar{display:flex;flex-wrap:wrap;gap:10px;padding:8px;background:#eff7f1;border:1px solid var(--line);border-radius:18px}
.quick-entry-tab{appearance:none;border:1px solid transparent;background:#fff;color:var(--ink);font-weight:900;font-size:14px;padding:12px 16px;border-radius:14px;cursor:pointer;transition:all .18s ease}
.quick-entry-tab:hover{transform:translateY(-1px);border-color:var(--line)}
.quick-entry-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:transparent}
.quick-entry-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:22px;padding:20px;box-shadow:var(--shadow-soft)}
.quick-entry-panel-head{margin-bottom:14px}
.quick-entry-panel-head h3{margin:0 0 6px;color:var(--ink)}
.quick-money-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;background:transparent;border-radius:0;padding:0}
.quick-money-form label{display:grid;gap:7px;align-content:start;font-weight:800;font-size:13px;color:var(--ink)}
.quick-money-form .span-2{grid-column:span 2}
.quick-money-form input,.quick-money-form select,.quick-money-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:#fff;color:var(--ink);font-size:14px}
.quick-money-form textarea{min-height:110px}
.quick-entry-actions{display:flex;justify-content:flex-start;align-items:center;padding-top:4px}
.quick-entry-actions .btn{min-width:170px}

/* User management */
.user-filter-bar{display:grid;grid-template-columns:1fr minmax(180px,.35fr) auto auto;gap:12px;align-items:end}
.user-filter-bar label{display:grid;gap:7px;font-weight:900}
.user-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.user-manage-card{display:grid;gap:16px}
.user-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.user-identity{display:flex;gap:12px;align-items:center;min-width:0}
.user-avatar,.profile-icon,.gateway-icon,.feed-avatar{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:22px;font-weight:900}
.presence-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:#f4f7f5;font-weight:900;font-size:12px;white-space:nowrap}
.presence-dot{width:10px;height:10px;border-radius:50%;background:#98a6a0}
.presence-active{background:#e8f8ef;color:#0f6b48}.presence-active .presence-dot{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}
.presence-idle{background:#fff6e5;color:#9a6800}.presence-idle .presence-dot{background:#f59e0b}
.presence-inactive{background:#fff0da;color:#9a4b00}.presence-inactive .presence-dot{background:#ea580c}
.presence-stale{background:#fff0ef;color:#b42318}.presence-stale .presence-dot{background:#dc2626}
.presence-offline{background:#eef2f1;color:#60736a}.presence-offline .presence-dot{background:#94a3a0}
.user-presence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.user-presence-grid div{padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:#fbfefc}
.user-presence-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.user-presence-grid strong{display:block;margin-top:4px;color:var(--ink);word-break:break-word}
.user-warning{display:grid;gap:3px;padding:12px 14px;border-radius:16px;border:1px solid #f2d7a5;background:#fff6e5;color:#7c4b00}
.user-details{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fbfefc}
.user-details summary{cursor:pointer;font-weight:900;color:var(--primary-dark)}
.user-agent-box{margin-top:10px;padding:10px;border-radius:12px;background:#fff;color:var(--muted);font-size:12px;word-break:break-word}
.presence-events{margin:10px 0 0;padding-left:18px;color:var(--muted)}
.user-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}
.user-actions form{display:inline-flex}

/* Gateways */
.gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gateway-card h3{font-size:24px;margin:14px 0 8px}
.gateway-card-top,.profile-card-top{display:flex;justify-content:space-between;align-items:center}
.gateway-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gateway-tags span{padding:7px 10px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--line);font-weight:900;font-size:12px}

/* Responsive */
@media (max-width:1200px){
  .feature-grid,.plan-row,.admin-card-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-grid,.overview-metric-grid,.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-breakdown-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .hero-grid,.gateway-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}
  .public-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0 18px}
  .public-nav.open{display:flex}
  .nav-shell{flex-wrap:wrap}
  .menu-toggle{display:block}
  .app-shell,.dashboard-shell{display:block}
  .sidebar,.app-sidebar{width:100%;min-height:auto;position:relative}
  .main-content,.app-main,.dashboard-main{padding:18px}
  .admin-command-hero,.workspace-hero,.profile-detail-hero{flex-direction:column;align-items:flex-start}
  .profile-detail-balance{width:100%;min-width:0}
}
@media (max-width:720px){
  .site-container{width:min(100% - 24px,1180px)}
  .card{padding:18px;border-radius:18px}
  .metric-grid,.feature-grid,.plan-row,.admin-card-grid,.profile-grid,.stats-grid,.overview-metric-grid,.overview-card-grid,.quick-money-form,.user-card-grid,.user-filter-bar,.user-presence-grid{grid-template-columns:1fr}
  .quick-money-form .span-2{grid-column:auto}
  .quick-entry-tabbar{display:grid;grid-template-columns:1fr}
  .quick-entry-tab{width:100%}
  .quick-entry-actions .btn,.money-actions .btn{width:100%;min-width:0}
  .hero-copy h1{font-size:40px}
}


/* Legacy compatibility selectors retained from recovery patches. */

/* ---- Legacy: theme ---- */
/* BMC Drop-in Theme Restore - loaded last by core/layout.php */
:root{
  --bmc-green:#0f8f5f;
  --bmc-green-2:#16a66e;
  --bmc-green-dark:#073b28;
  --bmc-green-deep:#062b1e;
  --bmc-mint:#effaf4;
  --bmc-mint-2:#f7fcf9;
  --bmc-line:#d7e9df;
  --bmc-line-2:#c6deD2;
  --bmc-text:#0d2f24;
  --bmc-muted:#5d746a;
  --bmc-card:#ffffff;
  --bmc-danger:#b42318;
  --bmc-danger-soft:#fff0ee;
  --bmc-warning:#a15c00;
  --bmc-warning-soft:#fff6e5;
  --bmc-shadow:0 18px 45px rgba(7,59,40,.10);
  --bmc-shadow-soft:0 8px 24px rgba(7,59,40,.07);
  --primary:var(--bmc-green);
  --primary-dark:var(--bmc-green-dark);
  --primary-soft:#e8f8ef;
  --accent:var(--bmc-green-2);
  --ink:var(--bmc-text);
  --muted:var(--bmc-muted);
  --line:var(--bmc-line);
  --surface:#fff;
  --surface-soft:#fbfefc;
  --shadow:var(--bmc-shadow);
  --shadow-soft:var(--bmc-shadow-soft);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body,
body.public-body,
body.app-body,
body.admin-body,
body.workspace-body{
  margin:0!important;
  background:linear-gradient(180deg,#f6fcf8 0%,#edf8f2 55%,#ffffff 100%)!important;
  color:var(--bmc-text)!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;
  line-height:1.5;
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
[hidden]{display:none!important}
.site-container{width:min(1180px,calc(100% - 36px));margin:0 auto}

/* universal cards */
.card,.feature-card,.plan-card,.module-card,.profile-card,.metric-card,.stat,.overview-kpi-card,.overview-metric-card,.fund-location-card,.quick-entry-panel,.quick-money-form,.modal-card{
  border:1px solid var(--bmc-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--bmc-shadow-soft)!important;
}
.card{padding:24px!important;margin-bottom:20px!important}
.muted{color:var(--bmc-muted)!important}
.eyebrow,.page-kicker{display:inline-flex;color:var(--bmc-green)!important;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900!important}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.section-head h2,.card h2{margin:0 0 8px;color:var(--bmc-text);letter-spacing:-.02em}

/* buttons */
.btn,a.btn,button.btn,.nav-button{
  min-height:42px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 16px!important;
  border-radius:14px!important;
  border:1px solid var(--bmc-line-2)!important;
  background:#fff!important;
  color:var(--bmc-green-dark)!important;
  font-weight:900!important;
  cursor:pointer;
}
.btn:hover,.nav-button:hover{transform:translateY(-1px);box-shadow:var(--bmc-shadow-soft)}
.btn.primary{background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-2))!important;color:#fff!important;border-color:transparent!important}
.btn.success{background:#0f8f5f!important;color:#fff!important;border-color:#0f8f5f!important}
.btn.danger{background:var(--bmc-danger)!important;color:#fff!important;border-color:var(--bmc-danger)!important}
.btn.ghost{background:transparent!important;color:var(--bmc-green-dark)!important}
.btn.large{min-height:52px;padding:13px 20px!important;border-radius:16px!important}
.btn.small-btn{min-height:34px;padding:7px 12px!important;font-size:13px!important}

/* forms */
.form-grid{display:grid;grid-template-columns:1fr;gap:14px}
.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid label,.quick-money-form label{display:grid!important;gap:7px;color:var(--bmc-text);font-weight:800}
input,select,textarea{
  border:1px solid var(--bmc-line-2)!important;
  border-radius:14px!important;
  background:#fbfefc!important;
  color:var(--bmc-text)!important;
  padding:11px 13px!important;
  outline:none!important;
  max-width:100%;
}
textarea{resize:vertical;min-height:92px}
input:focus,select:focus,textarea:focus{border-color:var(--bmc-green)!important;box-shadow:0 0 0 4px rgba(15,143,95,.12)!important}
.full-span,.span-2{grid-column:1/-1!important}
.check-row{display:flex!important;align-items:center;gap:10px;grid-column:1/-1}.check-row input{width:auto}
.form-actions,.action-row,.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* alerts */
.app-alert,.alert{border-radius:18px!important;padding:14px 16px!important;margin:14px 0!important;font-weight:800;border:1px solid var(--bmc-line)}
.app-alert.error,.alert.error{background:var(--bmc-danger-soft)!important;border-color:#ffc8c1!important;color:var(--bmc-danger)!important}
.app-alert.ok,.alert.ok{background:#e8f8ef!important;border-color:#c8ecd5!important;color:#0c6b45!important}

/* public homepage */
.public-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.91)!important;border-bottom:1px solid var(--bmc-line)!important;backdrop-filter:blur(16px)}
.nav-shell{display:flex!important;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:0!important}
.public-brand{display:flex;align-items:center;gap:12px;color:var(--bmc-green-dark);text-decoration:none}.public-brand strong,.public-brand small{display:block}.public-brand small{color:var(--bmc-muted)}
.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-2));color:#fff!important;font-weight:900;font-size:22px;box-shadow:var(--bmc-shadow-soft)}
.public-nav{display:flex;align-items:center;gap:12px}.public-nav a,.public-nav .nav-button{padding:10px 12px;border-radius:12px;background:transparent!important;border:0!important;color:var(--bmc-muted)!important;font-weight:900}.public-nav a:hover,.public-nav .nav-button:hover{background:#eef8f2!important;color:var(--bmc-green)!important}
.menu-toggle{display:none;background:#fff;border:1px solid var(--bmc-line);border-radius:14px;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--bmc-text);margin:5px 0;border-radius:4px}
.public-hero{padding:72px 0 52px!important}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero-copy h1{font-size:clamp(42px,5.3vw,76px);line-height:1.04;letter-spacing:-.05em;color:var(--bmc-green-dark);margin:12px 0 20px}.hero-copy p{font-size:18px;line-height:1.7;color:var(--bmc-muted)}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill-row span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--bmc-line);color:var(--bmc-green-dark);font-weight:900;box-shadow:var(--bmc-shadow-soft)}
.hero-preview{background:linear-gradient(135deg,#fff,#f2faf5)!important}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-card{padding:20px!important}.metric-card.active,.metric-card.wide{background:linear-gradient(135deg,var(--bmc-green-dark),#0f4b34)!important;color:#fff!important;border-color:transparent!important}.metric-card.wide{grid-column:1/-1}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card strong{font-size:28px;margin:7px 0}.progress{height:10px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:#fff;border-radius:999px}
.public-section{padding:62px 0}.section-heading{text-align:center;max-width:780px;margin:0 auto 30px}.section-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:10px 0;color:var(--bmc-text)}
.feature-grid,.plan-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card,.plan-card{padding:22px!important}.feature-card span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e8f8ef;color:var(--bmc-green);font-weight:900}.plan-card.featured{border-color:#9eddb9!important;box-shadow:0 18px 48px rgba(15,143,95,.14)!important}.plan-card strong{display:block;color:var(--bmc-green);font-size:24px;margin:8px 0 12px}.plans-band{background:rgba(255,255,255,.45)}.split-section{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.public-footer{border-top:1px solid var(--bmc-line);background:#fff}.footer-shell{min-height:72px;display:flex;justify-content:space-between;align-items:center;color:var(--bmc-muted)}

/* app shell */
.app-shell{display:flex!important;min-height:100vh}.app-sidebar{width:270px!important;flex:0 0 270px!important;min-height:100vh!important;background:linear-gradient(180deg,#0d5b3c,#07361f)!important;color:#fff!important;padding:24px 16px!important;position:sticky;top:0;align-self:flex-start;box-shadow:10px 0 30px rgba(7,59,40,.08)}
.app-brand{display:flex!important;align-items:center;gap:12px;color:#fff!important;text-decoration:none;margin-bottom:28px;padding:0 8px}.app-brand .brand-mark{background:rgba(255,255,255,.18)!important}.app-brand strong,.app-brand small{display:block;color:#fff!important}.app-brand small{opacity:.78}
.app-nav{display:grid;gap:4px}.app-nav a{display:flex!important;align-items:center;gap:10px;padding:12px 14px!important;border-radius:14px;color:#fff!important;text-decoration:none;font-weight:900}.app-nav a:hover,.app-nav a.active{background:rgba(255,255,255,.13)!important}.nav-divider{height:1px;background:rgba(255,255,255,.16);margin:14px 0}
.sidebar-user-card{margin-top:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:14px}.sidebar-user-top{display:flex;gap:12px;align-items:center}.sidebar-user-top strong,.sidebar-user-top small{display:block;color:#fff}.sidebar-user-top small{opacity:.75}.sidebar-user-meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}.sidebar-user-actions a{display:inline-flex;margin-top:12px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.12);color:#fff}
.avatar-dot,.sidebar-avatar,.mobile-avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-2));color:#fff;font-weight:900;flex:0 0 auto}.sidebar-avatar{background:rgba(255,255,255,.18)}
.app-main{flex:1;min-width:0;padding:28px!important}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.app-topbar h1{margin:4px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.1;color:var(--bmc-green-dark)}.user-chip{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--bmc-line);border-radius:18px;padding:10px 12px;box-shadow:var(--bmc-shadow-soft)}.user-chip strong,.user-chip small{display:block}.user-chip small{color:var(--bmc-muted)}
.admin-command-hero,.workspace-hero,.profile-detail-hero,.gateway-hero,.payment-receive-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(135deg,#fff,#f0f9f4)!important}.admin-command-hero h2,.workspace-hero h2,.profile-detail-hero h2{font-size:clamp(30px,3.5vw,48px);line-height:1.08;margin:10px 0;color:var(--bmc-green-dark)}
.stats-grid,.overview-card-grid,.overview-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat,.overview-kpi-card,.overview-metric-card{padding:20px!important}.stat span,.overview-kpi-card span,.overview-metric-card span{display:block;color:var(--bmc-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.stat strong,.overview-kpi-card strong,.overview-metric-card strong{display:block;color:var(--bmc-green-dark);font-size:clamp(26px,3vw,38px);margin-top:8px}.dashboard-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-card-grid,.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-card{display:block!important;padding:20px!important;text-decoration:none}.module-card strong{display:block;color:var(--bmc-green-dark);font-size:18px;margin-bottom:8px}.module-card span{color:var(--bmc-muted)}

/* tables */
.table-wrap{width:100%;overflow:auto;border:1px solid var(--bmc-line);border-radius:18px;background:#fff}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:13px 14px;border-bottom:1px solid var(--bmc-line);text-align:left;vertical-align:top}th{background:#f2faf5;color:#375649;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}tr:last-child td{border-bottom:0}
.badge,.gateway-status,.uc-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef7f2;border:1px solid var(--bmc-line);color:var(--bmc-green-dark);font-size:12px;font-weight:900}.gateway-status.on{background:#e8f8ef;color:#106b48}.gateway-status.off{background:#fff0ee;color:var(--bmc-danger)}

/* workspace/profile */
.workspace-summary{display:flex;gap:12px}.workspace-summary article{min-width:110px;padding:14px;background:#fff;border:1px solid var(--bmc-line);border-radius:18px;text-align:center}.workspace-summary span,.workspace-summary strong{display:block}.workspace-summary strong{font-size:28px;color:var(--bmc-green-dark)}
.profile-card{padding:20px!important;margin:0!important}.profile-card-top{display:flex;justify-content:space-between;align-items:center}.profile-icon,.gateway-icon,.feed-avatar{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-2));color:#fff;font-weight:900;font-size:22px}.profile-badge{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;background:#e8f8ef;color:#145a39;border:1px solid #d5ecd8}.profile-card h3{margin:16px 0 4px;color:var(--bmc-text)}.profile-balance{margin:14px 0;padding:14px;border-radius:18px;background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-2));color:#fff}.profile-balance span,.profile-balance strong{display:block;color:#fff}.profile-balance strong{font-size:26px;margin-top:6px}.profile-meta{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e7f0eb}.profile-meta span{color:var(--bmc-muted);font-weight:800}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-actions .btn{flex:1 1 auto}
.profile-detail-balance{min-width:260px;padding:20px;border-radius:22px;background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-2));color:#fff}.profile-detail-balance span,.profile-detail-balance strong,.profile-detail-balance small{display:block;color:#fff}.profile-detail-balance strong{font-size:34px;margin:7px 0}.fund-location-list{display:grid;gap:12px}.fund-location-card{padding:16px!important;background:#fbfefc!important}.fund-location-card span{display:block;color:var(--bmc-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.fund-location-card strong{display:block;color:var(--bmc-text);font-size:20px;margin:7px 0}.fund-location-card small{display:block;color:var(--bmc-green-dark);font-size:18px;font-weight:900}.empty-state{background:#fbfefc;border:1px dashed var(--bmc-line-2);border-radius:18px;padding:18px;color:var(--bmc-muted)}

/* quick entry tabs */
.money-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.money-transfer-only{display:none}.modal-card.money-transfer-mode .money-transfer-only,body.money-action-transfer .money-transfer-only{display:grid!important}.quick-entry-card{overflow:hidden}.quick-entry-shell{display:grid;gap:16px}.quick-entry-tabbar{display:flex;flex-wrap:wrap;gap:10px;padding:8px;background:#eff7f1;border:1px solid var(--bmc-line);border-radius:18px}.quick-entry-tab{appearance:none;border:1px solid transparent;background:#fff;color:var(--bmc-text);font-weight:900;font-size:14px;padding:12px 16px;border-radius:14px;cursor:pointer}.quick-entry-tab.active{background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-dark));color:#fff}.quick-entry-panel{background:#fbfefc!important;padding:20px!important}.quick-entry-panel-head{margin-bottom:14px}.quick-entry-panel-head h3{margin:0 0 6px;color:var(--bmc-text)}.quick-money-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.quick-money-form label{font-size:13px}.quick-money-form input,.quick-money-form select,.quick-money-form textarea{width:100%}.quick-entry-actions{display:flex;align-items:center;padding-top:4px}.quick-entry-actions .btn{min-width:170px}

/* modal */
.modal-backdrop{position:fixed!important;inset:0!important;z-index:500!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(5,32,22,.56)!important;backdrop-filter:blur(6px)}.modal-card{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px!important;position:relative}.modal-card.wide{width:min(900px,100%)}.modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:12px;border:1px solid var(--bmc-line);background:#fff;color:var(--bmc-text);font-size:24px;cursor:pointer}body.modal-open{overflow:hidden}

/* mobile */
.mobile-appbar,.mobile-bottom-nav{display:none}
@media(max-width:1200px){.feature-grid,.plan-row,.admin-card-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid,.overview-card-grid,.overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-breakdown-grid{grid-template-columns:1fr}}
@media(max-width:900px){.hero-grid,.split-section,.form-grid.two,.form-grid.three,.gateway-grid{grid-template-columns:1fr}.public-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0 18px}.public-nav.open{display:flex}.nav-shell{flex-wrap:wrap}.menu-toggle{display:block}.app-shell{display:block}.app-sidebar{width:100%!important;min-height:auto!important;position:relative!important}.app-main{padding:18px!important}.app-topbar,.admin-command-hero,.workspace-hero,.profile-detail-hero{flex-direction:column;align-items:flex-start}.profile-detail-balance{width:100%;min-width:0}.quick-money-form{grid-template-columns:1fr!important}.span-2{grid-column:auto!important}}
@media(max-width:720px){.site-container{width:min(100% - 24px,1180px)}.card{padding:18px!important;border-radius:18px!important}.metric-grid,.feature-grid,.plan-row,.admin-card-grid,.profile-grid,.stats-grid,.overview-card-grid,.overview-metric-grid{grid-template-columns:1fr}.quick-entry-tabbar{display:grid;grid-template-columns:1fr}.quick-entry-tab,.quick-entry-actions .btn,.money-actions .btn{width:100%;min-width:0}.hero-copy h1{font-size:40px}.footer-shell{flex-direction:column;justify-content:center;padding:18px 0}}

/* ---- Legacy: restyle ---- */
/* BMC Manual Full Restyle - 20260424.041
   Loaded last by core/layout.php to restore the intended theme. */
:root{
  --bmc-green:#11875d;
  --bmc-green-2:#1dbb7b;
  --bmc-green-dark:#083d2a;
  --bmc-green-deep:#062719;
  --bmc-bg:#eef8f2;
  --bmc-bg-2:#f7fcf9;
  --bmc-card:#ffffff;
  --bmc-border:#d7eadf;
  --bmc-border-2:#c2dfce;
  --bmc-text:#092f22;
  --bmc-muted:#60786d;
  --bmc-danger:#b42318;
  --bmc-danger-bg:#fff1ef;
  --bmc-warn:#966100;
  --bmc-warn-bg:#fff6e1;
  --bmc-success:#0e8757;
  --bmc-success-bg:#e8f8ef;
  --bmc-shadow:0 20px 55px rgba(6, 55, 34, .10);
  --bmc-shadow-soft:0 10px 28px rgba(6, 55, 34, .07);
  --bmc-radius:24px;
  --bmc-radius-sm:15px;
  --bmc-sidebar:282px;
}
*{box-sizing:border-box!important}
html{scroll-behavior:smooth;background:var(--bmc-bg)}
body{
  margin:0!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;
  color:var(--bmc-text)!important;
  background:
    radial-gradient(circle at 5% 0%, rgba(29,187,123,.16), transparent 33%),
    linear-gradient(180deg,#f6fcf8 0%,#eef8f2 56%,#e9f5ee 100%)!important;
  line-height:1.5!important;
}
body.app-body{min-height:100vh!important;overflow-x:hidden!important}
a{color:inherit} img{max-width:100%} [hidden]{display:none!important}
button,input,select,textarea{font:inherit!important}
/* Core surfaces */
.card,.uc-card,.admin-card,.module-card,.profile-card,.feature-card,.plan-card,.gateway-card,.payment-receive-hero,.gateway-hero,.workspace-hero,.profile-detail-hero,.admin-command-hero{
  background:rgba(255,255,255,.94)!important;
  border:1px solid var(--bmc-border)!important;
  border-radius:var(--bmc-radius)!important;
  box-shadow:var(--bmc-shadow-soft)!important;
  padding:24px!important;
  margin-bottom:22px!important;
}
.card:hover,.module-card:hover,.profile-card:hover{box-shadow:var(--bmc-shadow)!important}
h1,h2,h3{color:var(--bmc-text)!important;letter-spacing:-.025em!important;line-height:1.12!important}
h1{font-size:clamp(34px,4vw,54px)!important;margin:0!important}
h2{font-size:clamp(24px,2.5vw,36px)!important;margin:0 0 10px!important}
h3{font-size:21px!important;margin:0 0 10px!important}.muted,p{color:var(--bmc-muted)}
.eyebrow,.page-kicker{display:inline-flex!important;align-items:center!important;color:var(--bmc-green)!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:900!important;font-size:12px!important;margin-bottom:8px!important}
.section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:20px!important}
/* Buttons */
.btn,.uc-btn,button.btn,a.btn,.nav-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:42px!important;padding:10px 16px!important;border-radius:14px!important;border:1px solid var(--bmc-border-2)!important;
  background:#fff!important;color:var(--bmc-green-dark)!important;text-decoration:none!important;font-weight:900!important;cursor:pointer!important;
  line-height:1!important;box-shadow:none!important;transition:transform .16s ease, box-shadow .16s ease, background .16s ease!important;
}
.btn:hover,.uc-btn:hover,.nav-button:hover{transform:translateY(-1px)!important;box-shadow:var(--bmc-shadow-soft)!important}
.btn.primary,.uc-btn-primary,.btn.success,.btn.danger{border-color:transparent!important;color:#fff!important}
.btn.primary,.uc-btn-primary{background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-2))!important}
.btn.success{background:linear-gradient(135deg,#0d8b59,#15b875)!important}
.btn.danger{background:linear-gradient(135deg,#b42318,#e04a3d)!important}
.btn.ghost{background:transparent!important}.btn.large{min-height:52px!important;padding:14px 22px!important}.small-btn{min-height:34px!important;padding:7px 12px!important;font-size:13px!important}
/* Alerts and badges */
.app-alert,.alert,.notice,.error,.success{border-radius:18px!important;padding:14px 16px!important;margin:14px 0!important;border:1px solid var(--bmc-border)!important;font-weight:800!important}
.app-alert.error,.alert.error,.notice.error{background:var(--bmc-danger-bg)!important;border-color:#fac8c2!important;color:var(--bmc-danger)!important}
.app-alert.ok,.alert.ok,.notice.ok{background:var(--bmc-success-bg)!important;border-color:#c7ead4!important;color:#0d6c47!important}
.badge,.uc-pill,.gateway-status,.profile-badge{display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border-radius:999px!important;border:1px solid var(--bmc-border)!important;background:#eef8f2!important;color:var(--bmc-green-dark)!important;font-weight:900!important;font-size:12px!important;line-height:1!important}
.uc-pill-danger,.gateway-status.off{background:var(--bmc-danger-bg)!important;color:var(--bmc-danger)!important}.uc-pill-warn{background:var(--bmc-warn-bg)!important;color:var(--bmc-warn)!important}.uc-pill-ok,.gateway-status.on{background:var(--bmc-success-bg)!important;color:#0f6d47!important}
/* Forms */
.form-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.form-grid label,label{font-weight:850!important;color:var(--bmc-text)!important}.form-grid label{display:grid!important;gap:7px!important}.full-span{grid-column:1/-1!important}
input,select,textarea,.form-grid input,.form-grid select,.form-grid textarea{
  width:100%!important;max-width:100%!important;min-height:42px!important;padding:11px 13px!important;border:1px solid var(--bmc-border-2)!important;border-radius:14px!important;background:#fbfefc!important;color:var(--bmc-text)!important;outline:none!important;
}
textarea{min-height:100px!important;resize:vertical!important}input:focus,select:focus,textarea:focus{border-color:var(--bmc-green)!important;box-shadow:0 0 0 4px rgba(17,135,93,.12)!important}.check-row{display:flex!important;align-items:center!important;gap:10px!important}.check-row input{width:auto!important;min-height:auto!important}.form-actions,.action-row,.hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
/* Tables */
.table-wrap{width:100%!important;overflow:auto!important;border:1px solid var(--bmc-border)!important;border-radius:20px!important;background:#fff!important}table{width:100%!important;border-collapse:collapse!important;background:#fff!important}th,td{padding:13px 14px!important;border-bottom:1px solid var(--bmc-border)!important;text-align:left!important;vertical-align:top!important}th{background:#f1faf5!important;color:#385f50!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:950!important}tr:last-child td{border-bottom:0!important}
/* App shell */
.app-shell{display:flex!important;min-height:100vh!important;width:100%!important}.app-sidebar{width:var(--bmc-sidebar)!important;flex:0 0 var(--bmc-sidebar)!important;min-height:100vh!important;position:sticky!important;top:0!important;align-self:flex-start!important;background:linear-gradient(180deg,#105f3f 0%,#07331f 100%)!important;color:#fff!important;padding:24px 16px!important;box-shadow:10px 0 40px rgba(6,55,34,.12)!important;z-index:20!important}.app-brand{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:#fff!important;padding:0 8px 20px!important}.brand-mark{width:48px!important;height:48px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#1dbb7b,#50d99a)!important;color:#fff!important;font-size:22px!important;font-weight:950!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important}.app-brand strong,.app-brand small{display:block!important}.app-brand small{opacity:.82!important}.app-nav{display:grid!important;gap:4px!important}.app-nav a{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important;padding:12px 13px!important;border-radius:15px!important;font-weight:900!important;opacity:.94!important}.app-nav a:hover,.app-nav a.active{background:rgba(255,255,255,.13)!important;opacity:1!important}.nav-divider{height:1px!important;background:rgba(255,255,255,.16)!important;margin:14px 0!important}.sidebar-user-card{margin-top:22px!important;padding:15px!important;border-radius:20px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important}.sidebar-user-top{display:flex!important;gap:11px!important;align-items:center!important}.sidebar-user-top strong,.sidebar-user-top small{display:block!important}.sidebar-user-top small{opacity:.82!important;font-size:12px!important}.avatar-dot,.mobile-avatar,.sidebar-avatar{width:42px!important;height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-2))!important;color:#fff!important;font-weight:950!important}.sidebar-user-meta{display:flex!important;justify-content:space-between!important;border-top:1px solid rgba(255,255,255,.15)!important;margin-top:12px!important;padding-top:12px!important}.sidebar-user-actions a{display:flex!important;margin-top:12px!important;color:#fff!important;text-decoration:none!important;font-weight:900!important}.app-main{flex:1!important;min-width:0!important;padding:28px!important}.app-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:24px!important}.user-chip{display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid var(--bmc-border)!important;border-radius:18px!important;padding:9px 12px!important;box-shadow:var(--bmc-shadow-soft)!important}.user-chip strong,.user-chip small{display:block!important}.user-chip small{color:var(--bmc-muted)!important}
/* Public */
.site-container{width:min(1180px,calc(100% - 36px))!important;margin:0 auto!important}.public-header{position:sticky!important;top:0!important;z-index:50!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--bmc-border)!important}.nav-shell{min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.public-brand{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:var(--bmc-green-dark)!important}.public-brand strong,.public-brand small{display:block!important}.public-brand small{color:var(--bmc-muted)!important}.public-nav{display:flex!important;align-items:center!important;gap:18px!important}.public-nav a{text-decoration:none!important;font-weight:900!important;color:var(--bmc-green-dark)!important}.menu-toggle{display:none!important;border:0!important;background:transparent!important}.menu-toggle span{display:block!important;width:25px!important;height:3px!important;margin:5px 0!important;border-radius:999px!important;background:var(--bmc-green-dark)!important}.public-hero{padding:74px 0 54px!important}.hero-grid{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:42px!important;align-items:center!important}.hero-copy h1{font-size:clamp(44px,5vw,78px)!important;letter-spacing:-.055em!important;line-height:1.02!important;color:var(--bmc-green-dark)!important;margin:12px 0 20px!important}.hero-copy p{font-size:18px!important;color:var(--bmc-muted)!important;max-width:720px!important}.pill-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}.pill-row span{padding:9px 13px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--bmc-border)!important;font-weight:900!important;color:var(--bmc-green-dark)!important}.metric-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.metric-card{background:#fff!important;border:1px solid var(--bmc-border)!important;border-radius:22px!important;padding:20px!important}.metric-card.active,.metric-card.wide{background:linear-gradient(135deg,var(--bmc-green-dark),#0b5439)!important;color:#fff!important}.metric-card.wide{grid-column:1/-1!important}.metric-card span,.metric-card strong,.metric-card small{display:block!important;color:inherit!important}.metric-card strong{font-size:28px!important;margin:8px 0!important}.progress{height:10px!important;background:rgba(255,255,255,.25)!important;border-radius:999px!important;overflow:hidden!important}.progress span{display:block!important;height:100%!important;background:#fff!important}.public-section{padding:62px 0!important}.section-heading{text-align:center!important;max-width:780px!important;margin:0 auto 30px!important}.feature-grid,.plan-row,.admin-card-grid,.profile-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.feature-card span{width:42px!important;height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#e8f8ef!important;color:var(--bmc-green)!important;font-weight:950!important}.plan-card strong{display:block!important;font-size:24px!important;color:var(--bmc-green)!important;margin:8px 0 12px!important}.plan-card ul{padding-left:18px!important;color:var(--bmc-muted)!important}.split-section{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:28px!important;align-items:center!important}.public-footer{border-top:1px solid var(--bmc-border)!important;background:#fff!important}.footer-shell{min-height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--bmc-muted)!important}
/* Admin/dashboard */
.admin-command-hero,.workspace-hero,.profile-detail-hero,.gateway-hero,.payment-receive-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;background:linear-gradient(135deg,#fff,#f0faf4)!important}.stats-grid,.overview-metric-grid,.overview-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:20px!important}.stat,.overview-kpi-card,.overview-metric-card{background:#fff!important;border:1px solid var(--bmc-border)!important;border-radius:22px!important;padding:20px!important;box-shadow:var(--bmc-shadow-soft)!important}.stat span,.overview-kpi-card span,.overview-metric-card span{display:block!important;color:var(--bmc-muted)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:900!important}.stat strong,.overview-kpi-card strong,.overview-metric-card strong{display:block!important;color:var(--bmc-green-dark)!important;font-size:clamp(26px,3vw,38px)!important;margin-top:8px!important}.dashboard-breakdown-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}.uc-filter-grid,.overview-filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:end!important}.uc-filter-grid label,.overview-filter-grid label{display:grid!important;gap:7px!important}.uc-filter-actions{display:flex!important;gap:10px!important;align-items:end!important}
/* Workspace/profile */
.workspace-summary{display:flex!important;gap:12px!important}.workspace-summary article{min-width:110px!important;text-align:center!important;background:#fff!important;border:1px solid var(--bmc-border)!important;border-radius:18px!important;padding:14px!important}.workspace-summary span,.workspace-summary strong{display:block!important}.workspace-summary strong{font-size:28px!important;color:var(--bmc-green-dark)!important}.profile-card h3{margin:14px 0 6px!important}.profile-icon,.gateway-icon,.feed-avatar{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-2))!important;color:#fff!important;font-weight:950!important}.profile-card-top,.gateway-card-top{display:flex!important;justify-content:space-between!important;align-items:center!important}.profile-balance{margin:14px 0!important;padding:14px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-2))!important;color:#fff!important}.profile-balance span,.profile-balance strong{display:block!important;color:#fff!important}.profile-balance strong{font-size:26px!important;margin-top:6px!important}.profile-meta{display:flex!important;justify-content:space-between!important;gap:12px!important;border-top:1px solid var(--bmc-border)!important;padding:9px 0!important}.profile-actions,.money-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}.profile-actions .btn{flex:1 1 auto!important}.profile-detail-balance{min-width:260px!important;padding:20px!important;border-radius:22px!important;background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-2))!important;color:#fff!important}.profile-detail-balance span,.profile-detail-balance strong,.profile-detail-balance small{display:block!important;color:#fff!important}.profile-detail-balance strong{font-size:34px!important;margin:8px 0!important}.fund-location-list{display:grid!important;gap:12px!important}.fund-location-card{padding:16px!important;border:1px solid var(--bmc-border)!important;border-radius:18px!important;background:#fbfefc!important}.fund-location-card span{display:block!important;color:var(--bmc-muted)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:900!important}.fund-location-card strong{display:block!important;font-size:20px!important;color:var(--bmc-text)!important;margin:7px 0!important}.fund-location-card small{display:block!important;color:var(--bmc-green-dark)!important;font-size:18px!important;font-weight:900!important}.empty-state{background:#fbfefc!important;border:1px dashed var(--bmc-border-2)!important;border-radius:18px!important;padding:18px!important;color:var(--bmc-muted)!important}
/* Quick entry tabs */
.quick-entry-card{overflow:hidden!important}.quick-entry-shell{display:grid!important;gap:16px!important}.quick-entry-tabbar{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:8px!important;background:#eef8f2!important;border:1px solid var(--bmc-border)!important;border-radius:18px!important}.quick-entry-tab{appearance:none!important;border:1px solid transparent!important;background:#fff!important;color:var(--bmc-text)!important;font-weight:900!important;font-size:14px!important;padding:12px 16px!important;border-radius:14px!important;cursor:pointer!important}.quick-entry-tab.active{background:linear-gradient(135deg,var(--bmc-green),var(--bmc-green-dark))!important;color:#fff!important}.quick-entry-panel{border:1px solid var(--bmc-border)!important;background:#fbfefc!important;border-radius:22px!important;padding:20px!important;box-shadow:var(--bmc-shadow-soft)!important}.quick-money-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;border:0!important;background:transparent!important;padding:0!important}.quick-money-form label{display:grid!important;gap:7px!important}.quick-money-form .span-2{grid-column:span 2!important}.quick-entry-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important}.quick-entry-actions .btn{min-width:170px!important}
/* Modals and confirmation */
.modal-backdrop,.confirm-modal-backdrop{position:fixed!important;inset:0!important;z-index:9999!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(3,31,20,.62)!important;backdrop-filter:blur(6px)!important}.modal-card,.confirm-modal-card{width:min(560px,100%)!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;background:#fff!important;border:1px solid var(--bmc-border)!important;border-radius:24px!important;box-shadow:0 28px 100px rgba(0,0,0,.28)!important;padding:24px!important;position:relative!important}.modal-card.wide{width:min(920px,100%)!important}.modal-close,.confirm-modal-x{position:absolute!important;top:14px!important;right:14px!important;width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid var(--bmc-border)!important;background:#fff!important;color:var(--bmc-text)!important;font-size:24px!important;cursor:pointer!important}.confirm-modal-head{padding-right:46px!important;margin-bottom:12px!important}.confirm-modal-head h3{margin:0!important}.confirm-modal-card p,#confirmModalMessage{white-space:pre-line!important;color:var(--bmc-muted)!important;line-height:1.55!important}.confirm-modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:20px!important}body.modal-open{overflow:hidden!important}
/* Mobile app bits */
.mobile-appbar,.mobile-bottom-nav{display:none!important}
@media(max-width:1200px){.feature-grid,.plan-row,.admin-card-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-grid,.overview-metric-grid,.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-breakdown-grid{grid-template-columns:1fr!important}}
@media(max-width:900px){.hero-grid,.split-section,.form-grid.two,.form-grid.three,.gateway-grid,.uc-filter-grid,.overview-filter-grid{grid-template-columns:1fr!important}.public-nav{display:none!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;padding:12px 0 18px!important}.public-nav.open{display:flex!important}.nav-shell{flex-wrap:wrap!important}.menu-toggle{display:block!important}.app-shell{display:block!important}.app-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;z-index:1000!important}.app-sidebar.mobile-open{transform:translateX(0)!important}.mobile-drawer-backdrop:not([hidden]){display:block!important;position:fixed!important;inset:0!important;z-index:999!important;background:rgba(0,0,0,.38)!important}.app-main{padding:82px 16px 86px!important}.mobile-appbar{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:900!important;min-height:64px!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--bmc-border)!important;backdrop-filter:blur(16px)!important}.mobile-menu-btn{width:42px!important;height:42px!important;border:1px solid var(--bmc-border)!important;border-radius:14px!important;background:#fff!important}.mobile-menu-btn span{display:block!important;width:20px!important;height:2px!important;background:var(--bmc-green-dark)!important;margin:5px auto!important}.mobile-app-title strong,.mobile-app-title small{display:block!important}.mobile-app-title{flex:1!important}.mobile-app-title small{color:var(--bmc-muted)!important}.mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:900!important;background:#fff!important;border-top:1px solid var(--bmc-border)!important;box-shadow:0 -10px 30px rgba(0,0,0,.08)!important}.mobile-bottom-nav a,.mobile-bottom-nav button{display:grid!important;place-items:center!important;gap:2px!important;min-height:64px!important;border:0!important;background:#fff!important;color:var(--bmc-green-dark)!important;text-decoration:none!important;font-weight:900!important}.admin-command-hero,.workspace-hero,.profile-detail-hero{flex-direction:column!important;align-items:flex-start!important}.profile-detail-balance{width:100%!important;min-width:0!important}}
@media(max-width:720px){.site-container{width:min(100% - 24px,1180px)!important}.card{padding:18px!important;border-radius:20px!important}.metric-grid,.feature-grid,.plan-row,.admin-card-grid,.profile-grid,.stats-grid,.overview-metric-grid,.overview-card-grid,.quick-money-form{grid-template-columns:1fr!important}.quick-money-form .span-2{grid-column:auto!important}.quick-entry-tabbar{display:grid!important;grid-template-columns:1fr!important}.quick-entry-actions .btn,.money-actions .btn{width:100%!important;min-width:0!important}.hero-copy h1{font-size:40px!important}.footer-shell{flex-direction:column!important;justify-content:center!important;padding:18px 0!important}.form-actions .btn{width:100%!important}}

/* ---- Legacy: confirm_guard ---- */
/*
  BMC Confirm / Public Modal Guard
  Manual Stabilization 20260424-051
*/

#confirmModal[hidden],
#bmcConfirmModal[hidden],
#bmcSafeConfirmModal[hidden],
#confirmationModal[hidden],
.confirm-modal-backdrop[hidden],
.bmc-confirm-backdrop[hidden],
.confirm-backdrop[hidden],
[data-confirm-modal][hidden],
.modal-backdrop[hidden],
.bmc-modal-backdrop[hidden]{
  display:none !important;
  pointer-events:none !important;
}

#confirmModal:not([hidden]),
#bmcConfirmModal:not([hidden]),
#bmcSafeConfirmModal:not([hidden]),
#confirmationModal:not([hidden]),
.confirm-modal-backdrop:not([hidden]),
.bmc-confirm-backdrop:not([hidden]),
.confirm-backdrop:not([hidden]){
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(5,32,22,.58);
  backdrop-filter:blur(7px);
}

.confirm-modal-card{
  width:min(560px,100%);
  max-height:calc(100vh - 36px);
  overflow:auto;
  position:relative;
  background:#fff;
  color:#0c2f24;
  border:1px solid #d9e9e0;
  border-radius:24px;
  box-shadow:0 24px 80px rgba(0,0,0,.24);
  padding:24px;
}

.confirm-modal-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.confirm-modal-head h3{
  margin:0;
  color:#0b3d2b;
  font-size:24px;
}

.confirm-modal-x{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid #d9e9e0;
  background:#fff;
  color:#0c2f24;
  font-size:25px;
  cursor:pointer;
}

.confirm-modal-x:hover{
  background:#fff0ef;
  color:#b42318;
}

#confirmModalMessage{
  margin:0 0 18px;
  color:#587064;
  white-space:pre-line;
}

.confirm-modal-details{
  margin:0 0 18px;
  padding:14px;
  border-radius:16px;
  border:1px solid #d9e9e0;
  background:#fbfefc;
  color:#587064;
  white-space:pre-line;
  max-height:220px;
  overflow:auto;
}

.confirm-modal-details[hidden]{
  display:none!important;
}

.confirm-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

/* Public modal should not be visible unless intentionally opened. */
body:not(.modal-open) #signupModal[hidden],
body:not(.modal-open) #loginModal[hidden]{
  display:none!important;
  pointer-events:none!important;
}

@media(max-width:640px){
  #confirmModal:not([hidden]),
  .confirm-modal-backdrop:not([hidden]){
    align-items:end;
    padding:12px;
  }

  .confirm-modal-card{
    border-radius:22px 22px 16px 16px;
  }

  .confirm-modal-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .confirm-modal-actions .btn{
    width:100%;
  }
}

/* ---- Legacy: modal_hotfix ---- */
/* BMC Modal Hotfix CSS - 20260424.043 */
.modal-backdrop[hidden],
.bmc-modal-backdrop[hidden],
.confirm-backdrop[hidden],
.confirm-modal-backdrop[hidden],
.bmc-confirm-backdrop[hidden],
[data-confirm-modal][hidden],
#confirmModal[hidden],
#bmcSafeConfirmModal[hidden],
#bmcConfirmModal[hidden],
#confirmationModal[hidden]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.modal-backdrop,
.bmc-modal-backdrop,
.confirm-backdrop,
.confirm-modal-backdrop,
.bmc-confirm-backdrop,
#confirmModal,
#bmcSafeConfirmModal,
#bmcConfirmModal,
#confirmationModal,
[data-confirm-modal]{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(5,32,22,.56);
  backdrop-filter:blur(6px);
}
.modal-card,
.bmc-modal-card,
.confirm-modal-card,
.confirm-card,
.dialog-card,
.bmc-safe-confirm-card{
  position:relative;
  width:min(560px, 100%);
  max-height:calc(100vh - 36px);
  overflow:auto;
  background:#fff;
  color:#0c2f24;
  border:1px solid #d9e9e0;
  border-radius:24px;
  box-shadow:0 24px 80px rgba(0,0,0,.24);
  padding:24px;
}
.modal-card.wide,
.bmc-modal-card.wide{width:min(900px, 100%)}
.modal-close,
.bmc-modal-close,
.confirm-modal-x,
.confirm-close,
.js-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid #d9e9e0;
  background:#fff;
  color:#0c2f24;
  font-size:25px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
  z-index:3;
}
.modal-close:hover,
.bmc-modal-close:hover,
.confirm-modal-x:hover,
.confirm-close:hover,
.js-modal-close:hover{background:#fff0ef;color:#b42318}
.confirm-modal-head{padding-right:48px;margin-bottom:12px}
#confirmModalMessage,.confirm-modal-card p,.bmc-safe-confirm-message{white-space:pre-line;color:#587064;line-height:1.55}
.confirm-modal-actions,.bmc-safe-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}
body.modal-open,html.modal-open,body.bmc-modal-open,html.bmc-modal-open,body.confirm-open,html.confirm-open{overflow:hidden}
@media(max-width:640px){
  .modal-backdrop,.bmc-modal-backdrop,.confirm-backdrop,.confirm-modal-backdrop,.bmc-confirm-backdrop,#confirmModal,#bmcSafeConfirmModal,#bmcConfirmModal,#confirmationModal,[data-confirm-modal]{padding:12px;align-items:end}
  .modal-card,.bmc-modal-card,.confirm-modal-card,.confirm-card,.dialog-card,.bmc-safe-confirm-card{width:100%;border-radius:22px 22px 16px 16px;padding:22px 18px}
  .confirm-modal-actions .btn,.bmc-safe-confirm-actions .btn{width:100%}
}


/* Patch 053 - Sidebar account card and error copy tools */
.sidebar-account-card{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:10px;
  align-items:center;
  padding:14px;
  margin:16px 0 22px;
  border-radius:20px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}
.sidebar-account-avatar{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(255,255,255,.18);
  font-weight:900;
  font-size:20px;
}
.sidebar-account-info{
  min-width:0;
}
.sidebar-account-info strong,
.sidebar-account-info small{
  display:block;
}
.sidebar-account-info strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sidebar-account-info small{
  opacity:.8;
}
.sidebar-logout-btn{
  grid-column:1 / -1;
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 10px!important;
  margin:8px 0 0!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.2);
}
.sidebar-logout-btn:hover{
  background:rgba(255,255,255,.24)!important;
}
.copy-error-btn{
  margin-top:6px;
  white-space:nowrap;
}
.uc-error-table td:last-child{
  min-width:140px;
}
.cleanup-warning{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid #f2d7a5;
  background:#fff6e5;
  color:#7c4b00;
  font-weight:800;
}
.cleanup-result{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line,#d9e9e0);
  background:#fbfefc;
  white-space:pre-line;
}


/* Patch 054 - User Management subscription/profile at-a-glance */
.user-subscription-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.subscription-chip,
.profile-usage-chip{
  padding:12px 13px;
  border:1px solid var(--line,#d9e9e0);
  border-radius:16px;
  background:#fbfefc;
}
.subscription-chip span,
.profile-usage-chip span{
  display:block;
  color:var(--muted,#587064);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:900;
}
.subscription-chip strong,
.profile-usage-chip strong{
  display:block;
  margin:4px 0 2px;
  color:var(--ink,#0c2f24);
  font-size:18px;
}
.subscription-chip small,
.profile-usage-chip small{
  display:block;
  color:var(--muted,#587064);
  font-weight:700;
}
.profile-usage-chip.usage-available{
  border-color:#b8e5c9;
  background:#e8f8ef;
}
.profile-usage-chip.usage-available strong{
  color:#0f6b48;
}
.profile-usage-chip.usage-neutral{
  border-color:var(--line,#d9e9e0);
  background:#f4f7f5;
}
.profile-usage-chip.usage-over{
  border-color:#ffc9c4;
  background:#fff0ef;
}
.profile-usage-chip.usage-over strong,
.profile-usage-chip.usage-over small{
  color:#b42318;
}
@media(max-width:720px){
  .user-subscription-summary{
    grid-template-columns:1fr;
  }
}


/* Patch 055 - Tenant sidebar cleanup and Add Profile flow */
.workspace-summary .profile-capacity.available{
  border-color:#b8e5c9;
  background:#e8f8ef;
}
.workspace-summary .profile-capacity.available strong{
  color:#0f6b48;
}
.workspace-summary .profile-capacity.over{
  border-color:#ffc9c4;
  background:#fff0ef;
}
.workspace-summary .profile-capacity.over strong{
  color:#b42318;
}
.add-profile-card{
  border-style:dashed;
  background:linear-gradient(135deg,#fbfefc,#f0f9f4);
}
.add-profile-card .profile-icon{
  background:linear-gradient(135deg,#0b3d2b,#128a5c);
}
.subscription-upgrade-box{
  border:1px solid var(--line,#d9e9e0);
  border-radius:20px;
  background:#fbfefc;
  padding:18px;
}
.subscription-upgrade-box h3{
  margin:0 0 8px;
  color:var(--primary-dark,#0b3d2b);
}
.subscription-upgrade-box ul{
  margin:12px 0 18px;
  padding-left:22px;
  color:var(--muted,#587064);
}
.subscription-upgrade-box li{
  margin:7px 0;
}
.app-sidebar [data-nav="owned_profiles"],
.app-sidebar [data-nav="shared_profiles"],
.app-sidebar [data-nav="plans"],
.app-sidebar [data-nav="policy"]{
  font-size:14px;
}


/* Patch 056 - Sandbox Environment Manager */
.sandbox-panel{
  background:linear-gradient(135deg,#ffffff,#f0f9f4)!important;
}
.sandbox-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}
.sandbox-actions form{
  display:inline-flex;
}
.sandbox-status-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
.sandbox-status-grid article{
  padding:14px;
  border:1px solid var(--line,#d9e9e0);
  border-radius:16px;
  background:#fff;
}
.sandbox-status-grid article span,
.sandbox-status-grid article strong{
  display:block;
}
.sandbox-status-grid article span{
  color:var(--muted,#587064);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:900;
}
.sandbox-status-grid article strong{
  margin-top:5px;
  color:var(--primary-dark,#0b3d2b);
}
.sandbox-status-grid article.ready{
  background:#e8f8ef;
  border-color:#b8e5c9;
}
.sandbox-status-grid article.missing{
  background:#fff6e5;
  border-color:#f2d7a5;
}
.sandbox-warning{
  padding:14px 16px;
  border-radius:16px;
  background:#fff6e5;
  border:1px solid #f2d7a5;
  color:#7c4b00;
  font-weight:800;
}
@media(max-width:1100px){
  .sandbox-status-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .sandbox-status-grid{
    grid-template-columns:1fr;
  }
  .sandbox-actions,
  .sandbox-actions form,
  .sandbox-actions .btn{
    width:100%;
  }
}


/* Patch 057 - Update Center tabbed navigation */
.uc-tabs{
  position:sticky;
  top:0;
  z-index:25;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  padding:10px;
  margin:14px 0 18px;
  border:1px solid var(--line,#d9e9e0);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(9,54,34,.06);
}
.uc-tab{
  min-height:40px;
  padding:9px 14px;
  border-radius:14px;
  border:1px solid var(--line,#d9e9e0);
  background:#fff;
  color:var(--primary-dark,#0b3d2b);
  font-weight:900;
  cursor:pointer;
}
.uc-tab:hover{
  background:#f4fbf6;
}
.uc-tab.active{
  background:linear-gradient(135deg,var(--primary,#128a5c),var(--accent,#1fa46f));
  border-color:transparent;
  color:#fff;
}
[data-uc-tab-panel][hidden]{
  display:none!important;
}
@media(max-width:760px){
  .uc-tabs{
    overflow-x:auto;
    flex-wrap:nowrap;
    justify-content:flex-start;
    -webkit-overflow-scrolling:touch;
  }
  .uc-tab{
    white-space:nowrap;
    flex:0 0 auto;
  }
}


/* Patch 058 - Refined Update Center tabs + subscription goal message */
.uc-tabs{
  position:sticky;
  top:10px;
  z-index:30;
  display:flex;
  gap:6px;
  align-items:center;
  justify-content:flex-start;
  padding:8px;
  margin:16px 0 20px;
  border:1px solid rgba(18,138,92,.18);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,251,246,.96));
  backdrop-filter:blur(14px);
  box-shadow:0 12px 30px rgba(9,54,34,.07);
}
.uc-tabs::before{
  content:'Update Center';
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 12px 0 10px;
  margin-right:2px;
  border-right:1px solid var(--line,#d9e9e0);
  color:var(--primary-dark,#0b3d2b);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.uc-tab{
  position:relative;
  min-height:40px;
  padding:9px 14px 9px 36px;
  border-radius:16px;
  border:1px solid transparent;
  background:transparent;
  color:var(--muted,#587064);
  font-weight:900;
  cursor:pointer;
  transition:background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.uc-tab::before{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#fff;
  border:1px solid var(--line,#d9e9e0);
  color:var(--primary,#128a5c);
  font-size:11px;
  line-height:1;
}
.uc-tab[data-uc-tab="upload"]::before{content:'↑'}
.uc-tab[data-uc-tab="sandbox"]::before{content:'S'}
.uc-tab[data-uc-tab="install-queue"]::before{content:'✓'}
.uc-tab[data-uc-tab="errors"]::before{content:'!'}
.uc-tab[data-uc-tab="cleanup"]::before{content:'↻'}
.uc-tab:hover{
  background:#fff;
  color:var(--primary-dark,#0b3d2b);
  border-color:var(--line,#d9e9e0);
  transform:translateY(-1px);
}
.uc-tab.active{
  background:linear-gradient(135deg,var(--primary,#128a5c),var(--accent,#1fa46f));
  color:#fff;
  border-color:transparent;
  box-shadow:0 10px 24px rgba(18,138,92,.2);
}
.uc-tab.active::before{
  background:rgba(255,255,255,.22);
  border-color:rgba(255,255,255,.38);
  color:#fff;
}
.subscription-upgrade-box{
  background:linear-gradient(135deg,#ffffff,#f6fbf8);
}
.subscription-upgrade-box li:nth-child(2),
.subscription-upgrade-box li:nth-child(3){
  color:var(--primary-dark,#0b3d2b);
  font-weight:800;
}
@media(max-width:900px){
  .uc-tabs{
    top:0;
    overflow-x:auto;
    flex-wrap:nowrap;
    border-radius:18px;
    -webkit-overflow-scrolling:touch;
  }
  .uc-tabs::before{
    position:sticky;
    left:0;
    z-index:2;
    background:linear-gradient(90deg,#fff,#f4fbf6);
    border-radius:14px;
  }
  .uc-tab{
    white-space:nowrap;
    flex:0 0 auto;
  }
}
@media(max-width:560px){
  .uc-tabs::before{
    display:none;
  }
  .uc-tab{
    padding:9px 12px 9px 34px;
  }
}


/* Patch 059 - Update Center error tab alert badge */
.uc-tab-errors{
  padding-right:44px;
}
.uc-tab-badge{
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  min-width:22px;
  height:22px;
  padding:0 7px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1;
  box-shadow:0 0 0 4px rgba(220,38,38,.12);
}
.uc-tab-badge[hidden]{
  display:none!important;
}
.uc-tab-errors.has-errors{
  color:#b42318;
  background:#fff0ef;
  border-color:#ffc9c4;
}
.uc-tab-errors.has-errors::before{
  background:#dc2626;
  border-color:#dc2626;
  color:#fff;
  box-shadow:0 0 0 4px rgba(220,38,38,.12);
}
.uc-tab-errors.has-errors.active{
  color:#fff;
  background:linear-gradient(135deg,#b42318,#dc2626);
  box-shadow:0 10px 24px rgba(220,38,38,.2);
}
.uc-tab-errors.has-errors.active .uc-tab-badge{
  background:#fff;
  color:#b42318;
  box-shadow:0 0 0 4px rgba(255,255,255,.22);
}
@media(max-width:560px){
  .uc-tab-errors{
    padding-right:42px;
  }
}


/* Patch 061 - Subscription Management */
.profile-limit-hero h2::after{
  content:'';
}
.compact-form .mini-label{
  display:grid;
  gap:4px;
  color:var(--muted,#587064);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:900;
}
.compact-form .mini-label input,
.compact-form .mini-label select{
  text-transform:none;
  letter-spacing:normal;
  font-size:13px;
  font-weight:700;
  color:var(--ink,#0c2f24);
}
.compact-form{
  min-width:220px;
}
.subscription-management-note{
  background:#f4fbf6;
  border:1px solid var(--line,#d9e9e0);
  border-radius:16px;
  padding:12px 14px;
  color:var(--muted,#587064);
}


/* Patch 064 - Transfer feature subscription guard */
.transfer-disabled,
.transfer-disabled:hover{
  opacity:.55;
  cursor:not-allowed;
  transform:none!important;
  box-shadow:none!important;
}
.transfer-unavailable-card{
  background:linear-gradient(135deg,#fff,#fff6e5)!important;
  border-color:#f2d7a5!important;
}
.transfer-unavailable-card h2{
  margin:0 0 8px;
  color:#7c4b00;
}
.transfer-help{
  display:block;
  margin-top:6px;
  color:#b42318;
  font-size:12px;
  font-weight:800;
}
.transfer-help[hidden]{
  display:none!important;
}
.money-transfer-mode .transfer-help{
  display:block;
}


/* Patch 065 - Money action / transfer dialog interaction hardening */
#moneyActionModal{
  z-index:120000!important;
  pointer-events:auto;
}
#moneyActionModal[hidden]{
  display:none!important;
  pointer-events:none!important;
}
#moneyActionModal:not([hidden]){
  display:grid!important;
  place-items:center!important;
}
#moneyActionModal .modal-card{
  position:relative;
  z-index:120001!important;
  pointer-events:auto!important;
}
#moneyActionModal form,
#moneyActionModal label,
#moneyActionModal input,
#moneyActionModal select,
#moneyActionModal textarea,
#moneyActionModal button{
  pointer-events:auto!important;
}
#moneyActionModal .money-transfer-only{
  display:none!important;
}
body.money-action-transfer #moneyActionModal .money-transfer-only,
#moneyActionModal .modal-card.money-transfer-mode .money-transfer-only{
  display:grid!important;
  gap:7px;
}
#moneyActionModal .form-actions{
  position:relative;
  z-index:120002;
}
#moneyActionModal select[name="target_profile_id"] option[hidden]{
  display:none;
}
.transfer-help{
  display:block;
  margin-top:6px;
  color:#b42318;
  font-size:12px;
  font-weight:800;
}
.transfer-help[hidden]{
  display:none!important;
}
#moneyActionSubmit:disabled{
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none!important;
  transform:none!important;
}


/* Patch 066 - Dedicated Transfer Page */
.transfer-page-hero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  background:linear-gradient(135deg,#fff,#f0f9f4)!important;
}
.transfer-page-hero h2{
  font-size:clamp(30px,3.5vw,48px);
  line-height:1.08;
  margin:10px 0;
  color:var(--primary-dark,#0b3d2b);
}
.transfer-page-summary{
  min-width:180px;
  padding:20px;
  border-radius:22px;
  border:1px solid var(--line,#d9e9e0);
  background:#fff;
  text-align:center;
}
.transfer-page-summary span,
.transfer-page-summary strong{
  display:block;
}
.transfer-page-summary span{
  color:var(--muted,#587064);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:900;
}
.transfer-page-summary strong{
  color:var(--primary-dark,#0b3d2b);
  font-size:38px;
  margin-top:6px;
}
.transfer-page-form{
  max-width:960px;
}
.transfer-page-form select,
.transfer-page-form input,
.transfer-page-form textarea{
  background:#fff;
}
@media(max-width:800px){
  .transfer-page-hero{
    flex-direction:column;
    align-items:flex-start;
  }
  .transfer-page-summary{
    width:100%;
  }
}
