:root {
  --navy: #021A44;
  --navy-2: #021A44;
  --ink: #021A44;
  --muted: #014EC8;
  --line: #F3F7FC;
  --surface: #ffffff;
  --canvas: #F3F7FC;
  --teal: #014EC8;
  --teal-dark: #014EC8;
  --teal-soft: #F3F7FC;
  --blue-soft: #F3F7FC;
  --amber: #014EC8;
  --amber-soft: #F3F7FC;
  --red: #014EC8;
  --red-soft: #F3F7FC;
  --shadow: 0 10px 30px rgba(9, 28, 55, .07);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--canvas); }
body { margin: 0; min-width: 320px; }
button, input, select { font: inherit; }
button { color: inherit; }
.app-shell { min-height: 100vh; display: flex; }

.sidebar { width: 258px; background: var(--navy); color: #F3F7FC; position: fixed; inset: 0 auto 0 0; padding: 24px 18px; display: flex; flex-direction: column; z-index: 20; }
.brand { display: flex; align-items: center; gap: 12px; padding: 0 10px 24px; color: white; }
.brand-mark { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(145deg, #014EC8, #014EC8); display: grid; place-items: center; font-weight: 800; box-shadow: 0 8px 20px rgba(18,165,148,.22); }
.brand-mark span { font-size: 20px; }
.brand strong { display: block; letter-spacing: .04em; font-size: 17px; }
.brand div:last-child span { color: #013083; font-size:14px; letter-spacing: .12em; text-transform: uppercase; }

.workspace-picker { position: relative; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.06); color: white; border-radius: 14px; padding: 11px; display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; width: 100%; text-align: left; cursor: pointer; }
.workspace-picker:hover { background: rgba(255,255,255,.1); }
.workspace-icon { width: 36px; height: 36px; border-radius: 10px; background: #021A44; display: grid; place-items: center; font-size:14px; font-weight: 700; color: #013083; }
.workspace-picker small { display: block; color: #F3F7FC; font-size:14px; margin-bottom: 3px; }
.workspace-picker strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 128px; font-size:14px; }
.chevron { color: #F3F7FC; }
.workspace-menu { position: absolute; top: 138px; left: 18px; right: 18px; background: white; color: var(--ink); border-radius: 14px; padding: 8px; box-shadow: 0 18px 50px rgba(0,0,0,.3); z-index: 30; max-height: 310px; overflow: auto; }
.workspace-menu button { width: 100%; border: 0; background: transparent; border-radius: 10px; padding: 10px; text-align: left; cursor: pointer; display: flex; justify-content: space-between; }
.workspace-menu button:hover, .workspace-menu button.selected { background: var(--teal-soft); color: var(--teal-dark); }

.nav { margin-top: 24px; display: grid; gap: 6px; }
.nav-item { width: 100%; border: 0; background: transparent; color: #F3F7FC; padding: 11px 12px; border-radius: 11px; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; text-align: left; gap: 8px; cursor: pointer; font-size:14px; }
.nav-item:hover { color: white; background: rgba(255,255,255,.05); }
.nav-item.active { background: #013083; color: #FFFFFF; box-shadow: inset 3px 0 0 #0387FB; }
.nav-icon { text-align: center; font-size: 15px; }
.nav-badge { background: rgba(255,255,255,.1); color: #F3F7FC; min-width: 23px; height: 20px; border-radius: 999px; display: grid; place-items: center; font-size:14px; }
.sidebar-footer { margin-top: auto; border-top: 1px solid rgba(255,255,255,.08); padding-top: 12px; }
.security-note { font-size:14px; color: #F3F7FC; padding: 14px 12px 0; }
.security-note span { color: inherit; margin-right: 5px; }

.main { margin-left: 258px; width: calc(100% - 258px); min-height: 100vh; }
.topbar { height: 86px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line); display: flex; align-items: center; padding: 0 34px; gap: 18px; position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); }
.topbar h1 { margin: 2px 0 0; font-size: 21px; letter-spacing: -.02em; }
.eyebrow, .panel-label { color: var(--teal-dark); font-size:14px; font-weight: 750; letter-spacing: .14em; margin: 0; }
.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.manila-time { color: var(--muted); font-size:14px; margin-right: 6px; }
.live-dot { width: 7px; height: 7px; background: var(--teal); border-radius: 50%; display: inline-block; margin-right: 7px; box-shadow: 0 0 0 4px var(--teal-soft); }
.avatar { width: 38px; height: 38px; background: var(--navy-2); color: white; display: grid; place-items: center; border-radius: 12px; font-weight: 700; font-size:14px; margin-left: 3px; }
.menu-button { display: none; border: 0; background: transparent; font-size: 22px; }
.button { border-radius: 11px; border: 1px solid transparent; padding: 9px 14px; font-weight: 650; font-size:14px; cursor: pointer; transition: .18s ease; }
.button:hover { transform: translateY(-1px); }
.button.primary { background: var(--teal); color: white; box-shadow: 0 7px 16px rgba(18,165,148,.2); }
.button.primary:hover { background: var(--teal-dark); }
.button.ghost { background: white; border-color: var(--line); color: #014EC8; }
.button.secondary { background: var(--navy); color: white; }
.button.danger, .text-button.danger { color: var(--red); }
.button.small { padding: 7px 10px; font-size:14px; }

.content { padding: 28px 34px 46px; max-width: 1660px; margin: 0 auto; }
.view { display: none; animation: rise .25s ease; }
.view.active { display: block; }
@keyframes rise { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.control-row, .section-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; gap: 14px; }
.segmented { display: inline-flex; background: #F3F7FC; padding: 4px; border-radius: 10px; }
.segmented button { border: 0; background: transparent; border-radius: 8px; padding: 7px 12px; color: var(--muted); font-weight: 600; font-size:14px; cursor: pointer; }
.segmented button.active { background: white; color: var(--ink); box-shadow: 0 2px 6px rgba(13,39,71,.09); }
.as-of { font-size:14px; color: var(--muted); }

.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kpi-card { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 19px; box-shadow: var(--shadow); min-height: 133px; }
.kpi-card.balance-card { background: linear-gradient(140deg, #021A44, #014EC8); color: white; border: 0; }
.kpi-heading { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size:14px; margin-bottom: 16px; }
.balance-card .kpi-heading { color: #F3F7FC; }
.kpi-card > strong { font-size: clamp(21px, 2vw, 29px); letter-spacing: -.04em; }
.kpi-card p { margin: 9px 0 0; font-size:14px; color: #013083; }
.balance-card p, .balance-card .kpi-icon { color: #F3F7FC; }
.trend { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; }
.trend.positive { background: var(--teal-soft); color: var(--teal-dark); }
.trend.negative { background: var(--red-soft); color: var(--red); }
.kpi-icon { color: #013083; }
.kpi-icon.soft { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: var(--blue-soft); color: #014EC8; }

.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .8fr); gap: 16px; margin-top: 16px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.panel-head { padding: 18px 20px 8px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.panel h2, .modal h2 { margin: 4px 0 0; font-size: 16px; letter-spacing: -.02em; }
.trend-panel { min-height: 324px; }
.chart-legend { display: flex; gap: 13px; color: var(--muted); font-size:14px; }
.chart-legend span { display: flex; align-items: center; gap: 5px; }
.chart-legend i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.income-key { background: var(--teal); }.expense-key { background: #013083; }
.chart { height: 245px; padding: 12px 20px 20px; }
.chart svg { width: 100%; height: 100%; overflow: visible; }
.chart text { fill: #013083; font-size:14px; }
.chart .grid { stroke: #F3F7FC; stroke-width: 1; }
.chart .income-area { fill: url(#incomeGradient); }
.chart .income-line { fill: none; stroke: var(--teal); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.chart .expense-line { fill: none; stroke: #013083; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 5 5; }
.chart circle { stroke: white; stroke-width: 3; }

.alerts-panel, .upcoming-panel { min-height: 260px; }
.count-pill { background: var(--red-soft); color: var(--red); font-weight: 700; font-size:14px; padding: 5px 8px; border-radius: 999px; }
.stack-list { padding: 4px 20px 18px; display: grid; }
.stack-item { display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; border-top: 1px solid #F3F7FC; padding: 13px 0; }
.stack-item:first-child { border-top: 0; }
.stack-icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size:14px; font-weight: 700; }
.stack-icon.warning { background: var(--amber-soft); color: var(--amber); }
.stack-icon.danger { background: var(--red-soft); color: var(--red); }
.stack-icon.info { background: var(--blue-soft); color: #014EC8; }
.stack-item strong { display: block; font-size:14px; margin-bottom: 3px; }
.stack-item small { display: block; color: var(--muted); font-size:14px; }
.stack-amount { text-align: right; font-size:14px; font-weight: 700; }
.stack-amount small { margin-top: 3px; font-weight: 500; }
.empty-state { color: var(--muted); text-align: center; padding: 30px 10px; font-size:14px; }

.comparison-list { padding: 6px 20px 21px; }
.comparison-row { display: grid; grid-template-columns: minmax(130px, 1fr) 2fr 94px; gap: 14px; align-items: center; padding: 11px 0; }
.comparison-row strong { display: block; font-size:14px; }
.comparison-row small { color: var(--muted); font-size:14px; }
.bar-track { height: 8px; border-radius: 99px; background: #F3F7FC; overflow: hidden; }
.bar-fill { height: 100%; background: linear-gradient(90deg, var(--teal), #014EC8); border-radius: 99px; min-width: 3px; }
.comparison-value { text-align: right; font-size:14px; font-weight: 700; }
.comparison-value.negative { color: var(--red); }
.text-button { border: 0; background: transparent; color: var(--teal-dark); font-size:14px; font-weight: 700; cursor: pointer; }

.search-box { flex: 1; max-width: 430px; background: white; border: 1px solid var(--line); border-radius: 11px; padding: 0 12px; display: flex; align-items: center; gap: 8px; }
.search-box input { width: 100%; border: 0; outline: 0; padding: 10px 0; color: var(--ink); font-size:14px; }
select, .field input { border: 1px solid var(--line); background: white; color: var(--ink); border-radius: 10px; padding: 10px 12px; outline: 0; font-size:14px; }
select:focus, .field input:focus { border-color: #014EC8; box-shadow: 0 0 0 3px var(--teal-soft); }
.summary-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 15px; overflow: hidden; margin-bottom: 16px; }
.summary-item { background: white; padding: 14px 18px; }
.summary-item span { color: var(--muted); font-size:14px; display: block; margin-bottom: 5px; }
.summary-item strong { font-size: 16px; }
.table-panel { overflow: hidden; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 780px; }
th { color: #013083; font-size:14px; text-transform: uppercase; letter-spacing: .08em; text-align: left; background: #F3F7FC; padding: 13px 16px; border-bottom: 1px solid var(--line); }
td { padding: 14px 16px; font-size:14px; border-bottom: 1px solid #F3F7FC; vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #F3F7FC; }
.right { text-align: right; }
.amount-income { color: var(--teal-dark); font-weight: 750; }.amount-expense { color: var(--red); font-weight: 750; }
.row-title { font-weight: 700; margin-bottom: 3px; }.row-sub { color: var(--muted); font-size:14px; }
.status { display: inline-flex; align-items: center; gap: 4px; border-radius: 99px; padding: 5px 8px; font-weight: 700; font-size:14px; text-transform: capitalize; }
.status.open { background: var(--blue-soft); color: #014EC8; }.status.overdue { background: var(--red-soft); color: var(--red); }.status.paid { background: var(--teal-soft); color: var(--teal-dark); }.status.due-soon { background: var(--amber-soft); color: var(--amber); }
.icon-button { border: 1px solid var(--line); background: white; width: 30px; height: 30px; border-radius: 9px; cursor: pointer; }
.icon-button:hover { background: var(--canvas); }

.ledger-kpis, .workspace-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 16px; }
.mini-kpi { border: 1px solid var(--line); background: white; border-radius: 15px; padding: 16px; box-shadow: var(--shadow); }
.mini-kpi span { display: block; color: var(--muted); font-size:14px; margin-bottom: 6px; }.mini-kpi strong { font-size: 20px; }
.section-intro { color: var(--muted); font-size:14px; margin: 0; max-width: 650px; }
.workspace-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.workspace-card { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.workspace-card::before { content:""; height: 4px; background: var(--card-color, var(--teal)); position: absolute; top: 0; left: 0; right: 0; }
.workspace-card-head { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.workspace-avatar { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--card-color, var(--teal)) 13%, white); color: var(--card-color, var(--teal)); font-weight: 800; font-size:14px; }
.workspace-card h3 { font-size: 14px; margin: 11px 0 4px; }.workspace-card p { font-size:14px; color: var(--muted); margin: 0; }
.type-tag { font-size:14px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; background: var(--canvas); padding: 5px 7px; border-radius: 99px; color: var(--muted); }
.workspace-numbers { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 17px 0; }
.workspace-numbers div { background: #F3F7FC; border-radius: 10px; padding: 10px; }.workspace-numbers small { display:block; color: var(--muted); font-size:14px; margin-bottom: 4px; }.workspace-numbers strong { font-size:14px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 5px; min-height: 24px; }
.micro-tag { background: var(--blue-soft); color: #014EC8; font-size:14px; padding: 4px 7px; border-radius: 6px; }
.workspace-card-foot { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 12px; display: flex; justify-content: space-between; align-items: center; }
.workspace-card-foot small { color: var(--muted); font-size:14px; }

.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.setting-card { padding: 20px; }.setting-card.span-two { grid-column: 1 / -1; }
.setting-card h2 { margin-bottom: 15px; }
.setting-row { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-top: 1px solid var(--line); }
.setting-row strong, .setting-row small { display: block; }.setting-row strong { font-size:14px; }.setting-row small, .muted { color: var(--muted); font-size:14px; margin-top: 4px; }
.setting-value { color: var(--teal-dark); font-weight: 700; font-size:14px; }
.button-row { display: flex; gap: 8px; margin-top: 20px; }
.assignment-list { border-top: 1px solid var(--line); margin-top: 16px; }
.assignment { display: grid; grid-template-columns: 35px 1fr auto; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.assignment-avatar { width: 34px; height: 34px; border-radius: 10px; background: var(--navy); color: white; display: grid; place-items: center; font-size:14px; font-weight: 700; }

.modal-backdrop { position: fixed; inset: 0; background: rgba(4,15,30,.56); z-index: 100; display: grid; place-items: center; padding: 20px; backdrop-filter: blur(4px); }
.modal-backdrop[hidden] { display: none; }
.modal { background: white; width: min(610px, 100%); max-height: calc(100vh - 36px); overflow: auto; border-radius: 20px; box-shadow: 0 24px 80px rgba(0,0,0,.3); }
.modal-head { display: flex; justify-content: space-between; align-items: flex-start; padding: 22px 24px 10px; }
.close-button { border: 0; background: var(--canvas); width: 34px; height: 34px; border-radius: 10px; font-size: 20px; cursor: pointer; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; padding: 14px 24px 22px; }
.field { display: grid; gap: 6px; }.field.span-two { grid-column: 1/-1; }
.field label { font-size:14px; font-weight: 700; color: #014EC8; }
.field small { color: var(--muted); font-size:14px; }
.modal-actions { border-top: 1px solid var(--line); padding: 14px 24px 20px; display: flex; justify-content: flex-end; gap: 8px; }
.toast { position: fixed; right: 24px; bottom: 24px; background: var(--navy); color: white; border-radius: 12px; padding: 12px 16px; box-shadow: 0 12px 30px rgba(0,0,0,.22); z-index: 120; font-size:14px; transform: translateY(90px); opacity: 0; transition: .25s ease; }
.toast.show { transform: translateY(0); opacity: 1; }

@media (max-width: 1150px) {
  .kpi-grid { grid-template-columns: repeat(2,1fr); }
  .workspace-grid { grid-template-columns: repeat(2,1fr); }
  .manila-time, #quickExport { display:none; }
}
@media (max-width: 800px) {
  .sidebar { transform: translateX(-100%); transition: .24s ease; box-shadow: 12px 0 40px rgba(0,0,0,.2); }
  .sidebar.open { transform: translateX(0); }
  .main { margin-left: 0; width: 100%; }
  .menu-button { display: block; }
  .topbar { padding: 0 17px; height: 74px; }
  .topbar h1 { font-size: 17px; }
  .topbar-actions .avatar { display:none; }
  .content { padding: 19px 16px 38px; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .workspace-grid { grid-template-columns: 1fr; }
  .settings-grid { grid-template-columns: 1fr; }.setting-card.span-two { grid-column: auto; }
  .workspace-menu { position: static; margin-top: 8px; }
}
@media (max-width: 560px) {
  .kpi-grid { grid-template-columns: 1fr; }
  .ledger-kpis, .workspace-stats { grid-template-columns: 1fr; }
  .control-row, .section-toolbar { align-items: stretch; flex-direction: column; }
  .section-toolbar .button { align-self: flex-start; }
  .summary-strip { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }.field.span-two { grid-column: auto; }
  .comparison-row { grid-template-columns: 1fr 1.4fr 78px; gap: 8px; }
  .topbar-actions .ghost { display:none; }
  .topbar-actions .button.primary { padding: 9px 11px; }
}

[hidden] { display:none !important; }
.auth-panel {min-height:100dvh;display:grid;place-items:center;padding:24px;background:#021A44;}
.auth-card {background:white;border-radius:24px;padding:32px;max-width:440px;width:100%;box-shadow:0 24px 64px #0003;}
.auth-card h1 {font-size:28px;margin:16px 0;}
.auth-card p {line-height:1.6;}
.auth-card button {width:100%;margin:20px 0 8px;}
#authStatus {font-size:14px;overflow-wrap:anywhere;}
#saveProgress {position:fixed;z-index:10000;bottom:20px;left:50%;transform:translateX(-50%);background:#021A44;color:#fff;padding:12px 24px;border-radius:12px;}
.workspace-menu {max-height:60vh;overflow:auto;}
.workspace-menu button {gap:12px;}
.workspace-menu button>span {min-width:0;flex:1;}
.workspace-menu button>small {flex:0 0 76px;}

.altiora-logo {display:block;width:56px;height:56px;flex:0 0 56px;object-fit:contain;filter:url(#altiora-mark);}
.brand {padding-left:0;padding-right:0;gap:10px;}
.brand div:last-child span {font-size:14px;letter-spacing:.015em;text-transform:none;line-height:1.4;}
.auth-card {background:#021A44;color:#fff;border:1px solid #021A44;}
.auth-card>p,#authStatus {color:#F3F7FC;}
.auth-brand {display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.auth-brand .altiora-logo {width:64px;height:64px;flex-basis:64px;}
.auth-brand h1 {margin:0;font-size:28px;line-height:1.25;letter-spacing:.01em;}
.auth-brand h1 span {font-size:18px;font-weight:500;color:#013083;}

.staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.staff-card{padding:22px;overflow-wrap:anywhere}.staff-card p{line-height:1.5;color:#014EC8}.staff-card .button-row{flex-wrap:wrap}.staff-guide{padding:20px;margin-bottom:20px;line-height:1.6}.staff-workspaces{border:1px solid #F3F7FC;border-radius:12px;padding:16px}.staff-workspaces label{display:flex;align-items:center;gap:10px;margin:10px 0}.staff-workspaces input{width:18px;height:18px}#staffError{color:#014EC8}#staffSearch{padding:12px;border:1px solid #F3F7FC;border-radius:10px;max-width:100%}

.demo-link{color:#013083;text-decoration:underline}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;margin-bottom:20px;border:1px solid #013083;background:#F3F7FC;border-radius:12px}.demo-banner span{flex:1}.demo-banner a{color:#021A44;font-weight:600}

/* Official Altiora brand and readable accounting surfaces. */
:root{--navy:#021A44;--navy-2:#013083;--ink:#021A44;--muted:#013083;--canvas:#F3F7FC;--teal:#014EC8;--teal-dark:#013083;--teal-soft:#F3F7FC;--red:#021A44;--amber:#013083}
.altiora-logo{filter:none;object-fit:contain}.brand div:last-child span,.workspace-icon{color:#FFFFFF}.auth-card{background:#FFFFFF;color:#021A44;border:0}.auth-card>p,#authStatus{color:#013083}.auth-brand{display:flex;flex-direction:column;align-items:center}.primary-logo{width:160px;height:auto;margin:16px}.auth-brand h1{font-size:24px}.demo-link{color:#014EC8}.account-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.account-kpis strong{overflow-wrap:anywhere}.field-help{font-size:14px;color:#013083}.settings-grid h3{font-size:14px;margin-top:24px}.field input{max-width:100%}.chart{min-height:240px}.income-line{stroke:#014EC8}.expense-line{stroke:#021A44;stroke-dasharray:6 4}.income-key{background:#014EC8}.expense-key{background:#021A44}button:focus-visible,a:focus-visible{outline:3px solid #0387FB;outline-offset:3px}.main{min-width:0}.topbar-actions{flex-wrap:wrap}.mini-kpi strong{font-size:22px}
@media(max-width:1100px){.account-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.account-kpis,.settings-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar-actions{width:100%}.modal{max-height:90dvh;overflow:auto}.kpi-grid{grid-template-columns:1fr}.content{padding:16px}.section-toolbar{flex-wrap:wrap}.brand{padding-top:12px}}

.workspace-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.workspace-card-foot{flex-wrap:wrap;gap:14px}.workspace-card-foot small{overflow-wrap:anywhere;min-width:0;flex:1}.workspace-actions .danger{color:#b42318}
