
:root,
html[data-theme="light"],
html[data-theme="dark"] {
  --r119-bg: #05050a;
  --r119-surface: rgba(20,20,30,.46);
  --r119-surface-strong: rgba(14,14,22,.78);
  --r119-text: #f5f4f2;
  --r119-muted: rgba(245,244,242,.56);
  --r119-line: rgba(255,255,255,.08);
  --r119-purple: #8a4fff;
  --r119-violet: #4f2bff;
  --r119-amber: #ffb067;
  --r119-green: #74e3b1;
  --r119-radius: 28px;
  --r119-shadow: 0 28px 90px -34px rgba(138,79,255,.46), inset 0 1px 0 rgba(255,255,255,.055);
  color-scheme: dark;
}

html { background: var(--r119-bg) !important; scroll-padding-top: 96px !important; }
html, body { min-height: 100%; }
body,
body.light,
body.dark,
html[data-theme="light"] body,
html[data-theme="dark"] body {
  margin: 0 !important;
  color: var(--r119-text) !important;
  background:
    radial-gradient(980px 620px at 84% -8%, rgba(138,79,255,.18), transparent 62%),
    radial-gradient(820px 560px at -8% 108%, rgba(255,176,103,.10), transparent 62%),
    radial-gradient(680px 480px at 50% 46%, rgba(66,34,126,.09), transparent 72%),
    var(--r119-bg) !important;
  font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before, body::after { display: none !important; }
::selection { color: #fff; background: rgba(138,79,255,.46); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,.09); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: rgba(138,79,255,.42); }

.r119-grain {
  position: fixed; inset: 0; z-index: 9999; pointer-events: none; opacity: .055;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.r119-ambient { position: fixed; inset: 0; overflow: hidden; z-index: -1; pointer-events: none; }
.r119-ambient span { position: absolute; border-radius: 999px; filter: blur(120px); opacity: .48; }
.r119-ambient span:first-child { width: 640px; height: 640px; right: -12%; top: -270px; background: radial-gradient(circle, rgba(138,79,255,.62), transparent 68%); }
.r119-ambient span:last-child { width: 560px; height: 560px; left: -12%; bottom: -250px; background: radial-gradient(circle, rgba(255,176,103,.42), transparent 70%); }

.shell {
  width: 100% !important; max-width: none !important; min-height: 100vh;
  margin: 0 !important; padding: 0 28px 148px 112px !important;
  box-sizing: border-box;
}

/* Exact WEBSITENEW navigation loadout */
.section-nav.canva-rail {
  position: fixed !important; inset: 0 auto 0 0 !important; z-index: 80 !important;
  width: 88px !important; height: 100vh !important; box-sizing: border-box;
  display: flex !important; flex-direction: column !important; align-items: center !important;
  gap: 12px !important; padding: 20px 18px !important; overflow: visible !important;
  border: 0 !important; border-right: 1px solid rgba(255,255,255,.035) !important;
  background: linear-gradient(180deg, rgba(7,7,14,.88), rgba(7,7,14,.58)) !important;
  backdrop-filter: blur(26px) saturate(145%); -webkit-backdrop-filter: blur(26px) saturate(145%);
  box-shadow: none !important;
}
.section-nav.canva-rail::before, .section-nav.canva-rail::after { display: none !important; }
.rail-logo {
  width: 48px !important; height: 48px !important; min-height: 48px !important; margin: 0 0 10px !important;
  border-radius: 17px !important; border: 1px solid rgba(255,255,255,.10) !important;
  color: transparent !important; background: rgba(14,14,22,.72) !important;
  box-shadow: 0 30px 80px -20px rgba(138,79,255,.45), inset 0 0 0 1px rgba(138,79,255,.22) !important;
  overflow: hidden;
}
.rail-logo::before {
  content: ""; position: absolute; width: 28px; height: 28px; inset: 10px; border-radius: 9px;
  background: conic-gradient(from 200deg, #ffb067, #8a4fff, #4f2bff, #ffb067);
  box-shadow: 0 8px 26px rgba(138,79,255,.28);
}
.rail-logo svg { display: none !important; }
.rail-create,
.section-nav.canva-rail .nav-item,
.rail-footer-button {
  position: relative !important; width: 48px !important; height: 48px !important; min-height: 48px !important;
  display: grid !important; place-items: center !important; padding: 0 !important; margin: 0 !important;
  color: rgba(255,255,255,.56) !important; background: transparent !important;
  border: 1px solid transparent !important; border-radius: 17px !important;
  box-shadow: none !important; transform: none !important;
}
.rail-create { order: 0; }
.rail-create > span:last-child { display: none !important; }
.rail-create-icon { display: grid !important; place-items: center !important; width: auto !important; height: auto !important; font-size: 26px !important; font-weight: 300 !important; background: none !important; color: inherit !important; }
.rail-links { flex: 1 !important; width: 48px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; overflow: visible !important; }
.section-nav.canva-rail .nav-icon { width: 22px !important; height: 22px !important; display: grid !important; place-items: center !important; color: inherit !important; background: transparent !important; }
.section-nav.canva-rail .nav-icon svg { width: 20px !important; height: 20px !important; fill: currentColor !important; stroke: currentColor !important; stroke-width: .2 !important; }
.section-nav.canva-rail .nav-item:hover,
.rail-create:hover,
.rail-footer-button:hover {
  color: #fff !important; background: rgba(255,255,255,.055) !important; border-color: rgba(255,255,255,.08) !important;
  transform: translateY(-1px) scale(1.02) !important;
}
.section-nav.canva-rail .nav-item.active {
  color: #fff !important; background: rgba(20,20,30,.62) !important;
  border-color: rgba(255,255,255,.09) !important;
  box-shadow: 0 24px 66px -28px rgba(138,79,255,.7), inset 0 0 0 1px rgba(138,79,255,.20) !important;
}
.section-nav.canva-rail .nav-item > span:last-child {
  pointer-events: none !important; position: absolute !important; left: 59px !important; top: 50% !important;
  width: auto !important; min-width: max-content !important; transform: translate(-6px,-50%) !important;
  padding: 7px 10px !important; border-radius: 9px !important; opacity: 0 !important; visibility: hidden !important;
  color: #fff !important; background: rgba(14,14,22,.93) !important; border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.44) !important; backdrop-filter: blur(22px);
  transition: opacity .18s ease, transform .18s ease !important;
}
.section-nav.canva-rail .nav-item:hover > span:last-child { opacity: 1 !important; visibility: visible !important; transform: translate(0,-50%) !important; }
.section-nav.canva-rail .nav-item strong { font: 600 11px/1.2 Manrope, sans-serif !important; letter-spacing: 0 !important; }
.rail-footer { width: 48px !important; border: 0 !important; padding: 0 !important; gap: 10px !important; }
.rail-avatar { width: 44px !important; height: 44px !important; border-radius: 50% !important; color: #fff !important; background: rgba(14,14,22,.78) !important; border: 1px solid rgba(255,255,255,.10) !important; font-size: 11px !important; letter-spacing: .08em !important; }

/* Uploaded top bar */
body[data-active-page="dashboard"] .app-header,
.app-header {
  position: sticky !important; top: 0 !important; z-index: 60 !important; min-height: 78px !important;
  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 18px !important;
  margin: 0 -8px 22px !important; padding: 18px 16px !important;
  border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.035) !important; border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(5,5,10,.94), rgba(5,5,10,.72) 72%, transparent) !important;
  box-shadow: none !important; backdrop-filter: blur(26px) saturate(145%) !important; -webkit-backdrop-filter: blur(26px) saturate(145%) !important;
}
.header-leading { min-width: 0 !important; display: flex !important; align-items: center !important; }
.brand-mark { display: none !important; }
.brand-block { display: flex !important; flex-direction: column !important; min-width: 0 !important; }
.app-header .eyebrow { color: rgba(255,255,255,.53) !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 600 !important; letter-spacing: .28em !important; }
.app-header .eyebrow::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 12px; border-radius: 50%; background: #34d399; vertical-align: 1px; animation: r119Pulse 2.2s ease-in-out infinite; }
.app-header h1 { margin: 4px 0 0 !important; color: #fff !important; font: 600 14px/1.2 Manrope, sans-serif !important; letter-spacing: -.01em !important; }
.app-header p { display: none !important; }
.header-tools { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 10px !important; min-width: 0 !important; }
.topbar-health { order: 2; min-height: 40px !important; padding: 8px 13px !important; border-radius: 999px !important; color: rgba(255,255,255,.66) !important; background: rgba(20,20,30,.46) !important; border: 1px solid rgba(255,255,255,.07) !important; box-shadow: none !important; }
.topbar-health strong, .topbar-health small { font-size: 11px !important; }
.header-actions { order: 3; flex-wrap: nowrap !important; gap: 7px !important; }
.header-actions .autosave-status { font-size: 10px !important; color: rgba(255,255,255,.48) !important; background: transparent !important; border: 0 !important; padding: 0 4px !important; }
.app-header button,
.app-header .ghost,
.app-header .secondary,
.r119-command-trigger {
  min-height: 40px !important; border-radius: 999px !important; color: rgba(255,255,255,.72) !important;
  background: rgba(20,20,30,.46) !important; border: 1px solid rgba(255,255,255,.075) !important;
  box-shadow: none !important;
}
.app-header button:hover, .r119-command-trigger:hover { color: #fff !important; background: rgba(255,255,255,.075) !important; transform: translateY(-1px) !important; }
.app-header #themeButton, .app-header #railThemeButton { display: none !important; }
.app-header .subtle-danger { color: #ffb3be !important; border-color: rgba(244,63,94,.18) !important; }
.r119-command-trigger {
  order: 1; display: inline-flex !important; align-items: center; gap: 10px; width: min(390px, 31vw); padding: 0 14px !important;
  text-align: left; font: 500 13px/1 Manrope, sans-serif; white-space: nowrap; overflow: hidden;
}
.r119-command-trigger svg { width: 16px; height: 16px; flex: 0 0 auto; }
.r119-command-trigger span { overflow: hidden; text-overflow: ellipsis; }
.r119-command-trigger kbd { margin-left: auto; padding: 3px 7px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; color: rgba(255,255,255,.55); background: rgba(255,255,255,.055); font: 500 10px JetBrains Mono, monospace; }

/* Cinematic glass content */
.dashboard-home, .dashboard-status-bar, .overview-strip, .workflow, .layout, footer { width: 100% !important; max-width: 1540px !important; margin-left: auto !important; margin-right: auto !important; }
.canva-hero,
.card,
.workspace-card,
.recent-workspace,
.dashboard-status-bar,
.workflow,
.workflow-choice-panel,
.deployment-panel,
.subpanel,
.automation-preflight-shell,
.variation-keyword-upload,
.variation-example-upload,
.variation-output-plan,
.variation-progress,
.variation-live-panel,
.variation-analysis-card,
.variation-result-card {
  color: var(--r119-text) !important;
  background: var(--r119-surface) !important;
  border: 1px solid var(--r119-line) !important;
  box-shadow: var(--r119-shadow) !important;
  backdrop-filter: blur(22px) saturate(150%); -webkit-backdrop-filter: blur(22px) saturate(150%);
}
.card, .workspace-card { border-radius: var(--r119-radius) !important; padding: clamp(22px,2.4vw,34px) !important; overflow: visible; }
.card::before, .workspace-card::before { display: none !important; }
.card:hover, .workspace-card:hover { border-color: rgba(138,79,255,.19) !important; box-shadow: 0 30px 90px -38px rgba(138,79,255,.56), inset 0 1px 0 rgba(255,255,255,.06) !important; }
.card h2, .card h3, .card h4, .workspace-card h2, .workspace-card h3 { color: #fff !important; }
.card h2, .workspace-card h2, .workspace-section-heading h2 { font-family: "Bodoni Moda", Georgia, serif !important; letter-spacing: -.025em !important; }
.card p, .card small, .help, .muted, .helper-note { color: var(--r119-muted) !important; }

.canva-dashboard { display: grid !important; gap: 26px !important; }
.canva-hero {
  position: relative !important; min-height: 410px !important; display: grid !important; grid-template-columns: minmax(0,1.18fr) minmax(390px,.82fr) !important;
  align-items: center !important; gap: 38px !important; margin: 0 !important; padding: clamp(34px,4.4vw,68px) !important;
  border-radius: 34px !important; overflow: hidden !important;
  background:
    radial-gradient(540px 360px at 8% 0%, rgba(138,79,255,.23), transparent 68%),
    radial-gradient(420px 300px at 92% 100%, rgba(255,176,103,.14), transparent 72%),
    rgba(14,14,22,.64) !important;
}
.canva-hero::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; background-image: radial-gradient(rgba(255,255,255,.055) 1px, transparent 1px) !important; background-size: 22px 22px !important; opacity: .16 !important; }
.canva-hero::after { content: "" !important; display: block !important; position: absolute !important; width: 430px !important; height: 430px !important; right: -170px !important; top: -180px !important; border-radius: 50% !important; background: rgba(138,79,255,.22) !important; filter: blur(90px) !important; }
.hero-setup-pill { position: absolute !important; top: 24px !important; right: 26px !important; z-index: 5 !important; border-radius: 999px !important; color: rgba(255,255,255,.65) !important; background: rgba(20,20,30,.52) !important; border: 1px solid rgba(255,255,255,.075) !important; backdrop-filter: blur(20px); }
.canva-hero-inner { position: relative !important; z-index: 3 !important; max-width: 760px !important; padding: 0 !important; }
.canva-hero-kicker { color: var(--r119-amber) !important; font: 600 10px/1.3 Manrope,sans-serif !important; letter-spacing: .28em !important; }
.canva-hero h2 {
  max-width: 790px !important; margin: 18px 0 16px !important; color: #fff !important;
  font-family: "Bodoni Moda", Georgia, serif !important; font-size: clamp(44px,5.4vw,76px) !important; font-weight: 600 !important;
  line-height: .99 !important; letter-spacing: -.048em !important; text-wrap: balance;
}
.eto-hero-lead { max-width: 650px !important; color: rgba(255,255,255,.56) !important; font-size: 15px !important; line-height: 1.75 !important; }
.canva-command-search { margin-top: 30px !important; border-radius: 999px !important; color: #fff !important; background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.09) !important; box-shadow: 0 22px 60px rgba(0,0,0,.18) !important; }
.canva-command-search input { color: #fff !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.canva-command-search input::placeholder { color: rgba(255,255,255,.38) !important; }
.canva-command-search kbd { color: rgba(255,255,255,.48) !important; background: rgba(255,255,255,.055) !important; border: 1px solid rgba(255,255,255,.07) !important; }
.eto-terminal-visual { position: relative !important; z-index: 3 !important; width: 100% !important; transform: none !important; }
.eto-terminal-window { color: #fff !important; background: rgba(7,7,13,.72) !important; border: 1px solid rgba(255,255,255,.10) !important; border-radius: 24px !important; box-shadow: 0 36px 90px rgba(0,0,0,.44), 0 0 0 1px rgba(138,79,255,.12) inset !important; backdrop-filter: blur(26px); }
.eto-terminal-main, .eto-terminal-sidebar, .eto-terminal-top { background: transparent !important; border-color: rgba(255,255,255,.07) !important; }
.eto-terminal-line { background: rgba(255,255,255,.025) !important; border-color: rgba(255,255,255,.055) !important; }
.eto-terminal-chart span { background: linear-gradient(180deg,var(--r119-amber),var(--r119-purple)) !important; }
.canva-tool-strip { display: none !important; }

.r119-kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.r119-kpi-card { position: relative; min-height: 174px; padding: 24px; overflow: hidden; border-radius: 28px; color: #fff; background: var(--r119-surface); border: 1px solid var(--r119-line); box-shadow: var(--r119-shadow); backdrop-filter: blur(22px) saturate(150%); }
.r119-kpi-card::after { content:""; position:absolute; width:160px; height:160px; right:-58px; top:-70px; border-radius:50%; filter:blur(36px); opacity:.28; background:var(--kpi-color,var(--r119-purple)); transition:opacity .25s ease; }
.r119-kpi-card:hover::after { opacity: .52; }
.r119-kpi-head { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.r119-kpi-label { color:rgba(255,255,255,.55); font-size:10px; line-height:1.2; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }
.r119-kpi-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); }
.r119-kpi-icon svg { width:17px; height:17px; }
.r119-kpi-value { position:relative; z-index:2; margin-top:23px; color:#fff; font:600 clamp(38px,4vw,54px)/1 "Bodoni Moda",Georgia,serif; letter-spacing:-.04em; }
.r119-kpi-note { position:relative; z-index:2; margin-top:9px; color:rgba(255,255,255,.42); font-size:11px; }
.r119-kpi-note strong { color:var(--r119-green); font-weight:600; }

.recent-workspace { padding: 30px !important; border-radius: 30px !important; }
.recent-heading-row h2 { color:#fff !important; font:600 34px/1.1 "Bodoni Moda",Georgia,serif !important; letter-spacing:-.03em !important; }
.recent-project-grid { gap: 16px !important; }
.project-tile, .project-meta { color:#fff !important; background:rgba(255,255,255,.025) !important; border-color:rgba(255,255,255,.075) !important; border-radius:20px !important; }
.project-tile:hover { transform:translateY(-3px) !important; border-color:rgba(138,79,255,.28) !important; box-shadow:0 25px 60px -34px rgba(138,79,255,.65) !important; }

/* All functional R118 pages retain the controls, now inside the exact design system. */
.luxury-automation-hero { border-radius: 34px !important; background: radial-gradient(620px 380px at 88% 0%,rgba(138,79,255,.22),transparent 70%),rgba(14,14,22,.64) !important; border:1px solid var(--r119-line) !important; box-shadow:var(--r119-shadow) !important; }
.luxury-automation-hero h2, .luxury-automation-hero h1 { font-family:"Bodoni Moda",Georgia,serif !important; letter-spacing:-.04em !important; }
.workspace-section-heading { padding: 28px 4px 12px !important; }
.workspace-section-heading .eyebrow, .luxury-hero-kicker { color:var(--r119-amber) !important; letter-spacing:.24em !important; }
.workspace-section-heading h2 { color:#fff !important; font-size:clamp(31px,4vw,48px) !important; }
.layout { display:block !important; }
.layout > main { width:100% !important; max-width:1540px !important; margin:0 auto !important; }
.layout > aside { display:none !important; }

input, textarea, select, .input-like,
body.dark input, body.dark textarea, body.dark select,
html[data-theme="light"] input, html[data-theme="light"] textarea, html[data-theme="light"] select {
  color:#fff !important; background:rgba(255,255,255,.04) !important; border:1px solid rgba(255,255,255,.09) !important;
  border-radius:13px !important; box-shadow:none !important; font-family:Manrope,sans-serif !important;
}
input::placeholder, textarea::placeholder { color:rgba(255,255,255,.30) !important; }
input:focus, textarea:focus, select:focus { border-color:rgba(138,79,255,.62) !important; box-shadow:0 0 0 3px rgba(138,79,255,.14) !important; outline:0 !important; }
label { color:rgba(255,255,255,.67) !important; }
button, a.button { font-family:Manrope,sans-serif !important; transition:transform .22s cubic-bezier(.22,.61,.36,1),background-color .22s ease,color .22s ease,box-shadow .22s ease,opacity .22s ease !important; }
button:not(.nav-item):not(.rail-logo):not(.rail-create):not(.rail-footer-button):not(.r119-dock-button):not(.r119-command-trigger), a.button {
  border-radius:999px !important; color:#08080e !important; background:#fff !important; border:1px solid rgba(255,255,255,.86) !important;
  box-shadow:0 22px 50px -28px rgba(138,79,255,.72) !important;
}
button:not(.nav-item):not(.rail-logo):not(.rail-create):not(.rail-footer-button):not(.r119-dock-button):not(.r119-command-trigger):hover, a.button:hover { transform:translateY(-1px) !important; box-shadow:0 28px 62px -26px rgba(138,79,255,.82) !important; }
button.secondary, button.ghost, a.button.secondary, .icon-button.secondary,
body.dark button.secondary, body.dark button.ghost, body.dark a.button.secondary {
  color:rgba(255,255,255,.82) !important; background:rgba(255,255,255,.045) !important; border-color:rgba(255,255,255,.09) !important; box-shadow:none !important;
}
button.secondary:hover, button.ghost:hover { color:#fff !important; background:rgba(255,255,255,.085) !important; }
button.danger, .subtle-danger { color:#ffc1ca !important; background:rgba(244,63,94,.08) !important; border-color:rgba(244,63,94,.20) !important; }
.status, .pill, .tag, .history-status { color:rgba(255,255,255,.68) !important; background:rgba(255,255,255,.04) !important; border-color:rgba(255,255,255,.085) !important; }
.status.good, .history-completed, .history-imported { color:#8ce8bf !important; background:rgba(52,211,153,.08) !important; border-color:rgba(52,211,153,.22) !important; }
.status.warn, .history-queued, .history-processing, .history-redo { color:#ffd397 !important; background:rgba(251,191,36,.08) !important; border-color:rgba(251,191,36,.22) !important; }
.status.bad, .history-failed, .history-declined { color:#ffb1be !important; background:rgba(244,63,94,.08) !important; border-color:rgba(244,63,94,.22) !important; }
.drop-zone, .csv-drop-card, .reference-drop-card, .digital-file-drop-card, .variation-keyword-drop-zone, .upload-zone { color:rgba(255,255,255,.66) !important; background:rgba(255,255,255,.025) !important; border-color:rgba(255,255,255,.11) !important; border-radius:20px !important; }
table { color:#fff !important; background:rgba(8,8,14,.48) !important; border-color:rgba(255,255,255,.07) !important; border-radius:18px !important; overflow:hidden; }
thead th, body.dark table th { color:rgba(255,255,255,.58) !important; background:rgba(255,255,255,.035) !important; border-color:rgba(255,255,255,.07) !important; }
tbody td { border-color:rgba(255,255,255,.055) !important; }
tbody tr:nth-child(even) { background:rgba(255,255,255,.014) !important; }
tbody tr:hover { background:rgba(138,79,255,.07) !important; }
.product-history-card, .batch-result-card, .approval-product-card, .variation-result-card { color:#fff !important; background:rgba(255,255,255,.026) !important; border:1px solid rgba(255,255,255,.075) !important; border-radius:20px !important; }
.product-history-card:hover, .batch-result-card:hover { border-color:rgba(138,79,255,.25) !important; }

/* Floating bottom tool dock */
.r119-bottom-dock { position:fixed; z-index:75; left:50%; bottom:18px; transform:translateX(-50%); max-width:calc(100vw - 126px); }
.r119-dock-inner { display:flex; align-items:flex-end; gap:5px; padding:10px 12px; overflow-x:auto; border-radius:26px; background:var(--r119-surface-strong); border:1px solid rgba(255,255,255,.09); box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter:blur(28px) saturate(160%); -webkit-backdrop-filter:blur(28px) saturate(160%); }
.r119-dock-button { flex:0 0 70px; display:flex; flex-direction:column; align-items:center; gap:6px; padding:0 3px; color:rgba(255,255,255,.56); background:transparent; border:0; border-radius:16px; box-shadow:none; }
.r119-dock-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; color:rgba(255,255,255,.82); background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09); transition:transform .22s cubic-bezier(.22,.61,.36,1),background .22s ease; }
.r119-dock-icon svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.r119-dock-label { font-size:9.5px; line-height:1.2; white-space:nowrap; }
.r119-dock-button:hover { color:#fff; transform:translateY(-7px); }
.r119-dock-button:hover .r119-dock-icon { transform:scale(1.08); background:rgba(255,255,255,.095); }

/* Floating command palette */
.r119-command-overlay { position:fixed; inset:0; z-index:200; display:none; align-items:flex-start; justify-content:center; padding:12vh 20px 20px; background:rgba(2,2,6,.66); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.r119-command-overlay.open { display:flex; animation:r119Fade .18s ease both; }
.r119-command-panel { width:min(680px,calc(100vw - 34px)); max-height:72vh; overflow:hidden; border-radius:24px; color:#fff; background:rgba(12,12,20,.92); border:1px solid rgba(255,255,255,.11); box-shadow:0 48px 140px rgba(0,0,0,.62),0 0 0 1px rgba(138,79,255,.12) inset; backdrop-filter:blur(34px) saturate(160%); }
.r119-command-search { display:flex; align-items:center; gap:12px; padding:18px 20px; border-bottom:1px solid rgba(255,255,255,.08); }
.r119-command-search svg { width:19px; height:19px; color:rgba(255,255,255,.55); }
.r119-command-search input { flex:1; min-width:0; padding:0 !important; color:#fff !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; font-size:17px !important; }
.r119-command-search kbd { color:rgba(255,255,255,.44); font:500 10px JetBrains Mono,monospace; }
.r119-command-list { max-height:calc(72vh - 66px); overflow:auto; padding:10px; }
.r119-command-group-label { padding:10px 10px 7px; color:rgba(255,255,255,.34); font-size:10px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }
.r119-command-item { width:100%; display:flex; align-items:center; gap:12px; padding:12px 13px; border:0 !important; border-radius:13px !important; color:rgba(255,255,255,.78) !important; background:transparent !important; box-shadow:none !important; text-align:left; }
.r119-command-item:hover, .r119-command-item.active { color:#fff !important; background:rgba(138,79,255,.13) !important; transform:none !important; }
.r119-command-item svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; }
.r119-command-item small { margin-left:auto; color:rgba(255,255,255,.34); }
.r119-command-empty { display:none; padding:28px 18px; color:rgba(255,255,255,.42); text-align:center; }

footer { margin-top:34px !important; padding:22px 12px 0 !important; color:rgba(255,255,255,.30) !important; background:transparent !important; border:0 !important; font-size:11px !important; }
footer code { color:rgba(255,255,255,.55) !important; background:rgba(255,255,255,.04) !important; }

@keyframes r119Pulse { 0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.48)} 50%{box-shadow:0 0 0 9px rgba(52,211,153,0)} }
@keyframes r119Fade { from{opacity:0} to{opacity:1} }
@keyframes r119Rise { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }
.canva-hero, .r119-kpi-card, .recent-workspace, .workspace-card { animation:r119Rise .62s cubic-bezier(.22,.61,.36,1) both; }
.r119-kpi-card:nth-child(2){animation-delay:.06s}.r119-kpi-card:nth-child(3){animation-delay:.12s}.r119-kpi-card:nth-child(4){animation-delay:.18s}

@media (max-width: 1120px) {
  .canva-hero { grid-template-columns:1fr !important; }
  .eto-terminal-visual { max-width:720px; }
  .r119-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .header-actions #saveButton, .header-actions #loadButton, .header-actions #clearAutosaveButton, .header-actions .autosave-status { display:none !important; }
  .r119-command-trigger { width:min(340px,44vw); }
}
@media (max-width: 760px) {
  .shell { padding:0 14px 130px !important; }
  .section-nav.canva-rail { transform:translateX(-105%); transition:transform .24s ease; }
  body.nav-open .section-nav.canva-rail { transform:translateX(0); }
  .app-header { margin:0 -4px 16px !important; padding:14px 4px !important; }
  .mobile-nav-toggle { display:grid !important; }
  .r119-command-trigger { width:44px; padding:0 !important; justify-content:center; }
  .r119-command-trigger span, .r119-command-trigger kbd { display:none; }
  .topbar-health { display:none !important; }
  .canva-hero { min-height:auto !important; padding:34px 24px !important; border-radius:27px !important; }
  .hero-setup-pill { position:relative !important; top:auto !important; right:auto !important; width:max-content; margin-bottom:24px; }
  .canva-hero h2 { font-size:clamp(42px,13vw,62px) !important; }
  .r119-kpi-grid { grid-template-columns:1fr; }
  .r119-bottom-dock { left:12px; right:12px; transform:none; max-width:none; }
  .r119-dock-inner { border-radius:22px; }
  .r119-dock-button { flex-basis:66px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}
