:root {
  --bg: #050816;
  --bg-soft: #091126;
  --panel: rgba(10, 18, 40, 0.78);
  --panel-solid: #091226;
  --panel-2: rgba(15, 24, 52, 0.82);
  --border: rgba(135, 167, 255, 0.18);
  --border-strong: rgba(161, 128, 255, 0.45);
  --text: #f6f7ff;
  --muted: #a5b0d7;
  --purple: #8c5cff;
  --purple-2: #693cff;
  --cyan: #35d6ff;
  --green: #2fe099;
  --yellow: #f8c94f;
  --danger: #ff657f;
  --radius: 22px;
  --shadow: 0 25px 80px rgba(3, 5, 18, 0.45);
  --glow: radial-gradient(circle at top left, rgba(89, 56, 255, 0.18), transparent 34%), radial-gradient(circle at top right, rgba(53, 214, 255, 0.08), transparent 28%), linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: var(--font); }
body {
  background:
    radial-gradient(circle at 20% 12%, rgba(102, 54, 255, 0.18), transparent 22%),
    radial-gradient(circle at 82% 4%, rgba(53, 214, 255, 0.09), transparent 15%),
    radial-gradient(circle at 82% 88%, rgba(123, 73, 255, 0.12), transparent 18%),
    linear-gradient(180deg, #070b1a 0%, #040816 100%);
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; display: block; }
.hidden { display:none !important; }
.toast-root {
  position: fixed; right: 22px; bottom: 22px; z-index: 300;
  display: flex; flex-direction: column; gap: 10px;
}
.toast {
  min-width: 280px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--border);
  background: rgba(7,12,28,0.95); box-shadow: var(--shadow); color: var(--text);
}
.toast.success { border-color: rgba(47, 224, 153, 0.35); }
.toast.error { border-color: rgba(255, 101, 127, 0.35); }
.page-shell { min-height: 100vh; }
.container { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.top-nav {
  position: sticky; top: 0; z-index: 30; backdrop-filter: blur(22px);
  background: rgba(5,8,22,0.7); border-bottom: 1px solid rgba(134, 161, 255, 0.08);
}
.nav-inner { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 14px; font-size: 1.55rem; font-weight: 800; letter-spacing: 0.12em; }
.brand img { width: 34px; height: 34px; }
.nav-links { display: flex; gap: 28px; color: #d6dcff; }
.nav-links a { opacity: 0.88; font-weight: 600; }
.nav-actions { display: flex; gap: 14px; align-items: center; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: 16px; border: 1px solid rgba(166, 138, 255, 0.38);
  color: white; padding: 14px 22px; cursor: pointer; transition: .22s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(135deg, #6f45ff 0%, #9e6bff 100%);
  box-shadow: 0 16px 40px rgba(111, 69, 255, 0.35);
}
.btn-ghost { background: rgba(7, 13, 30, 0.65); border-color: var(--border); color: #d9e1ff; }
.btn-secondary { background: rgba(10,18,40,.85); border-color: rgba(53,214,255,0.26); }
.hero { padding: 42px 0 44px; }
.hero-grid { display:grid; grid-template-columns: 1.05fr 1fr; gap: 34px; align-items: center; }
.pill {
  display: inline-flex; align-items:center; gap: 8px; border-radius:999px; padding:10px 16px;
  background: rgba(16, 29, 66, .76); border:1px solid rgba(109, 130, 255, .22); color:#b9c7ff; font-size:.88rem; font-weight:700; letter-spacing:.03em;
}
.hero h1 { font-size: clamp(3.2rem, 6vw, 5.2rem); line-height: .98; margin: 18px 0 16px; letter-spacing: -0.04em; }
.hero h1 .accent { color: #a98cff; }
.hero p { color: #d3ddff; font-size: 1.18rem; line-height: 1.7; max-width: 760px; }
.hero-actions { display:flex; gap: 14px; flex-wrap:wrap; margin-top: 26px; }
.metrics-row {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 34px;
}
.metric-chip {
  min-height: 108px; border-radius: 22px; padding: 20px 22px;
  background: linear-gradient(180deg, rgba(11,18,42,.92), rgba(8,13,31,.95));
  border: 1px solid rgba(154, 170, 255, 0.12); position: relative; overflow: hidden;
}
.metric-chip::before {
  content:""; position:absolute; inset: -40% auto auto -10%; width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(120,80,255,.26), transparent 62%);
}
.metric-chip strong { font-size: 2rem; display:block; margin-top: 6px; }
.metric-chip span { color: var(--muted); font-size: .95rem; }
.hero-preview {
  position: relative; border-radius: 28px; padding: 18px; border: 1px solid rgba(170,187,255,.18);
  background: linear-gradient(180deg, rgba(10,18,40,.86), rgba(9,14,32,.96)); box-shadow: var(--shadow); overflow: hidden;
}
.hero-preview::after {
  content:""; position:absolute; inset:auto -20% -10% auto; width:320px; height:320px; border-radius:50%;
  background: radial-gradient(circle, rgba(65,226,255,.16), transparent 62%); pointer-events:none;
}
.hero-preview img {
  width:100%; height:auto; object-fit:cover; border-radius: 20px; border:1px solid rgba(255,255,255,.06);
  box-shadow: 0 20px 50px rgba(7,10,26,.55); image-rendering:auto;
}
.section { padding: 22px 0 42px; }
.section-title { font-size: clamp(1.8rem, 2vw, 2.5rem); margin: 0 0 10px; letter-spacing:-0.03em; }
.section-subtitle { color: var(--muted); margin: 0 0 28px; line-height:1.7; }
.steps-grid, .capability-grid, .niches-grid { display:grid; gap: 16px; }
.steps-grid { grid-template-columns: repeat(4, 1fr); }
.capability-grid { grid-template-columns: repeat(4, 1fr); }
.niches-grid { grid-template-columns: repeat(3, 1fr); }
.glass-card {
  position: relative; overflow: hidden; border-radius: 22px; padding: 22px;
  background: linear-gradient(180deg, rgba(10,18,41, .88), rgba(7,13,31,.94)); border: 1px solid rgba(164, 176, 255, 0.12);
  box-shadow: 0 14px 45px rgba(4, 7, 21, 0.35); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.glass-card::before {
  content:""; position:absolute; inset:0; background: var(--glow); pointer-events:none; opacity:.9;
}
.glass-card:hover { transform: translateY(-3px); border-color: rgba(161,128,255,.3); box-shadow: 0 24px 60px rgba(10,12,30,.42); }
.step-number { color:#8da4ff; font-weight:800; font-size:.88rem; letter-spacing: .08em; }
.card-title { position:relative; z-index:1; font-weight:800; font-size:1.2rem; margin:8px 0 8px; }
.card-text { position:relative; z-index:1; color:var(--muted); line-height:1.65; }
.niche-tags { display:flex; flex-wrap:wrap; gap: 8px; margin-top: 14px; }
.tag { background: rgba(113, 82, 255, 0.15); border:1px solid rgba(141, 113, 255, 0.26); color:#d6caff; padding:7px 10px; border-radius:999px; font-size:.82rem; }
.preview-panel { margin-top: 12px; }
.preview-panel .preview-frame {
  border-radius: 28px; overflow: hidden; border:1px solid rgba(151,173,255,.18); background:#091226; box-shadow: var(--shadow);
}
.preview-panel img { width:100%; height:auto; object-fit: contain; image-rendering:auto; }
.footer-cta {
  margin-top: 24px; display:grid; grid-template-columns: 1fr auto; gap: 18px; align-items:center;
  padding: 28px; border-radius: 24px; background: linear-gradient(180deg, rgba(11,18,44,.92), rgba(8,13,30,.95)); border: 1px solid rgba(160,181,255,.16);
}
.small-muted { color: var(--muted); font-size: .93rem; }

/* auth */
.auth-shell { min-height: 100vh; display:grid; grid-template-columns: 1.12fr .88fr; }
.auth-visual {
  padding: 34px 34px 26px; border-right: 1px solid rgba(162, 176, 255, 0.1);
  background: radial-gradient(circle at 30% 10%, rgba(111,69,255,.14), transparent 24%), linear-gradient(180deg, rgba(7,12,27,.98), rgba(4,8,22,.98));
}
.auth-copy h1 { font-size: clamp(3rem, 4.6vw, 5rem); line-height: .95; margin: 0; letter-spacing:-.05em; }
.auth-copy h1 .accent { color:#9c7dff; }
.auth-copy p { margin-top: 18px; max-width: 720px; color:#d6dfff; line-height:1.7; font-size:1.12rem; }
.auth-shot {
  margin-top: 28px; border-radius: 30px; padding: 12px; background: linear-gradient(180deg, rgba(10,18,40,.88), rgba(10,16,34,.98)); border:1px solid rgba(162,180,255,.15);
  box-shadow: var(--shadow);
}
.auth-shot img { border-radius: 22px; width: 100%; }
.auth-highlights { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.auth-panel-wrap { display:flex; align-items:center; justify-content:center; padding: 32px; }
.auth-panel {
  width:min(490px, 100%); border-radius: 28px; padding: 34px; background: linear-gradient(180deg, rgba(10,17,41,.94), rgba(8,13,29,.98)); border:1px solid rgba(161,182,255,.18); box-shadow: var(--shadow);
}
.auth-eyebrow { color:#9a83ff; font-weight:800; letter-spacing:.16em; font-size:.8rem; }
.auth-title { margin: 14px 0 10px; font-size: 3rem; letter-spacing:-.04em; }
.auth-desc { color: var(--muted); margin-bottom: 22px; line-height:1.7; }
.form-group { margin-bottom: 16px; }
.label { display:block; margin-bottom: 9px; color:#cfd7ff; font-size:.95rem; }
.input {
  width:100%; border-radius: 16px; border:1px solid rgba(125,150,255,.18); background: rgba(8,13,31,.75); color:#fff; padding: 17px 18px; outline:none;
}
.input:focus { border-color: rgba(156,124,255,.55); box-shadow: 0 0 0 4px rgba(140, 92, 255, 0.12); }
.form-row { display:flex; gap: 12px; }
.helper-line { text-align:center; color:var(--muted); font-size:.92rem; margin-top: 12px; }
.link-btn { background:none; border:none; color:#b7c6ff; cursor:pointer; }

/* app shell */
.app-shell { min-height:100vh; display:grid; grid-template-columns: 238px 1fr; }
.sidebar {
  position: sticky; top:0; height:100vh; padding: 20px 16px 18px; background: linear-gradient(180deg, rgba(6,12,28,.98), rgba(8,12,28,.98)); border-right:1px solid rgba(164, 183, 255, 0.08); overflow-y:auto;
}
.sidebar .brand { font-size: 1.32rem; margin-bottom: 20px; }
.sidebar-nav { display:flex; flex-direction:column; gap: 5px; }
.nav-item {
  display:flex; align-items:center; gap: 12px; padding: 12px 13px; border-radius: 16px; color:#d4ddff; border:1px solid transparent; transition:.18s ease;
}
.nav-item.active, .nav-item:hover { background: linear-gradient(180deg, rgba(96,63,255,.22), rgba(96,63,255,.10)); border-color: rgba(152,120,255,.24); }
.nav-item small { color: #91a2d9; display:block; font-size:.82rem; }
.side-help { margin-top: 18px; padding: 16px; }
.side-footer { margin-top: auto; padding: 16px; color:#b0bcdf; font-size:.88rem; }
.sidebar-col { display:flex; flex-direction:column; min-height:100%; gap: 14px; }
.app-main { padding: 18px; }
.app-topbar {
  display:flex; gap: 14px; align-items:center; justify-content:space-between; margin-bottom: 18px;
}
.search-box {
  display:flex; align-items:center; gap: 12px; padding: 14px 16px; border-radius:18px; flex: 1;
  border:1px solid rgba(150, 175, 255, 0.12); background: rgba(9,15,34,.88);
}
.search-box input { flex:1; background:transparent; border:none; outline:none; color:#fff; }
.search-kbd { border:1px solid rgba(149,170,255,.2); color:#9cb0ea; border-radius:10px; padding:5px 8px; font-size:.8rem; }
.topbar-right { display:flex; align-items:center; gap: 14px; }
.avatar {
  width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, #7c54ff, #a36cff); display:grid; place-items:center; font-weight:800;
}
.badge { display:inline-flex; align-items:center; gap: 8px; padding: 9px 12px; border-radius: 12px; border:1px solid rgba(136,158,255,.18); background: rgba(9,15,34,.82); color:#dbe4ff; }
.grid { display:grid; gap:14px; }
.dashboard-kpis { grid-template-columns: repeat(4, minmax(0,1fr)); }
.kpi-card { min-height: 118px; padding: 18px; }
.kpi-card strong { display:block; font-size: 1.8rem; margin-top: 8px; }
.kpi-card .trend { color: var(--green); font-weight: 700; font-size: .92rem; }
.interactive { --x: 50%; --y: 50%; }
.interactive::after {
  content:""; position:absolute; inset: 0; background: radial-gradient(circle 180px at var(--x) var(--y), rgba(152,120,255,.18), transparent 55%); pointer-events:none; opacity:0; transition:opacity .25s ease;
}
.interactive:hover::after { opacity: 1; }
.dashboard-main { grid-template-columns: minmax(0, 1.42fr) minmax(300px, .82fr); align-items:start; }
.mrr-panel { padding: 20px; min-height: 338px; }
.panel-header { display:flex; align-items:flex-start; justify-content:space-between; gap: 16px; margin-bottom: 16px; }
.panel-title { font-size: 1.16rem; font-weight: 800; }
.panel-subtitle { color: var(--muted); margin-top: 4px; }
.chart-card svg { width:100%; height: 224px; display:block; }
.pipeline-legend { display:grid; grid-template-columns: repeat(2, 1fr); gap: 10px 14px; margin-top: 16px; }
.legend-item { display:flex; align-items:center; justify-content:space-between; gap: 10px; color:#d6e0ff; }
.legend-dot { width: 10px; height: 10px; border-radius: 999px; display:inline-block; margin-right: 10px; }
.right-stack { display:grid; gap:18px; }
.mini-list { display:grid; gap:12px; }
.mini-item { padding: 13px 14px; border-radius: 16px; border:1px solid rgba(153,170,255,.12); background: rgba(10,17,38,.66); }
.partner-level .level-line { height: 8px; border-radius: 999px; background: rgba(255,255,255,.08); overflow:hidden; margin: 14px 0 18px; }
.partner-level .level-line span { display:block; height:100%; width: 78%; background: linear-gradient(90deg, #8b5dff, #b07bff); }
.robot-card { display:grid; grid-template-columns: 1fr 108px; gap:12px; align-items:center; }
.robot-card img { width: 104px; margin-left:auto; }
.table-wrap { overflow:auto; border-radius: 22px; }
.data-table { width:100%; border-collapse: collapse; min-width: 720px; }
.data-table th, .data-table td { padding: 14px 12px; text-align:left; border-bottom:1px solid rgba(154,176,255,.08); }
.data-table th { color:#aab7e4; font-weight:700; font-size:.92rem; }
.status-pill { display:inline-flex; align-items:center; gap:7px; padding: 7px 11px; border-radius:999px; font-size:.83rem; border:1px solid rgba(255,255,255,.08); }
.status-pill.active { color:#acf0c9; background: rgba(47,224,153,.12); border-color: rgba(47,224,153,.18); }
.status-pill.implantation { color:#ffd671; background: rgba(248,201,79,.12); border-color: rgba(248,201,79,.18); }
.status-pill.paused { color:#ffd0a4; background: rgba(255,132,41,.12); border-color: rgba(255,132,41,.18); }
.page-header { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; margin-bottom:14px; }
.page-header h1 { margin:0; font-size: 2.55rem; line-height: 1.02; letter-spacing:-.04em; }
.page-header p { margin:.5rem 0 0; color:var(--muted); }
.page-actions { display:flex; gap: 10px; flex-wrap:wrap; }
.reference-note { color:#b9c6ff; font-size:.94rem; margin-bottom: 14px; }
.reference-shell { border-radius: 28px; overflow:hidden; border:1px solid rgba(156,178,255,.16); background: rgba(8, 12, 28, .95); box-shadow: var(--shadow); }
.reference-shell img { width:100%; height:auto; display:block; }
.two-col { display:grid; grid-template-columns: minmax(0,1.5fr) 340px; gap:18px; align-items:start; }
.side-summary { display:grid; gap: 18px; }
.side-summary .glass-card { padding: 20px; }
.data-grid-2 { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; }
.metric-lg strong { font-size: 2.2rem; }
.small-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.empty-state { padding: 26px; color: var(--muted); text-align:center; }
.loader { padding: 40px; text-align:center; color: var(--muted); }

@media (max-width: 1220px) {
  .hero-grid, .auth-shell, .dashboard-main, .two-col, .footer-cta { grid-template-columns: 1fr; }
  .steps-grid, .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .dashboard-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 1024px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: static; height:auto; }
  .sidebar-col { height:auto; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 24px, 1320px); }
  .hero { padding-top: 22px; }
  .hero h1, .auth-copy h1, .page-header h1, .auth-title { font-size: 2.2rem; }
  .nav-links { display:none; }
  .metrics-row, .niches-grid, .capability-grid, .steps-grid, .dashboard-kpis, .data-grid-2, .small-grid, .auth-highlights { grid-template-columns: 1fr; }
  .app-main { padding: 14px; }
  .app-topbar { flex-direction:column; align-items:stretch; }
  .form-row { flex-direction:column; }
  .search-box { width:100%; }
  .page-actions { width:100%; }
}

/* NORYUM AI — visual flagship */
.ai-showcase {
  display:grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 28px; align-items:center;
  padding: 38px; border-radius: 32px; overflow:hidden; position:relative;
  background:
    radial-gradient(circle at 85% 30%, rgba(78,222,255,.13), transparent 25%),
    radial-gradient(circle at 20% 0%, rgba(133,80,255,.26), transparent 32%),
    linear-gradient(135deg, rgba(10,17,42,.98), rgba(6,11,27,.98));
  border: 1px solid rgba(157,128,255,.25); box-shadow: 0 32px 90px rgba(3,6,22,.5);
}
.ai-showcase:before { content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.03),transparent 65%); pointer-events:none; }
.ai-copy { position:relative; z-index:2; }
.ai-action-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; max-width:760px; }
.ai-action-card { position:relative; overflow:hidden; padding: 15px 16px; border-radius: 16px; background:rgba(10,18,42,.76); border:1px solid rgba(151,170,255,.14); display:flex; align-items:center; gap:10px; color:#eaf0ff; }
.ai-action-card span { width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(47,224,153,.13);color:#62f0b9;font-weight:900; }
.ai-bot-wrap { min-height: 440px; position:relative; display:flex; align-items:center; justify-content:center; }
.ai-bot-wrap img { width:min(420px,100%); position:relative; z-index:2; filter: drop-shadow(0 28px 50px rgba(74,65,255,.22)); }
.ai-bot-halo { position:absolute; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,rgba(83,223,255,.16),rgba(123,80,255,.13) 42%,transparent 68%); filter:blur(5px); }
.ai-bot-bubble { position:absolute; right:0; top:40px; z-index:3; max-width:230px; padding:13px 15px; border-radius:16px 16px 4px 16px; background:rgba(13,24,56,.93); border:1px solid rgba(102,220,255,.25); color:#dff8ff; box-shadow:0 18px 40px rgba(0,0,0,.28); font-size:.9rem; line-height:1.45; }
.dashboard-bot { width:98px; height:98px; object-fit:contain; margin-left:auto; filter:drop-shadow(0 18px 26px rgba(106,79,255,.22)); animation:botFloat 4.6s ease-in-out infinite; }

/* interactive demo */
.demo-header { align-items:center; }
.demo-ready { color:#77f0c0; border-color:rgba(47,224,153,.22); background:rgba(47,224,153,.08); }
.demo-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:start; }
.demo-browser { padding:0; overflow:hidden; }
.browser-bar { min-height:58px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:10px 12px; border-bottom:1px solid rgba(153,173,255,.12); background:rgba(8,14,32,.96); }
.browser-dots { display:flex;gap:6px; }.browser-dots span{width:10px;height:10px;border-radius:50%;background:#ff6d6d}.browser-dots span:nth-child(2){background:#ffc75c}.browser-dots span:nth-child(3){background:#51d99b}.browser-url{background:rgba(15,25,54,.85);border:1px solid rgba(153,176,255,.12);border-radius:10px;padding:9px 12px;color:#97a8d9;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-open{padding:9px 13px;border-radius:11px}.device-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(7,13,30,.88);border-bottom:1px solid rgba(153,173,255,.10);color:#aab7df}.device-btn{border:1px solid rgba(142,163,255,.14);background:rgba(10,18,42,.8);color:#bac8ef;padding:8px 11px;border-radius:10px;cursor:pointer}.device-btn.active{background:linear-gradient(135deg,#6f45ff,#8d62ff);color:white;border-color:transparent}.demo-stage{min-height:690px;background:#020612;padding:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start}.demo-stage iframe{width:100%;height:690px;border:0;background:white;transition:width .28s ease;box-shadow:0 0 0 1px rgba(255,255,255,.04)}.demo-side{display:grid;gap:16px}.demo-score{display:flex;align-items:center;gap:16px;margin:18px 0}.score-ring{width:102px;height:102px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#09142d 58%,transparent 59%),conic-gradient(#35d6ff 0 42%,#8052ff 42% 92%,rgba(255,255,255,.08) 92%);box-shadow:0 0 30px rgba(92,88,255,.2);flex:0 0 auto}.insight-list{display:grid;gap:10px;color:#c8d4f5}.insight-list span{padding:10px 12px;border-radius:12px;background:rgba(10,18,40,.58);border:1px solid rgba(143,164,255,.1)}.ai-mini-card{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:12px}.ai-mini-card img{width:88px;height:88px;object-fit:contain}

@media(max-width:1100px){.ai-showcase,.demo-layout{grid-template-columns:1fr}.ai-bot-wrap{min-height:360px}.demo-side{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-side .ai-mini-card{grid-column:1/-1}}
@media(max-width:760px){.ai-action-grid{grid-template-columns:1fr}.ai-showcase{padding:22px}.ai-bot-wrap{min-height:300px}.ai-bot-bubble{right:10px;top:10px}.demo-side{grid-template-columns:1fr}.browser-bar{grid-template-columns:auto 1fr}.demo-open{display:none}.device-toolbar{overflow:auto}.demo-stage{min-height:650px}.demo-stage iframe{height:650px}.demo-header{align-items:flex-start}}

/* NORYUM AI workspace */
.ai-top-bot{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(156,178,255,.16);background:rgba(9,16,38,.82);border-radius:18px}.ai-top-bot img{width:72px;height:72px;object-fit:contain}.operator-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 340px;gap:18px;align-items:start}.operator-chat{padding:18px}.operator-message{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(149,168,255,.1);background:rgba(10,18,40,.54);margin-bottom:14px}.operator-message p{margin:6px 0 0;color:#d4defb;line-height:1.6}.operator-message.ai-msg{grid-template-columns:64px 1fr;background:linear-gradient(180deg,rgba(17,28,62,.85),rgba(8,15,35,.82));border-color:rgba(143,113,255,.23)}.operator-message.ai-msg>img{width:64px;height:64px;object-fit:contain}.ai-msg-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.operator-assets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.operator-asset{position:relative;overflow:hidden;padding:14px;border-radius:16px;background:rgba(8,15,35,.82);border:1px solid rgba(151,171,255,.11);display:flex;flex-direction:column;gap:7px;min-height:156px}.operator-asset strong{font-size:.95rem}.operator-asset span{color:#95a6d4;font-size:.82rem;line-height:1.4;min-height:44px}.operator-asset .btn{margin-top:auto;padding:8px 10px;border-radius:10px;font-size:.8rem}.asset-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(111,69,255,.35),rgba(53,214,255,.16));border:1px solid rgba(160,141,255,.18);color:#d5c7ff}.ai-results{margin-top:14px;padding:16px;border-radius:16px;background:rgba(7,13,31,.7);border:1px solid rgba(145,166,255,.1)}.opportunity-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.opp-mini{position:relative;overflow:hidden;padding:12px;border-radius:14px;background:rgba(12,22,48,.82);border:1px solid rgba(150,170,255,.1);display:flex;flex-direction:column;gap:7px}.opp-mini span{color:#98a9d4;font-size:.8rem}.opp-mini .btn{padding:7px 8px;font-size:.76rem;border-radius:9px}.ai-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px;padding:12px;border:1px solid rgba(143,116,255,.38);border-radius:18px;background:rgba(8,14,32,.82);box-shadow:0 0 0 1px rgba(121,87,255,.08),0 18px 50px rgba(28,19,83,.13)}.ai-compose .input{border:none;background:transparent}.prompt-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.prompt-chips button{border:1px solid rgba(142,163,255,.15);background:rgba(11,18,40,.68);color:#aebde8;border-radius:999px;padding:8px 10px;cursor:pointer}.operator-side{display:grid;gap:16px}.quick-actions{display:grid;gap:9px;margin-top:12px}.quick-btn{position:relative;overflow:hidden;width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(143,163,255,.1);background:rgba(10,18,40,.62);color:#dce5ff;border-radius:14px;padding:13px 14px;cursor:pointer}.client-context{margin-top:12px}.client-context>strong{display:block;font-size:1.05rem}.client-context>span{display:block;color:#99aad4;margin-top:5px;font-size:.88rem}
@media(max-width:1200px){.operator-layout{grid-template-columns:1fr}.operator-assets,.opportunity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-side{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-side>.glass-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.operator-assets,.opportunity-strip,.operator-side{grid-template-columns:1fr}.operator-message.ai-msg{grid-template-columns:1fr}.operator-message.ai-msg>img{width:74px}.ai-msg-head{align-items:flex-start;flex-direction:column}.ai-compose{grid-template-columns:1fr}.ai-top-bot{width:100%}}

/* Opportunity */
.opportunity-head{display:grid;grid-template-columns:1fr auto auto;align-items:center}.opportunity-score{min-width:126px;padding:12px 16px;border-radius:18px;background:rgba(14,58,55,.45);border:1px solid rgba(47,224,153,.2);text-align:center}.opportunity-score strong{display:flex;align-items:flex-end;justify-content:center;gap:2px;font-size:2rem;line-height:1}.opportunity-score strong small{font-size:.95rem;color:#8ee9c6;margin-bottom:3px}.opportunity-score span{color:#66e5b2;font-size:.92rem}.opportunity-tabs,.client-tabs{display:flex;gap:24px;align-items:center;overflow:auto;border-bottom:1px solid rgba(150,171,255,.09);margin-bottom:16px}.opportunity-tabs span,.client-tabs span{padding:13px 4px;color:#9dadde;white-space:nowrap}.opportunity-tabs .active,.client-tabs .active{color:#e8e5ff;border-bottom:3px solid #8c5cff}.opportunity-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.diagnostic-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.diagnostic-card{position:relative;overflow:hidden;padding:14px;border-radius:16px;background:rgba(10,18,40,.65);border:1px solid rgba(148,168,255,.1)}.diagnostic-card strong{display:block;margin:8px 0}.diagnostic-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(111,69,255,.25),rgba(53,214,255,.12));color:#b8c9ff}.diag-score{font-size:1.5rem;font-weight:900;margin-bottom:8px}.diag-score small{font-size:.8rem;color:#95a6d4}.diagnostic-card p{font-size:.82rem;line-height:1.5;color:#93a4d1}.opportunity-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.opportunity-gain{font-size:1.65rem;font-weight:900;color:#2fe099;margin:10px 0}.solution-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px;border-radius:24px;background:linear-gradient(135deg,rgba(46,30,101,.95),rgba(12,18,43,.98));border:1px solid rgba(141,92,255,.7);box-shadow:0 22px 60px rgba(65,35,130,.25)}.solution-card h2{font-size:2rem;margin:6px 0}.solution-card p{color:#c3cff0;max-width:720px}.solution-checks{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;color:#bff6dc}.solution-price{min-width:190px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.solution-price strong{font-size:2rem}.solution-price span{color:#aab8df}.big-score-ring{width:148px;height:148px;margin:18px auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#081128 58%,transparent 59%),conic-gradient(#2fe099 0 36%,#7f5cff 36% 91%,rgba(255,255,255,.06) 91%)}.big-score-ring .ring-value{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.big-score-ring span{font-size:2.05rem;font-weight:900}.big-score-ring small{color:#9eb0dc;margin-top:4px}.next-action{border-color:rgba(128,83,255,.45);background:linear-gradient(180deg,rgba(37,26,81,.9),rgba(11,17,38,.95))}.company-info{display:grid;gap:10px;margin-top:14px}.company-info span{display:flex;justify-content:space-between;gap:12px;color:#97a9d5;border-bottom:1px solid rgba(148,168,255,.08);padding-bottom:8px}.company-info strong{color:#e8edff;text-align:right}

/* Pipeline */
.pipeline-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pipeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.kanban-board{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:10px;overflow:auto;padding-bottom:8px}.kanban-col{min-height:660px;border-radius:18px;background:rgba(8,15,35,.78);border:1px solid rgba(150,171,255,.09);transition:.18s}.kanban-col.drop-target{border-color:var(--stage);box-shadow:0 0 0 2px color-mix(in srgb,var(--stage) 30%,transparent),0 18px 50px rgba(0,0,0,.2)}.kanban-head{padding:14px;border-bottom:1px solid rgba(150,171,255,.08);background:linear-gradient(180deg,color-mix(in srgb,var(--stage) 14%,transparent),transparent)}.kanban-head>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-head span{background:color-mix(in srgb,var(--stage) 25%,transparent);color:#fff;padding:4px 7px;border-radius:999px;font-size:.74rem}.kanban-head b{display:block;margin-top:10px;font-size:1.2rem}.kanban-cards{display:grid;gap:8px;padding:8px}.kanban-card{position:relative;overflow:hidden;padding:12px;border-radius:14px;background:rgba(13,23,50,.9);border:1px solid rgba(151,171,255,.1);cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-name{font-weight:800;margin-bottom:3px}.kanban-card>strong{display:block;font-size:1.05rem;margin:10px 0 4px}.kanban-card p{font-size:.8rem;line-height:1.45;color:#9aabd7}.kanban-bottom{display:flex;justify-content:space-between;align-items:center}.score-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--stage);font-size:.8rem;font-weight:800}.kanban-empty{padding:18px 10px;color:#7789b7;text-align:center;font-size:.82rem}.kanban-add{margin:0 8px 10px;width:calc(100% - 16px);border:1px dashed rgba(144,165,255,.15);background:transparent;color:#8fa1d0;border-radius:12px;padding:9px;cursor:pointer}.pipeline-ai{position:sticky;top:20px}.pipeline-ai .btn{margin-top:10px;padding:9px 11px;font-size:.8rem}

/* Editor */
.editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) 420px;gap:18px;align-items:start}.site-editor-preview{border-radius:22px;overflow:hidden;border:1px solid rgba(152,174,255,.15);background:#050916;box-shadow:var(--shadow)}.editor-stage{min-height:740px}.editor-stage iframe{height:740px}.editor-side{display:grid;gap:16px}.editor-ai-form{display:grid;gap:10px;margin-top:14px}.editor-ai-form textarea{min-height:110px;resize:vertical}.edit-result{display:none;margin-top:14px;padding:14px;border-radius:14px;background:rgba(11,25,47,.72);border:1px solid rgba(47,224,153,.12);gap:8px}.edit-result.show{display:grid}.edit-result span{color:#b9e8d2}.settings-grid{display:grid;gap:12px;margin-top:14px}.settings-grid label{display:grid;gap:7px;color:#b8c6e9;font-size:.88rem}

/* Admin */
.admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;align-items:stretch}.retention-bar{height:9px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:18px}.retention-bar span{display:block;height:100%;background:linear-gradient(90deg,#7556ff,#a778ff)}.cost-donut{width:180px;height:180px;margin:18px auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#081128 55%,transparent 57%),conic-gradient(#7c5cff 0 39%,#5d71ff 39% 72%,#35d6ff 72% 92%,#f8c94f 92%)}.cost-donut span{font-size:1.25rem;font-weight:900}.health-list{display:grid;gap:9px;margin-top:14px}.health-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(148,168,255,.08)}.health-list b{color:#64e7b5;font-size:.82rem}.health-list small{color:#91a3d0}.activity-list{display:grid;gap:10px;margin-top:14px}.activity-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.activity-dot{width:9px;height:9px;border-radius:50%;background:#2fe099;box-shadow:0 0 14px rgba(47,224,153,.55)}.activity-list small{color:#8fa0cd}

@media(max-width:1400px){.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-layout{grid-template-columns:1fr}.pipeline-ai{position:static}.editor-layout{grid-template-columns:1fr}.editor-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.opportunity-head{grid-template-columns:1fr}.opportunity-layout{grid-template-columns:1fr}.opportunity-score{justify-self:start}.solution-card{grid-template-columns:1fr}.editor-side{grid-template-columns:1fr}.admin-grid,.admin-kpis{grid-template-columns:1fr}.diagnostic-grid,.opportunity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.diagnostic-grid,.opportunity-cards{grid-template-columns:1fr}.company-info span{display:grid}.big-score-ring{width:130px;height:130px}.solution-card{padding:18px}.kanban-board{grid-template-columns:repeat(7,220px)}}

/* Brand identity v6.1 — unified N monogram */
.brand {
  min-height: 42px;
  display: flex;
  align-items: center;
}
.brand .brand-lockup {
  width: 190px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(83, 80, 255, .14));
}
.sidebar .brand .brand-lockup { width: 172px; }
.top-nav .brand .brand-lockup { width: 184px; }
.auth-visual .brand .brand-lockup { width: 190px; }
@media (max-width: 760px) {
  .brand .brand-lockup, .sidebar .brand .brand-lockup, .top-nav .brand .brand-lockup, .auth-visual .brand .brand-lockup { width: 156px; }
}

/* v6.1 clean wordmark: same N icon as favicon + crisp CSS wordmark */
.brand-v61 { gap: 13px; }
.brand-v61 .brand-icon {
  width: 38px;
  height: 38px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 8px 18px rgba(85,80,255,.24));
}
.brand-v61 .brand-wordmark {
  color: #f8f9ff;
  font-size: 1.34rem;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .19em;
  white-space: nowrap;
}
.sidebar .brand-v61 .brand-icon { width: 36px; height: 36px; }
.sidebar .brand-v61 .brand-wordmark { font-size: 1.2rem; letter-spacing: .17em; }
.top-nav .brand-v61 .brand-icon { width: 39px; height: 39px; }
.auth-visual .brand-v61 .brand-icon { width: 40px; height: 40px; }
@media (max-width: 760px) {
  .brand-v61 .brand-icon { width: 32px; height: 32px; }
  .brand-v61 .brand-wordmark { font-size: 1.05rem; letter-spacing: .15em; }
}

.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:rgba(136,154,228,.18);border-radius:999px}.side-install{padding:16px}.bot-line{margin-top:8px;display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(111,69,255,.12);border:1px solid rgba(151,121,255,.24);color:#d8d0ff;font-size:.82rem}.score-ring .ring-value{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.score-ring .ring-value strong{font-size:1.95rem;font-weight:900}.score-ring .ring-value small{margin-top:4px;color:#9fb0dd;font-size:.78rem}.chart-card text{font-family:var(--font)}.chart-card svg{overflow:visible}.chart-card .panel-subtitle{max-width:420px}.side-install .btn{box-shadow:none}.ai-top-bot img,.robot-card img{animation:botFloat 4.4s ease-in-out infinite}.ai-top-bot:hover img,.robot-card:hover img,.dashboard-bot:hover{transform:translateY(-2px) scale(1.02)}@keyframes botFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:1180px){.app-shell{grid-template-columns:220px 1fr}.page-header h1{font-size:2.3rem}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.demo-stage{min-height:620px}.demo-stage iframe{height:620px}.editor-stage{min-height:660px}.editor-stage iframe{height:660px}.side-install,.side-help,.side-footer{padding:14px}}

/* v6.3 — premium interaction system adapted from open-source spotlight/border-beam patterns */
@property --card-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

.magic-card {
  --card-angle: 0deg;
  --x: 50%;
  --y: 50%;
  position: relative;
  isolation: isolate;
  border: 1px solid transparent;
  background:
    linear-gradient(180deg, rgba(11,20,45,.97), rgba(7,13,30,.98)) padding-box,
    conic-gradient(from var(--card-angle), rgba(114,88,255,.16), rgba(53,214,255,.72), rgba(149,95,255,.75), rgba(114,88,255,.16)) border-box;
  box-shadow: 0 18px 54px rgba(1,5,18,.34), inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.magic-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(260px circle at var(--x) var(--y), rgba(121,93,255,.13), transparent 48%);
  opacity: 0;
  transition: opacity .22s ease;
}
.magic-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 68px rgba(1,5,18,.42), 0 0 34px rgba(95,75,255,.08);
  animation: noryumBorderBeam 7s linear infinite;
}
.magic-card:hover::after { opacity: 1; }
@keyframes noryumBorderBeam { to { --card-angle: 360deg; } }

.demo-layout-premium { grid-template-columns: minmax(0,1fr) 302px; gap: 14px; }
.demo-browser { border-radius: 22px; overflow: hidden; padding: 0; }
.demo-side.premium-bento { gap: 12px; }
.demo-side.premium-bento > * { border-radius: 18px; }
.ai-score-card { padding: 16px; min-height: unset; }
.eyebrow-mini { color: #9d8cff; font-size: .72rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.compact-score { margin: 12px 0 14px; gap: 13px; align-items: center; }
.score-label { display:block; font-size:1.05rem; margin-bottom:4px; }
.insight-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.insight-grid span {
  padding: 8px 9px;
  border-radius: 11px;
  background: rgba(10,18,40,.62);
  border: 1px solid rgba(142,164,255,.10);
  color: #d6e0ff;
  font-size: .77rem;
}
.demo-proof-card { padding: 16px; }
.proof-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.proof-grid > div {
  min-height: 70px;
  padding: 10px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(15,26,56,.84), rgba(9,16,36,.85));
  border: 1px solid rgba(151,171,255,.10);
}
.proof-grid b { display:block; font-size:.88rem; color:#f3f6ff; }
.proof-grid small { display:block; margin-top:4px; color:#91a2d3; line-height:1.35; font-size:.72rem; }
.bot-demo-card { padding: 14px; grid-template-columns: 74px 1fr; }
.bot-demo-card img { width: 72px; height: 72px; animation: botFloat 4.2s ease-in-out infinite; }
.bot-demo-card .panel-title { font-size: .98rem; line-height: 1.35; }

.feature-rail { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.feature-chip {
  border-radius: 15px;
  padding: 12px 13px;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:66px;
}
.feature-chip strong { display:block; font-size:.86rem; }
.feature-chip small { display:block; margin-top:3px; color:#8fa0ce; font-size:.72rem; }
.feature-dot {
  width: 30px; height: 30px; border-radius: 10px; display:grid; place-items:center;
  flex:0 0 auto; font-size:.72rem; font-weight:900;
  background: linear-gradient(135deg, rgba(114,74,255,.30), rgba(53,214,255,.14));
  color:#d9ceff; border:1px solid rgba(155,130,255,.18);
}

.chart-point { cursor: pointer; transition: r .16s ease, filter .16s ease; }
.chart-point:hover { r: 6px; filter: drop-shadow(0 0 7px rgba(170,119,255,.8)); }
.chart-card svg { border-radius: 14px; background: linear-gradient(180deg, rgba(7,13,31,.18), rgba(7,13,31,.02)); }

/* keep cards dense on internal screens */
.app-main .glass-card { padding: 17px; }
.app-main .kpi-card { padding: 16px 17px; min-height: 108px; }
.app-main .kpi-card strong { font-size: 1.68rem; }
.app-main .mini-item { padding: 11px 12px; }
.app-main .panel-title { font-size: 1.07rem; }
.app-main .panel-subtitle, .app-main .small-muted { font-size: .84rem; }
.app-main .btn { padding: 11px 16px; border-radius: 13px; }
.app-main .page-header h1 { font-size: 2.35rem; }

@media (max-width: 1420px) {
  .demo-layout-premium { grid-template-columns: minmax(0,1fr) 282px; }
  .insight-grid { grid-template-columns: 1fr; }
  .feature-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1100px) {
  .demo-layout-premium { grid-template-columns: 1fr; }
  .demo-side.premium-bento { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bot-demo-card { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .demo-side.premium-bento, .feature-rail { grid-template-columns: 1fr; }
  .insight-grid { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .magic-card:hover, .ai-top-bot img, .robot-card img, .dashboard-bot, .bot-demo-card img { animation: none !important; transform: none !important; }
}
.app-main, .demo-browser, .demo-side, .demo-side > *, .magic-card, .operator-layout > *, .opportunity-layout > * { min-width: 0; }
.demo-side .panel-title, .demo-side .small-muted, .demo-side strong, .demo-side span { overflow-wrap: anywhere; }
.demo-side { overflow: visible; }

/* v6.4 — compact flagship scale + functional dashboard + persistent NORYUM AI */
.app-shell { grid-template-columns: 214px minmax(0,1fr); font-size: 14px; }
.sidebar { padding: 16px 13px 14px; overflow-y: auto; }
.sidebar .brand { margin-bottom: 14px; }
.sidebar .brand-v61 .brand-icon { width: 30px; height: 30px; }
.sidebar .brand-v61 .brand-wordmark { font-size: 1.02rem; letter-spacing: .15em; }
.sidebar-nav { gap: 3px; }
.nav-item { padding: 10px 11px; border-radius: 13px; font-size: .92rem; }
.side-help { margin-top: 13px; padding: 13px !important; }
.side-help .card-title { font-size: .96rem; margin: 0 0 5px; }
.side-help .card-text { font-size: .78rem; line-height: 1.45; }
.side-help .btn { padding: 9px 10px !important; font-size: .8rem; }
.side-install { padding: 12px !important; margin-top: 9px; }
.side-install .card-title { font-size: .9rem; margin-bottom: 4px; }
.side-install .card-text { font-size: .74rem; line-height: 1.4; }
.side-install .btn { padding: 8px 9px !important; font-size: .77rem; }
.side-footer { padding: 10px 12px !important; background: transparent !important; border-color: rgba(151,171,255,.08) !important; box-shadow: none !important; font-size: .72rem; line-height: 1.45; }
.sidebar-col { gap: 8px; }
.app-main { padding: 14px 18px 26px; min-width: 0; }
.app-main > * { width: 100%; max-width: 1500px; margin-left: auto; margin-right: auto; }
.app-topbar { margin-bottom: 14px; gap: 10px; }
.search-box { padding: 10px 13px; border-radius: 14px; }
.topbar-right { gap: 8px; }
.badge { padding: 7px 10px; border-radius: 11px; }
.avatar { width: 34px; height: 34px; }
.app-main .page-header { margin-bottom: 12px; align-items: center; }
.app-main .page-header h1 { font-size: 2rem !important; line-height: 1.04; }
.app-main .page-header p { font-size: .9rem; margin-top: .4rem; }
.app-main .btn { padding: 9px 13px; border-radius: 11px; font-size: .86rem; }
.app-main .glass-card { padding: 14px; border-radius: 18px; }
.app-main .panel-title { font-size: .98rem; }
.app-main .panel-subtitle, .app-main .small-muted { font-size: .78rem; line-height: 1.45; }
.dashboard-kpis { gap: 10px; }
.app-main .kpi-card { min-height: 92px; padding: 13px 14px; }
.app-main .kpi-card strong { font-size: 1.52rem; margin-top: 7px; }
.kpi-card .trend { font-size: .77rem; }
.dashboard-main { grid-template-columns: minmax(0,1.48fr) minmax(286px,.72fr); gap: 12px; }
.right-stack { gap: 12px; }
.mrr-panel { min-height: 310px; padding: 15px !important; }
.panel-header { margin-bottom: 10px; }
.chart-value { font-size: 1.85rem; font-weight: 850; margin: 4px 0 4px; }
.chart-canvas-wrap { position: relative; height: 210px; min-height: 210px; }
.chart-canvas-wrap canvas { width:100% !important; height:100% !important; }
.chart-periods { display:flex; align-items:center; gap:5px; }
.chart-periods button { border:1px solid rgba(148,168,255,.14); background:rgba(8,15,34,.68); color:#9bacda; border-radius:9px; padding:6px 8px; cursor:pointer; font-size:.72rem; }
.chart-periods button.active { color:#fff; background:rgba(115,76,255,.22); border-color:rgba(145,113,255,.38); }
.chart-footnote { color:#7284b7; font-size:.69rem; margin-top:5px; }
.data-grid-2 { gap: 10px; }
.app-main .mini-item { padding: 9px 10px; border-radius: 13px; }
.pipeline-legend { gap: 7px 10px; margin-top: 10px; }
.legend-item { font-size: .76rem; }
.robot-card { grid-template-columns: 1fr 82px; }
.dashboard-bot { width: 78px; height: 78px; }
.table-wrap { border-radius: 18px; }
.data-table th, .data-table td { padding: 10px 9px; font-size: .8rem; }
.status-pill { padding: 5px 8px; font-size: .72rem; }

/* demo workspace density */
.demo-layout-premium { grid-template-columns: minmax(0,1fr) 276px; gap: 10px; }
.demo-browser { border-radius: 18px; }
.browser-bar { min-height: 46px; padding: 7px 9px; gap: 8px; }
.browser-url { padding: 7px 9px; font-size: .72rem; }
.device-toolbar { padding: 7px 10px; font-size: .74rem; }
.device-btn { padding: 6px 9px; border-radius: 9px; font-size: .72rem; }
.demo-stage { min-height: 650px; }
.demo-stage iframe { height: 650px; }
.demo-side.premium-bento { gap: 9px; }
.ai-score-card, .demo-proof-card { padding: 12px !important; }
.compact-score { margin: 9px 0 10px; }
.score-ring { width: 82px; height: 82px; }
.score-ring .ring-value strong { font-size: 1.55rem; }
.insight-grid { gap: 5px; }
.insight-grid span { padding: 7px 8px; font-size: .7rem; }
.proof-grid { gap: 6px; margin-top: 8px; }
.proof-grid > div { min-height: 58px; padding: 8px; }
.proof-grid b { font-size: .78rem; }
.proof-grid small { font-size: .66rem; }
.bot-demo-card { grid-template-columns: 58px 1fr; padding: 11px !important; }
.bot-demo-card img { width: 56px; height: 56px; }
.feature-rail { gap: 7px; }
.feature-chip { min-height: 52px; padding: 9px 10px; }
.feature-chip strong { font-size: .77rem; }
.feature-chip small { font-size: .64rem; }
.feature-dot { width: 26px; height: 26px; }

/* opportunity score and internal density */
.opportunity-head { grid-template-columns: minmax(0,1fr) 112px auto; gap: 10px; }
.opportunity-score { min-width: 108px; padding: 10px 12px; }
.opportunity-score strong { font-size: 1.65rem; }
.opportunity-score span { font-size: .76rem; }
.opportunity-tabs, .client-tabs { gap: 18px; margin-bottom: 12px; }
.opportunity-tabs span, .client-tabs span { padding: 10px 3px; font-size: .8rem; }
.opportunity-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 12px; }
.diagnostic-grid { gap: 7px; }
.diagnostic-card { padding: 11px; }
.diagnostic-card p { font-size: .72rem; }
.big-score-ring { width: 126px; height: 126px; }
.big-score-ring span { font-size: 1.7rem; }
.solution-card { padding: 17px; border-radius: 18px; }
.solution-card h2 { font-size: 1.5rem; }
.solution-price strong { font-size: 1.55rem; }

/* persistent assistant */
.floating-ai { position: fixed; right: 22px; bottom: 20px; z-index: 120; display:flex; align-items:flex-end; gap:10px; cursor:pointer; }
.floating-ai-orb { width: 72px; height: 72px; border-radius: 24px; display:grid; place-items:center; background: radial-gradient(circle at 50% 35%, rgba(73,214,255,.16), transparent 48%), linear-gradient(145deg, rgba(18,27,61,.96), rgba(12,17,40,.98)); border:1px solid rgba(139,113,255,.32); box-shadow:0 18px 48px rgba(5,7,24,.5), 0 0 35px rgba(95,74,255,.13); transition:transform .2s ease; }
.floating-ai:hover .floating-ai-orb { transform: translateY(-3px) scale(1.02); }
.floating-ai-orb img { width: 66px; height: 66px; object-fit:contain; }
.floating-ai-bubble { width: 270px; padding: 13px 14px; border-radius: 16px 16px 5px 16px; background: rgba(8,15,35,.97); border:1px solid rgba(151,126,255,.26); box-shadow:0 22px 60px rgba(0,0,0,.34); opacity:0; transform:translateY(8px) scale(.97); pointer-events:none; transition:.22s ease; }
.floating-ai-bubble.show { opacity:1; transform:translateY(0) scale(1); pointer-events:auto; }
.floating-ai-bubble strong { display:block; font-size:.92rem; margin-bottom:5px; }
.floating-ai-bubble span { display:block; color:#aebce5; font-size:.76rem; line-height:1.45; }
.floating-ai-bubble button { margin-top:9px; border:0; color:#cdbfff; background:transparent; padding:0; font-weight:800; cursor:pointer; font-size:.76rem; }

/* compact AI workspace */
.ai-top-bot { padding: 8px 11px; border-radius: 14px; }
.ai-top-bot img { width: 58px; height: 58px; }
.bot-line { font-size: .72rem; padding:5px 8px; }
.operator-layout { grid-template-columns: minmax(0,1.55fr) 300px; gap: 12px; }
.operator-chat { padding: 13px !important; }
.operator-message { padding: 12px; border-radius: 14px; margin-bottom: 10px; }
.operator-assets { gap: 7px; margin-top: 11px; }
.operator-asset { min-height: 138px; padding: 10px; }
.operator-side { gap: 10px; }
.quick-btn { padding: 10px 11px; border-radius: 12px; font-size: .8rem; }

@media (max-width: 1280px) {
  .app-shell { grid-template-columns: 198px minmax(0,1fr); }
  .dashboard-main { grid-template-columns: minmax(0,1fr) 270px; }
  .demo-layout-premium { grid-template-columns: minmax(0,1fr) 250px; }
  .app-main .page-header h1 { font-size: 1.82rem !important; }
}
@media (max-height: 780px) and (min-width: 1025px) {
  .side-footer { display:none; }
  .side-help .card-text, .side-install .card-text { display:none; }
  .side-help, .side-install { padding:10px !important; }
  .side-help .btn, .side-install .btn { margin-top:6px !important; }
}
@media (max-width: 1024px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: static; height:auto; overflow:visible; }
  .floating-ai { right:14px; bottom:14px; }
}
@media (max-width: 760px) {
  .app-main { padding: 12px; }
  .app-main .page-header h1 { font-size:1.65rem !important; }
  .floating-ai-bubble { width:min(260px, calc(100vw - 108px)); }
  .floating-ai-orb { width:60px;height:60px;border-radius:20px; }
  .floating-ai-orb img { width:55px;height:55px; }
  .chart-canvas-wrap { height:190px; min-height:190px; }
  .demo-stage { min-height:590px; }
  .demo-stage iframe { height:590px; }
}

/* v6.5 — full typography + viewport audit */
:root {
  --title-xl: clamp(2.55rem, 4.2vw, 4rem);
  --title-lg: clamp(1.75rem, 2.3vw, 2.35rem);
  --title-md: clamp(1.35rem, 1.7vw, 1.8rem);
}

/* Public landing: reduce oversized T1/T2 without losing impact */
.top-nav .nav-inner { height: 72px; }
.hero { padding: 28px 0 32px; }
.hero-grid { gap: 26px; }
.hero h1 { font-size: var(--title-xl); line-height: 1.01; margin: 14px 0 14px; max-width: 760px; }
.hero p { font-size: 1rem; line-height: 1.62; max-width: 700px; }
.hero-actions { margin-top: 20px; }
.metrics-row { margin-top: 24px; gap: 12px; }
.metric-chip { min-height: 88px; padding: 15px 17px; border-radius: 18px; }
.metric-chip strong { font-size: 1.55rem; margin-top: 4px; }
.metric-chip span { font-size: .82rem; }
.section { padding: 18px 0 34px; }
.section-title { font-size: var(--title-md); line-height: 1.08; }
.section-subtitle { font-size: .92rem; margin-bottom: 22px; }
.glass-card { padding: 18px; border-radius: 18px; }
.card-title { font-size: 1.02rem; margin: 6px 0; }
.card-text { font-size: .86rem; line-height: 1.5; }
.footer-cta { padding: 22px; }

/* Login must fit a normal laptop viewport without vertical scrolling */
@media (min-width: 1100px) {
  .auth-shell {
    height: 100svh;
    min-height: 720px;
    max-height: 100svh;
    overflow: hidden;
    grid-template-columns: minmax(0,1.08fr) minmax(410px,.92fr);
  }
  .auth-visual {
    min-height: 0;
    height: 100%;
    overflow: hidden;
    padding: 20px 26px 18px;
    display: flex;
    flex-direction: column;
  }
  .auth-visual .brand { flex: 0 0 auto; margin-bottom: 12px; }
  .auth-copy { flex: 0 0 auto; }
  .auth-copy h1 { font-size: clamp(2.45rem, 3.35vw, 3.35rem); line-height: .98; }
  .auth-copy p { font-size: .92rem; line-height: 1.55; margin-top: 12px; max-width: 660px; }
  .auth-shot {
    flex: 1 1 auto;
    min-height: 240px;
    max-height: 390px;
    margin-top: 16px;
    padding: 9px;
    border-radius: 22px;
    overflow: hidden;
  }
  .auth-shot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 16px;
  }
  .auth-highlights {
    flex: 0 0 auto;
    margin-top: 10px;
    gap: 10px;
  }
  .auth-highlights .metric-chip { min-height: 66px; padding: 11px 14px; }
  .auth-highlights .metric-chip strong { font-size: 1.25rem; margin-top: 0; }
  .auth-highlights .metric-chip span { font-size: .72rem; }
  .auth-panel-wrap { min-height: 0; height: 100%; padding: 22px 30px; overflow: hidden; }
  .auth-panel { width: min(455px,100%); padding: 26px 28px; border-radius: 22px; }
  .auth-title { font-size: 2.15rem; margin: 10px 0 7px; }
  .auth-desc { margin-bottom: 16px; font-size: .87rem; line-height: 1.5; }
  .auth-eyebrow { font-size: .7rem; }
  .form-group { margin-bottom: 12px; }
  .label { margin-bottom: 7px; font-size: .82rem; }
  .input { padding: 13px 14px; border-radius: 13px; }
  .auth-panel .btn { padding: 12px 16px; }
  .helper-line { margin-top: 9px; font-size: .8rem; }
}

/* Internal app: compact titles, dense hierarchy */
.app-main .page-header h1 { font-size: 1.72rem !important; letter-spacing: -.03em; }
.app-main .page-header p { font-size: .82rem; }
.app-main .panel-title { font-size: .93rem; }
.app-main .card-title { font-size: .93rem; }
.app-main .kpi-card strong { font-size: 1.4rem; }
.chart-value { font-size: 1.65rem; }
.opportunity-score strong { font-size: 1.48rem; }
.solution-card h2 { font-size: 1.35rem; }
.solution-price strong { font-size: 1.4rem; }
.big-score-ring span { font-size: 1.55rem; }
.ai-showcase .section-title { font-size: 1.85rem; }
.ai-copy h1 { font-size: 2rem; }

/* Sidebar: guarantee footer is never clipped */
.sidebar { scrollbar-gutter: stable; }
.sidebar-col { min-height: calc(100vh - 30px); }
.side-footer { margin-top: auto; flex: 0 0 auto; }
@media (max-height: 860px) and (min-width: 1025px) {
  .side-help .card-text, .side-install .card-text { display: none; }
  .side-help, .side-install { padding: 9px 10px !important; }
  .side-help .btn, .side-install .btn { margin-top: 5px !important; }
  .side-footer { font-size: .66rem; padding: 8px 10px !important; }
}

/* Demo workspace: less oversized chrome, more room for the actual site */
.demo-stage { min-height: 610px; }
.demo-stage iframe { height: 610px; }
.demo-layout-premium { grid-template-columns: minmax(0,1fr) 255px; }
.demo-side .panel-title { font-size: .9rem; }
.demo-side .small-muted { font-size: .72rem; }
.score-ring { width: 76px; height: 76px; }
.score-ring .ring-value strong { font-size: 1.4rem; }

/* Prevent any accidental horizontal clipping on cards/tables */
.app-main, .app-main > *, .glass-card, .table-wrap, .demo-layout-premium, .operator-layout, .opportunity-layout { min-width: 0; }
.data-table { width: 100%; }

@media (max-width: 1280px) {
  .app-main .page-header h1 { font-size: 1.6rem !important; }
  .hero h1 { font-size: clamp(2.4rem, 4vw, 3.4rem); }
  .auth-copy h1 { font-size: 2.5rem; }
}
@media (max-width: 760px) {
  .hero h1 { font-size: 2.2rem; }
  .section-title { font-size: 1.5rem; }
  .app-main .page-header h1 { font-size: 1.45rem !important; }
  .auth-title { font-size: 1.9rem; }
}

/* final numeric scale corrections */
.metric-lg strong{font-size:1.65rem}.auth-panel .helper-line{line-height:1.35}.auth-panel .link-btn{font-size:.8rem}.app-main .solution-card p{font-size:.82rem}.app-main .diagnostic-card .diag-score{font-size:1.25rem}.app-main .opportunity-gain{font-size:1.35rem}

/* v6.6 — unified dashboard-grade UI across all internal pages */
.sidebar-nav .nav-item { font-weight: 750; letter-spacing: -.01em; }
.app-main .glass-card,
.app-main .diagnostic-card,
.app-main .operator-asset,
.app-main .opp-mini,
.app-main .kanban-card,
.app-main .premium-panel {
  background:
    linear-gradient(180deg, rgba(12,22,48,.96), rgba(8,15,34,.98)) padding-box,
    linear-gradient(135deg, rgba(112,86,255,.22), rgba(66,183,255,.13), rgba(151,92,255,.22)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 15px 38px rgba(2,6,18,.28), inset 0 1px 0 rgba(255,255,255,.018);
}
.app-main .diagnostic-card,
.app-main .operator-asset,
.app-main .opp-mini,
.app-main .kanban-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.app-main .diagnostic-card:hover,
.app-main .operator-asset:hover,
.app-main .opp-mini:hover,
.app-main .kanban-card:hover { transform: translateY(-2px); box-shadow: 0 20px 46px rgba(2,6,18,.36), 0 0 28px rgba(113,82,255,.07); }
.premium-kpi { position: relative; overflow: hidden; }
.kpi-icon { position:absolute; right:13px; top:12px; width:32px; height:32px; border-radius:11px; display:grid; place-items:center; background:linear-gradient(135deg,rgba(115,77,255,.28),rgba(53,214,255,.14)); color:#c9c4ff; font-size:.75rem; font-weight:900; border:1px solid rgba(153,130,255,.16); }
.client-overview-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:12px; margin-top:12px; }
.dashboard-chart-card { min-height: 300px; }
.chart-canvas-wrap.compact { height:230px; min-height:230px; }
.client-health-card { display:flex; flex-direction:column; }
.health-score-big { font-size:2rem; font-weight:900; margin:18px 0 8px; }
.health-score-big small { font-size:.8rem; color:#91a4d6; margin-left:4px; }
.health-meter { height:8px; background:rgba(255,255,255,.06); border-radius:999px; overflow:hidden; margin-bottom:16px; }
.health-meter span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#5e6cff,#2fe099); box-shadow:0 0 18px rgba(47,224,153,.24); }
.health-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-bottom:14px; }
.health-stats div { padding:10px; border:1px solid rgba(145,164,255,.09); border-radius:12px; background:rgba(8,15,34,.55); }
.health-stats b { display:block; font-size:1rem; }
.health-stats span { color:#8fa0cd; font-size:.7rem; }
.client-table-card { margin-top:12px; }
.client-name-cell { display:flex; align-items:center; gap:9px; min-width:190px; }
.client-avatar { width:30px; height:30px; flex:0 0 auto; border-radius:10px; display:grid; place-items:center; font-weight:900; background:linear-gradient(135deg,#714cff,#3b83ff); color:#fff; }
.client-name-cell b { display:block; }
.client-name-cell small { display:block; color:#7f91c1; font-size:.68rem; margin-top:2px; }
.inline-health { display:flex; align-items:center; gap:8px; min-width:110px; }
.inline-health > span { min-width:24px; font-weight:800; }
.inline-health i { display:block; flex:1; height:6px; border-radius:999px; background:rgba(255,255,255,.06); overflow:hidden; }
.inline-health i b { display:block; height:100%; background:linear-gradient(90deg,#7c5cff,#2fe099); border-radius:inherit; }
.table-action { border:0; background:transparent; color:#b8a9ff; font-weight:800; cursor:pointer; font-size:.74rem; }
.table-action:hover { color:#fff; }
.premium-table tbody tr { transition:background .16s ease; }
.premium-table tbody tr:hover { background:rgba(112,82,255,.055); }

/* admin master mirrors the dashboard instead of using static-looking blocks */
.flagship-admin-kpis { grid-template-columns:repeat(6,minmax(0,1fr)); }
.admin-kpi { min-height:108px !important; }
.admin-kpi .mini-spark { margin-top:8px; height:3px; background:rgba(255,255,255,.045); border-radius:999px; overflow:hidden; }
.admin-kpi .mini-spark span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#35d6ff,#8c5cff); }
.admin-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(270px,.78fr); gap:12px; margin-top:12px; align-items:stretch; }
.admin-dashboard-grid > .glass-card { min-height:300px; }
.exception-card { grid-row:span 1; }
.exception-list { display:grid; gap:7px; }
.exception-row { display:grid; grid-template-columns:auto 1fr auto; gap:9px; align-items:center; padding:9px 0; border-bottom:1px solid rgba(146,165,255,.07); }
.exception-row:last-child { border-bottom:0; }
.exception-dot { width:9px; height:9px; border-radius:50%; background:#f8c94f; box-shadow:0 0 12px rgba(248,201,79,.35); }
.exception-dot.high { background:#ff657f; box-shadow:0 0 12px rgba(255,101,127,.35); }
.exception-dot.low { background:#2fe099; }
.exception-row b { display:block; font-size:.78rem; }
.exception-row small { display:block; color:#8598c8; font-size:.66rem; margin-top:2px; }
.exception-row time { font-size:.62rem; color:#7284b5; }
.cost-center-layout { display:grid; grid-template-columns:150px 1fr; gap:16px; align-items:center; margin-top:10px; }
.cost-canvas-wrap { position:relative; height:150px; }
.cost-canvas-wrap canvas { width:100% !important; height:100% !important; }
.cost-canvas-wrap > strong { position:absolute; inset:0; display:grid; place-items:center; font-size:.92rem; pointer-events:none; }
.cost-legend { display:grid; gap:9px; }
.cost-legend span { display:grid; grid-template-columns:auto 1fr auto; gap:7px; align-items:center; color:#9dafdc; font-size:.72rem; }
.cost-legend i { width:8px; height:8px; border-radius:50%; }
.cost-legend b { color:#e6ecff; }
.premium-health-list > div { grid-template-columns:auto 1fr auto auto; padding:8px 0; }
.service-health-icon { width:27px; height:27px; border-radius:9px; display:grid; place-items:center; background:rgba(82,108,255,.13); color:#a9bdff; font-size:.63rem; font-weight:900; }
.premium-activity > div { grid-template-columns:auto 1fr auto; padding:6px 0; }
.premium-activity div > div strong { display:block; font-size:.75rem; }
.premium-activity div > div small { display:block; color:#7f91c2; font-size:.64rem; }
.premium-activity time { font-size:.64rem; color:#7f91c2; }
.admin-table-card { margin-top:12px; }

/* opportunities/pipeline/operator use the same compact dashboard hierarchy */
.diagnostic-card { border-radius:14px; min-height:175px; }
.diagnostic-card .diag-score { font-size:1.32rem; }
.diagnostic-card p { min-height:48px; }
.opportunity-cards .glass-card { min-height:125px; }
.solution-card { box-shadow:0 18px 50px rgba(58,35,130,.20); }
.kanban-col { background:linear-gradient(180deg,rgba(10,19,42,.96),rgba(7,13,30,.98)); }
.kanban-head { min-height:82px; }
.kanban-card { border-radius:13px; }
.operator-asset, .opp-mini { border-radius:14px; }
.quick-btn { font-weight:700; }

/* action modal used by formerly dead buttons */
.action-modal-backdrop { position:fixed; inset:0; z-index:400; display:grid; place-items:center; padding:20px; background:rgba(2,5,17,.72); backdrop-filter:blur(8px); }
.action-modal-card { width:min(520px,100%); border-radius:20px; padding:20px; color:#eef2ff; background:linear-gradient(180deg,#0d1733,#081026); border:1px solid rgba(150,129,255,.24); box-shadow:0 30px 90px rgba(0,0,0,.45); position:relative; }
.action-modal-close { position:absolute; right:12px; top:10px; border:0; background:rgba(255,255,255,.06); color:#d8e0ff; width:30px; height:30px; border-radius:9px; cursor:pointer; }
.action-modal-kicker { color:#9d8cff; font-size:.66rem; font-weight:900; letter-spacing:.12em; }
.action-modal-card h3 { margin:7px 0 8px; font-size:1.2rem; }
.action-modal-body { color:#aebce6; line-height:1.6; font-size:.84rem; }
.action-modal-actions { display:flex; justify-content:flex-end; margin-top:16px; }
.modal-option-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.proposal-preview, .asset-preview-box { display:grid; gap:5px; margin-top:12px; padding:12px; border-radius:13px; background:rgba(112,82,255,.08); border:1px solid rgba(148,120,255,.16); }
.proposal-preview span, .asset-preview-box span { color:#91a4d4; font-size:.75rem; }
.pulse-once { animation:pulseOnce .7s ease; }
@keyframes pulseOnce { 50% { box-shadow:0 0 0 6px rgba(129,91,255,.14); } }

/* persistent assistant must always remain visible above content */
.floating-ai { z-index:350; }
.floating-ai-orb { overflow:visible; }
.floating-ai-orb img { animation:botFloat 4s ease-in-out infinite; }

@media (max-width: 1400px){
  .flagship-admin-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .admin-dashboard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .exception-card { grid-column:1/-1; min-height:unset !important; }
}
@media (max-width: 1120px){
  .client-overview-grid { grid-template-columns:1fr; }
  .admin-dashboard-grid { grid-template-columns:1fr; }
  .flagship-admin-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px){
  .flagship-admin-kpis { grid-template-columns:1fr; }
  .health-stats { grid-template-columns:1fr; }
  .cost-center-layout { grid-template-columns:1fr; }
  .cost-canvas-wrap { height:170px; }
  .modal-option-grid { grid-template-columns:1fr; }
}
.diag-meter { height:5px; background:rgba(255,255,255,.055); border-radius:999px; overflow:hidden; margin:-1px 0 9px; }
.diag-meter span { display:block; height:100%; border-radius:inherit; box-shadow:0 0 12px currentColor; }

/* V6.7 – landing navigation + operational modules */
#produto,#como-funciona,#nichos,#precos,#conteudos{scroll-margin-top:96px}
.nav-links a{cursor:pointer;position:relative}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg,#8c5cff,#35d6ff);transition:right .2s ease}
.nav-links a:hover::after{right:0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pricing-card{display:flex;flex-direction:column;min-height:360px}
.pricing-card.featured{border-color:rgba(160,116,255,.48);box-shadow:0 18px 50px rgba(91,57,204,.16)}
.pricing-price{font-size:2rem;font-weight:900;letter-spacing:-.04em;margin:10px 0 12px}.pricing-price small{font-size:.85rem;color:var(--muted);font-weight:600;letter-spacing:0}
.pricing-features{display:grid;gap:9px;margin:18px 0 22px;color:#c9d5f6}.pricing-features span{font-size:.9rem}
.pricing-card .btn{margin-top:auto}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.content-card{min-height:240px;display:flex;flex-direction:column}.content-card .btn{margin-top:auto;align-self:flex-start}.content-kicker{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#9c83ff}
.operations-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:14px;align-items:stretch}.operational-chart-card{min-height:340px}.chart-canvas-wrap{height:250px;position:relative}
.table-action{border:0;background:none;color:#b79cff;font-weight:800;cursor:pointer}.table-action:hover{color:#d5c7ff}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{min-height:365px;display:flex;flex-direction:column}.featured-product{border-color:rgba(156,116,255,.45);box-shadow:0 20px 60px rgba(79,48,184,.16)}.product-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.product-name{font-size:1.45rem;font-weight:900;margin-top:6px}.product-price{font-size:1.55rem;font-weight:900;white-space:nowrap}.product-price small{font-size:.78rem;color:var(--muted);font-weight:600}.product-commission{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;padding:12px 14px;border:1px solid rgba(47,224,153,.18);background:rgba(47,224,153,.06);border-radius:14px}.product-commission span{color:#9fb1db;font-size:.84rem}.product-commission strong{color:#64e5b3}.product-features{display:grid;gap:9px;color:#cbd7f7;margin-bottom:22px}.product-features span{font-size:.9rem}.product-card .btn{margin-top:auto}.product-economics{margin-top:14px;display:grid;gap:14px}.economics-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.economics-cards .mini-item{display:grid;gap:6px}.economics-cards .mini-item span{color:#7ff0c0;font-weight:800}
.finance-balance{font-size:2.35rem;font-weight:900;letter-spacing:-.04em;margin:16px 0 6px}.company-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.company-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.company-logo-large{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#6846ff,#37d0ff);font-size:1.35rem;font-weight:900;box-shadow:0 14px 34px rgba(86,68,232,.25)}.company-profile h2{margin:5px 0 4px;font-size:1.45rem}.company-profile p{margin:0;color:var(--muted)}.company-status{color:#6ce7b6;font-size:.88rem}.partner-tier{font-size:1.8rem;font-weight:900;margin:12px 0}.settings-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.settings-form label{display:grid;gap:7px;color:#b7c5e7;font-size:.84rem}.company-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 20px}.company-capabilities span{padding:11px 12px;border-radius:12px;border:1px solid rgba(145,164,255,.11);background:rgba(9,16,37,.62);color:#ccd8f7;font-size:.88rem}
@media(max-width:1180px){.pricing-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.operations-grid,.company-grid,.settings-layout{grid-template-columns:1fr}.economics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing-grid,.product-grid,.economics-cards,.settings-form,.company-capabilities{grid-template-columns:1fr}.company-profile{grid-template-columns:auto 1fr}.company-status{grid-column:1/-1}.operational-chart-card{min-height:300px}.chart-canvas-wrap{height:220px}}

/* V6.8 — Site Factory */
.demo-factory-intro{display:grid;grid-template-columns:1fr 120px;gap:24px;align-items:center;padding:22px;margin-bottom:16px}.demo-factory-intro h2{margin:7px 0 8px;font-size:1.55rem;letter-spacing:-.035em}.demo-factory-intro p{margin:0;color:var(--muted);line-height:1.65;max-width:800px}.demo-factory-intro img{width:110px;height:110px;object-fit:contain;animation:botFloat 4.4s ease-in-out infinite}.demo-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demo-opportunity-card{padding:18px}.demo-opportunity-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.demo-opportunity-head span{font-size:.72rem;color:#8fa1d4}.demo-opportunity-head h3{margin:4px 0 0;font-size:1.05rem}.demo-opportunity-head>b{padding:7px 9px;border-radius:11px;background:rgba(47,224,153,.10);border:1px solid rgba(47,224,153,.16);color:#7ce7bd;font-size:.84rem}.demo-opportunity-card>p{color:var(--muted);font-size:.82rem;margin:12px 0 18px}.demo-opportunity-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-opportunity-footer strong{font-size:1rem}.demo-opportunity-footer .btn{padding:10px 12px;font-size:.8rem}.demo-factory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:12px}.demo-factory-toolbar>div:first-child{display:grid;gap:2px}.demo-factory-toolbar strong{font-size:.98rem}.demo-factory-toolbar small{color:var(--muted);font-size:.74rem}.demo-picker{display:flex;gap:7px;overflow:auto;max-width:52%}.demo-picker-btn{white-space:nowrap;border:1px solid rgba(143,164,255,.12);background:rgba(8,15,35,.72);color:#9fb0dd;border-radius:10px;padding:8px 10px;font-size:.72rem;cursor:pointer}.demo-picker-btn.active{color:#fff;border-color:rgba(140,92,255,.42);background:linear-gradient(135deg,rgba(111,69,255,.3),rgba(140,92,255,.18))}.demo-layout-premium .demo-browser{min-width:0}.demo-layout-premium .demo-stage iframe{background:#fff}.feature-rail .feature-chip{min-width:0}.editor-layout iframe[src*="demo.html"]{background:#fff}
@media(max-width:1100px){.demo-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-factory-toolbar{align-items:flex-start;flex-direction:column}.demo-picker{max-width:100%;width:100%}}
@media(max-width:700px){.demo-factory-intro{grid-template-columns:1fr}.demo-factory-intro img{width:82px;height:82px}.demo-opportunity-grid{grid-template-columns:1fr}.demo-opportunity-footer{align-items:flex-start;flex-direction:column}.demo-opportunity-footer .btn{width:100%}}
.demo-side-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-side-actions .btn{width:100%}@media(max-width:700px){.demo-side-actions{grid-template-columns:1fr}}

/* V6.10 — login mascot animation + auth polish */
.auth-shell-v70 {
  min-height: 100vh;
  align-items: stretch;
}
.auth-shell-v70 .auth-visual {
  padding: 28px 32px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.auth-shell-v70 .auth-copy h1 {
  font-size: clamp(2.8rem, 4.8vw, 4.5rem);
  max-width: 760px;
}
.auth-shell-v70 .auth-copy p {
  margin-top: 14px;
  font-size: 1.02rem;
  max-width: 760px;
}
.auth-shot-premium {
  margin-top: 22px;
}
.auth-shot-premium img {
  display: block;
  width: 100%;
  max-height: 480px;
  object-fit: cover;
  object-position: center top;
  image-rendering: auto;
}
.auth-panel-wrap {
  padding: 24px 28px;
}
.auth-panel-stack {
  width: min(500px, 100%);
  display: grid;
  gap: 14px;
}
.login-bot-track {
  position: relative;
  min-height: 88px;
  padding: 8px 4px;
  overflow: hidden;
}
.login-bot-track::before {
  content: "";
  position: absolute;
  inset: 12px 6px 8px;
  border-radius: 999px;
  border: 1px solid rgba(149, 121, 255, .16);
  background: linear-gradient(180deg, rgba(13, 20, 45, .82), rgba(8, 13, 30, .72));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.login-bot-runner {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 14px 8px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(18, 27, 58, .94), rgba(10, 17, 40, .88));
  border: 1px solid rgba(154, 126, 255, .24);
  box-shadow: 0 16px 36px rgba(4, 9, 24, .45), 0 0 0 1px rgba(255,255,255,.02);
  animation: loginBotCruise 10s ease-in-out infinite;
  will-change: transform;
}
.login-bot-runner img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  filter: drop-shadow(0 14px 20px rgba(63, 57, 204, .26));
}
.login-bot-bubble {
  position: relative;
  min-width: 210px;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(112, 82, 255, .2), rgba(53, 214, 255, .08));
  color: #eef2ff;
  font-weight: 700;
  font-size: .92rem;
  line-height: 1.25;
}
.login-bot-bubble span {
  position: absolute;
  inset: 10px 14px;
  display: grid;
  align-items: center;
  opacity: 0;
  animation: loginBubbleSwap 9s infinite;
}
.login-bot-bubble span:nth-child(1) { animation-delay: 0s; }
.login-bot-bubble span:nth-child(2) { animation-delay: 3s; }
.login-bot-bubble span:nth-child(3) { animation-delay: 6s; }
.auth-panel-stack .auth-panel {
  width: 100%;
  padding: 28px 28px 26px;
}
.auth-panel-stack .auth-title {
  font-size: clamp(2rem, 2.5vw, 2.55rem);
  margin: 12px 0 8px;
}
.auth-panel-stack .auth-desc {
  margin-bottom: 16px;
  font-size: .98rem;
}
.auth-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}
.auth-trust-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 11px;
  border-radius: 999px;
  border: 1px solid rgba(145, 164, 255, .16);
  background: rgba(10, 17, 38, .65);
  color: #d6deff;
  font-size: .77rem;
  font-weight: 700;
}
.helper-line-inline {
  text-align: left;
  margin-top: 4px;
}
.auth-highlights .metric-chip {
  min-height: 110px;
}
@keyframes loginBotCruise {
  0%, 100% { transform: translateX(12px); }
  50% { transform: translateX(calc(100% - 318px)); }
}
@keyframes loginBubbleSwap {
  0%, 27% { opacity: 0; transform: translateY(4px); }
  6%, 22% { opacity: 1; transform: translateY(0); }
  30%, 100% { opacity: 0; transform: translateY(-3px); }
}
@media (max-width: 1320px) {
  .auth-shell-v70 .auth-copy h1 { font-size: clamp(2.5rem, 4.2vw, 4rem); }
  .login-bot-runner { animation-duration: 9s; }
  @keyframes loginBotCruise {
    0%, 100% { transform: translateX(4px); }
    50% { transform: translateX(calc(100% - 306px)); }
  }
}
@media (max-width: 980px) {
  .auth-panel-stack { width: min(560px, 100%); }
  .login-bot-runner { max-width: 100%; }
  .login-bot-bubble { min-width: 180px; }
}
@media (max-width: 760px) {
  .auth-shell-v70 .auth-visual,
  .auth-panel-wrap { padding: 20px 16px; }
  .auth-shell-v70 .auth-copy h1 { font-size: 2.3rem; }
  .auth-shot-premium img { max-height: 280px; }
  .auth-panel-stack .auth-panel { padding: 22px 18px 20px; }
  .login-bot-track { min-height: 96px; }
  .login-bot-runner {
    width: 100%;
    justify-content: center;
    animation: none;
    padding-right: 10px;
  }
  .login-bot-bubble {
    min-width: 0;
    flex: 1;
    font-size: .84rem;
  }
}


/* V6.11 — mascot v2 + stable auth layout */
.auth-shell-v70 .auth-panel-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 28px}
.auth-panel-stack{width:min(500px,100%);position:relative;padding-top:118px;display:block}
.login-bot-track{position:absolute;left:0;right:0;top:0;height:130px;min-height:0;padding:0;overflow:visible;pointer-events:none}
.login-bot-track::before{content:"";position:absolute;left:13%;right:13%;bottom:25px;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(112,90,255,.22),rgba(53,214,255,.18),rgba(112,90,255,.22),transparent);box-shadow:0 0 24px rgba(112,90,255,.18)}
.login-bot-track::after{content:"";position:absolute;width:180px;height:58px;left:50%;bottom:5px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(104,78,255,.20),transparent 66%);filter:blur(4px)}
.login-bot-runner{position:absolute;left:50%;bottom:-1px;display:block;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;animation:loginMascotSide 7.6s ease-in-out infinite;will-change:transform}
.login-bot-runner img{display:block;width:128px;height:128px;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(68,55,205,.28))}
.login-bot-bubble{position:absolute;left:110px;top:16px;width:max-content;min-width:0;min-height:0;padding:8px 12px;border-radius:14px;background:rgba(11,18,43,.86);border:1px solid rgba(145,122,255,.20);box-shadow:0 12px 28px rgba(2,6,18,.22);font-size:.72rem;color:#dfe6ff;backdrop-filter:blur(10px)}
.login-bot-bubble::before{content:"";position:absolute;left:-7px;top:16px;width:12px;height:12px;background:inherit;border-left:1px solid rgba(145,122,255,.20);border-bottom:1px solid rgba(145,122,255,.20);transform:rotate(45deg)}
.login-bot-bubble span{position:static;display:none;opacity:1;animation:none;white-space:nowrap}
.login-bot-bubble span:first-child{display:block}
.auth-panel-stack .auth-panel{position:relative;z-index:2;width:100%;padding:27px 28px 24px}
@keyframes loginMascotSide{0%,100%{transform:translateX(-50%) translateX(-54px) translateY(0)}25%{transform:translateX(-50%) translateX(0) translateY(-5px)}50%{transform:translateX(-50%) translateX(54px) translateY(0)}75%{transform:translateX(-50%) translateX(0) translateY(-5px)}}
@media(max-width:980px){.auth-shell-v70 .auth-panel-wrap{min-height:auto;padding-top:18px}.auth-panel-stack{padding-top:112px}}
@media(max-width:760px){.auth-panel-stack{padding-top:100px}.login-bot-track{height:112px}.login-bot-runner{animation:loginMascotSideMobile 7s ease-in-out infinite}.login-bot-runner img{width:108px;height:108px}.login-bot-bubble{display:none}@keyframes loginMascotSideMobile{0%,100%{transform:translateX(-50%) translateX(-32px)}50%{transform:translateX(-50%) translateX(32px)}}}
.demo-ready.qa-attention{color:#ffd68a;border-color:rgba(248,201,79,.28);background:rgba(248,201,79,.08)}

/* V6.12 — quality gate states */
button[data-qa-guard]:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.72);box-shadow:none}
button[data-qa-guard].qa-blocked{background:linear-gradient(135deg,rgba(248,201,79,.15),rgba(255,101,127,.12));border:1px solid rgba(248,201,79,.28);color:#ffd68a}


/* V6.13 — multi-viewport Site Factory preflight */
.qa-preflight-lab{position:fixed;left:-12000px;top:0;width:1px;height:1px;overflow:hidden;opacity:.001;pointer-events:none;z-index:-1}
.qa-preflight-lab iframe{position:absolute;top:0;border:0;background:#fff}
.qa-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 13px}
.qa-profile-row{display:flex;flex-direction:column;gap:3px;padding:9px 8px;border-radius:11px;background:rgba(248,201,79,.08);border:1px solid rgba(248,201,79,.16);min-width:0}
.qa-profile-row span{font-size:.69rem;color:#d9e2ff}.qa-profile-row strong{font-size:.65rem;color:#a3b0d7;white-space:nowrap}.qa-profile-row.passed{background:rgba(47,224,153,.08);border-color:rgba(47,224,153,.20)}.qa-profile-row.passed strong{color:#79e7b9}.qa-profile-row.failed{background:rgba(255,101,127,.08);border-color:rgba(255,101,127,.20)}.qa-profile-row.failed strong{color:#ff9bad}
@media(max-width:520px){.qa-profile-grid{grid-template-columns:1fr}.qa-profile-row{flex-direction:row;justify-content:space-between;align-items:center}}
