:root {
  color-scheme: dark;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  --bg: #080d14;
  --bg-deep: #050910;
  --canvas: rgba(12, 20, 31, .76);
  --canvas-solid: #0e1723;
  --glass: rgba(18, 29, 43, .62);
  --glass-strong: rgba(22, 35, 51, .86);
  --glass-soft: rgba(255,255,255,.035);
  --glass-hover: rgba(255,255,255,.075);
  --border: rgba(196, 218, 238, .12);
  --border-strong: rgba(205, 227, 246, .2);
  --text: #f3f7fb;
  --text-2: #b9c6d3;
  --text-3: #75879a;
  --text-4: #526477;
  --prism: #8aa9ff;
  --prism-2: #7fe8e3;
  --prism-3: #b89cff;
  --accent: #82a5ff;
  --accent-strong: #a7bdff;
  --positive: #4bd59a;
  --positive-soft: rgba(75,213,154,.13);
  --warning: #f1b866;
  --warning-soft: rgba(241,184,102,.13);
  --negative: #f2758e;
  --negative-soft: rgba(242,117,142,.13);
  --info: #68b9ef;
  --info-soft: rgba(104,185,239,.13);
  --shadow-1: 0 18px 60px rgba(0,0,0,.24);
  --shadow-2: 0 34px 110px rgba(0,0,0,.38);
  --sidebar: 246px;
  --topbar: 82px;
  --radius-xs: 10px;
  --radius-sm: 14px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-xl: 30px;
  --ease: cubic-bezier(.22,.8,.22,1);
}
html[data-theme="light"] {
  color-scheme: light;
  --bg: #e9eef4;
  --bg-deep: #dde5ed;
  --canvas: rgba(242,246,250,.74);
  --canvas-solid: #f3f6f9;
  --glass: rgba(255,255,255,.58);
  --glass-strong: rgba(255,255,255,.84);
  --glass-soft: rgba(255,255,255,.45);
  --glass-hover: rgba(255,255,255,.78);
  --border: rgba(48,69,91,.11);
  --border-strong: rgba(48,69,91,.18);
  --text: #172230;
  --text-2: #46586a;
  --text-3: #738294;
  --text-4: #93a0ae;
  --prism: #5c76bd;
  --prism-2: #2d9995;
  --prism-3: #8065bd;
  --accent: #526da9;
  --accent-strong: #3e578e;
  --positive: #13845a;
  --positive-soft: rgba(19,132,90,.10);
  --warning: #a56517;
  --warning-soft: rgba(165,101,23,.10);
  --negative: #b84258;
  --negative-soft: rgba(184,66,88,.10);
  --info: #3279a5;
  --info-soft: rgba(50,121,165,.10);
  --shadow-1: 0 18px 55px rgba(63,79,98,.12);
  --shadow-2: 0 34px 95px rgba(63,79,98,.18);
}
* { box-sizing: border-box; }
html, body { margin:0; min-height:100%; background:var(--bg); color:var(--text); font-family:var(--font); -webkit-font-smoothing:antialiased; }
body { overflow:hidden; }
button, input, select, textarea { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
button { color:inherit; }
a { color:inherit; text-decoration:none; }
svg { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
[hidden] { display:none !important; }
::selection { background:rgba(126,161,255,.28); }
::-webkit-scrollbar { width:10px; height:10px; }
::-webkit-scrollbar-thumb { background:rgba(129,150,170,.23); border:3px solid transparent; background-clip:content-box; border-radius:999px; }
::-webkit-scrollbar-track { background:transparent; }

.ambient { position:fixed; inset:0; pointer-events:none; overflow:hidden; z-index:0; background:linear-gradient(145deg,var(--bg-deep),var(--bg)); }
.ambient i { position:absolute; border-radius:50%; filter:blur(100px); opacity:.14; transform:translateZ(0); animation:floatAmbient 18s var(--ease) infinite alternate; }
.ambient i:nth-child(1){ width:500px;height:500px;left:-180px;top:-180px;background:var(--prism); }
.ambient i:nth-child(2){ width:440px;height:440px;right:-130px;top:18%;background:var(--prism-2);animation-delay:-7s; }
.ambient i:nth-child(3){ width:520px;height:520px;left:40%;bottom:-340px;background:var(--prism-3);animation-delay:-12s; }
@keyframes floatAmbient { to { transform:translate3d(34px,22px,0) scale(1.08); } }

.app-shell { position:relative; z-index:1; display:grid; grid-template-columns:var(--sidebar) minmax(0,1fr); height:100vh; transition:grid-template-columns .35s var(--ease); }
.app-shell.sidebar-collapsed { --sidebar:86px; }
.sidebar { position:relative; display:flex; flex-direction:column; min-width:0; padding:18px 14px 16px; border-right:1px solid var(--border); background:linear-gradient(180deg,var(--canvas),rgba(10,17,27,.52)); backdrop-filter:blur(34px) saturate(150%); -webkit-backdrop-filter:blur(34px) saturate(150%); }
html[data-theme="light"] .sidebar { background:linear-gradient(180deg,rgba(245,248,251,.78),rgba(230,237,244,.68)); }
.brand-row { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0 4px 18px; }
.brand { border:0; background:none; display:flex; align-items:center; gap:11px; min-width:0; padding:6px; cursor:pointer; border-radius:14px; text-align:left; }
.brand:hover { background:var(--glass-hover); }
.brand-orbit { position:relative; display:grid; place-items:center; width:34px; height:34px; flex:0 0 auto; border-radius:50%; background:conic-gradient(from 40deg,var(--prism),var(--prism-2),var(--prism-3),var(--prism)); box-shadow:0 0 28px rgba(125,160,255,.24); animation:orbitGlow 5s ease-in-out infinite; }
.brand-orbit::before { content:""; position:absolute; inset:2px; border-radius:inherit; background:var(--canvas-solid); }
.brand-core { position:relative; width:10px;height:10px;border-radius:50%; background:linear-gradient(145deg,#fff,var(--prism-2)); box-shadow:0 0 14px var(--prism-2); }
.brand-orbit.large { width:58px;height:58px; }
.brand-orbit.large .brand-core { width:16px;height:16px; }
@keyframes orbitGlow { 50% { box-shadow:0 0 42px rgba(125,160,255,.38); transform:scale(1.035); } }
.brand-copy { min-width:0; display:grid; gap:1px; transition:opacity .22s,width .22s; }
.brand-copy b { font-size:14px; letter-spacing:.12em; }
.brand-copy small { color:var(--text-3); font-size:10px; letter-spacing:.04em; white-space:nowrap; }
.icon-button { width:38px;height:38px;border:1px solid var(--border);border-radius:13px;background:var(--glass-soft);display:grid;place-items:center;cursor:pointer;transition:.2s var(--ease);backdrop-filter:blur(14px); }
.icon-button:hover { background:var(--glass-hover);border-color:var(--border-strong);transform:translateY(-1px); }
.icon-button:active { transform:scale(.96); }
.icon-button svg { width:18px;height:18px; }
.sidebar-collapse { border:0;background:transparent;width:32px;height:32px; }
.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-item em,.app-shell.sidebar-collapsed .nav-item kbd,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .system-pill span:nth-child(2),.app-shell.sidebar-collapsed .system-pill svg,.app-shell.sidebar-collapsed .mode-chip { display:none; }
.app-shell.sidebar-collapsed .brand-row { justify-content:center; flex-wrap:wrap; }
.app-shell.sidebar-collapsed .sidebar-collapse svg { transform:rotate(180deg); }
.app-shell.sidebar-collapsed .nav-item { justify-content:center; padding:11px; }
.app-shell.sidebar-collapsed .system-pill { justify-content:center; padding:12px; }

.nav-groups { flex:1; min-height:0; overflow-y:auto; padding:4px 2px; }
.nav-groups section + section { margin-top:20px; }
.nav-label { margin:0 10px 7px; color:var(--text-4); text-transform:uppercase; letter-spacing:.12em; font-size:9px; font-weight:700; }
.nav-item { position:relative; width:100%; display:flex;align-items:center;gap:11px;border:0;background:transparent;padding:10px 11px;margin:2px 0;border-radius:13px;color:var(--text-2);cursor:pointer;text-align:left;transition:.2s var(--ease); }
.nav-item::after { content:""; position:absolute;left:0;top:25%;bottom:25%;width:2px;border-radius:99px;background:linear-gradient(var(--prism),var(--prism-2));opacity:0;transform:scaleY(.2);transition:.25s var(--ease); }
.nav-item:hover { color:var(--text);background:var(--glass-soft); }
.nav-item.is-active { color:var(--text);background:linear-gradient(100deg,rgba(125,160,255,.13),rgba(125,232,227,.045));box-shadow:inset 0 0 0 1px rgba(142,174,238,.09); }
.nav-item.is-active::after { opacity:1;transform:scaleY(1); }
.nav-item > span:first-child { width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto; }
.nav-item svg { width:18px;height:18px; }
.nav-item em { font-style:normal;font-size:12.5px;font-weight:560;flex:1;white-space:nowrap; }
kbd { font-family:var(--font);font-size:9px;color:var(--text-4);font-weight:600;background:transparent; }
.nav-state { width:7px;height:7px;border-radius:50%;background:var(--text-4);box-shadow:0 0 0 3px rgba(120,140,160,.08); }
.nav-state.healthy { background:var(--positive);box-shadow:0 0 0 4px var(--positive-soft),0 0 12px rgba(75,213,154,.34); }
.nav-state.blocked,.nav-state.offline { background:var(--negative);box-shadow:0 0 0 4px var(--negative-soft); }
.nav-state.degraded { background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft); }
.mode-chip { font-size:8px;font-weight:760;letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:rgba(125,160,255,.09);color:var(--accent-strong); }
.sidebar-footer { padding-top:10px; }
.system-pill { width:100%;border:1px solid var(--border);border-radius:16px;background:var(--glass-soft);padding:11px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:.2s var(--ease); }
.system-pill:hover { background:var(--glass-hover);border-color:var(--border-strong); }
.system-pill > span:nth-child(2){ min-width:0;display:grid;gap:2px;flex:1; }
.system-pill b { font-size:10.5px;font-weight:650; }
.system-pill small { color:var(--text-3);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.system-pill svg { width:14px;height:14px;color:var(--text-4); }
.pulse-dot { width:8px;height:8px;border-radius:50%;background:var(--text-4);position:relative;flex:0 0 auto; }
.pulse-dot::after { content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid currentColor;opacity:0;animation:pulseRing 2.1s ease-out infinite; }
.pulse-dot.is-healthy { background:var(--positive);color:var(--positive);box-shadow:0 0 12px rgba(75,213,154,.5); }
.pulse-dot.is-degraded { background:var(--warning);color:var(--warning); }
.pulse-dot.is-offline { background:var(--negative);color:var(--negative); }
.pulse-dot.is-checking { background:var(--info);color:var(--info); }
@keyframes pulseRing { 0%{transform:scale(.35);opacity:.75} 75%,100%{transform:scale(1.25);opacity:0} }

.workspace { min-width:0;display:grid;grid-template-rows:var(--topbar) minmax(0,1fr); }
.topbar { position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 24px 10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(8,13,20,.78),rgba(8,13,20,.28));backdrop-filter:blur(28px) saturate(145%); }
html[data-theme="light"] .topbar { background:linear-gradient(180deg,rgba(238,243,248,.86),rgba(238,243,248,.42)); }
.topbar-left,.topbar-actions { display:flex;align-items:center;gap:10px; }
.route-title { display:grid;gap:1px; }
.route-title p { margin:0;color:var(--text-4);font-size:8px;font-weight:750;letter-spacing:.13em; }
.route-title h1 { margin:0;font-size:19px;letter-spacing:-.025em;font-weight:650; }
.command-button,.compact-button { border:1px solid var(--border);background:var(--glass-soft);border-radius:13px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--text-2);cursor:pointer;transition:.2s var(--ease); }
.command-button { width:210px;justify-content:flex-start; }
.command-button:hover,.compact-button:hover { background:var(--glass-hover);border-color:var(--border-strong);color:var(--text); }
.command-button svg { width:15px;height:15px; }
.command-button span { font-size:11px;flex:1;text-align:left; }
.command-button kbd { padding:3px 5px;border:1px solid var(--border);border-radius:6px; }
.compact-button { font-size:11px; }
.compact-button svg { width:14px;height:14px; }
.popover { position:absolute;right:24px;top:66px;z-index:70;width:220px;border:1px solid var(--border-strong);border-radius:18px;padding:7px;background:var(--glass-strong);box-shadow:var(--shadow-2);backdrop-filter:blur(32px) saturate(150%);animation:popIn .18s var(--ease); }
@keyframes popIn { from{opacity:0;transform:translateY(-8px) scale(.97)} }
.popover button,.popover a { width:100%;border:0;background:transparent;border-radius:11px;padding:10px 11px;display:flex;align-items:center;gap:10px;color:var(--text-2);cursor:pointer;text-align:left;font-size:11px; }
.popover button:hover,.popover a:hover { background:var(--glass-hover);color:var(--text); }
.popover svg { width:16px;height:16px; }
.popover span:nth-child(2){ flex:1; }
.popover hr { border:0;border-top:1px solid var(--border);margin:6px; }
.range-menu { right:110px; }
.danger-text { color:var(--negative)!important; }

.main-content { min-height:0;overflow:auto;padding:22px 24px 80px;scroll-behavior:smooth; }
.boot-state { height:60vh;display:grid;place-items:center;align-content:center;gap:18px;color:var(--text-3);font-size:12px; }
.page { max-width:1500px;margin:0 auto;animation:pageIn .35s var(--ease); }
@keyframes pageIn { from{opacity:0;transform:translateY(8px)} }
.page-head { display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px; }
.page-head h2 { margin:0;font-size:25px;letter-spacing:-.04em;font-weight:630; }
.page-head p { margin:5px 0 0;color:var(--text-3);font-size:11.5px;line-height:1.55;max-width:680px; }
.page-actions { display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end; }
.primary-button,.secondary-button,.quiet-button,.danger-button { min-height:38px;border-radius:13px;padding:0 14px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:11px;font-weight:620;transition:.2s var(--ease);white-space:nowrap; }
.primary-button { color:#071019;background:linear-gradient(135deg,#b8caff,#78ded9);border-color:transparent;box-shadow:0 10px 28px rgba(115,172,211,.18); }
html[data-theme="light"] .primary-button { color:white;background:linear-gradient(135deg,#5570aa,#3d9893); }
.primary-button:hover { transform:translateY(-1px);filter:brightness(1.04); }
.secondary-button { background:var(--glass-soft);color:var(--text); }
.secondary-button:hover,.quiet-button:hover { background:var(--glass-hover);border-color:var(--border-strong); }
.quiet-button { background:transparent;color:var(--text-2); }
.danger-button { background:var(--negative-soft);color:var(--negative);border-color:rgba(242,117,142,.22); }
button:disabled { opacity:.45;cursor:not-allowed;transform:none!important; }
.button-icon svg,.primary-button svg,.secondary-button svg,.quiet-button svg,.danger-button svg { width:15px;height:15px; }

.glass-card { position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--glass),rgba(255,255,255,.018));box-shadow:var(--shadow-1);backdrop-filter:blur(24px) saturate(140%);overflow:hidden; }
.glass-card::before { content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 30%,transparent 70%,rgba(126,232,227,.025)); }
.card-pad { padding:18px; }
.card-title { position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px; }
.card-title h3 { margin:0;font-size:12px;font-weight:650;letter-spacing:-.01em; }
.card-title p { margin:3px 0 0;color:var(--text-3);font-size:9.5px; }
.card-title .meta { color:var(--text-3);font-size:9.5px; }
.grid { display:grid;gap:14px; }
.grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.grid.asymmetric { grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr); }
.stack { display:grid;gap:14px; }

.hero-finance { display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);min-height:360px;margin-bottom:14px; }
.profit-panel { padding:26px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;min-width:0; }
.status-line { display:flex;align-items:center;gap:9px;color:var(--text-2);font-size:11px;font-weight:620; }
.status-line .pulse-dot { width:7px;height:7px; }
.profit-value { margin:16px 0 4px;font-size:clamp(38px,4vw,62px);letter-spacing:-.065em;font-weight:610;line-height:1;white-space:nowrap; }
.profit-value.positive { color:var(--positive); }
.profit-value.negative { color:var(--negative); }
.profit-comparison { color:var(--text-3);font-size:10.5px;line-height:1.5; }
.profit-comparison b { color:var(--text-2);font-weight:620; }
.profit-mini-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px; }
.mini-stat { border-top:1px solid var(--border);padding-top:10px; }
.mini-stat small { display:block;color:var(--text-4);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px; }
.mini-stat b { font-size:13px;font-weight:600; }
.chart-panel { padding:18px 18px 12px;min-width:0;display:grid;grid-template-rows:auto minmax(230px,1fr); }
.chart-toolbar { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px; }
.series-switcher { display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--glass-soft); }
.series-switcher button { border:0;background:transparent;border-radius:9px;padding:7px 9px;color:var(--text-3);font-size:9.5px;cursor:pointer;display:flex;align-items:center;gap:6px; }
.series-switcher button::before { content:"";width:6px;height:6px;border-radius:50%;background:currentColor; }
.series-switcher button.is-active { background:var(--glass-hover);color:var(--text); }
.series-switcher button[data-series="revenue"]::before { background:var(--prism); }
.series-switcher button[data-series="profit"]::before { background:var(--positive); }
.series-switcher button[data-series="spend"]::before { background:var(--warning); }
.chart-meta { color:var(--text-4);font-size:9px; }
.chart-wrap { position:relative;min-height:230px; }
.fintech-chart { width:100%;height:100%;overflow:visible; }
.chart-grid line { stroke:var(--border);stroke-width:1;stroke-dasharray:2 5; }
.chart-axis text { fill:var(--text-4);font-size:9px;font-family:var(--font); }
.chart-path { fill:none;stroke-width:1.65;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px rgba(130,165,255,.12));transition:opacity .2s;stroke-dasharray:1600;stroke-dashoffset:1600;animation:drawLine 1.15s var(--ease) forwards; }
.chart-path.revenue { stroke:var(--prism); }
.chart-path.profit { stroke:var(--positive); }
.chart-path.spend { stroke:var(--warning); }
.chart-area { opacity:.07; }
.chart-crosshair { stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 4; }
.chart-dot { stroke:var(--canvas-solid);stroke-width:2; }
@keyframes drawLine { to { stroke-dashoffset:0; } }
.chart-tooltip { position:absolute;z-index:5;min-width:150px;padding:10px 11px;border:1px solid var(--border-strong);border-radius:13px;background:var(--glass-strong);box-shadow:var(--shadow-1);backdrop-filter:blur(20px);pointer-events:none;transform:translate(-50%,-112%);font-size:9.5px;animation:tooltipIn .12s ease; }
@keyframes tooltipIn { from{opacity:0;transform:translate(-50%,-105%) scale(.96)} }
.chart-tooltip b { display:block;font-size:10px;margin-bottom:6px; }
.tooltip-row { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 0;color:var(--text-3); }
.tooltip-row strong { color:var(--text);font-weight:600; }

.metric-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px; }
.metric-card { position:relative;padding:14px;border:1px solid var(--border);border-radius:17px;background:var(--glass-soft);min-width:0;overflow:hidden;transition:.22s var(--ease); }
.metric-card:hover { transform:translateY(-2px);background:var(--glass-hover);border-color:var(--border-strong); }
.metric-card small { display:block;color:var(--text-4);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px; }
.metric-card strong { display:block;font-size:18px;letter-spacing:-.035em;font-weight:610;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.metric-card .delta { display:flex;align-items:center;gap:4px;margin-top:7px;font-size:9px;color:var(--text-3); }
.delta.up { color:var(--positive); }.delta.down { color:var(--negative); }.delta.neutral { color:var(--text-3); }
.metric-card .spark { position:absolute;right:0;bottom:0;width:70px;height:30px;opacity:.35; }

.quality-row { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.quality-item { padding:13px;border-radius:15px;background:var(--glass-soft);border:1px solid var(--border); }
.quality-item header { display:flex;justify-content:space-between;align-items:center;color:var(--text-3);font-size:9.5px;margin-bottom:9px; }
.progress-track { height:5px;border-radius:999px;background:rgba(120,140,160,.13);overflow:hidden; }
.progress-track i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--prism),var(--prism-2));transition:width .6s var(--ease); }

.subnav { display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--glass-soft);width:max-content;max-width:100%;overflow:auto;margin-bottom:14px; }
.subnav button { border:0;background:transparent;border-radius:10px;padding:8px 11px;color:var(--text-3);font-size:10px;cursor:pointer;white-space:nowrap; }
.subnav button.is-active { color:var(--text);background:var(--glass-hover);box-shadow:0 4px 14px rgba(0,0,0,.08); }
.section-pane[hidden] { display:none; }

.connection-hero { padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center; }
.connection-state { display:flex;align-items:center;gap:14px; }
.connection-icon { width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--glass-hover);border:1px solid var(--border); }
.connection-icon svg { width:23px;height:23px; }
.connection-copy h3 { margin:0 0 4px;font-size:15px;font-weight:620; }
.connection-copy p { margin:0;color:var(--text-3);font-size:10.5px;line-height:1.5; }
.status-badge { display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:var(--glass-soft);font-size:9px;color:var(--text-3); }
.status-badge::before { content:"";width:6px;height:6px;border-radius:50%;background:currentColor; }
.status-badge.healthy { color:var(--positive);background:var(--positive-soft); }
.status-badge.warning { color:var(--warning);background:var(--warning-soft); }
.status-badge.error { color:var(--negative);background:var(--negative-soft); }
.status-badge.info { color:var(--info);background:var(--info-soft); }

.form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.field { display:grid;gap:6px; }
.field.span-2 { grid-column:1/-1; }
.field label { color:var(--text-3);font-size:9.5px;font-weight:590; }
.field input,.field select,.field textarea { width:100%;border:1px solid var(--border);border-radius:13px;background:var(--glass-soft);color:var(--text);padding:10px 11px;outline:none;transition:.2s; }
.field input,.field select { height:40px;font-size:11px; }
.field textarea { min-height:100px;resize:vertical;font-size:11px;line-height:1.55; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:rgba(126,161,255,.45);box-shadow:0 0 0 3px rgba(126,161,255,.09);background:var(--glass-hover); }
.field input::placeholder,.field textarea::placeholder { color:var(--text-4); }
.help-text { color:var(--text-4);font-size:8.5px;line-height:1.5; }
.secret-field { position:relative; }
.secret-field input { padding-right:45px; }
.secret-field button { position:absolute;right:5px;top:5px;width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:var(--text-3);cursor:pointer; }

.job-list,.activity-list,.feature-list,.document-list { display:grid;gap:8px; }
.job-row,.activity-row,.document-row { position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:15px;background:var(--glass-soft); }
.job-row:hover,.document-row:hover { background:var(--glass-hover); }
.job-icon,.doc-icon { width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--glass-hover);color:var(--text-2); }
.job-icon svg,.doc-icon svg { width:16px;height:16px; }
.row-copy { min-width:0; }
.row-copy b { display:block;font-size:10.5px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.row-copy p { margin:3px 0 0;color:var(--text-3);font-size:9px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.row-actions { display:flex;align-items:center;gap:5px; }
.mini-button { width:30px;height:30px;border:1px solid var(--border);border-radius:10px;background:transparent;display:grid;place-items:center;color:var(--text-3);cursor:pointer; }
.mini-button:hover { background:var(--glass-hover);color:var(--text); }
.mini-button svg { width:14px;height:14px; }
.job-progress { height:3px;background:rgba(120,140,160,.13);border-radius:999px;margin-top:6px;overflow:hidden; }
.job-progress i { display:block;height:100%;background:linear-gradient(90deg,var(--prism),var(--prism-2));border-radius:999px; }
.job-row.is-running .job-icon { color:var(--info);background:var(--info-soft);animation:softPulse 1.8s ease-in-out infinite; }
.job-row.is-failed .job-icon { color:var(--negative);background:var(--negative-soft); }
.job-row.is-succeeded .job-icon { color:var(--positive);background:var(--positive-soft); }
@keyframes softPulse { 50%{transform:scale(.96);filter:brightness(1.15)} }

.feature-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px; }
.feature-card { position:relative;padding:15px;border:1px solid var(--border);border-radius:18px;background:var(--glass-soft);transition:.2s var(--ease);overflow:hidden; }
.feature-card:hover { background:var(--glass-hover);transform:translateY(-2px);border-color:var(--border-strong); }
.feature-card header { display:flex;align-items:flex-start;justify-content:space-between;gap:10px; }
.feature-name { display:flex;align-items:center;gap:9px; }
.feature-name .pulse-dot { width:7px;height:7px; }
.feature-name b { font-size:11px;font-weight:640; }
.feature-card > p { color:var(--text-3);font-size:9px;line-height:1.5;min-height:28px;margin:9px 0 11px; }
.feature-meta { display:grid;gap:5px;padding-top:9px;border-top:1px solid var(--border);font-family:var(--mono);font-size:7.8px;color:var(--text-4); }
.feature-meta span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.feature-footer { display:flex;align-items:center;justify-content:space-between;margin-top:10px; }
.feature-footer small { color:var(--text-4);font-size:8px; }

.algorithm-hero { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:14px;margin-bottom:14px; }
.probability-ring { position:relative;width:170px;height:170px;margin:8px auto 16px;display:grid;place-items:center; }
.probability-ring svg { position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg); }
.probability-ring circle { fill:none;stroke-width:7; }
.probability-ring .track { stroke:rgba(120,140,160,.12); }
.probability-ring .value { stroke:url(#probGradient);stroke-linecap:round;stroke-dasharray:440;transition:stroke-dashoffset .8s var(--ease);filter:drop-shadow(0 0 8px rgba(75,213,154,.2)); }
.probability-ring div { text-align:center; }
.probability-ring strong { display:block;font-size:28px;letter-spacing:-.05em; }
.probability-ring small { color:var(--text-3);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em; }
.formula-list { display:grid;gap:8px; }
.formula { padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--glass-soft); }
.formula b { font-size:10.5px; }
.formula code { display:block;margin:7px 0;color:var(--accent-strong);font:9px/1.5 var(--mono);word-break:break-word; }
.formula p { margin:0;color:var(--text-3);font-size:9px;line-height:1.5; }
.decision-table,.data-table { width:100%;border-collapse:separate;border-spacing:0;font-size:9.5px; }
.decision-table th,.data-table th { color:var(--text-4);text-align:left;text-transform:uppercase;font-size:7.8px;letter-spacing:.08em;font-weight:650;padding:9px 10px;border-bottom:1px solid var(--border); }
.decision-table td,.data-table td { padding:10px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle; }
.decision-table tr:last-child td,.data-table tr:last-child td { border-bottom:0; }
.decision-table tbody tr:hover,.data-table tbody tr:hover { background:var(--glass-soft); }
.table-wrap { overflow:auto;border:1px solid var(--border);border-radius:16px; }

.operator-readiness { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px; }
.mode-card { padding:15px;border:1px solid var(--border);border-radius:18px;background:var(--glass-soft);transition:.2s; }
.mode-card.current { border-color:rgba(126,161,255,.35);background:linear-gradient(135deg,rgba(126,161,255,.12),rgba(126,232,227,.04)); }
.mode-card.locked { opacity:.68; }
.mode-card header { display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px; }
.mode-card h3 { margin:0;font-size:11px; }
.mode-card p { margin:0;color:var(--text-3);font-size:8.8px;line-height:1.5;min-height:39px; }
.mode-card button { margin-top:11px;width:100%; }
.check-list { display:grid;gap:7px; }
.check-row { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:14px;background:var(--glass-soft); }
.check-icon { width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:var(--glass-hover);color:var(--text-3); }
.check-row.passed .check-icon { background:var(--positive-soft);color:var(--positive); }
.check-row.blocked .check-icon { background:var(--negative-soft);color:var(--negative); }
.check-row.warning .check-icon,.check-row.pending .check-icon { background:var(--warning-soft);color:var(--warning); }
.check-row b { display:block;font-size:9.8px;margin-bottom:2px; }
.check-row p { margin:0;color:var(--text-3);font-size:8.6px;line-height:1.4; }
.check-row small { color:var(--text-4);font-size:7.8px;text-transform:uppercase; }

.chat-layout { display:grid;grid-template-columns:230px minmax(0,1fr);height:calc(100vh - 145px);min-height:520px;border:1px solid var(--border);border-radius:25px;background:var(--glass);overflow:hidden;box-shadow:var(--shadow-1); }
.chat-sidebar { border-right:1px solid var(--border);padding:12px;display:flex;flex-direction:column;min-height:0;background:rgba(0,0,0,.035); }
.chat-sidebar-head { display:flex;align-items:center;justify-content:space-between;padding:3px 3px 10px; }
.chat-sidebar-head b { font-size:10px;letter-spacing:.04em; }
.thread-list { flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:3px; }
.thread-button { border:0;background:transparent;border-radius:12px;padding:9px;color:var(--text-3);text-align:left;cursor:pointer;display:grid;gap:3px; }
.thread-button:hover,.thread-button.is-active { background:var(--glass-hover);color:var(--text); }
.thread-button b { font-size:9.8px;font-weight:580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.thread-button small { font-size:7.8px;color:var(--text-4); }
.chat-main { min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto; }
.chat-top { padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between; }
.chat-identity { display:flex;align-items:center;gap:9px; }
.ai-avatar { width:31px;height:31px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(130,165,255,.18),rgba(127,232,227,.11));border:1px solid var(--border); }
.ai-avatar .brand-orbit { width:20px;height:20px; }.ai-avatar .brand-core { width:6px;height:6px; }
.chat-identity b { display:block;font-size:10.5px; }.chat-identity small { color:var(--text-3);font-size:8px; }
.messages { min-height:0;overflow:auto;padding:24px max(20px,8%);display:flex;flex-direction:column;gap:18px; }
.empty-chat { margin:auto;max-width:590px;text-align:center;display:grid;justify-items:center;gap:12px; }
.empty-chat h2 { margin:0;font-size:24px;letter-spacing:-.04em; }.empty-chat p { margin:0;color:var(--text-3);font-size:10.5px;line-height:1.6; }
.prompt-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;width:100%; }
.prompt-card { border:1px solid var(--border);border-radius:15px;background:var(--glass-soft);padding:12px;text-align:left;color:var(--text-2);cursor:pointer;font-size:9.5px;line-height:1.45;transition:.2s; }
.prompt-card:hover { background:var(--glass-hover);transform:translateY(-1px);color:var(--text); }
.message { display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;max-width:850px;width:100%;animation:messageIn .25s var(--ease); }
@keyframes messageIn { from{opacity:0;transform:translateY(6px)} }
.message.user { align-self:flex-end;grid-template-columns:minmax(0,1fr) 30px; }
.message.user .message-avatar { order:2; }.message.user .message-body { order:1;background:rgba(126,161,255,.10);border-color:rgba(126,161,255,.16); }
.message-avatar { width:30px;height:30px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);background:var(--glass-soft);font-size:9px;font-weight:700; }
.message-body { padding:12px 14px;border:1px solid var(--border);border-radius:17px;background:var(--glass-soft);font-size:10.5px;line-height:1.65;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere; }
.message-body strong { color:var(--text); }.message-body code { font:9.5px var(--mono);padding:2px 4px;border-radius:5px;background:rgba(120,140,160,.12); }
.thinking { display:flex;gap:4px;padding:5px 0; }.thinking i { width:5px;height:5px;border-radius:50%;background:var(--text-3);animation:thinking 1.2s infinite; }.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes thinking{50%{transform:translateY(-4px);opacity:.45}}
.chat-composer-wrap { padding:11px 16px 14px;background:linear-gradient(0deg,var(--canvas-solid),transparent); }
.chat-composer { max-width:860px;margin:auto;border:1px solid var(--border-strong);border-radius:19px;background:var(--glass-strong);padding:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;box-shadow:0 16px 55px rgba(0,0,0,.14); }
.chat-composer textarea { border:0;background:transparent;color:var(--text);outline:none;resize:none;min-height:38px;max-height:160px;padding:8px;font-size:10.5px;line-height:1.5; }
.send-button { width:38px;height:38px;border:0;border-radius:13px;background:linear-gradient(135deg,#b8caff,#78ded9);color:#071019;display:grid;place-items:center;cursor:pointer;align-self:end; }
html[data-theme="light"] .send-button { color:white;background:linear-gradient(135deg,#5570aa,#3d9893); }
.send-button svg { width:17px;height:17px; }
.chat-footnote { max-width:860px;margin:6px auto 0;text-align:center;color:var(--text-4);font-size:7.8px; }

.usage-ring { width:130px;height:130px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(var(--prism) var(--usage-angle,0deg),rgba(120,140,160,.11) 0);position:relative; }
.usage-ring::after { content:"";position:absolute;inset:9px;border-radius:50%;background:var(--canvas-solid); }
.usage-ring div { position:relative;z-index:1;text-align:center; }.usage-ring strong { display:block;font-size:20px; }.usage-ring small { color:var(--text-3);font-size:8px; }

.empty-state { min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:var(--text-3);padding:24px; }
.empty-state svg { width:30px;height:30px;color:var(--text-4); }.empty-state h3 { margin:0;color:var(--text-2);font-size:12px; }.empty-state p { margin:0;max-width:420px;font-size:9.5px;line-height:1.5; }
.skeleton { position:relative;overflow:hidden;background:rgba(120,140,160,.08);border-radius:10px;min-height:16px; }
.skeleton::after { content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer 1.4s infinite; }
@keyframes shimmer { to{transform:translateX(100%)} }
.loading-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }.loading-grid .skeleton { height:150px; }

.toast-region { position:fixed;right:18px;bottom:18px;z-index:200;display:grid;gap:8px;width:min(390px,calc(100vw - 36px)); }
.toast { border:1px solid var(--border-strong);border-radius:17px;background:var(--glass-strong);box-shadow:var(--shadow-2);backdrop-filter:blur(30px);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;animation:toastIn .28s var(--ease); }
@keyframes toastIn { from{opacity:0;transform:translateX(14px) scale(.97)} }
.toast-icon { width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--info-soft);color:var(--info);font-size:13px; }
.toast.success .toast-icon { color:var(--positive);background:var(--positive-soft); }.toast.error .toast-icon { color:var(--negative);background:var(--negative-soft); }.toast.warning .toast-icon { color:var(--warning);background:var(--warning-soft); }
.toast b { display:block;font-size:10.5px;margin-bottom:3px; }.toast p { margin:0;color:var(--text-3);font-size:9px;line-height:1.45;white-space:pre-wrap; }.toast button { border:0;background:transparent;color:var(--text-4);cursor:pointer;padding:2px; }

.modal-layer,.command-layer { position:fixed;inset:0;z-index:300;background:rgba(2,6,10,.58);backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px;animation:fadeIn .2s; }
@keyframes fadeIn { from{opacity:0} }
.modal { width:min(720px,100%);max-height:min(86vh,900px);border:1px solid var(--border-strong);border-radius:26px;background:var(--glass-strong);box-shadow:var(--shadow-2);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:modalIn .25s var(--ease); }
.modal.wide { width:min(1080px,100%);height:min(86vh,900px); }
@keyframes modalIn { from{opacity:0;transform:translateY(14px) scale(.98)} }
.modal-head { display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border); }.modal-head h2{margin:0;font-size:14px}.modal-head p{margin:3px 0 0;color:var(--text-3);font-size:9px}
.modal-body { overflow:auto;padding:18px; }.modal-foot { padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px; }
.pdf-frame { width:100%;height:100%;min-height:600px;border:0;background:white;border-radius:14px; }
.command-panel { width:min(680px,100%);max-height:min(70vh,650px);border:1px solid var(--border-strong);border-radius:23px;background:var(--glass-strong);box-shadow:var(--shadow-2);overflow:hidden;animation:modalIn .2s var(--ease); }
.command-input-row { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border); }.command-input-row svg{width:18px;height:18px;color:var(--text-3)}.command-input-row input{border:0;background:transparent;color:var(--text);outline:none;font-size:13px}.command-input-row input::placeholder{color:var(--text-4)}.command-input-row kbd{border:1px solid var(--border);border-radius:7px;padding:4px 6px}
.command-results { padding:8px;overflow:auto;max-height:500px; }.command-result { width:100%;border:0;background:transparent;border-radius:13px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;color:var(--text-2);cursor:pointer; }.command-result:hover,.command-result.is-selected{background:var(--glass-hover);color:var(--text)}.command-result .result-icon{width:31px;height:31px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center}.command-result svg{width:15px;height:15px}.command-result b{display:block;font-size:10.5px}.command-result small{color:var(--text-3);font-size:8.5px}.command-result kbd{font-size:8px}
.command-panel footer { border-top:1px solid var(--border);padding:9px 13px;display:flex;gap:16px;color:var(--text-4);font-size:8px; }

.auth-screen { min-height:calc(100vh - 150px);display:grid;place-items:center; }.auth-card { width:min(430px,100%);padding:28px;text-align:center; }.auth-card .brand-orbit{margin:auto}.auth-card h2{margin:17px 0 5px;font-size:23px}.auth-card p{margin:0 0 18px;color:var(--text-3);font-size:10px;line-height:1.55}.auth-card .field{text-align:left;margin-bottom:10px}.auth-card button{width:100%;margin-top:5px}

.mobile-tabs { display:none; }
.mobile-only { display:none; }
@media (max-width:1180px) {
  :root { --sidebar:88px; }
  .brand-copy,.nav-item em,.nav-item kbd,.nav-label,.system-pill span:nth-child(2),.system-pill svg,.mode-chip { display:none; }
  .brand-row{justify-content:center;flex-wrap:wrap}.nav-item{justify-content:center;padding:11px}.system-pill{justify-content:center;padding:12px}.sidebar-collapse{display:none}
  .metric-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px) {
  body{overflow:auto}.app-shell{display:block;height:auto;min-height:100vh}.sidebar{position:fixed;z-index:150;inset:0 auto 0 0;width:260px;transform:translateX(-105%);transition:transform .28s var(--ease);box-shadow:var(--shadow-2)}.app-shell.mobile-nav-open .sidebar{transform:translateX(0)}
  .brand-copy,.nav-item em,.nav-item kbd,.nav-label,.system-pill span:nth-child(2),.system-pill svg,.mode-chip{display:grid}.nav-item{justify-content:flex-start}.system-pill{justify-content:flex-start}.brand-row{justify-content:space-between;flex-wrap:nowrap}.sidebar-collapse{display:none}
  .workspace{display:block}.topbar{position:sticky;top:0;height:66px;padding:10px 14px}.main-content{padding:16px 14px 88px;min-height:calc(100vh - 66px)}.mobile-only{display:grid}.command-button{width:38px;padding:0;justify-content:center}.command-button span,.command-button kbd,.range-button{display:none}.topbar-actions{gap:6px}.route-title h1{font-size:17px}.route-title p{font-size:7px}
  .mobile-tabs{position:fixed;z-index:120;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border:1px solid var(--border-strong);border-radius:20px;background:var(--glass-strong);backdrop-filter:blur(30px);box-shadow:var(--shadow-2)}.mobile-tabs button{border:0;background:transparent;border-radius:14px;color:var(--text-3);display:grid;place-items:center;gap:2px;padding:7px 4px}.mobile-tabs button.is-active{background:var(--glass-hover);color:var(--text)}.mobile-tabs svg{width:18px;height:18px}.mobile-tabs small{font-size:7.5px}
  .page-head{align-items:flex-start}.hero-finance{grid-template-columns:1fr}.profit-panel{border-right:0;border-bottom:1px solid var(--border)}.metric-grid{grid-template-columns:repeat(2,1fr)}.grid.asymmetric,.algorithm-hero,.chat-layout{grid-template-columns:1fr}.grid.three,.grid.four{grid-template-columns:repeat(2,1fr)}.operator-readiness{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.chat-layout{height:calc(100vh - 155px)}.chat-sidebar{display:none}.messages{padding:18px 14px}.form-grid{grid-template-columns:1fr}.field.span-2{grid-column:auto}.connection-hero{grid-template-columns:1fr}.page-actions{justify-content:flex-start}.popover{right:14px;top:58px}.range-menu{right:60px}.quality-row{grid-template-columns:1fr}.prompt-grid{grid-template-columns:1fr}
}
@media (max-width:520px) {
  .page-head{display:grid}.page-head h2{font-size:21px}.metric-grid,.grid.two,.grid.three,.grid.four,.operator-readiness{grid-template-columns:1fr 1fr}.metric-card strong{font-size:16px}.profit-panel{padding:20px}.profit-value{font-size:42px}.chart-panel{padding:14px 9px}.series-switcher button{padding:6px}.series-switcher button span{display:none}.modal-layer,.command-layer{padding:8px}.modal,.command-panel{border-radius:20px}.feature-grid{grid-template-columns:1fr}.job-row,.document-row{grid-template-columns:auto minmax(0,1fr)}.row-actions{grid-column:2;justify-content:flex-start}.pdf-frame{min-height:70vh}
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ambient i{display:none} }

/* ========================================================================
   MALACH X1 RC4 — COPPER PRISM FINTECH SYSTEM
   One component architecture; warm, restrained, high-contrast, native-scroll.
   ======================================================================== */
:root {
  color-scheme: dark;
  --bg:#080706;
  --bg-deep:#020202;
  --canvas:rgba(16,13,13,.82);
  --canvas-solid:#110e0e;
  --glass:rgba(23,18,18,.68);
  --glass-strong:rgba(29,23,23,.92);
  --glass-soft:rgba(255,241,231,.035);
  --glass-hover:rgba(255,241,231,.075);
  --border:rgba(224,151,99,.13);
  --border-strong:rgba(233,167,118,.24);
  --text:#fbf7f3;
  --text-2:#d4c8bf;
  --text-3:#978b83;
  --text-4:#6f655f;
  --prism:#d47b43;
  --prism-2:#8759ff;
  --prism-3:#f0a875;
  --accent:#dc8450;
  --accent-strong:#f2ad79;
  --positive:#46d69a;
  --positive-soft:rgba(70,214,154,.12);
  --warning:#e6a557;
  --warning-soft:rgba(230,165,87,.12);
  --negative:#eb6c7d;
  --negative-soft:rgba(235,108,125,.12);
  --info:#9b78ff;
  --info-soft:rgba(155,120,255,.12);
  --shadow-1:0 20px 70px rgba(0,0,0,.30),0 1px 0 rgba(255,255,255,.025) inset;
  --shadow-2:0 42px 130px rgba(0,0,0,.46),0 1px 0 rgba(255,255,255,.035) inset;
  --radius-xs:11px;
  --radius-sm:15px;
  --radius-md:20px;
  --radius-lg:26px;
  --radius-xl:34px;
}
html[data-theme="light"] {
  color-scheme:light;
  --bg:#f1ece6;
  --bg-deep:#e7ddd3;
  --canvas:rgba(250,247,243,.82);
  --canvas-solid:#fbf8f4;
  --glass:rgba(255,252,248,.70);
  --glass-strong:rgba(255,253,250,.94);
  --glass-soft:rgba(92,60,42,.035);
  --glass-hover:rgba(255,255,255,.82);
  --border:rgba(91,57,39,.11);
  --border-strong:rgba(132,76,44,.19);
  --text:#211915;
  --text-2:#574a42;
  --text-3:#83736a;
  --text-4:#a0938b;
  --prism:#b85f2f;
  --prism-2:#6e48c9;
  --prism-3:#cf8050;
  --accent:#b86031;
  --accent-strong:#8e4521;
  --positive:#187c58;
  --positive-soft:rgba(24,124,88,.09);
  --warning:#9c611a;
  --warning-soft:rgba(156,97,26,.09);
  --negative:#aa3f50;
  --negative-soft:rgba(170,63,80,.09);
  --info:#6849ba;
  --info-soft:rgba(104,73,186,.09);
  --shadow-1:0 20px 65px rgba(65,42,28,.11),0 1px 0 rgba(255,255,255,.78) inset;
  --shadow-2:0 44px 110px rgba(65,42,28,.17),0 1px 0 rgba(255,255,255,.85) inset;
}
html,body{min-height:100%;}
body{overflow-x:hidden;overflow-y:auto;background:var(--bg);}
::selection{background:rgba(212,123,67,.26);}
::-webkit-scrollbar{width:11px;height:11px;}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--prism),var(--prism-2));border:4px solid transparent;background-clip:content-box;border-radius:999px;}
.ambient{
  background:
    radial-gradient(900px 600px at -12% -18%,rgba(212,123,67,.11),transparent 67%),
    radial-gradient(850px 620px at 106% 4%,rgba(135,89,255,.085),transparent 68%),
    radial-gradient(900px 640px at 54% 115%,rgba(212,123,67,.055),transparent 72%),
    linear-gradient(145deg,var(--bg-deep),var(--bg));
}
.ambient i{display:none;animation:none;filter:none;}
.app-shell{height:auto;min-height:100dvh;align-items:start;}
.sidebar{position:sticky;top:0;height:100dvh;background:linear-gradient(180deg,rgba(18,14,14,.94),rgba(10,8,8,.86));backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:16px 0 70px rgba(0,0,0,.12);}
html[data-theme="light"] .sidebar{background:linear-gradient(180deg,rgba(251,247,243,.94),rgba(240,232,224,.88));}
.workspace{display:block;min-width:0;min-height:100dvh;}
.topbar{position:sticky;top:0;z-index:50;min-height:var(--topbar);background:linear-gradient(180deg,rgba(8,7,6,.91),rgba(8,7,6,.66));backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border-bottom-color:var(--border);}
html[data-theme="light"] .topbar{background:linear-gradient(180deg,rgba(246,240,234,.92),rgba(246,240,234,.70));}
.main-content{overflow:visible;min-height:calc(100dvh - var(--topbar));padding:26px clamp(18px,2.2vw,34px) 110px;scroll-behavior:smooth;}
.nav-groups{scrollbar-width:none;}
.nav-groups::-webkit-scrollbar{display:none;}

.brand{gap:10px;padding:5px 4px;}
.brand-emblem{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;filter:drop-shadow(0 9px 20px rgba(0,0,0,.30));}
.brand-emblem img{width:100%;height:100%;object-fit:contain;}
.brand-copy b{font-size:14px;letter-spacing:.18em;background:linear-gradient(90deg,var(--text),var(--prism-3));-webkit-background-clip:text;background-clip:text;color:transparent;}
.brand-copy small{font-size:8px;max-width:160px;overflow:hidden;text-overflow:ellipsis;letter-spacing:.035em;}
.brand-orbit{background:linear-gradient(145deg,var(--prism),var(--prism-2));box-shadow:0 0 24px rgba(212,123,67,.16);}
.brand-orbit::before{background:var(--canvas-solid);}
.brand-core{background:linear-gradient(145deg,#fff,var(--prism-3));box-shadow:0 0 14px var(--prism);}
.brand-orbit,.pulse-dot{animation-duration:3.2s;}

.nav-item{border-radius:14px;padding:10px 11px;}
.nav-item::after{background:linear-gradient(180deg,var(--prism-3),var(--prism-2));}
.nav-item.is-active{background:linear-gradient(105deg,rgba(212,123,67,.13),rgba(135,89,255,.055));box-shadow:inset 0 0 0 1px rgba(220,132,80,.10),0 8px 24px rgba(0,0,0,.06);}
.mode-chip{background:rgba(212,123,67,.10);color:var(--prism-3);}
.system-pill{background:linear-gradient(145deg,var(--glass-soft),rgba(135,89,255,.025));}

.route-title p{color:var(--prism-3);}
.command-button,.compact-button,.icon-button{background:rgba(255,247,240,.035);}
html[data-theme="light"] .command-button,html[data-theme="light"] .compact-button,html[data-theme="light"] .icon-button{background:rgba(255,255,255,.54);}
.command-button:focus-visible,.compact-button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(212,123,67,.55);outline-offset:2px;}
.popover,.command-panel,.modal-card{border-color:var(--border-strong);background:var(--glass-strong);box-shadow:var(--shadow-2);}

.primary-button{color:#fff;background:linear-gradient(128deg,#e38b52 0%,#b9683a 43%,#7650d7 100%);box-shadow:0 12px 32px rgba(178,91,48,.22),0 0 0 1px rgba(255,255,255,.09) inset;}
html[data-theme="light"] .primary-button{color:#fff;background:linear-gradient(128deg,#c36a38,#98502e 50%,#6846b9);}
.primary-button:hover{filter:brightness(1.08) saturate(1.04);box-shadow:0 17px 42px rgba(178,91,48,.27),0 0 0 1px rgba(255,255,255,.13) inset;}
.secondary-button,.quiet-button,.danger-button{border-radius:14px;}
.secondary-button{background:linear-gradient(145deg,var(--glass-soft),rgba(212,123,67,.03));}

.glass-card{border-color:var(--border);background:linear-gradient(145deg,var(--glass),rgba(135,89,255,.018));backdrop-filter:blur(18px) saturate(124%);-webkit-backdrop-filter:blur(18px) saturate(124%);box-shadow:var(--shadow-1);}
.glass-card::before{background:linear-gradient(135deg,rgba(255,243,234,.055),transparent 24%,transparent 75%,rgba(135,89,255,.025));}
.card-pad{padding:20px;}
.card-title h3{letter-spacing:-.018em;}
.card-title p{line-height:1.55;}

.hero-finance{grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);min-height:390px;background:linear-gradient(135deg,rgba(212,123,67,.06),var(--glass) 33%,rgba(135,89,255,.035));}
.profit-panel{padding:clamp(26px,3.5vw,48px);border-right:1px solid var(--border);}
.status-line{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);font-weight:720;}
.profit-value{font-size:clamp(46px,5.6vw,76px);line-height:.95;font-weight:670;letter-spacing:-.065em;margin:20px 0 15px;font-variant-numeric:tabular-nums;}
.profit-value.positive{color:var(--positive);text-shadow:0 0 38px rgba(70,214,154,.11);}
.profit-value.negative{color:var(--negative);text-shadow:0 0 38px rgba(235,108,125,.10);}
.profit-comparison{font-size:11px;line-height:1.6;color:var(--text-3);max-width:410px;}
.profit-comparison b{color:var(--text);}
.profit-mini-grid{border-top-color:var(--border);}
.mini-stat{border-color:var(--border);background:rgba(255,241,231,.025);}
.chart-panel{padding:24px 24px 16px;grid-template-rows:auto minmax(270px,1fr);}
.chart-wrap{min-height:270px;}
.series-switcher{background:rgba(255,241,231,.025);border:1px solid var(--border);padding:3px;border-radius:13px;}
.series-switcher button{border-radius:10px;}
.series-switcher button.is-active{background:linear-gradient(135deg,rgba(212,123,67,.16),rgba(135,89,255,.09));color:var(--text);box-shadow:0 0 0 1px rgba(212,123,67,.12) inset;}
.chart-grid line{stroke:var(--border);stroke-width:.72;stroke-dasharray:none;}
.chart-axis text{font-size:8.5px;fill:var(--text-4);}
.chart-path{stroke-width:1.45;filter:drop-shadow(0 0 5px rgba(212,123,67,.11));stroke-dasharray:none;stroke-dashoffset:0;animation:none;}
.chart-path.revenue{stroke:var(--prism-2);}
.chart-path.profit{stroke:var(--positive);}
.chart-path.spend{stroke:var(--prism);}
.chart-area{opacity:1;}
.chart-crosshair{stroke:var(--border-strong);stroke-width:.8;stroke-dasharray:2 4;}
.chart-dot{stroke:var(--canvas-solid);stroke-width:1.6;}
.chart-tooltip{background:var(--glass-strong);border-color:var(--border-strong);box-shadow:0 22px 60px rgba(0,0,0,.32);}
.metric-grid{gap:12px;}
.metric-card{border-radius:19px;padding:17px;background:linear-gradient(145deg,var(--glass-soft),rgba(135,89,255,.016));}
.metric-card strong{font-size:20px;font-weight:650;}
.progress-track i{background:linear-gradient(90deg,var(--prism),var(--prism-2));}

.connection-hero{background:linear-gradient(135deg,rgba(212,123,67,.075),var(--glass),rgba(135,89,255,.035));}
.connection-icon{background:linear-gradient(135deg,rgba(212,123,67,.16),rgba(135,89,255,.10));color:var(--prism-3);}
.subnav{background:rgba(255,241,231,.035);}
.subnav button.is-active{background:linear-gradient(135deg,rgba(212,123,67,.15),rgba(135,89,255,.065));color:var(--text);}

.chat-layout{height:min(760px,calc(100dvh - 154px));min-height:580px;border-color:var(--border-strong);background:linear-gradient(145deg,var(--glass),rgba(135,89,255,.018));box-shadow:var(--shadow-2);}
.chat-sidebar{background:linear-gradient(180deg,rgba(212,123,67,.025),rgba(0,0,0,.035));}
.ai-avatar.malach-avatar{overflow:hidden;background:linear-gradient(145deg,rgba(212,123,67,.12),rgba(135,89,255,.08));}
.ai-avatar.malach-avatar img{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(0,0,0,.25));}
.message-body{font-size:11px;background:linear-gradient(145deg,var(--glass-soft),rgba(255,255,255,.012));}
.message.user .message-body{background:linear-gradient(135deg,rgba(212,123,67,.11),rgba(135,89,255,.055));border-color:rgba(212,123,67,.17);}
.chat-composer{background:var(--glass-strong);border-color:var(--border-strong);box-shadow:0 18px 60px rgba(0,0,0,.20),0 1px 0 rgba(255,255,255,.035) inset;}
.send-button{color:#fff;background:linear-gradient(135deg,var(--prism),var(--prism-2));box-shadow:0 10px 28px rgba(150,75,40,.22);}
html[data-theme="light"] .send-button{color:#fff;background:linear-gradient(135deg,var(--prism),var(--prism-2));}

.algorithm-hero{gap:16px;}
.probability-ring .value{filter:drop-shadow(0 0 9px rgba(70,214,154,.16));}
.formula code{color:var(--prism-3);}
.mode-card.current{border-color:rgba(212,123,67,.31);background:linear-gradient(135deg,rgba(212,123,67,.11),rgba(135,89,255,.045));}
.feature-card{background:linear-gradient(145deg,var(--glass-soft),rgba(135,89,255,.014));}

.document-row{border-color:var(--border);background:linear-gradient(145deg,var(--glass-soft),rgba(212,123,67,.018));}
.doc-icon{color:var(--prism-3);background:rgba(212,123,67,.09);}

.boot-state{min-height:60vh;gap:15px;}
.boot-logo,.auth-logo{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 22px 38px rgba(0,0,0,.32));animation:malachBreathe 3.4s ease-in-out infinite;}
.auth-logo{width:110px;height:110px;margin:0 auto 8px;}
.boot-state p{margin:0;font-size:13px;font-weight:650;letter-spacing:.02em;}
.boot-state small{color:var(--text-4);font-size:9px;letter-spacing:.06em;text-transform:uppercase;}
@keyframes malachBreathe{50%{transform:translateY(-3px);filter:drop-shadow(0 25px 46px rgba(137,74,43,.30));}}

.toast{background:var(--glass-strong);border-color:var(--border-strong);box-shadow:var(--shadow-2);}
.skeleton::after{background:linear-gradient(90deg,transparent,rgba(212,123,67,.09),transparent);}

@media (max-width:1100px){
  .hero-finance{grid-template-columns:1fr;}
  .profit-panel{border-right:0;border-bottom:1px solid var(--border);}
  .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .app-shell{display:block;}
  .sidebar{position:fixed;height:100dvh;}
  .topbar{padding-inline:14px;}
  .main-content{padding:16px 12px 100px;}
  .hero-finance{min-height:0;}
  .profit-panel{padding:25px 20px;}
  .profit-value{font-size:48px;}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .chat-layout{height:calc(100dvh - 134px);min-height:520px;border-radius:20px;}
  .chat-sidebar{display:none;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}
.profit-value{font-size:clamp(42px,4.5vw,64px);max-width:100%;overflow-wrap:anywhere;}

/* ========================================================================== */
/* Malach X1 RC5 — Apex Intelligence product system                           */
/* ========================================================================== */
:root{
  --chart-revenue:#d87442;
  --chart-profit:#36b887;
  --chart-spend:#7657df;
  --chart-grid:rgba(221,204,191,.10);
  --surface-warm:rgba(255,238,224,.035);
  --surface-violet:rgba(121,82,219,.035);
}
html[data-theme="light"]{
  --chart-revenue:#b95428;
  --chart-profit:#168764;
  --chart-spend:#5b3cc4;
  --chart-grid:rgba(76,57,44,.10);
  --surface-warm:rgba(188,91,42,.04);
  --surface-violet:rgba(99,63,190,.035);
}

/* Chart controls and legibility */
.chart-toolbar-rich{gap:12px;align-items:center;flex-wrap:wrap;}
.chart-toolbar-rich .series-switcher{display:flex;flex-wrap:wrap;gap:3px;}
.series-switcher button{display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:620;letter-spacing:.01em;}
.series-key{display:inline-block;width:7px;height:7px;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.035);}
.series-key.revenue{background:var(--chart-revenue)}
.series-key.profit{background:var(--chart-profit)}
.series-key.spend{background:var(--chart-spend)}
.chart-mode-switch{display:flex;gap:2px;margin-left:auto;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface-warm);}
.chart-mode-switch button{height:28px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-3);font-size:8.5px;font-weight:620;cursor:pointer;}
.chart-mode-switch button.is-active{color:var(--text);background:var(--glass-strong);box-shadow:0 4px 16px rgba(0,0,0,.12),inset 0 0 0 1px var(--border);}
.fintech-chart{width:100%;height:100%;min-height:285px;overflow:visible;}
.chart-grid line{stroke:var(--chart-grid);stroke-width:.72;shape-rendering:geometricPrecision;}
.chart-grid line.zero-line{stroke:var(--border-strong);stroke-width:1;}
.chart-axis text{font-size:8px;font-weight:400;letter-spacing:.01em;fill:var(--text-4);font-variant-numeric:tabular-nums;}
.chart-path{fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:none;}
.chart-path.revenue{stroke:var(--chart-revenue)}
.chart-path.profit{stroke:var(--chart-profit)}
.chart-path.spend{stroke:var(--chart-spend)}
.chart-area{pointer-events:none;}
.chart-scale-note{position:absolute;right:14px;bottom:8px;color:var(--text-4);font-size:7.5px;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;}
.chart-wrap{position:relative;}
.chart-tooltip{min-width:170px;transform:translate(-50%,-112%);pointer-events:none;}
.chart-tooltip b{display:block;margin-bottom:7px;font-size:9px;font-weight:680;}
.tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:5px;font-size:8.5px;}
.tooltip-row span{display:flex;align-items:center;gap:6px;color:var(--text-3);}
.tooltip-row strong{font-weight:680;font-variant-numeric:tabular-nums;}

/* Native, stable Chat viewport */
.main-content.chat-mode{height:calc(100dvh - var(--topbar));min-height:0;overflow:hidden;padding-bottom:18px;}
.main-content.chat-mode>.page{height:100%;max-width:none;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);}
.main-content.chat-mode .page-head{margin-bottom:12px;}
.main-content.chat-mode .chat-layout{height:auto;min-height:0;max-height:none;align-self:stretch;}
.chat-layout{display:grid;grid-template-columns:242px minmax(0,1fr);overflow:hidden;}
.chat-sidebar,.chat-main,.thread-list,.messages{min-height:0;}
.chat-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;}
.thread-list{overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px;}
.chat-main{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;}
.messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:30px;}
.chat-composer-wrap{position:relative;z-index:5;flex:0 0 auto;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--canvas-solid) 55%,rgba(0,0,0,0));border-top:1px solid var(--border);}
.chat-composer{position:relative;z-index:2;max-width:920px;}
.chat-composer textarea{font-size:12px;line-height:1.5;}
.chat-footnote{max-width:920px;margin:7px auto 0;color:var(--text-4);font-size:8px;line-height:1.45;text-align:left;}
.chat-top-actions{display:flex;align-items:center;gap:7px;}
.empty-chat img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.24));}

/* Advanced business views */
.finance-summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;margin-bottom:14px;}
.finance-verdict{padding:28px 30px;display:flex;flex-direction:column;justify-content:center;min-height:210px;background:linear-gradient(135deg,var(--surface-warm),var(--glass),var(--surface-violet));}
.finance-verdict>strong{margin:14px 0 7px;font-size:clamp(38px,5vw,66px);font-weight:650;letter-spacing:-.055em;font-variant-numeric:tabular-nums;}
.finance-verdict>p{margin:0;color:var(--text-3);font-size:10px;line-height:1.6;}
.finance-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;}
.finance-tags span{padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-3);font-size:8px;background:var(--glass-soft);}
.target-card{display:flex;flex-direction:column;justify-content:center;}
.target-card>small{color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;font-size:8px;}
.target-card>strong{font-size:28px;margin:10px 0 18px;letter-spacing:-.035em;}
.target-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:var(--text-3);font-size:8px;}
.ledger-list{display:grid;gap:0;border-top:1px solid var(--border);}
.ledger-list>div{display:flex;justify-content:space-between;gap:18px;padding:11px 2px;border-bottom:1px solid var(--border);font-size:9.5px;}
.ledger-list span{color:var(--text-3);}
.ledger-list b,.ledger-list strong{font-variant-numeric:tabular-nums;}
.ledger-total{margin-top:6px;padding-top:16px!important;border-bottom:0!important;}
.ledger-total strong{font-size:18px;}
.warning-text{color:var(--warning)!important;}
.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}

.attribution-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
.channel-stack{display:grid;gap:13px;}
.channel-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start;}
.channel-rank{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text-3);font-size:8px;background:var(--glass-soft);}
.channel-main header,.channel-main footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.channel-main header{font-size:9.5px}.channel-main header strong{font-size:10px;font-variant-numeric:tabular-nums;}
.channel-main footer{margin-top:6px;color:var(--text-4);font-size:7.5px;}
.channel-bar{height:5px;margin-top:7px;border-radius:999px;background:var(--glass-soft);overflow:hidden;}
.channel-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--chart-revenue),var(--prism-2));}
.reconciliation-figure{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--glass-soft);}
.reconciliation-figure small,.reconciliation-figure span{color:var(--text-3);font-size:8px;}
.reconciliation-figure strong,.reconciliation-figure b{font-size:14px;font-variant-numeric:tabular-nums;}
.reconciliation-figure .divider{grid-column:1/-1;height:1px;background:var(--border);}
.data-table-wrap{overflow:auto;max-width:100%;}
.data-table td small{display:block;margin-top:4px;color:var(--text-4);font-size:7.5px;}

/* Intelligence and Advantage */
.intelligence-brief{min-height:260px;}
.brief-copy{font-size:14px;line-height:1.65;font-weight:570;letter-spacing:-.01em;}
.brief-sections{display:grid;gap:10px;margin-top:18px;}
.brief-sections article{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--glass-soft);}
.brief-sections small{color:var(--prism-3);font-size:7.5px;text-transform:uppercase;letter-spacing:.1em;}
.brief-sections p{margin:5px 0 0;color:var(--text-2);font-size:9px;line-height:1.55;}
.forecast-score{display:grid;place-items:center;min-height:138px;text-align:center;}
.forecast-score strong{font-size:44px;letter-spacing:-.06em;}
.forecast-score span{color:var(--text-3);font-size:8.5px;}
.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;}
.alert-list,.decision-list,.opportunity-list{display:grid;gap:8px;}
.alert-row,.insight-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--glass-soft);}
.alert-row p,.insight-row p{margin:4px 0;color:var(--text-3);font-size:8.5px;line-height:1.5;}
.alert-row small,.insight-row small{color:var(--text-4);font-size:7.5px;}
.severity{width:7px;height:7px;border-radius:999px;margin-top:5px;background:var(--info);box-shadow:0 0 12px currentColor;}
.severity.high,.severity.critical,.severity.error{background:var(--negative)}.severity.medium,.severity.warning{background:var(--warning)}.severity.low,.severity.info{background:var(--info)}
.decision-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--glass-soft);}
.decision-list p{margin:4px 0 0;color:var(--text-3);font-size:8.5px;line-height:1.5;}
.decision-list>article>div:last-child{text-align:right}.decision-list strong{display:block}.decision-list small{color:var(--text-4);font-size:7.5px;}
.market-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 30px;margin-bottom:14px;background:linear-gradient(135deg,var(--surface-warm),var(--glass),var(--surface-violet));}
.market-hero small{color:var(--prism-3);text-transform:uppercase;letter-spacing:.13em;font-size:7.5px;}
.market-hero h3{max-width:800px;margin:8px 0 15px;font-size:22px;line-height:1.3;letter-spacing:-.035em;}
.market-stats{display:flex;gap:8px;flex-wrap:wrap;}.market-stats span{padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-3);font-size:8px;}.market-stats b{color:var(--text);}
.market-orbit{width:110px;height:110px;border-radius:999px;display:grid;place-items:center;align-content:center;border:1px solid rgba(211,117,65,.24);background:radial-gradient(circle at 35% 30%,rgba(215,124,72,.22),rgba(112,76,210,.07) 55%,transparent);box-shadow:inset 0 0 0 8px rgba(255,255,255,.015),0 20px 50px rgba(0,0,0,.17);}
.market-orbit strong{font-size:31px;letter-spacing:-.05em}.market-orbit small{margin-top:3px;color:var(--text-4);font-size:7px;}
.opportunity-list>article{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--glass-soft);}
.opportunity-prob{display:grid;place-items:center;align-content:center;border-right:1px solid var(--border);}.opportunity-prob strong{font-size:17px}.opportunity-prob small{font-size:7px;color:var(--text-4)}
.opportunity-list b{font-size:9.5px}.opportunity-list p{margin:5px 0;color:var(--text-3);font-size:8.5px;line-height:1.5}.opportunity-list footer{display:flex;gap:9px;flex-wrap:wrap;color:var(--text-4);font-size:7.5px;}
.game-plan{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.game-plan li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--glass-soft)}.game-plan li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,rgba(213,115,61,.15),rgba(118,84,220,.1));font-weight:700}.game-plan b{font-size:9.5px}.game-plan p{margin:4px 0;color:var(--text-2);font-size:8.5px}.game-plan small{color:var(--text-4);font-size:7.5px}
.watch-row,.learning-row,.creative-row,.build-row,.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--border);}.watch-row:last-child,.learning-row:last-child,.creative-row:last-child,.build-row:last-child,.task-row:last-child{border-bottom:0}.watch-row b,.learning-row b,.creative-row b,.build-row b,.task-row b{display:block;font-size:9.5px}.watch-row small,.learning-row small,.creative-row small,.build-row small,.task-row small{display:block;margin-top:3px;color:var(--text-4);font-size:7.5px}

/* Agent Canvas */
.canvas-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px;margin-bottom:14px;overflow:hidden;background:linear-gradient(130deg,rgba(211,111,59,.085),var(--glass) 38%,rgba(113,75,215,.085));}
.canvas-intro h2{margin:8px 0 8px;font-size:clamp(28px,4vw,48px);letter-spacing:-.055em;}.canvas-intro>p{max-width:760px;margin:0;color:var(--text-3);font-size:10px;line-height:1.65;}
.canvas-kpis{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin-top:22px;}.canvas-kpis span{padding:12px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.025)}.canvas-kpis small{display:block;color:var(--text-4);font-size:7px;text-transform:uppercase;letter-spacing:.11em}.canvas-kpis b{display:block;margin-top:5px;font-size:15px;font-variant-numeric:tabular-nums}
.brain-orbit{display:grid;place-items:center;gap:8px;min-width:150px}.brain-core{position:relative;width:128px;height:128px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 40% 35%,rgba(224,132,81,.20),rgba(110,70,211,.13) 50%,rgba(0,0,0,.05));border:1px solid rgba(218,127,77,.22);box-shadow:inset 0 0 0 10px rgba(255,255,255,.012),0 26px 70px rgba(0,0,0,.24)}.brain-core::before,.brain-core::after{content:"";position:absolute;inset:-10px;border-radius:inherit;border:1px solid rgba(126,88,223,.18);animation:brainOrbit 8s linear infinite}.brain-core::after{inset:-22px;border-style:dashed;animation-duration:13s;animation-direction:reverse}.brain-core img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.28))}.brain-core span{position:absolute;width:7px;height:7px;border-radius:999px;background:var(--positive);box-shadow:0 0 18px var(--positive);animation:pulse 1.8s ease-in-out infinite}.brain-orbit>small{color:var(--text-4);font-size:7.5px;font-family:var(--mono)}
@keyframes brainOrbit{to{transform:rotate(360deg)}}
.formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.formula-card{padding:19px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--glass),var(--surface-violet));box-shadow:var(--shadow-1)}.formula-card header{display:flex;justify-content:space-between;gap:10px}.formula-card header small{color:var(--prism-3);font-size:7px;letter-spacing:.11em}.formula-card h3{margin:4px 0 0;font-size:14px}.formula-card>code{display:block;margin:15px 0;padding:13px;border:1px solid var(--border);border-radius:13px;color:var(--text-2);background:rgba(0,0,0,.09);font-family:var(--mono);font-size:8.5px;line-height:1.55;white-space:normal}.formula-substitutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.formula-substitutions span{padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--glass-soft)}.formula-substitutions small{display:block;color:var(--text-4);font-size:6.8px;text-transform:uppercase;letter-spacing:.09em}.formula-substitutions b{display:block;margin-top:3px;font-size:9px;overflow-wrap:anywhere}.formula-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.formula-card footer small{display:block;color:var(--text-4);font-size:7px}.formula-card footer strong{display:block;margin-top:3px;font-size:12px}
.trace-card{overflow:hidden}.trace-ledger{position:relative;display:grid;max-height:600px;overflow:auto;padding-left:8px}.trace-ledger::before{content:"";position:absolute;left:112px;top:0;bottom:0;width:1px;background:linear-gradient(var(--prism-3),var(--border),transparent)}.trace-row{display:grid;grid-template-columns:92px 18px minmax(0,1fr);gap:11px;padding:12px 0}.trace-time{color:var(--text-4);font-family:var(--mono);font-size:7.5px;padding-top:4px}.trace-node{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border-radius:999px;background:var(--prism-3);box-shadow:0 0 0 4px var(--canvas-solid),0 0 16px rgba(213,117,65,.20)}.trace-node.opportunity{background:var(--positive)}.trace-node.error{background:var(--negative)}.trace-copy{padding:0 0 10px}.trace-copy header{display:flex;align-items:center;justify-content:space-between;gap:10px}.trace-copy b{font-size:9.5px}.trace-copy header span{font-size:7.5px;color:var(--text-3)}.trace-copy p{margin:4px 0;color:var(--text-2);font-size:8.5px;line-height:1.5}.trace-copy small{display:block;color:var(--text-4);font-size:7.5px;line-height:1.45}.trace-copy code{display:block;margin-top:7px;color:var(--prism-3);font-family:var(--mono);font-size:7.5px}
.opportunity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.capital-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:12px 0;border-bottom:1px solid var(--border)}.capital-row:last-child{border-bottom:0}.capital-row>div:first-child b{display:block;margin:5px 0 3px;font-size:9.5px}.capital-row small{display:block;color:var(--text-4);font-size:7.5px}.capital-row>div:last-child{text-align:right}.capital-row>div:last-child strong,.capital-row>div:last-child b{display:block;font-size:12px;font-variant-numeric:tabular-nums}.action-chip{display:inline-flex;padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-3);font-size:6.7px;text-transform:uppercase;letter-spacing:.08em;background:var(--glass-soft)}.action-chip.scale,.action-chip.test,.action-chip.validated,.action-chip.approved{color:var(--positive);border-color:rgba(54,184,135,.26)}.action-chip.pause,.action-chip.avoid,.action-chip.failed,.action-chip.rejected{color:var(--negative);border-color:rgba(224,86,108,.26)}.action-chip.reduce,.action-chip.research,.action-chip.proposed,.action-chip.pending{color:var(--warning);border-color:rgba(210,151,66,.26)}
.learning-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;margin-bottom:14px;overflow:hidden}.learning-hero>div{padding:20px;background:var(--glass-soft)}.learning-hero small{display:block;color:var(--text-4);font-size:7px;letter-spacing:.1em}.learning-hero strong{display:block;margin:7px 0 3px;font-size:21px}.learning-hero span{color:var(--text-3);font-size:7.5px}
.diagnostic-pre{max-height:480px;overflow:auto;margin:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(0,0,0,.12);color:var(--text-2);font:8px/1.55 var(--mono);white-space:pre-wrap;}

/* Action Center and Evolution */
.plan-list{display:grid;gap:9px}.plan-row,.proposal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--glass-soft)}.plan-row b,.proposal-row b{display:block;margin:5px 0;font-size:9.5px}.plan-row p,.proposal-row p{margin:0;color:var(--text-3);font-size:8.5px;line-height:1.5}.plan-row footer,.proposal-row footer,.proposal-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--text-4);font-size:7.5px}.evolution-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 30px;margin-bottom:14px;background:linear-gradient(135deg,var(--surface-warm),var(--glass),var(--surface-violet))}.evolution-hero small{color:var(--prism-3);font-size:7px;letter-spacing:.12em}.evolution-hero h2{margin:7px 0;font-size:26px;letter-spacing:-.045em}.evolution-hero p{max-width:750px;margin:0;color:var(--text-3);font-size:9px;line-height:1.6}.evolution-policy{display:grid;gap:6px}.evolution-policy span{padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-3);font-size:7.5px;background:var(--glass-soft)}

/* Auto Mode owner control */
.operator-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;background:linear-gradient(135deg,var(--surface-warm),var(--glass),var(--surface-violet));}.operator-intro h2{margin:7px 0;font-size:27px;letter-spacing:-.045em}.operator-intro p{max-width:850px;margin:0;color:var(--text-3);font-size:9px;line-height:1.6}.mode-card.attention{border-color:rgba(214,151,65,.22)}
.owner-override-warning{display:grid;gap:12px}.owner-override-warning p,.owner-override-warning li{color:var(--text-3);font-size:9px;line-height:1.55}.owner-override-warning ul{margin:0;padding-left:18px}.owner-override-warning .field{margin-top:4px}

@media (max-width:1100px){
  .finance-summary-grid,.market-hero,.canvas-command,.evolution-hero{grid-template-columns:1fr}.market-orbit,.brain-orbit{justify-self:center}.canvas-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-grid,.opportunity-columns{grid-template-columns:1fr}.learning-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.attribution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .main-content.chat-mode{height:calc(100dvh - 66px);padding:8px 8px calc(76px + env(safe-area-inset-bottom));}.main-content.chat-mode .page-head{display:none}.main-content.chat-mode .chat-layout{height:100%}.chat-layout{grid-template-columns:1fr;border-radius:18px}.chat-composer-wrap{padding:9px 10px calc(11px + env(safe-area-inset-bottom))}.chart-mode-switch{margin-left:0}.finance-summary-grid,.attribution-metrics,.formula-substitutions{grid-template-columns:1fr}.canvas-kpis,.learning-hero{grid-template-columns:1fr 1fr}.trace-row{grid-template-columns:70px 14px minmax(0,1fr)}.trace-ledger::before{left:84px}.operator-intro{grid-template-columns:1fr}.market-hero,.canvas-command,.evolution-hero{padding:21px}.brain-core{width:108px;height:108px}.brain-core img{width:65px}.metric-grid.compact{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .canvas-kpis,.learning-hero,.metric-grid.compact{grid-template-columns:1fr}.market-stats{display:grid;grid-template-columns:1fr 1fr}.chart-toolbar-rich{align-items:flex-start}.chart-mode-switch{width:100%}.chart-mode-switch button{flex:1}.series-switcher{width:100%}.series-switcher button{flex:1;justify-content:center}.series-switcher button span{display:inline!important}.profit-value{font-size:40px}.attribution-metrics{grid-template-columns:1fr}
}

/* Textual compact actions remain readable inside responsive cards. */
.mini-button.danger-text,.mini-button[data-resolve-insight]{width:auto;min-width:58px;padding:0 10px;white-space:nowrap;}
.watch-row{padding-right:12px;}

/* ========================================================================
   MALACH X1 RC6 — SOVEREIGN AGENT EXPERIENCE
   Responsive control surfaces, Auto Agent canvas, portfolio and vault.
   ======================================================================== */

.brand-emblem{overflow:visible;padding:5px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 88%,transparent),color-mix(in srgb,var(--prism) 8%,transparent));}
.brand-emblem img,.boot-logo,.auth-logo,.brain-core img{object-fit:contain;max-width:100%;max-height:100%;transform:none!important;}

.workspace-switcher{display:flex;align-items:center;gap:9px;min-width:152px;height:40px;padding:5px 12px 5px 6px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-inset);color:var(--text);cursor:pointer;transition:.2s ease;}
.workspace-switcher:hover,.workspace-switcher[aria-expanded="true"]{border-color:color-mix(in srgb,var(--prism) 42%,var(--border));background:var(--surface-strong);transform:translateY(-1px);}
.workspace-switcher>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;margin-left:auto;}
.workspace-avatar{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--copper) 25%,var(--surface-strong)),color-mix(in srgb,var(--violet) 18%,var(--surface-strong)));border:1px solid color-mix(in srgb,var(--copper) 26%,var(--border));font-size:10px;font-weight:800;color:var(--text);}
.workspace-switcher-copy{display:grid;min-width:0;text-align:left;line-height:1.15;}
.workspace-switcher-copy small{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-4);}
.workspace-switcher-copy b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:94px;}
.workspace-menu{right:344px;top:58px;width:310px;padding:10px;}
.popover-heading{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 9px;color:var(--text-4);font-size:8px;letter-spacing:.13em;}
.workspace-menu-items{display:grid;gap:4px;max-height:360px;overflow:auto;}
.workspace-menu-items button,.workspace-menu>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;border-radius:12px;text-align:left;}
.workspace-menu-items button>span:nth-child(2){display:grid;min-width:0;}
.workspace-menu-items b{font-size:10px;}.workspace-menu-items small{font-size:7.5px;color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.workspace-menu-items button.is-active,.workspace-menu>button.is-active{background:color-mix(in srgb,var(--prism) 10%,var(--surface-strong));border-color:color-mix(in srgb,var(--prism) 28%,var(--border));}
.popover-empty{padding:16px;color:var(--text-4);text-align:center;font-size:9px;}
.workspace-manage-list{display:grid;gap:8px;}
.workspace-manage-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);}
.workspace-manage-row>div{display:grid;min-width:0}.workspace-manage-row b{font-size:11px}.workspace-manage-row small{font-size:8px;color:var(--text-4);overflow-wrap:anywhere;}

.auto-agent-tabs{position:sticky;top:74px;z-index:8;margin:-2px 0 16px;padding:5px;width:max-content;max-width:100%;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);box-shadow:0 12px 32px rgba(0,0,0,.08),var(--shadow-inset);}
.auto-agent-tabs button{display:flex;align-items:center;gap:7px;}.auto-agent-tabs svg{width:14px;height:14px}.auto-agent-tabs .mode-chip{margin-left:5px;}

.canvas-blackboard{position:relative;padding:22px;border-radius:24px;background:radial-gradient(circle at 85% 10%,rgba(124,76,255,.12),transparent 28%),linear-gradient(150deg,#0e1513,#09110f 65%,#13100f);border:1px solid rgba(208,181,138,.19);box-shadow:inset 0 1px rgba(255,255,255,.045),inset 0 -70px 120px rgba(0,0,0,.16),0 28px 75px rgba(0,0,0,.18);overflow:hidden;}
.canvas-blackboard:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;}
.blackboard-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;color:#c5beb0;}
.blackboard-heading small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;color:rgba(235,226,209,.56);}
.chalk-live{display:flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.13em;color:#ece3d2;}
.chalk-live i{width:7px;height:7px;border-radius:50%;background:#71e9b4;box-shadow:0 0 0 5px rgba(113,233,180,.08),0 0 18px rgba(113,233,180,.55);animation:canvasPulse 1.7s ease-in-out infinite;}
@keyframes canvasPulse{50%{opacity:.4;transform:scale(.72)}}
.blackboard-formulas{position:relative;z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));}
.blackboard-formulas .formula-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-color:rgba(228,211,184,.16);box-shadow:inset 0 1px rgba(255,255,255,.035);color:#e9dfcf;}
.blackboard-formulas .formula-card h3,.blackboard-formulas .formula-card strong{color:#f3e9d7}.blackboard-formulas .formula-card small{color:rgba(233,223,207,.57)}
.blackboard-formulas .formula-card code{font-family:"SFMono-Regular",Menlo,Consolas,monospace;color:#c7f2dd;background:rgba(0,0,0,.18);border:1px dashed rgba(199,242,221,.17);font-size:10px;line-height:1.65;}
.canvas-blackboard .trace-card{position:relative;z-index:1;margin-top:14px;background:rgba(255,255,255,.035);border-color:rgba(228,211,184,.14);}
.canvas-blackboard .trace-card h3,.canvas-blackboard .trace-copy b{color:#f0e6d6}.canvas-blackboard .trace-copy p,.canvas-blackboard .trace-time{color:rgba(236,225,208,.62)}

.premium-finance{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),color-mix(in srgb,var(--violet) 4%,var(--surface-strong)) 55%,color-mix(in srgb,var(--copper) 4%,var(--surface-strong)));box-shadow:0 30px 85px rgba(22,14,10,.11),inset 0 1px rgba(255,255,255,.55);}
.chart-panel-luxury{position:relative;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 84%,transparent),color-mix(in srgb,var(--surface-strong) 94%,transparent));border-left:1px solid color-mix(in srgb,var(--border) 82%,transparent);}
.chart-panel-luxury:after{content:"";position:absolute;inset:70px 4% 8% 4%;pointer-events:none;border-radius:24px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--violet) 7%,transparent),transparent 58%);}
.chart-panel-luxury .chart-wrap{position:relative;z-index:1;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 52%,transparent),transparent);}
.chart-grid line{stroke:color-mix(in srgb,var(--border) 55%,transparent)!important;stroke-width:.7!important}.chart-grid text{font-size:8px!important;font-weight:450!important;letter-spacing:0!important;fill:var(--text-4)!important}.chart-path{stroke-width:1.45!important;filter:drop-shadow(0 4px 8px color-mix(in srgb,currentColor 12%,transparent));}
.chart-tooltip{backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:0 18px 48px rgba(0,0,0,.18);}

.canvas-preview{margin:14px 0;padding:16px 18px;background:linear-gradient(145deg,color-mix(in srgb,#101815 92%,transparent),color-mix(in srgb,#17110f 94%,transparent));color:#eee4d5;border-color:rgba(222,194,157,.18);box-shadow:0 24px 55px rgba(15,10,7,.18),inset 0 1px rgba(255,255,255,.04);}
.canvas-preview>header,.canvas-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.canvas-preview h3{font-size:15px;color:#f4ebdc}.canvas-preview p,.canvas-preview small{color:rgba(238,228,213,.58)}.canvas-preview>header>div>small{color:#d28b5f;letter-spacing:.16em;font-size:7px;}
.canvas-live-state{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:8px;letter-spacing:.12em}.canvas-preview-board{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:10px;margin:14px 0;}
.canvas-preview-board>article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.canvas-preview-board>article>span{font-family:monospace;color:#c6784e}.canvas-preview-board article div{display:grid;gap:3px}.canvas-preview-board code{color:#bbefd7;font-size:8.5px;white-space:normal;overflow-wrap:anywhere}.canvas-preview-board b{font-size:9px;color:#f0e6d5}.canvas-preview-ledger{display:grid;align-content:start;gap:5px;padding-left:10px;border-left:1px solid rgba(255,255,255,.08)}.canvas-preview-ledger span{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:7px;align-items:center;padding:5px 0}.canvas-preview-ledger i{width:5px;height:5px;border-radius:50%;background:#8b68f5;box-shadow:0 0 12px rgba(139,104,245,.55)}.canvas-preview-ledger b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e9decd}.canvas-preview-ledger small{font-size:7px}.canvas-preview footer{border-top:1px solid rgba(255,255,255,.07);padding-top:11px}.canvas-preview footer .quiet-button{color:#e8ddcc;border-color:rgba(255,255,255,.1)}

.portfolio-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:center;gap:28px;padding:26px 30px;margin-bottom:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 95%,transparent),color-mix(in srgb,var(--violet) 7%,var(--surface-strong)));}.portfolio-hero>div>p{max-width:620px;color:var(--text-3)}.portfolio-profit{display:block;font-size:clamp(38px,6vw,76px);line-height:.95;letter-spacing:-.065em;margin:11px 0}.portfolio-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portfolio-hero-stats span,.portfolio-store-metrics span{display:grid;gap:3px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.portfolio-hero-stats small,.portfolio-store-metrics small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-4)}.portfolio-hero-stats b{font-size:16px}.portfolio-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.portfolio-store-card{display:grid;gap:13px;padding:15px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--surface-soft),color-mix(in srgb,var(--surface-strong) 92%,transparent));text-align:left;color:var(--text);cursor:pointer;transition:.2s ease}.portfolio-store-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--prism) 32%,var(--border));box-shadow:0 18px 45px rgba(0,0,0,.09)}.portfolio-store-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.portfolio-store-card header div{display:grid}.portfolio-store-card header small{color:var(--text-4);font-size:8px}.portfolio-store-card svg{width:15px;height:15px;fill:none;stroke:currentColor}.portfolio-store-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.portfolio-store-metrics b{font-size:11px}

.live-browser-card{overflow:hidden;padding:0}.live-browser-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),color-mix(in srgb,var(--violet) 5%,var(--surface-strong)))}.live-browser-head h3{font-size:18px;margin:7px 0 5px}.live-browser-head p{max-width:690px;color:var(--text-3)}.browser-evidence-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.browser-evidence-bar span{display:grid;gap:3px;padding:10px 13px;background:var(--surface-soft)}.browser-evidence-bar b{font-size:8.5px}.browser-evidence-bar small{font-size:7px;color:var(--text-4)}.advantage-browser-frame{display:block;width:100%;height:min(68vh,760px);min-height:520px;border:0;background:#fff;}

.connection-vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vault-workspace-banner{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--prism) 24%,var(--border));border-radius:17px;background:linear-gradient(120deg,color-mix(in srgb,var(--prism) 7%,var(--surface)),var(--surface));}.vault-workspace-banner>div{display:grid;min-width:0}.vault-workspace-banner small{font-size:8px;color:var(--text-4)}.vault-workspace-banner .quiet-button{margin-left:auto}.vault-card{padding:17px}.vault-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;margin-bottom:15px}.vault-card h3{font-size:14px}.vault-card p{font-size:9px;color:var(--text-3);line-height:1.45}.vault-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;font-weight:850;border:1px solid var(--border);background:var(--surface-soft)}.vault-icon.openai{color:#54c79a}.vault-icon.brave{color:#ef7c45}.vault-icon.google{color:#5887f5}.vault-icon.shopify{color:#75ad48}.vault-actions{display:flex!important;align-items:end;gap:7px;flex-wrap:wrap}.credential-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:13px}.credential-facts span{display:grid;gap:3px;padding:9px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border)}.credential-facts small{font-size:7px;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em}.credential-facts b{font-size:8.5px;overflow-wrap:anywhere}.release-facts{font-size:8px!important;gap:9px!important}.compact-metrics{grid-template-columns:1fr 1fr!important;margin:0!important}.usage-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:center;gap:22px;padding:24px 28px;margin-bottom:14px}.usage-hero>div>small{font-size:7px;color:var(--prism);letter-spacing:.16em}.usage-hero h2{font-size:clamp(38px,5vw,65px);letter-spacing:-.06em;margin:8px 0}.usage-hero p{color:var(--text-3)}.usage-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.usage-hero-stats span{display:grid;gap:3px;padding:11px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.usage-hero-stats small{font-size:7px;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em}.usage-hero-stats b{font-size:13px}

/* Action Center and Evolution Studio: no rigid text columns or overlap. */
.action-layout{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr)!important;align-items:start}.plan-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;min-width:0;padding:15px!important}.plan-row>div:first-child{min-width:0}.plan-row>div:first-child>b,.task-row b,.proposal-row b{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.25!important}.plan-row>.row-actions{display:flex!important;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;width:100%}.plan-row>.row-actions button{min-width:92px}.task-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:14px!important}.task-row>div{min-width:0}.task-row p{font-size:10px!important;line-height:1.45!important;overflow-wrap:anywhere}.task-row>.row-actions{display:flex!important;justify-content:flex-end;gap:7px;flex-wrap:wrap;width:100%}.evolution-hero{grid-template-columns:minmax(0,1fr)!important;min-height:auto!important;padding:26px!important}.evolution-hero h2{max-width:820px!important;font-size:clamp(27px,4vw,52px)!important;line-height:1!important;overflow-wrap:anywhere}.proposal-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:16px!important;align-items:start!important}.proposal-row>div:first-child{min-width:0}.proposal-row p{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important}.proposal-row>.row-actions{display:flex!important;justify-content:flex-end;flex-wrap:wrap;gap:7px;width:100%}.build-row{grid-template-columns:minmax(0,1fr)!important}.build-row>.row-actions{flex-wrap:wrap!important;justify-content:flex-end!important}.human-task-panel{min-width:0}.human-task-panel .task-list{max-width:100%;overflow:hidden}

@media(max-width:1180px){.workspace-switcher-copy{display:none}.workspace-switcher{min-width:42px;width:42px;padding:5px}.workspace-switcher>svg{display:none}.workspace-menu{right:220px}.action-layout,.portfolio-hero,.usage-hero{grid-template-columns:1fr!important}.connection-vault-grid{grid-template-columns:1fr}.canvas-preview-board{grid-template-columns:1fr}.canvas-preview-ledger{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.browser-evidence-bar{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.workspace-switcher{display:none}.workspace-menu{left:10px;right:10px;top:64px;width:auto}.auto-agent-tabs{top:65px;width:100%;overflow-x:auto}.auto-agent-tabs button{white-space:nowrap}.canvas-blackboard{padding:13px}.blackboard-heading{align-items:flex-start;flex-direction:column}.portfolio-hero,.usage-hero{padding:18px}.portfolio-hero-stats,.usage-hero-stats,.credential-facts{grid-template-columns:1fr 1fr}.connection-vault-grid{grid-template-columns:1fr}.live-browser-head{flex-direction:column}.browser-evidence-bar{grid-template-columns:1fr}.advantage-browser-frame{min-height:480px}.canvas-preview>header,.canvas-preview>footer{align-items:flex-start;flex-direction:column}.action-layout{grid-template-columns:1fr!important}.workspace-manage-row{grid-template-columns:auto minmax(0,1fr)}.workspace-manage-row button{grid-column:auto}.vault-card>header{grid-template-columns:auto minmax(0,1fr)}.vault-card>header>.status-badge{grid-column:1/-1;width:max-content}}
@media(max-width:520px){.portfolio-hero-stats,.usage-hero-stats,.portfolio-store-metrics,.credential-facts{grid-template-columns:1fr}.portfolio-store-grid{grid-template-columns:1fr}.profit-value{font-size:44px!important}.evolution-hero h2{font-size:30px!important}.proposal-row>.row-actions,.plan-row>.row-actions,.task-row>.row-actions{justify-content:stretch}.proposal-row>.row-actions button,.plan-row>.row-actions button,.task-row>.row-actions button{flex:1}}

/* Malach RC6.2 — Advantage workspace and research browser polish */
.advantage-page{max-width:1780px}.advantage-tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(760px,100%);padding:6px;margin:0 0 16px;border-radius:20px;overflow:visible;background:linear-gradient(145deg,var(--surface-soft),color-mix(in srgb,var(--surface-strong) 94%,transparent));box-shadow:0 14px 36px rgba(38,24,16,.08)}.advantage-tabbar>button{min-width:0;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 14px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--text-3);cursor:pointer;text-align:left;transition:.2s ease}.advantage-tabbar>button:hover{color:var(--text);background:var(--surface-soft)}.advantage-tabbar>button.is-active{color:var(--text);border-color:color-mix(in srgb,var(--prism) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--prism) 10%,var(--surface-strong)),color-mix(in srgb,var(--violet) 6%,var(--surface-strong)));box-shadow:0 9px 24px rgba(54,34,22,.09)}.advantage-tab-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:var(--prism);flex:0 0 auto}.advantage-tab-icon svg{width:18px!important;height:18px!important}.advantage-tabbar>button>span:last-child{display:grid;min-width:0;gap:3px}.advantage-tabbar b{font-size:11px;font-weight:680}.advantage-tabbar small{font-size:8px;line-height:1.35;color:var(--text-4);white-space:normal}.advantage-pane{display:grid;gap:14px}.advantage-browser-pane{min-width:0}.live-browser-card{overflow:hidden;border-radius:26px}.live-browser-head{padding:22px 24px;align-items:center}.live-browser-head>div:first-child{min-width:0}.live-browser-head h3{font-size:clamp(18px,2vw,26px);line-height:1.05;letter-spacing:-.035em;max-width:760px}.live-browser-head p{font-size:10.5px;line-height:1.5}.browser-evidence-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent}.browser-evidence-bar>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px 15px;background:var(--surface-soft);border-right:1px solid var(--border)}.browser-evidence-bar>span:last-child{border-right:0}.browser-evidence-bar>span>span{display:grid;gap:2px;min-width:0}.browser-evidence-bar b{font-size:8.5px}.browser-evidence-bar small{font-size:7.3px;line-height:1.3}.evidence-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent)}.evidence-dot.google{color:#5e8fe7;background:currentColor}.evidence-dot.brave{color:#d97642;background:currentColor}.evidence-dot.web{color:#3b9d78;background:currentColor}.evidence-dot.estimate{color:#8b68df;background:currentColor}.advantage-browser-frame{width:100%;height:clamp(640px,72dvh,920px);min-height:640px;border:0;background:var(--surface);color-scheme:light dark}
@media(max-width:980px){.advantage-tabbar{width:100%}.browser-evidence-bar{grid-template-columns:1fr 1fr}.browser-evidence-bar>span:nth-child(2){border-right:0}.browser-evidence-bar>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.advantage-browser-frame{height:760px}.live-browser-head{align-items:flex-start}}
@media(max-width:620px){.advantage-tabbar{grid-template-columns:1fr}.advantage-tabbar>button{min-height:58px}.browser-evidence-bar{grid-template-columns:1fr}.browser-evidence-bar>span{border-right:0;border-bottom:1px solid var(--border)}.browser-evidence-bar>span:last-child{border-bottom:0}.advantage-browser-frame{height:820px;min-height:600px}.live-browser-head{padding:17px}.live-browser-head .page-actions{width:100%}.live-browser-head .page-actions button{flex:1}}

/* Malach RC6.3 — precision glass financial chart */
.chart-panel-luxury{
  isolation:isolate;
  overflow:hidden;
  padding:20px 22px 16px;
  background:
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--copper) 8%,transparent),transparent 34%),
    radial-gradient(circle at 96% 2%,color-mix(in srgb,var(--violet) 8%,transparent),transparent 36%),
    linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 94%,transparent),color-mix(in srgb,var(--surface) 84%,transparent));
  border-left:1px solid color-mix(in srgb,var(--border) 76%,transparent);
  box-shadow:inset 0 1px color-mix(in srgb,white 54%,transparent);
}
[data-theme="dark"] .chart-panel-luxury{box-shadow:inset 0 1px rgba(255,255,255,.035)}
.chart-panel-luxury:after{display:none}
.chart-panel-luxury .chart-wrap{
  display:grid;
  gap:12px;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.chart-summary-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
  gap:7px;
}
.chart-summary-item{
  position:relative;
  min-width:0;
  display:grid;
  gap:3px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,var(--border) 82%,transparent);
  border-radius:14px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--glass-strong) 76%,transparent),color-mix(in srgb,var(--surface-soft) 72%,transparent));
  box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent),0 8px 25px rgba(45,27,18,.045);
  overflow:hidden;
}
[data-theme="dark"] .chart-summary-item{box-shadow:inset 0 1px rgba(255,255,255,.03),0 8px 25px rgba(0,0,0,.13)}
.chart-summary-item:after{content:"";position:absolute;inset:auto 10px 0 10px;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.24}
.chart-summary-item.revenue{color:var(--chart-revenue)}
.chart-summary-item.profit{color:var(--chart-profit)}
.chart-summary-item.spend{color:var(--chart-spend)}
.chart-summary-item>span{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:7.5px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}
.chart-summary-item>strong{color:var(--text);font-size:13px;font-weight:690;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.chart-summary-item>small{color:var(--text-4);font-size:7.5px;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.chart-stage{
  position:relative;
  min-height:310px;
  padding:8px 4px 0;
  border:1px solid color-mix(in srgb,var(--border) 70%,transparent);
  border-radius:22px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--glass-soft) 54%,transparent),transparent 60%),
    color-mix(in srgb,var(--surface) 43%,transparent);
  box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent),inset 0 -20px 65px color-mix(in srgb,var(--violet) 2.5%,transparent),0 16px 45px rgba(43,25,16,.05);
  overflow:hidden;
}
[data-theme="dark"] .chart-stage{box-shadow:inset 0 1px rgba(255,255,255,.025),inset 0 -20px 65px rgba(142,100,242,.018),0 16px 45px rgba(0,0,0,.14)}
.fintech-chart{display:block;width:100%;height:auto;min-height:310px;overflow:visible}
.chart-plot-surface{fill:color-mix(in srgb,var(--surface-soft) 30%,transparent);stroke:color-mix(in srgb,var(--border) 50%,transparent);stroke-width:.7;vector-effect:non-scaling-stroke}
.chart-grid line{stroke:color-mix(in srgb,var(--border) 47%,transparent)!important;stroke-width:.58!important;stroke-dasharray:none!important;shape-rendering:geometricPrecision}
.chart-grid line.reference-line{stroke:color-mix(in srgb,var(--text-4) 42%,transparent)!important;stroke-width:.9!important;stroke-dasharray:3 5!important}
.chart-axis text,.chart-grid text{
  fill:color-mix(in srgb,var(--text-4) 88%,transparent)!important;
  font-family:var(--font)!important;
  font-size:7.7px!important;
  font-weight:450!important;
  letter-spacing:.005em!important;
  font-variant-numeric:tabular-nums;
}
.chart-date-label{font-size:7.4px!important}
.chart-area{opacity:.56;pointer-events:none}
.chart-path-glow{fill:none;stroke-width:5.6;stroke-linecap:round;stroke-linejoin:round;opacity:.075;vector-effect:non-scaling-stroke}
.chart-path-glow.revenue{stroke:var(--chart-revenue)}
.chart-path-glow.profit{stroke:var(--chart-profit)}
.chart-path-glow.spend{stroke:var(--chart-spend)}
.chart-path{
  fill:none!important;
  stroke-width:1.35!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
  filter:none!important;
  animation:none!important;
}
.chart-path.revenue{stroke:var(--chart-revenue)}
.chart-path.profit{stroke:var(--chart-profit)}
.chart-path.spend{stroke:var(--chart-spend)}
.chart-crosshair{stroke:color-mix(in srgb,var(--text-2) 48%,transparent)!important;stroke-width:.72!important;stroke-dasharray:2 4!important;vector-effect:non-scaling-stroke}
.chart-dot-ring{fill:color-mix(in srgb,var(--surface-strong) 84%,transparent);stroke:color-mix(in srgb,var(--border-strong) 72%,transparent);stroke-width:.8;vector-effect:non-scaling-stroke}
.chart-dot{stroke:var(--surface-strong)!important;stroke-width:1.45!important;vector-effect:non-scaling-stroke}
.chart-scale-note{right:14px;bottom:8px;display:flex;align-items:center;gap:6px;color:var(--text-4);font-size:7px;font-weight:520;letter-spacing:.07em;text-transform:uppercase}
.chart-scale-pulse{width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--copper),var(--violet));box-shadow:0 0 0 4px color-mix(in srgb,var(--violet) 7%,transparent),0 0 13px color-mix(in srgb,var(--violet) 26%,transparent)}
.chart-tooltip-premium{
  min-width:205px;
  padding:11px 12px;
  border-radius:15px;
  border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);
  background:color-mix(in srgb,var(--surface-strong) 87%,transparent);
  box-shadow:0 20px 55px rgba(29,18,12,.17),inset 0 1px color-mix(in srgb,white 44%,transparent);
  backdrop-filter:blur(28px) saturate(145%);
  -webkit-backdrop-filter:blur(28px) saturate(145%);
}
[data-theme="dark"] .chart-tooltip-premium{box-shadow:0 20px 55px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04)}
.chart-tooltip-premium header{display:grid;gap:2px;padding-bottom:7px;margin-bottom:4px;border-bottom:1px solid var(--border)}
.chart-tooltip-premium header b{margin:0;font-size:9.5px;font-weight:690;color:var(--text)}
.chart-tooltip-premium header small{font-size:7px;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em}
.chart-tooltip-premium .tooltip-row{padding:3px 0;margin:0}
.chart-tooltip-premium .tooltip-row strong{font-size:9px}
@media(max-width:980px){.chart-panel-luxury{padding:16px}.chart-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-stage{min-height:280px}.fintech-chart{min-height:280px}}
@media(max-width:620px){.chart-summary-row{grid-template-columns:1fr}.chart-summary-item>small{white-space:normal}.chart-stage{min-height:250px;border-radius:17px}.fintech-chart{min-height:250px}.chart-scale-note{display:none}}

/* RC6.3 compatibility styling for the active chart renderer. */
.chart-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin:0 0 10px}
.chart-summary{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"key label" "value value" "meta meta";align-items:center;column-gap:6px;row-gap:2px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--glass-strong) 72%,transparent),color-mix(in srgb,var(--surface-soft) 68%,transparent));box-shadow:inset 0 1px color-mix(in srgb,white 38%,transparent),0 9px 24px rgba(45,27,18,.04);overflow:hidden}
[data-theme="dark"] .chart-summary{box-shadow:inset 0 1px rgba(255,255,255,.025),0 9px 24px rgba(0,0,0,.13)}
.chart-summary .series-key{grid-area:key}.chart-summary small{grid-area:label;color:var(--text-3);font-size:7.2px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-summary strong{grid-area:value;color:var(--text);font-size:13.5px;font-weight:690;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.chart-summary em{grid-area:meta;color:var(--text-4);font-size:7.4px;font-style:normal;font-weight:450;font-variant-numeric:tabular-nums}
.chart-glass-stage{position:relative;min-height:310px;padding:8px 4px 0;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--glass-soft) 48%,transparent),transparent 62%),color-mix(in srgb,var(--surface) 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 40%,transparent),inset 0 -26px 75px color-mix(in srgb,var(--violet) 2.2%,transparent),0 16px 45px rgba(43,25,16,.045);overflow:hidden}
[data-theme="dark"] .chart-glass-stage{box-shadow:inset 0 1px rgba(255,255,255,.025),inset 0 -26px 75px rgba(142,100,242,.018),0 16px 45px rgba(0,0,0,.14)}
.chart-ambient-glow{position:absolute;inset:-24% -5% auto;height:70%;pointer-events:none;background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--copper) 8%,transparent),transparent 36%),radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--violet) 8%,transparent),transparent 39%);filter:blur(24px);opacity:.75}
.chart-tick line{stroke:color-mix(in srgb,var(--border) 46%,transparent)!important;stroke-width:.56!important;stroke-dasharray:none!important}.chart-tick.zero-line line{stroke:color-mix(in srgb,var(--text-4) 40%,transparent)!important;stroke-width:.85!important;stroke-dasharray:3 5!important}.chart-y-label,.chart-x-label{fill:color-mix(in srgb,var(--text-4) 86%,transparent)!important;font-family:var(--font)!important;font-size:7.35px!important;font-weight:430!important;letter-spacing:0!important;font-variant-numeric:tabular-nums}.chart-x-label{font-size:7.1px!important}.chart-capture{cursor:crosshair}.chart-summary-strip+.chart-glass-stage .chart-path{stroke-width:1.28!important}.chart-summary-strip+.chart-glass-stage .chart-area{opacity:.48}
@media(max-width:620px){.chart-summary-strip{grid-template-columns:1fr}.chart-glass-stage{min-height:250px;border-radius:17px}}

/* Malach RC6.3 — persistent operating authority and emergency control */
.global-mode-button,.emergency-stop-button{
  min-height:39px;border:1px solid var(--border);border-radius:14px;padding:0 12px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--glass-strong) 86%,transparent),color-mix(in srgb,var(--surface-soft) 72%,transparent));
  color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,white 38%,transparent),0 9px 25px rgba(35,20,13,.045);
  font:680 9px/1 var(--font);letter-spacing:.07em;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
[data-theme="dark"] .global-mode-button,[data-theme="dark"] .emergency-stop-button{box-shadow:inset 0 1px rgba(255,255,255,.035),0 9px 25px rgba(0,0,0,.18)}
.global-mode-button:hover,.emergency-stop-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--copper) 42%,var(--border));}
.global-mode-button>svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.global-mode-button .pulse-dot{width:7px;height:7px;flex:0 0 7px}
.global-mode-button.is-auto{border-color:color-mix(in srgb,var(--violet) 45%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 10%,var(--glass-strong)),color-mix(in srgb,var(--copper) 7%,var(--surface-soft)))}
.global-mode-button.is-stopped{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));color:var(--danger)}
.emergency-stop-button{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:color-mix(in srgb,var(--danger) 86%,var(--text));padding-inline:13px}
.emergency-stop-button [data-icon],.emergency-stop-button svg{width:14px;height:14px;fill:currentColor;stroke:currentColor}
.emergency-stop-button:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--glass-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 8%,transparent),0 10px 28px color-mix(in srgb,var(--danger) 12%,transparent)}
.emergency-stop-button.is-active{color:#fff;border-color:color-mix(in srgb,var(--danger) 76%,black);background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 82%,#5f101d),color-mix(in srgb,var(--danger) 58%,#20080e));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 13%,transparent),0 12px 32px color-mix(in srgb,var(--danger) 24%,transparent);animation:emergencyPulse 1.7s ease-in-out infinite}
@keyframes emergencyPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.13)}}
.global-mode-menu{right:128px;top:66px;width:286px;padding:10px}
.global-mode-menu .popover-heading{display:flex;justify-content:space-between;align-items:center;padding:7px 8px 10px;color:var(--text-3)}
.global-mode-menu .popover-heading span{font-size:8px;font-weight:750;letter-spacing:.08em;color:var(--copper)}
.global-mode-menu>button{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:10px!important;text-align:left!important}
.global-mode-menu>button>[data-icon]{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--copper) 6%,var(--surface-soft));color:var(--copper)}
.global-mode-menu>button>[data-icon] svg{width:15px;height:15px}
.global-mode-menu>button>span:last-child{display:grid;gap:3px;min-width:0}
.global-mode-menu>button b{font-size:10px;font-weight:680;color:var(--text)}
.global-mode-menu>button small{font-size:7.5px;color:var(--text-4);font-weight:450}
.global-mode-menu>button.is-current{background:color-mix(in srgb,var(--violet) 8%,var(--surface-soft));border-color:color-mix(in srgb,var(--violet) 25%,var(--border))}

.operator-emergency-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 5%,var(--glass-strong)),color-mix(in srgb,var(--surface) 84%,transparent))}
.operator-emergency-card:after{content:"";position:absolute;inset:auto -30px -70px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--danger) 12%,transparent),transparent 70%);pointer-events:none}
.operator-emergency-card.is-active{border-color:color-mix(in srgb,var(--danger) 62%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,white 25%,transparent),0 16px 44px color-mix(in srgb,var(--danger) 12%,transparent)}
.operator-emergency-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}

@media(max-width:1180px){.global-mode-button{padding-inline:10px}.emergency-stop-button span:last-child{display:none}.emergency-stop-button{width:40px;padding:0}.global-mode-menu{right:96px}}
@media(max-width:880px){.global-mode-button span:not(.pulse-dot),.global-mode-button>svg{display:none}.global-mode-button{width:40px;padding:0}.global-mode-menu{right:72px}.emergency-stop-button{width:40px}}
@media(max-width:620px){.global-mode-button{display:none}.emergency-stop-button{display:inline-flex}.global-mode-menu{right:10px;left:auto;max-width:calc(100vw - 20px)}}


/* Malach RC6.4 — store creation, brand safe zone, and chart legend precision */
.series-switcher button::before{content:none!important;display:none!important;}
.series-switcher .series-key{flex:0 0 auto;}
.workspace-create-form{padding:2px;}
.workspace-create-form .optional-label{font-size:7.5px;color:var(--text-4);font-weight:500;margin-left:4px;text-transform:uppercase;letter-spacing:.06em;}
.workspace-create-form .help-text{display:block;margin-top:1px;}
.modal:has(.workspace-create-form){width:min(720px,calc(100vw - 32px));height:auto;max-height:min(88dvh,760px);}
.modal:has(.workspace-create-form) .modal-body{background:linear-gradient(145deg,color-mix(in srgb,var(--glass-soft) 78%,transparent),transparent);}
.brand-emblem{width:44px;height:44px;padding:3px;overflow:visible;}
.brand-emblem img{width:100%;height:100%;object-fit:contain;object-position:center;}
@media(max-width:760px){.modal:has(.workspace-create-form){width:min(100%,calc(100vw - 16px));}.workspace-create-form{grid-template-columns:1fr;}.workspace-create-form .span-2{grid-column:auto;}}

/* Malach RC7 — Sage Voice. Scoped so voice cannot alter page layouts. */
.voice-launch-button{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--copper) 28%,var(--border));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--copper) 12%,var(--glass-strong)),color-mix(in srgb,var(--violet) 9%,var(--glass-strong)));color:var(--text);font-weight:680;font-size:10px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.16),0 10px 28px rgba(67,35,24,.08);transition:.2s var(--ease)}
.voice-launch-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--copper) 46%,var(--border-strong));box-shadow:inset 0 1px rgba(255,255,255,.2),0 15px 34px rgba(67,35,24,.14)}
.voice-launch-button>span:first-child,.voice-launch-button svg{width:16px;height:16px}
.malach-voice-dock{position:fixed;z-index:1200;right:20px;bottom:20px;width:min(420px,calc(100vw - 32px));max-height:min(790px,calc(100dvh - 40px));opacity:0;transform:translateY(22px) scale(.975);pointer-events:none;transition:opacity .24s var(--ease),transform .28s var(--ease)}
.malach-voice-dock.is-open{opacity:1;transform:none;pointer-events:auto}
.malach-voice-phone{position:relative;display:grid;grid-template-rows:auto auto minmax(135px,1fr) auto auto auto auto;max-height:min(790px,calc(100dvh - 40px));overflow:hidden;border:1px solid color-mix(in srgb,var(--copper) 22%,var(--border-strong));border-radius:32px;background:linear-gradient(155deg,color-mix(in srgb,var(--glass-strong) 96%,transparent),color-mix(in srgb,var(--surface) 93%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.28),inset 0 -1px rgba(255,255,255,.04),0 35px 110px rgba(16,9,9,.34);backdrop-filter:blur(34px) saturate(145%);-webkit-backdrop-filter:blur(34px) saturate(145%)}
.malach-voice-phone:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 9% 2%,color-mix(in srgb,var(--copper) 18%,transparent),transparent 32%),radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--violet) 17%,transparent),transparent 36%);opacity:.7}
.malach-voice-phone>*{position:relative;z-index:1}
.malach-voice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 17px 10px}
.malach-voice-identity{display:flex;align-items:center;gap:10px;min-width:0}.malach-voice-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--copper) 10%,var(--surface-strong)),color-mix(in srgb,var(--violet) 10%,var(--surface-strong)));border:1px solid var(--border);box-shadow:inset 0 1px rgba(255,255,255,.22),0 10px 28px rgba(47,23,17,.12)}.malach-voice-avatar img{width:31px;height:31px;object-fit:contain}.malach-voice-identity>span:last-child{display:grid;gap:2px;min-width:0}.malach-voice-identity small{font-size:7px;letter-spacing:.17em;color:var(--copper);font-weight:780}.malach-voice-identity b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.malach-voice-window-actions{display:flex;gap:5px}.voice-icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text-2);cursor:pointer}.voice-icon-button:hover{background:var(--glass-hover);color:var(--text)}.voice-icon-button svg{width:15px;height:15px}
.malach-voice-stage{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:6px 19px 14px}.malach-voice-orb{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 42% 35%,color-mix(in srgb,var(--copper) 48%,white),var(--copper) 20%,color-mix(in srgb,var(--violet) 80%,#110d1d) 63%,#0d0a13 100%);box-shadow:inset 0 0 22px rgba(255,255,255,.15),0 0 0 8px color-mix(in srgb,var(--violet) 8%,transparent),0 20px 50px color-mix(in srgb,var(--violet) 24%,transparent)}.malach-voice-orb>span{width:7px;height:7px;border-radius:50%;background:#4bd59a;box-shadow:0 0 16px #4bd59a}.malach-voice-orb i{position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--violet) 28%,transparent);border-radius:50%;opacity:.35}.malach-voice-orb i:nth-of-type(2){inset:-15px;opacity:.2}.malach-voice-orb i:nth-of-type(3){inset:-24px;opacity:.11}
.malach-voice-dock[data-phase="listening"] .malach-voice-orb,.malach-voice-dock[data-phase="speaking"] .malach-voice-orb{animation:voiceOrbPulse 1.5s ease-in-out infinite}.malach-voice-dock[data-phase="processing"] .malach-voice-orb{animation:voiceOrbThink 1.8s linear infinite}@keyframes voiceOrbPulse{50%{transform:scale(1.06);box-shadow:inset 0 0 25px rgba(255,255,255,.18),0 0 0 13px color-mix(in srgb,var(--violet) 7%,transparent),0 22px 58px color-mix(in srgb,var(--violet) 34%,transparent)}}@keyframes voiceOrbThink{to{transform:rotate(360deg)}}
.malach-voice-call-state{display:grid;gap:3px;grid-template-columns:auto minmax(0,1fr);align-items:center}.malach-voice-call-state b{font-size:14px}.malach-voice-call-state small{grid-column:2;color:var(--text-3);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.malach-voice-wave{grid-column:1/-1;height:25px;display:flex;align-items:center;justify-content:center;gap:3px;margin-top:5px}.malach-voice-wave i{width:2px;height:5px;border-radius:99px;background:linear-gradient(var(--copper),var(--violet));opacity:.35;transition:height .2s}.malach-voice-dock[data-phase="listening"] .malach-voice-wave i,.malach-voice-dock[data-phase="speaking"] .malach-voice-wave i{animation:voiceWave .85s ease-in-out infinite alternate;opacity:.9}.malach-voice-wave i:nth-child(3n){animation-delay:-.3s}.malach-voice-wave i:nth-child(4n){animation-delay:-.55s}.malach-voice-wave i:nth-child(5n){animation-delay:-.7s}@keyframes voiceWave{to{height:22px}}
.malach-voice-transcript{min-height:135px;max-height:260px;overflow-y:auto;margin:0 14px;padding:12px;display:grid;align-content:start;gap:9px;border:1px solid var(--border);border-radius:19px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.13)}
.voice-transcript-line{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start}.voice-transcript-line>span{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:var(--surface-strong);border:1px solid var(--border);font-size:7px;font-weight:780}.voice-transcript-line.user>span{background:color-mix(in srgb,var(--copper) 12%,var(--surface-strong));color:var(--copper)}.voice-transcript-line>div{min-width:0;padding:8px 10px;border-radius:14px;background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.voice-transcript-line.user>div{background:linear-gradient(135deg,color-mix(in srgb,var(--copper) 7%,var(--surface-soft)),color-mix(in srgb,var(--violet) 5%,var(--surface-soft)))}.voice-transcript-line small{font-size:7px;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em}.voice-transcript-line p{margin:3px 0 0;font-size:10px;line-height:1.55;color:var(--text-2);white-space:pre-wrap}
.voice-attachment-chips{display:flex;gap:5px;overflow-x:auto;padding:8px 15px 0}.voice-attachment-chips>span{display:flex;align-items:center;gap:5px;flex:0 0 auto;max-width:220px;padding:5px 7px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:7.5px}.voice-attachment-chips i{font-style:normal;color:var(--violet);font-weight:780}.voice-attachment-chips b{font-weight:580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-attachment-chips button{border:0;background:none;color:var(--text-4);cursor:pointer;font-size:13px;line-height:1}
.malach-voice-context-bar{display:flex;gap:6px;padding:10px 15px 0;overflow-x:auto}.voice-context-toggle{height:31px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text-3);font-size:8px;cursor:pointer}.voice-context-toggle.is-active{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 25%,var(--border));background:color-mix(in srgb,var(--positive) 7%,var(--surface-soft))}.voice-context-toggle svg{width:13px;height:13px}
.malach-voice-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 15px}.malach-voice-options label{display:grid;gap:4px}.malach-voice-options label>span{font-size:7px;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em}.malach-voice-options select{height:35px;width:100%;min-width:0;padding:0 9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text);font-size:9px;outline:none}
.malach-voice-controls{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;align-items:center;padding:0 15px 11px}.voice-control,.voice-call-button{height:46px;border-radius:16px;cursor:pointer}.voice-control{display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-2)}.voice-control svg{width:18px;height:18px}.voice-control.is-active{color:var(--warning);background:var(--warning-soft)}.voice-control.danger{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 22%,var(--border))}.voice-control:disabled{opacity:.35;cursor:not-allowed}.voice-call-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--copper) 38%,transparent);background:linear-gradient(115deg,#b95628 0%,#d16d39 38%,#7651ca 100%);color:white;font-size:10px;box-shadow:inset 0 1px rgba(255,255,255,.34),0 14px 34px rgba(81,41,35,.2)}.voice-call-button.is-active{background:linear-gradient(115deg,color-mix(in srgb,var(--positive) 65%,#21352c),color-mix(in srgb,var(--violet) 65%,#1e1730))}.voice-call-button svg{width:17px;height:17px}.malach-voice-footnote{margin:0;padding:0 15px 14px;text-align:center;color:var(--text-4);font-size:7.2px}
.malach-voice-mini{position:fixed;z-index:1199;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;min-width:190px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--copper) 26%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--glass-strong) 96%,transparent),color-mix(in srgb,var(--violet) 7%,var(--glass-strong)));color:var(--text);box-shadow:inset 0 1px rgba(255,255,255,.2),0 25px 70px rgba(15,8,9,.28);backdrop-filter:blur(24px);cursor:pointer}.malach-voice-mini>span:nth-child(2){display:grid;gap:1px;flex:1;text-align:left}.malach-voice-mini b{font-size:10px}.malach-voice-mini small{font-size:7px;color:var(--text-3)}.malach-voice-mini>svg{width:17px;height:17px;color:var(--copper)}.mini-wave{height:23px;display:flex;align-items:center;gap:2px}.mini-wave i{width:2px;height:7px;border-radius:99px;background:linear-gradient(var(--copper),var(--violet));animation:voiceWave .8s ease-in-out infinite alternate}.mini-wave i:nth-child(2){animation-delay:-.4s}.mini-wave i:nth-child(3){animation-delay:-.65s}
.malach-voice-permission{position:absolute;z-index:8;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;border-radius:inherit;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);backdrop-filter:blur(28px)}.permission-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--copper) 15%,var(--surface)),color-mix(in srgb,var(--violet) 12%,var(--surface)));border:1px solid var(--border);color:var(--copper)}.permission-mark svg{width:25px;height:25px}.malach-voice-permission h3{margin:16px 0 7px;font-size:18px}.malach-voice-permission p{max-width:310px;margin:0;color:var(--text-3);font-size:9px;line-height:1.55}.malach-voice-permission>div:last-child{display:flex;gap:7px;margin-top:17px}
.chat-composer-tools{display:flex;align-items:center;gap:7px;padding:0 2px 7px}.chat-tool-button{height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text-3);font-size:8px;cursor:pointer}.chat-tool-button:hover{color:var(--text);background:var(--glass-hover)}.chat-tool-button.voice{margin-left:auto;color:var(--copper);border-color:color-mix(in srgb,var(--copper) 24%,var(--border))}.chat-tool-button svg{width:13px;height:13px}.chat-attachment-chips{display:flex;gap:5px;overflow-x:auto;padding-bottom:7px}.chat-attachment-chips:empty{display:none}.chat-attachment-chips span{display:flex;align-items:center;gap:5px;max-width:220px;padding:5px 7px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:7.5px}.chat-attachment-chips b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-chips button{border:0;background:none;color:var(--text-4);cursor:pointer}
@media(max-width:1180px){.voice-launch-button>span:last-child{display:none}.voice-launch-button{width:38px;padding:0;justify-content:center}}
@media(max-width:650px){.malach-voice-dock{right:8px;bottom:74px;width:calc(100vw - 16px);max-height:calc(100dvh - 86px)}.malach-voice-phone{max-height:calc(100dvh - 86px);border-radius:26px}.malach-voice-options{grid-template-columns:1fr}.malach-voice-mini{right:10px;bottom:78px}.malach-voice-footnote{display:none}}
@media(prefers-reduced-motion:reduce){.malach-voice-orb,.malach-voice-wave i,.mini-wave i{animation:none!important}.malach-voice-dock,.voice-launch-button{transition:none!important}}

/* RC7.2 — browser-launch recovery for staged Google OAuth. */
.oauth-launch-fallback{display:grid;gap:14px;color:var(--text-2);line-height:1.65}
.oauth-launch-fallback p{margin:0}
.oauth-launch-fallback label{font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.oauth-launch-fallback input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.oauth-launch-fallback .inline-warning{padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:14px;background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--text-2)}

/* Public SaaS identity */
.public-auth-card{width:min(470px,100%)}
.public-auth-card .eyebrow{margin-top:2px;letter-spacing:.18em;font-size:9px;color:var(--text-3)}
.auth-divider{display:flex;align-items:center;gap:12px;margin:15px 0 10px;color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--line)}
.auth-google{width:100%}
.auth-links{display:flex;justify-content:space-between;gap:8px;margin-top:8px}
.auth-links button{width:auto;margin:0;padding-inline:0}
.public-auth-card .notice{margin-top:14px;text-align:left}
@media (max-width:560px){.auth-links{flex-direction:column;align-items:stretch}.auth-links button{width:100%;text-align:center}}

/* RC8.12 · Launch Center */
.launch-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:28px;margin-bottom:14px;align-items:center;overflow:hidden;position:relative}
.launch-hero:before{content:"";position:absolute;inset:auto -10% -55% 35%;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(124,73,255,.15),transparent 68%);pointer-events:none}
.launch-hero h3{font-size:28px;letter-spacing:-.04em;margin:6px 0 8px}.launch-hero p{max-width:760px;color:var(--text-3);line-height:1.65}
.launch-progress{margin-top:22px;max-width:660px}.launch-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px}.launch-progress small{display:block;margin-top:8px;color:var(--text-4)}
.launch-hero-actions{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.launch-hero-actions small{text-align:center;color:var(--text-4)}
.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.launch-step-card{display:flex;gap:14px;min-height:148px;transition:transform .18s ease,border-color .18s ease}.launch-step-card:hover{transform:translateY(-2px)}.launch-step-card.is-complete{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}
.launch-step-number{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--border);font-size:11px;font-weight:800;background:var(--surface-2)}.launch-step-card.is-complete .launch-step-number{color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--border))}
.launch-step-copy{min-width:0;flex:1}.launch-step-copy .card-title{align-items:flex-start}.launch-step-copy .card-title h3{font-size:13px}.launch-step-copy .card-title p{font-size:9px;line-height:1.55}.launch-step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.optional-label{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}
.launch-config-grid{margin-top:14px}.launch-connectors,.launch-help{margin-top:14px}.launch-connectors .grid.two{align-items:stretch}.launch-connectors .connection-state{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}
.launch-help .card-title{align-items:center}.price-chip{border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;white-space:nowrap}.launch-tour-card{text-align:center;padding:26px}.launch-tour-card .connection-icon{margin:0 auto 16px}.launch-tour-card h3{font-size:22px;margin:0 0 8px}.launch-tour-card p{color:var(--text-3);line-height:1.7;max-width:540px;margin:auto}
@media (max-width:1080px){.launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-hero{grid-template-columns:1fr}.launch-hero-actions{display:grid;grid-template-columns:1fr 1fr}.launch-hero-actions small{grid-column:1/-1}}
@media (max-width:680px){.launch-grid{grid-template-columns:1fr}.launch-hero{padding:20px}.launch-hero-actions{grid-template-columns:1fr}.launch-hero-actions small{grid-column:auto}.launch-hero h3{font-size:23px}}

/* RC8.13 · Guided setup + interactive product tour */
.setup-progress-button{height:42px;display:flex;align-items:center;gap:9px;padding:5px 11px 5px 7px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.setup-progress-button:hover{background:var(--glass-hover);border-color:color-mix(in srgb,var(--copper) 34%,var(--border));transform:translateY(-1px)}
.setup-progress-button>span:last-child{display:grid;text-align:left;line-height:1.05}.setup-progress-button small{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.setup-progress-button b{font-size:10px;margin-top:3px}.setup-progress-button.is-complete b{color:var(--success)}
.setup-progress-ring{--setup-progress:0deg;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--copper) 0 var(--setup-progress),color-mix(in srgb,var(--border) 72%,transparent) var(--setup-progress) 360deg);position:relative}.setup-progress-ring:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--surface-strong)}.setup-progress-ring i{position:relative;z-index:1;width:5px;height:5px;border-radius:50%;background:var(--violet)}
.launch-next-card{margin:14px 0;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;align-items:center;border-color:color-mix(in srgb,var(--copper) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--copper) 7%,var(--surface)),color-mix(in srgb,var(--violet) 6%,var(--surface)))}
.launch-next-card h3{margin:4px 0 6px;font-size:20px}.launch-next-card p{margin:0;color:var(--text-3);line-height:1.6}.launch-next-card>div:last-child{display:grid;gap:8px}.launch-next-card>div:last-child small{font-size:7px;letter-spacing:.12em;color:var(--text-4)}
.launch-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.launch-foundation-grid article{position:relative;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);overflow:hidden}.launch-foundation-grid article>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--copper) 14%,var(--surface)),color-mix(in srgb,var(--violet) 12%,var(--surface)));border:1px solid var(--border);font-size:8px;color:var(--text-3)}.launch-foundation-grid b{display:block;margin:12px 0 5px;font-size:12px}.launch-foundation-grid p{margin:0;color:var(--text-3);font-size:9px;line-height:1.55}
.launch-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 2px 10px}.launch-section-heading h3{margin:3px 0 0;font-size:18px}.launch-section-heading>span{font-size:9px;color:var(--text-4)}
.launch-step-card{min-height:210px}.launch-step-explainer{display:grid;gap:8px;margin-top:12px}.launch-step-explainer>span{display:grid;gap:3px;color:var(--text-3);font-size:8.5px;line-height:1.48}.launch-step-explainer small{font-size:6.5px;letter-spacing:.12em;color:var(--text-4)}
.setup-focus-pulse{animation:setupFocusPulse 1.15s ease 2;position:relative;z-index:2}@keyframes setupFocusPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--copper) 0%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--copper) 18%,transparent)}}
.setup-coach{position:fixed;right:22px;bottom:22px;z-index:9700;width:min(390px,calc(100vw - 28px));padding:20px;border:1px solid color-mix(in srgb,var(--copper) 34%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);backdrop-filter:blur(26px);box-shadow:0 26px 80px rgba(0,0,0,.28);display:grid;gap:11px}.setup-coach>small{font-size:7px;letter-spacing:.14em;color:var(--copper)}.setup-coach h3{margin:0;font-size:20px}.setup-coach>p{margin:0;color:var(--text-3);line-height:1.6}.setup-coach>div{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.setup-coach>div b{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.setup-coach>div span{font-size:8.5px;color:var(--text-3);line-height:1.5}.setup-coach footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.setup-coach-close{position:absolute;top:12px;right:13px;width:28px;height:28px;border:0;border-radius:9px;background:transparent;color:var(--text-3);font-size:18px;cursor:pointer}.setup-coach-close:hover{background:var(--glass-hover);color:var(--text)}
.setup-aware-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px}.setup-aware-mark{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--copper) 12%,var(--surface)),color-mix(in srgb,var(--violet) 12%,var(--surface)));border:1px solid var(--border);color:var(--copper)}.setup-aware-mark svg{width:27px;height:27px}.setup-aware-empty h3{font-size:22px;margin:7px 0}.setup-aware-empty>p:not(.eyebrow){max-width:620px;color:var(--text-3);line-height:1.65}.setup-aware-actions{display:flex;gap:8px;margin-top:14px}.setup-aware-empty details{margin-top:26px;max-width:660px;color:var(--text-4);font-size:8px}.setup-aware-empty details p{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}
.product-tour-layer{position:fixed;inset:0;z-index:12000;pointer-events:none}.product-tour-spotlight{position:fixed;border:1px solid color-mix(in srgb,var(--copper) 72%,white 12%);border-radius:18px;box-shadow:0 0 0 9999px rgba(5,4,4,.70),0 0 0 4px color-mix(in srgb,var(--copper) 16%,transparent),0 20px 70px rgba(0,0,0,.25);transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease;pointer-events:none}.product-tour-coach{position:fixed;right:26px;bottom:24px;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:22px;border:1px solid color-mix(in srgb,var(--copper) 42%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 96%,transparent);backdrop-filter:blur(30px);box-shadow:0 28px 90px rgba(0,0,0,.38);pointer-events:auto}.product-tour-coach header{display:flex;justify-content:space-between;gap:12px;align-items:start}.product-tour-coach header>div{display:grid;gap:3px}.product-tour-coach header small{font-size:7px;letter-spacing:.14em;color:var(--copper)}.product-tour-coach header b{font-size:8px;color:var(--text-4)}.tour-skip{border:0;background:none;color:var(--text-4);font-size:8px;cursor:pointer}.tour-skip:hover{color:var(--text)}.product-tour-progress{height:3px;margin:13px 0 18px;background:var(--line);border-radius:999px;overflow:hidden}.product-tour-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--copper),var(--violet));border-radius:inherit}.product-tour-coach h2{font-size:25px;letter-spacing:-.035em;margin:0 0 8px}.product-tour-coach>p{margin:0;color:var(--text-3);line-height:1.65}.product-tour-coach ul{margin:15px 0 0;padding:0;display:grid;gap:8px;list-style:none}.product-tour-coach li{position:relative;padding-left:17px;color:var(--text-2);font-size:9px;line-height:1.5}.product-tour-coach li:before{content:"";position:absolute;left:1px;top:.58em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--copper),var(--violet))}.product-tour-requires{display:grid;gap:4px;margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.product-tour-requires small{font-size:6.5px;letter-spacing:.12em;color:var(--text-4)}.product-tour-requires span{font-size:8.5px;color:var(--text-3);line-height:1.5}.product-tour-coach footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.product-tour-coach footer>div{display:flex;gap:8px}.tour-route-focus{position:relative;z-index:12001!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--copper) 45%,transparent),0 0 28px color-mix(in srgb,var(--copper) 20%,transparent)!important;background:var(--glass-hover)!important}.product-tour-active .topbar,.product-tour-active .sidebar{isolation:isolate}
@media(max-width:1180px){.setup-progress-button>span:last-child{display:none}.setup-progress-button{width:42px;padding:5px;justify-content:center}}
@media(max-width:800px){.launch-next-card{grid-template-columns:1fr}.launch-foundation-grid{grid-template-columns:1fr}.product-tour-coach{left:12px;right:12px;bottom:12px;width:auto;max-height:54dvh}.product-tour-spotlight{border-radius:14px}.setup-coach{left:12px;right:12px;bottom:78px;width:auto}.setup-aware-actions{flex-direction:column;width:100%}.setup-aware-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.product-tour-spotlight,.setup-progress-button,.setup-focus-pulse{transition:none!important;animation:none!important}}
.launch-live-readiness{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:14px 0;overflow:hidden}.launch-live-readiness>div{padding:14px 16px;border-right:1px solid var(--border)}.launch-live-readiness>div:last-child{border-right:0}.launch-live-readiness small{display:block;font-size:6.5px;letter-spacing:.11em;color:var(--text-4);margin-bottom:5px}.launch-live-readiness b{display:block;font-size:9px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1050px){.launch-live-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-live-readiness>div:nth-child(3){border-right:0}.launch-live-readiness>div:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media(max-width:600px){.launch-live-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-live-readiness>div:nth-child(3){border-right:1px solid var(--border)}.launch-live-readiness>div:nth-child(even){border-right:0}.launch-live-readiness>div:nth-child(-n+4){border-bottom:1px solid var(--border)}}
