.workspace-switcher {
  margin: 0 14px 14px;
  padding: 10px;
  border: 1px solid rgba(var(--brand-rgb),.2);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(30, 27, 75, .5), rgba(8, 15, 31, .76));
}
.workspace-switcher label { display: block; margin: 0 0 6px; color: #7dd3fc; font: 700 10px/1.2 Sora,sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.workspace-switcher-row { display: flex; gap: 7px; align-items: center; }
.workspace-trigger { min-width:0; min-height:48px; flex:1; display:grid; grid-template-columns:34px minmax(0,1fr) 16px; gap:9px; align-items:center; padding:6px 10px 6px 7px; color:#f8fafc; border:1px solid rgba(148,163,184,.18); border-radius:12px; background:#080f20; text-align:left; cursor:pointer; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.workspace-trigger:hover,.workspace-trigger[aria-expanded="true"] { border-color:rgba(var(--brand-rgb),.52); background:#0b1430; }
.workspace-trigger:active { transform:scale(.985); }
.workspace-trigger:disabled { opacity:.68; cursor:wait; }
.workspace-trigger-icon { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(125,211,252,.22); border-radius:10px; background:rgba(14,116,144,.13); font-size:16px; }
.workspace-trigger-icon.business { border-color:rgba(var(--brand-rgb),.3); background:rgba(var(--brand-rgb),.18); }
.workspace-trigger-icon svg,.workspace-popover-icon svg { width:19px; height:19px; }
.workspace-trigger-copy { min-width:0; display:grid; gap:3px; }
.workspace-trigger-copy b,.workspace-trigger-copy small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.workspace-trigger-copy b { color:#f8fafc; font:750 12px/1.1 Sora,sans-serif; }
.workspace-trigger-copy small { color:#94a3b8; font:600 10px/1.1 DM Sans,sans-serif; }
.workspace-trigger-chevron { width:16px; transition:transform .18s ease; }
.workspace-trigger[aria-expanded="true"] .workspace-trigger-chevron { transform:rotate(180deg); }
body.workspace-switching .workspace-switcher { box-shadow:0 0 0 1px rgba(45,212,191,.2),0 0 24px rgba(45,212,191,.08); }
.workspace-add-business { width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid rgba(var(--brand-rgb),.35); border-radius: 11px; color: var(--brand-secondary); background: rgba(var(--brand-rgb),.16); font-size: 21px; cursor: pointer; }
.workspace-add-business:hover { background: rgba(var(--brand-rgb),.3); transform: translateY(-1px); }
.workspace-add-business:disabled { opacity:.65; cursor:wait; }
.workspace-context-badge { display: flex; align-items: center; gap: 7px; margin-top: 7px; color: #94a3b8; font-size: 10px; }
.workspace-context-badge i { width: 6px; height: 6px; border-radius: 50%; background: #2dd4bf; box-shadow: 0 0 9px rgba(45,212,191,.7); }
.workspace-popover { position:fixed; z-index:10090; max-height:min(440px,calc(100dvh - 16px)); overflow:auto; padding:8px; border:1px solid rgba(var(--brand-rgb),.28); border-radius:16px; background:linear-gradient(155deg,rgba(17,24,48,.99),rgba(5,12,27,.99)); box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 0 1px rgba(45,212,191,.05); transform-origin:top left; animation:workspace-popover-in .16s ease both; }
.workspace-popover.hidden { display:none!important; }
@keyframes workspace-popover-in { from { opacity:0; transform:translateY(-5px) scale(.98); } to { opacity:1; transform:none; } }
.workspace-popover-section { display:block; padding:10px 10px 5px; color:#7dd3fc; font:700 9px/1.2 Sora,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.workspace-popover-item,.workspace-popover-add { width:100%; min-height:52px; display:grid; align-items:center; gap:10px; border:0; border-radius:12px; color:#e2e8f0; background:transparent; text-align:left; cursor:pointer; transition:background .16s ease,transform .16s ease; }
.workspace-popover-item { grid-template-columns:36px minmax(0,1fr) 18px; padding:7px 9px; }
.workspace-popover-item:hover,.workspace-popover-item:focus-visible { background:rgba(var(--brand-rgb),.16); outline:none; }
.workspace-popover-item:active,.workspace-popover-add:active { transform:scale(.985); }
.workspace-popover-item.selected { background:linear-gradient(90deg,rgba(var(--brand-rgb),.2),rgba(45,212,191,.06)); }
.workspace-popover-icon { width:36px; height:36px; display:grid; place-items:center; border:1px solid rgba(125,211,252,.18); border-radius:11px; background:rgba(14,116,144,.12); font-size:16px; }
.workspace-popover-icon.business { border-color:rgba(var(--brand-rgb),.25); background:rgba(var(--brand-rgb),.16); }
.workspace-popover-item > span:nth-child(2) { min-width:0; display:grid; gap:3px; }
.workspace-popover-item b,.workspace-popover-item small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.workspace-popover-item b { color:#f8fafc; font:750 12px/1.15 Sora,sans-serif; }
.workspace-popover-item small { color:#94a3b8; font-size:10px; }
.workspace-popover-check { width:17px; color:#5eead4; opacity:0; }
.workspace-popover-item.selected .workspace-popover-check { opacity:1; }
.workspace-popover-item.locked { opacity:.72; }
.workspace-popover-lock { justify-self:end; padding:4px 5px; border:1px solid rgba(var(--brand-rgb),.3); border-radius:6px; color:var(--brand-secondary); background:rgba(var(--brand-rgb),.12); font:800 8px/1 Sora,sans-serif; letter-spacing:.05em; }
.workspace-popover-add { grid-template-columns:28px 1fr; margin-top:6px; padding:8px 10px; border-top:1px solid rgba(148,163,184,.1); border-radius:0 0 10px 10px; color:var(--brand-secondary); font:750 12px/1.2 Sora,sans-serif; }
.workspace-popover-add:hover { background:rgba(var(--brand-rgb),.14); }
.workspace-popover-add span { width:26px; height:26px; display:grid; place-items:center; border-radius:8px; background:rgba(var(--brand-rgb),.22); font-size:18px; }
.workspace-popover-add.locked { color:var(--brand-secondary); }
.sidebar-mobile-hub .workspace-switcher { display: none; }

.business-dashboard { display: grid; gap: 14px; margin-bottom: 16px; }
.business-dashboard[hidden] { display: none !important; }
.business-hero { padding: clamp(18px,3vw,28px); border: 1px solid rgba(45,212,191,.2); border-radius: 24px; background: radial-gradient(circle at 88% 16%,rgba(45,212,191,.12),transparent 35%),linear-gradient(135deg,rgba(28,24,77,.9),rgba(7,20,36,.96)); overflow: hidden; }
.business-hero-head { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.business-eyebrow { color:#5eead4; font:700 11px/1.2 Sora,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.business-hero h2 { margin:6px 0 4px; color:#fff; font:800 clamp(22px,3vw,34px)/1.1 Sora,sans-serif; }
.business-hero p { margin:0; color:#94a3b8; }
.business-role { padding:7px 10px; border:1px solid rgba(var(--brand-rgb),.3); border-radius:999px; color:var(--brand-secondary); background:rgba(var(--brand-rgb),.14); font-size:11px; font-weight:700; }
.business-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:20px; }
.business-metric { min-width:0; padding:14px; border:1px solid rgba(148,163,184,.13); border-radius:16px; background:rgba(7,13,29,.56); }
.business-metric span { display:block; color:#94a3b8; font-size:11px; }
.business-metric strong { display:block; margin-top:7px; color:#f8fafc; font:800 clamp(16px,2vw,22px)/1.15 Sora,sans-serif; overflow-wrap:anywhere; }
.business-metric.positive strong { color:#2dd4bf; }
.business-metric.negative strong { color:#fb7185; }
.business-insights { display:grid; gap:8px; margin-top:14px; }
.business-insight { display:flex; gap:9px; align-items:flex-start; padding:11px 12px; border:1px solid rgba(148,163,184,.11); border-radius:13px; color:#cbd5e1; background:rgba(15,23,42,.5); font-size:12px; }
.business-insight i { width:7px; height:7px; flex:0 0 7px; margin-top:5px; border-radius:50%; background:var(--brand-secondary); }
.business-insight.danger i { background:#fb7185; }.business-insight.warning i { background:#fbbf24; }.business-insight.positive i { background:#2dd4bf; }
.business-dashboard-head { display:grid; gap:18px; }
.business-dashboard-actions { display:flex; flex-wrap:wrap; gap:9px; }
.business-dashboard-actions button,.business-panel header button { min-height:39px; padding:0 14px; border:1px solid rgba(var(--brand-rgb),.3); border-radius:11px; color:var(--brand-secondary); background:rgba(var(--brand-rgb),.14); font:750 11px/1.2 Sora,sans-serif; cursor:pointer; transition:transform .17s ease,background .17s ease,border-color .17s ease; }
.business-dashboard-actions button:hover,.business-panel header button:hover { transform:translateY(-1px); border-color:rgba(var(--brand-rgb),.52); background:rgba(var(--brand-rgb),.24); }
.business-dashboard-actions button.primary { color:#fff; border-color:rgba(var(--brand-rgb),.55); background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-end)); box-shadow:0 10px 24px rgba(var(--brand-rgb),.24); }
.business-primary-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.business-primary-metrics article { min-width:0; display:grid; gap:6px; padding:17px; border:1px solid rgba(148,163,184,.14); border-radius:18px; background:linear-gradient(145deg,rgba(18,27,50,.96),rgba(7,15,31,.96)); box-shadow:0 13px 28px rgba(0,0,0,.12); }
.business-primary-metrics span,.business-panel header span { color:#94a3b8; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.business-primary-metrics strong { color:#f8fafc; font:800 clamp(18px,2.2vw,27px)/1.12 Sora,sans-serif; overflow-wrap:anywhere; }
.business-primary-metrics small { color:#64748b; font-size:10px; }
.business-primary-metrics strong.positive,.business-panel strong.positive,.business-recent-item strong.positive { color:#2dd4bf; }
.business-primary-metrics strong.negative,.business-panel strong.negative,.business-recent-item strong.negative { color:#fb7185; }
.business-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); gap:13px; }
.business-panel { min-width:0; padding:19px; border:1px solid rgba(var(--brand-rgb),.18); border-radius:20px; background:linear-gradient(145deg,rgba(18,27,50,.94),rgba(7,15,31,.96)); }
.business-panel header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:17px; }
.business-panel header h3 { margin:5px 0 0; color:#f8fafc; font:750 17px/1.2 Sora,sans-serif; }
.business-panel header > strong { color:#f8fafc; font:800 18px/1.2 Sora,sans-serif; }
.business-result-row { display:grid; grid-template-columns:125px minmax(70px,1fr) auto; align-items:center; gap:10px; min-height:38px; }
.business-result-row > span { color:#cbd5e1; font-size:11px; }
.business-result-row > div { height:8px; border-radius:999px; background:rgba(148,163,184,.1); overflow:hidden; }
.business-result-row i { display:block; width:var(--business-value,0%); height:100%; min-width:2px; border-radius:inherit; background:var(--brand-primary); }
.business-result-row i.revenue { background:linear-gradient(90deg,#14b8a6,#2dd4bf); }
.business-result-row i.cost { background:linear-gradient(90deg,#d97706,#fbbf24); }
.business-result-row i.expense { background:linear-gradient(90deg,#e11d48,#fb7185); }
.business-result-row > strong { color:#e2e8f0; font:750 12px/1.2 Sora,sans-serif; }
.business-result-panel footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 18px; margin-top:14px; padding-top:13px; border-top:1px solid rgba(148,163,184,.1); color:#94a3b8; font-size:11px; }
.business-result-panel footer b { color:#e2e8f0; }
.business-cash-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.business-cash-grid > div { min-width:0; padding:12px; border:1px solid rgba(148,163,184,.11); border-radius:13px; background:rgba(3,10,24,.5); }
.business-cash-grid span { display:block; color:#94a3b8; font-size:10px; }
.business-cash-grid strong { display:block; margin-top:5px; color:#f8fafc; font:750 14px/1.2 Sora,sans-serif; overflow-wrap:anywhere; }
.business-non-operational { display:grid; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(148,163,184,.1); }
.business-non-operational span { display:flex; justify-content:space-between; gap:8px; color:#94a3b8; font-size:10px; }
.business-non-operational b { color:#cbd5e1; }
.business-recent-panel { grid-column:1; }
.business-insight-panel { grid-column:2; }
.business-recent-list { display:grid; gap:7px; }
.business-recent-item { min-width:0; display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px; border:1px solid rgba(148,163,184,.1); border-radius:13px; background:rgba(4,11,25,.45); }
.business-recent-item > div { min-width:0; display:grid; gap:3px; }
.business-recent-item b,.business-recent-item small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.business-recent-item b { color:#f8fafc; font-size:11px; }
.business-recent-item small { color:#64748b; font-size:9px; }
.business-recent-item > strong { color:#cbd5e1; font:750 11px/1.2 Sora,sans-serif; white-space:nowrap; }
.business-dashboard-empty { display:grid; justify-items:start; gap:6px; padding:18px; border:1px dashed rgba(148,163,184,.18); border-radius:14px; color:#cbd5e1; }
.business-dashboard-empty p { margin:0; color:#94a3b8; font-size:11px; }
.business-dashboard-empty button { margin-top:4px; }

.workspace-modal-card { width:min(520px,calc(100vw - 28px)); }
.workspace-modal-copy { margin:-2px 0 16px; color:#94a3b8; font-size:13px; }
.workspace-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.workspace-form-grid .full { grid-column:1/-1; }
.workspace-form-grid label { display:grid; gap:6px; color:#cbd5e1; font-size:12px; font-weight:700; }
.workspace-form-grid input,.workspace-form-grid select { width:100%; min-height:46px; padding:0 13px; color:#fff; border:1px solid rgba(148,163,184,.18); border-radius:12px; background:#080f20; }
.workspace-modal-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:18px; }
.business-classification-wrap.hidden { display:none; }

.business-tx-sheet { width:min(620px,calc(100vw - 24px)); max-height:min(88dvh,820px); display:flex; flex-direction:column; padding:0; overflow:hidden; }
.business-tx-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:4px 20px 14px; border-bottom:1px solid rgba(148,163,184,.1); }
.business-tx-head small { color:#5eead4; font:700 9px/1.2 Sora,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.business-tx-head h3 { margin:5px 0 3px; color:#f8fafc; font:800 21px/1.15 Sora,sans-serif; }
.business-tx-head p { margin:0; color:#94a3b8; font-size:12px; }
.business-tx-head > button { width:38px; height:38px; flex:0 0 38px; border:1px solid rgba(148,163,184,.16); border-radius:11px; color:#cbd5e1; background:rgba(15,23,42,.72); font-size:22px; cursor:pointer; }
.business-tx-scroll { min-height:0; display:grid; gap:13px; padding:17px 20px; overflow:auto; overscroll-behavior:contain; }
.business-tx-scroll label,.business-tx-more label { display:grid; gap:6px; color:#cbd5e1; font-size:11px; font-weight:700; }
.business-tx-scroll input,.business-tx-scroll select,.business-tx-scroll textarea { width:100%; min-height:45px; padding:0 12px; border:1px solid rgba(148,163,184,.18); border-radius:12px; color:#f8fafc; background:#080f20; font:600 13px/1.3 DM Sans,sans-serif; }
.business-tx-scroll textarea { min-height:78px; padding-top:11px; resize:vertical; }
.business-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.business-category-control { display:grid; gap:8px; }
.business-tx-more { padding:12px; border:1px solid rgba(148,163,184,.12); border-radius:13px; background:rgba(8,15,32,.55); }
.business-tx-more summary { color:var(--brand-secondary); font-weight:750; cursor:pointer; }
.business-tx-more[open] summary { margin-bottom:13px; }
.business-tx-more > label { margin-top:12px; }
.business-tx-actions { display:flex; justify-content:flex-end; gap:9px; padding:13px 20px max(13px,var(--oliver-safe-bottom,0px)); border-top:1px solid rgba(148,163,184,.1); background:rgba(5,12,27,.92); }
.business-tx-actions .btn,.workspace-modal-actions .btn { min-width:0; min-height:44px; height:auto; padding:12px 18px; font-size:14px; line-height:1.35; white-space:normal; overflow-wrap:anywhere; }
/* The sheet owns the bottom safe area; the action row must not reserve it twice. */
#businessTxModal .business-tx-sheet { padding-bottom:var(--oliver-safe-bottom,0px)!important; }
#businessTxModal .business-tx-actions { flex:0 0 auto; padding-block:12px; }

.business-fab-actions { display:grid; gap:13px; max-height:min(62dvh,570px); padding:2px 2px 5px; overflow:auto; }
.business-fab-actions.hidden { display:none!important; }
.business-fab-actions section { display:grid; gap:7px; }
.business-fab-actions section > small { color:#7dd3fc; font:700 9px/1.2 Sora,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.business-fab-actions section > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.business-fab-actions section button { min-width:0; min-height:68px; display:grid; grid-template-columns:38px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; align-items:center; gap:3px 10px; padding:10px; border:1px solid rgba(148,163,184,.13); border-radius:13px; color:#f8fafc; background:rgba(8,15,32,.78); text-align:left; cursor:pointer; transition:border-color .17s ease,background .17s ease,transform .17s ease; }
.business-fab-actions section button:hover { border-color:rgba(var(--brand-rgb),.36); background:rgba(var(--brand-rgb),.14); transform:translateY(-1px); }
.fab-menu .business-fab-actions section button > span { grid-column:1; grid-row:1 / 3; width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(var(--brand-rgb),.24); border-radius:12px; color:var(--brand-secondary); background:linear-gradient(135deg,rgba(var(--brand-rgb),.3),rgba(34,211,238,.08)); }
.business-fab-actions section button > span svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.business-fab-actions section button b { grid-column:2; align-self:end; overflow:hidden; text-overflow:ellipsis; font:750 11px/1.2 Sora,sans-serif; }
.business-fab-actions section button small { grid-column:2; align-self:start; overflow:hidden; text-overflow:ellipsis; color:#94a3b8; font-size:9px; white-space:nowrap; }
.business-fab-oliver { min-height:43px; border:1px solid rgba(var(--brand-rgb),.38); border-radius:12px; color:var(--brand-secondary); background:linear-gradient(90deg,rgba(var(--brand-rgb),.28),rgba(37,99,235,.16)); font-weight:750; cursor:pointer; }

body.workspace-business #page-wallet .filter-row { scrollbar-width:none; overflow-x:auto; flex-wrap:nowrap; }
body.workspace-business #page-wallet .filter-row::-webkit-scrollbar { display:none; }
body.workspace-business #page-wallet .filter-row button { flex:0 0 auto; }
.business-wallet-groups { width:100%; }
.business-wallet-empty { display:grid; justify-items:center; gap:7px; padding:36px 18px; border:1px dashed rgba(148,163,184,.2); border-radius:18px; color:#cbd5e1; text-align:center; background:rgba(8,15,32,.45); }
.business-wallet-empty b { color:#f8fafc; font:750 16px/1.2 Sora,sans-serif; }
.business-wallet-empty p { max-width:430px; margin:0; color:#94a3b8; font-size:12px; }
.business-wallet-empty button { min-height:39px; margin-top:7px; padding:0 15px; border:1px solid rgba(var(--brand-rgb),.35); border-radius:11px; color:#fff; background:var(--brand-primary); font-weight:750; cursor:pointer; }
.business-tx-item { grid-template-columns:auto minmax(0,1fr) auto!important; }
.business-tx-kind { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(var(--brand-rgb),.24); border-radius:11px; color:var(--brand-secondary); background:rgba(var(--brand-rgb),.14); font-weight:800; }
.business-operation-badge { padding:3px 7px; border-radius:999px; color:#cbd5e1; background:rgba(148,163,184,.12); font-size:9px; font-weight:750; }
.business-operation-badge.revenue,.business-operation-badge.contribution { color:#5eead4; background:rgba(13,148,136,.16); }
.business-operation-badge.expense,.business-operation-badge.withdrawal { color:#fda4af; background:rgba(225,29,72,.15); }
.business-operation-badge.cost { color:#fcd34d; background:rgba(217,119,6,.15); }
.business-operation-badge.transfer { color:#93c5fd; background:rgba(37,99,235,.15); }

body.workspace-business .quick-strip button[data-action="replicate"],
body.workspace-business #walletReplicateBtn,
body.workspace-business #txWalletWrap { display:none !important; }
body.workspace-business .hero-label { font-size:0; }
body.workspace-business .hero-label::after { content:'RESULTADO DO MÊS'; font-size:11px; }
body.workspace-business #homeReportPanel,
body.workspace-business #categoryHighlights { display:none !important; }
body.workspace-business #page-home > :not(#businessDashboard) { display:none !important; }

.business-management-page { width:min(1180px,100%); margin:0 auto; }
.business-management-head { margin:0 0 18px; }
.business-management-head h2 { margin:6px 0 5px; color:#f8fafc; font:800 clamp(24px,3vw,36px)/1.1 Sora,sans-serif; }
.business-management-head p { margin:0; color:#94a3b8; }
.business-management-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.business-management-card { min-width:0; padding:20px; border:1px solid rgba(var(--brand-rgb),.2); border-radius:20px; background:linear-gradient(145deg,rgba(19,27,51,.94),rgba(7,16,33,.96)); }
.business-management-card > span,.business-management-card-head span { color:#7dd3fc; font:700 10px/1.2 Sora,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.business-management-card h3 { margin:7px 0 4px; color:#f8fafc; font:750 18px/1.25 Sora,sans-serif; }
.business-management-card p { margin:0; color:#94a3b8; font-size:13px; }
.business-isolation-badge { display:inline-flex!important; align-items:center; gap:7px; margin-top:17px; color:#99f6e4!important; letter-spacing:0!important; text-transform:none!important; }
.business-isolation-badge i { width:7px; height:7px; border-radius:50%; background:#2dd4bf; box-shadow:0 0 10px rgba(45,212,191,.75); }
.business-management-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.business-management-card button { min-height:38px; padding:0 14px; border:1px solid rgba(var(--brand-rgb),.32); border-radius:11px; color:var(--brand-secondary); background:rgba(var(--brand-rgb),.18); font-weight:750; cursor:pointer; }
.business-management-card button:hover { background:rgba(var(--brand-rgb),.3); transform:translateY(-1px); }
.business-management-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:16px; }
.business-management-metrics article { min-width:0; padding:11px; border:1px solid rgba(148,163,184,.11); border-radius:13px; background:rgba(3,10,24,.5); }
.business-management-metrics span { display:block; color:#94a3b8; font-size:10px; }
.business-management-metrics strong { display:block; margin-top:5px; color:#f8fafc; font:750 14px/1.2 Sora,sans-serif; overflow-wrap:anywhere; }
.business-management-loading { margin-top:15px; color:#94a3b8; font-size:12px; }
.business-modules-card > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid rgba(148,163,184,.1); }
.business-modules-card > div:last-child { border-bottom:0; padding-bottom:0; }
.business-modules-card small { flex:0 0 auto; color:var(--brand-secondary); font-weight:700; }
.business-management-actions { background:radial-gradient(circle at 90% 10%,rgba(45,212,191,.1),transparent 38%),linear-gradient(145deg,rgba(31,24,77,.9),rgba(7,16,33,.96)); }
.business-management-actions button { margin-top:18px; }
.business-account-list { display:grid; gap:8px; margin-top:15px; }
.business-account-list > div { min-width:0; display:grid; grid-template-columns:36px minmax(0,1fr); align-items:center; gap:10px; padding:9px; border:1px solid rgba(148,163,184,.1); border-radius:13px; background:rgba(3,10,24,.42); }
.business-account-list p { min-width:0; display:grid; gap:3px; }
.business-account-list b,.business-account-list small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.business-account-list b { color:#f8fafc; font-size:12px; }
.business-account-list small { color:#94a3b8; font-size:10px; }

@media (max-width: 760px) {
  .sidebar > .workspace-switcher { display:none; }
  .sidebar-mobile-hub .workspace-switcher { display:block; margin:10px 0 14px; }
  .business-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .business-hero-head { align-items:center; }
  .business-dashboard-actions { display:grid; grid-template-columns:1fr 1fr; }
  .business-dashboard-actions .primary { grid-column:1/-1; }
  .business-primary-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .business-dashboard-grid { grid-template-columns:1fr; }
  .business-recent-panel,.business-insight-panel { grid-column:auto; }
  .business-result-row { grid-template-columns:100px minmax(52px,1fr) auto; }
  .workspace-form-grid { grid-template-columns:1fr; }
  .workspace-form-grid .full { grid-column:auto; }
  .business-management-grid { grid-template-columns:1fr; }
  .business-management-card { padding:16px; border-radius:18px; }
  .business-management-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .business-tx-sheet { width:100%; max-height:min(92dvh,920px); }
  .business-tx-head { padding-inline:16px; }
  .business-tx-scroll { padding:15px 16px; }
  .business-tx-actions { padding-inline:16px; }
  .workspace-modal-actions .btn { flex:1 1 120px; }
  #businessTxModal .business-tx-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.65fr); gap:10px; }
  #businessTxModal .business-tx-actions .btn { width:100%; padding:12px; }
  #businessTxModal .business-tx-head { padding-bottom:10px; }
  #businessTxModal .business-tx-scroll { gap:10px; padding-block:12px; }
  .business-fab-actions section > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 390px) {
  .business-metric { padding:11px; }
  .business-metric strong { font-size:15px; }
  .business-management-metrics { grid-template-columns:1fr; }
  .business-form-grid { grid-template-columns:1fr; }
  .business-primary-metrics { grid-template-columns:1fr; }
  .business-result-row { grid-template-columns:1fr auto; }
  .business-result-row > div { grid-column:1/-1; grid-row:2; }
}
