@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+Hebrew:wght@400;500;600;700&family=Roboto:wght@400;500;700;800;900&display=swap");

:root{
  --navy:#071526;
  --navy-2:#0c2138;
  --gold:#e7bd52;
  --gold-strong:#f0c75e;
  --ink:#112235;
  --muted:#5a6673;
  --radius:8px;
  --maxW:430px;
  --pad:16px;
  --shadow:0 16px 34px rgba(2,10,22,0.30);
  --soft-shadow:0 10px 22px rgba(2,10,22,0.18);
  font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans Hebrew","Noto Sans","Heebo",sans-serif;
}

*{box-sizing:border-box}

html,body{min-height:100%;margin:0;direction:rtl;text-align:right;color:var(--ink)}
html,
body,
body *,
body *::before,
body *::after,
button,
input,
select,
textarea,
table,
pre,
code,
kbd,
samp,
.admin-v2,
.admin-v2 *,
.landing-page,
.landing-page *{
  font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans Hebrew","Noto Sans","Heebo",sans-serif !important;
}

.tenant-context{
  display:grid;
  gap:2px;
  min-width:180px;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.tenant-context span,
.tenant-context small{
  color:var(--sub);
  font-size:12px;
  font-weight:800;
}
.tenant-context b{
  color:var(--ink);
  font-size:14px;
}
.tenant-intro{
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#fff,#eff6ff);
}
.tenant-list{
  display:grid;
  gap:10px;
}
.tenant-row.is-active{
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.12);
}
.status-dot.active{background:#16a34a}
.status-dot.suspended{background:#f97316}

body.landing-page{
  background-color:#0a1726;
  background-image:
    linear-gradient(180deg,rgba(7,21,38,0.12) 0%,rgba(7,21,38,0.32) 48%,rgba(7,21,38,0.62) 100%),
    var(--page-bg-image);
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
}

.landing-admin-edit{
  position:fixed;
  top:18px;
  left:18px;
  z-index:50;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  background:#2563eb;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 16px 34px rgba(37,99,235,.28);
}
.landing-admin-edit span{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.18);
}
.landing-admin-edit svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.landing-admin-edit:hover{filter:brightness(.96)}

.wrap{width:min(var(--maxW),100%);min-height:100vh;margin:0 auto;padding:16px var(--pad) 24px}

.shell{
  padding:6px;
  border:1px solid rgba(216,183,106,0.38);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(7,21,38,0.86),rgba(10,27,47,0.92));
  box-shadow:var(--shadow);
}

.hero{
  position:relative;
  overflow:hidden;
  min-height:250px;
  padding:92px 18px 18px;
  border:1px solid rgba(255,255,255,0.14);
  border-radius:var(--radius);
  background:
    linear-gradient(180deg,rgba(7,21,38,0.08) 0%,rgba(7,21,38,0.58) 50%,rgba(7,21,38,0.96) 100%),
    var(--hero-image) center top / cover no-repeat;
  box-shadow:inset 0 -80px 110px rgba(2,10,22,0.72);
}

.hero h1{
  margin:0 auto 18px;
  max-width:330px;
  color:#fff;
  font-size:clamp(28px,8.4vw,40px);
  line-height:1.08;
  font-weight:900;
  text-align:center;
  letter-spacing:0;
  text-shadow:0 3px 14px rgba(0,0,0,0.42);
}

.hero h1 span{color:var(--gold)}

.hero-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:12px}

.hero-badge{
  min-height:64px;
  padding:0 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  color:#fff;
  font-size:11px;
  line-height:1.25;
  font-weight:700;
  text-align:center;
}

.hero-badge + .hero-badge{border-right:1px solid rgba(255,255,255,0.20)}

.icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold)}
.icon svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.cards{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}

.card{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:84px;
  padding:14px 18px 14px 16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.74);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(243,246,249,0.96));
  box-shadow:var(--soft-shadow);
}

.card:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:8px;
  background:linear-gradient(180deg,#fff1bd,var(--gold),#b58d3d);
}

.card-icon{
  position:relative;
  flex:0 0 62px;
  width:62px;
  height:62px;
  display:block;
  border-radius:50%;
  background:#061423;
  color:var(--gold-strong) !important;
  box-shadow:0 10px 20px rgba(2,10,22,0.30), inset 0 0 0 1px rgba(240,199,94,0.16);
  align-self:center;
}

.card-icon svg{
  width:37px;
  height:37px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  stroke:var(--gold-strong) !important;
  fill:none;
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:1;
  filter:drop-shadow(0 1px 2px rgba(240,199,94,0.32));
}

.card-icon svg *{stroke:var(--gold-strong) !important}

.card-copy{flex:1;min-width:0;text-align:center}
.card b{display:block;margin-bottom:5px;color:#112235;font-size:17px;line-height:1.2;font-weight:900}
.card span{display:block;color:#243548;font-size:13px;line-height:1.42;font-weight:600}

.features{
  margin-top:10px;
  padding:12px 8px;
  border:1px solid rgba(255,255,255,0.74);
  border-radius:var(--radius);
  background:rgba(248,250,252,0.96);
  box-shadow:var(--soft-shadow);
}

.features ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0}

.features li{
  min-height:76px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:0;
  padding:0 8px;
  color:#142538;
  font-size:11px;
  line-height:1.25;
  font-weight:800;
  text-align:center;
  list-style:none;
}

.features li + li{border-right:1px solid #d4dce5}

.feature-icon{
  width:27px;
  height:27px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  border:2px solid var(--gold-strong);
  border-radius:50%;
  background:#fff;
  color:var(--gold-strong);
  flex:0 0 27px;
  box-shadow:0 2px 8px rgba(185,134,31,0.20);
}

.feature-icon svg{width:16px;height:16px;display:block;stroke:currentColor;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}

.big-section{
  margin-top:10px;
  padding:22px 18px 20px;
  border:1px solid rgba(216,183,106,0.42);
  border-radius:var(--radius);
  background:linear-gradient(180deg,#0d2742 0%,#071526 100%);
  box-shadow:var(--shadow);
  text-align:center;
  color:#fff;
}

.handshake{
  width:48px;
  height:48px;
  margin:0 auto 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid var(--gold);
  border-radius:50%;
  color:var(--gold);
}

.handshake svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.big-section h2{margin:0;color:#fff;font-size:23px;line-height:1.16;font-weight:850;letter-spacing:0}
.big-section h2 span{display:inline-block;margin-top:5px;color:var(--gold);font-size:30px;font-weight:950}
.big-section p{position:relative;display:inline-block;margin:14px 0 0;padding:0 28px;color:#e7edf5;font-size:12px;line-height:1.4;font-weight:600}
.big-section p:before,.big-section p:after{content:"";position:absolute;top:50%;width:22px;height:1px;background:var(--gold)}
.big-section p:before{right:0}
.big-section p:after{left:0}

.lead-form{
  margin-top:10px;
  padding:16px;
  border:1px solid rgba(216,183,106,0.42);
  border-radius:var(--radius);
  background:rgba(248,250,252,0.97);
  box-shadow:var(--soft-shadow);
}

.form-field{display:block;margin-bottom:12px;color:#142538;font-size:13px;font-weight:800}
.form-field span{display:block;margin-bottom:6px}
.form-field input,.form-field select,.form-field textarea{
  width:100%;
  min-height:44px;
  border:1px solid #cfd8e3;
  border-radius:8px;
  padding:10px 12px;
  color:#102033;
  background:#fff;
  font:inherit;
}
.form-field textarea{min-height:84px;resize:vertical}
.choice-list{display:grid;gap:8px}
.choice-list label,.checkbox-line{display:flex;align-items:center;gap:8px;font-weight:700}
.choice-list input,.checkbox-line input{width:auto;min-height:0}
.hp-field{position:absolute;right:-9999px;opacity:0}
.primary-btn,.secondary-btn,.open-popup{
  min-height:46px;
  border:0;
  border-radius:8px;
  padding:0 18px;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.primary-btn,.open-popup{width:100%;background:linear-gradient(90deg,#b9861f,#f0c75e);color:#071526}
.secondary-btn{background:#e8edf3;color:#102033}
.form-actions{display:flex;gap:8px;margin-top:8px}
.form-actions .primary-btn,.form-actions .secondary-btn{flex:1}
.form-notice{margin-top:10px;padding:12px;border-radius:8px;background:#dcfce7;color:#14532d;text-align:center;font-weight:800}
.form-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(2,10,22,0.70);z-index:20}
.form-modal.is-open{display:flex}
.form-modal__panel{position:relative;width:min(430px,100%);max-height:92vh;overflow:auto}
.form-modal__close{position:absolute;top:8px;left:8px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:#071526;color:#fff;font-size:24px}

body.admin-page{background:#eef3f8;color:#102033}
.admin-wrap{width:min(1100px,100%);margin:0 auto;padding:24px 16px}
.admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.admin-top h1{margin:0;font-size:28px}
.admin-nav{display:flex;gap:8px;flex-wrap:wrap}
.admin-nav a,.admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:8px;padding:0 13px;background:#071526;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}
.admin-btn.light,.admin-nav a.light{background:#fff;color:#071526;border:1px solid #d8e1eb}
.admin-card{margin-bottom:14px;border:1px solid #d8e1eb;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(16,32,51,0.08);padding:16px}
.admin-notice{margin-bottom:14px;border:1px solid;padding:12px 14px;border-radius:8px;font-weight:800}
.admin-notice.success{border-color:#a7d7bb;background:#eefbf3;color:#14532d}
.admin-notice.warning{border-color:#f1cf88;background:#fff8e7;color:#7a4b00}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-field{display:block;font-size:13px;font-weight:800;color:#27384a}
.admin-field span{display:block;margin-bottom:6px}
.admin-field input,.admin-field select,.admin-field textarea{
  width:100%;
  min-height:42px;
  border:1px solid #cfd8e3;
  border-radius:8px;
  padding:9px 11px;
  font:inherit;
}
.admin-field textarea{min-height:96px;resize:vertical;direction:rtl}
.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}
.admin-table th,.admin-table td{border-bottom:1px solid #e1e7ef;padding:10px;text-align:right;font-size:14px}
.admin-table th{background:#f7fafc;color:#536173}
.field-row{display:grid;grid-template-columns:1fr 1fr 110px 70px 80px;gap:8px;margin-bottom:8px}
.login-box{width:min(420px,100%);margin:10vh auto;padding:22px;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(16,32,51,0.14)}

.new-page-shell{display:grid;gap:18px}
.new-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.new-page-head h2{margin:0 0 5px;font-size:22px}
.new-page-head p{margin:0;color:#607084;font-size:14px}
.agent-status{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid #d8e1eb;border-radius:999px;background:#fff;color:#526276;font-size:12px;font-weight:800;white-space:nowrap}
.agent-status i{width:8px;height:8px;border-radius:50%;background:#94a3b8}
.agent-status.is-ready{border-color:#a7d7bb;background:#eefbf3;color:#166534}
.agent-status.is-ready i{background:#22a35a;box-shadow:0 0 0 3px rgba(34,163,90,.12)}
.agent-status.is-offline{border-color:#efc6c6;background:#fff4f4;color:#9a2525}
.agent-status.is-offline i{background:#d44a4a}

.template-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}
.template-picker legend{grid-column:1/-1;margin-bottom:1px;padding:0;color:#27384a;font-size:13px;font-weight:900}
.template-radio{position:absolute;opacity:0;pointer-events:none}
.template-option{display:grid;grid-template-columns:68px 1fr;grid-template-rows:auto 1fr;column-gap:10px;min-height:92px;padding:10px;border:1px solid #d8e1eb;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.template-option:hover{border-color:#8ca5bf;transform:translateY(-1px)}
.template-radio:focus-visible + .template-option{outline:3px solid rgba(14,165,233,.22);outline-offset:2px}
.template-radio:checked + .template-option{border-color:#0f6ea7;box-shadow:0 0 0 2px rgba(15,110,167,.13)}
.template-option b{align-self:end;color:#15283c;font-size:14px}
.template-option small{align-self:start;display:-webkit-box;overflow:hidden;color:#607084;font-size:11px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.template-preview{grid-row:1/3;display:grid;grid-template-rows:28px repeat(2,1fr);gap:4px;width:68px;height:70px;padding:6px;border-radius:6px;background:var(--preview-primary);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.template-preview i{display:block;border-radius:3px;background:rgba(255,255,255,.92)}
.template-preview i:first-child{background:linear-gradient(90deg,var(--preview-accent) 0 34%,rgba(255,255,255,.93) 34%)}

.creation-mode{display:inline-flex;justify-self:start;padding:3px;border:1px solid #d8e1eb;border-radius:8px;background:#fff}
.creation-mode label{cursor:pointer}
.creation-mode input{position:absolute;opacity:0;pointer-events:none}
.creation-mode span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:6px;color:#607084;font-size:13px;font-weight:800}
.creation-mode input:checked + span{background:#0f2942;color:#fff}
.creation-mode input:focus-visible + span{outline:3px solid rgba(14,165,233,.25)}

.agent-chat{display:grid;gap:14px;padding:18px;border:1px solid #d8e1eb;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(16,32,51,.07)}
.agent-message{display:flex;align-items:flex-start;gap:10px;max-width:680px;color:#293b50;font-size:14px;line-height:1.55}
.agent-message>div{padding:11px 13px;border-radius:8px 8px 8px 2px;background:#eef4f9}
.agent-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#0f2942;color:#fff;font-size:11px;font-weight:900}
.agent-compose{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.agent-compose textarea{width:100%;min-height:112px;resize:vertical;border:1px solid #c9d5e2;border-radius:8px;padding:12px;color:#102033;background:#fff;font:inherit;line-height:1.5}
.agent-compose textarea:focus{outline:3px solid rgba(14,165,233,.16);border-color:#0f6ea7}
.agent-compose .admin-btn{min-height:44px}
.agent-model-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;align-items:end;padding:14px;border:1px solid #d9e7f7;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.agent-model-panel p{margin:5px 0 0;color:#405066;font-size:12px;font-weight:800;line-height:1.55}
.campaign-brief-panel{display:grid;gap:14px;padding:16px;border:1px solid #cfe0f4;border-radius:8px;background:#f8fbff}
.campaign-brief-panel>div:first-child b{font-size:17px;color:#0b1220}
.campaign-brief-panel>div:first-child p{max-width:820px;margin:6px 0 0;color:#405066;font-size:13px;font-weight:800;line-height:1.65}
.campaign-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.new-page-actions{display:flex;justify-content:flex-start}
.marketing-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.marketing-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:22px;
  background:linear-gradient(135deg,#ffffff 0,#eef6ff 62%,#e7f0ff 100%);
}
.marketing-hero h2{margin:4px 0 8px;font-size:30px;letter-spacing:0}
.marketing-hero p{max-width:760px;margin:0;color:#405066;font-weight:800;line-height:1.65}
.marketing-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.marketing-flow article{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border:1px solid #d8e5f3;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 18px rgba(16,32,51,.06);
}
.marketing-flow span{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eaf2ff;
  color:#1d4ed8;
  font-weight:950;
}
.marketing-flow b{font-size:14px;color:#0b1220}
.marketing-flow p{margin:0;color:#405066;font-size:12px;font-weight:800;line-height:1.45}
.agent-stability-card,.campaign-package-card,.connector-roadmap{margin-bottom:14px}
.stability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stability-grid article{padding:14px;border:1px solid #dbe6f1;border-radius:8px;background:#fff}
.stability-grid b{display:block;margin-bottom:6px;color:#0b1220}
.stability-grid p{margin:0;color:#405066;font-size:12px;font-weight:800;line-height:1.5}
.flow-canvas-card{margin-bottom:14px}
.space-switcher{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.space-switcher button{
  min-height:74px;
  padding:12px;
  border:1px solid #dbe6f1;
  border-radius:8px;
  background:#fff;
  color:#0b1220;
  text-align:right;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(16,32,51,.04);
}
.space-switcher button.is-active{
  border-color:#2563eb;
  background:#eff6ff;
  box-shadow:inset 0 -3px 0 #2563eb,0 10px 24px rgba(37,99,235,.10);
}
.space-switcher b{display:block;margin-bottom:5px;font-size:14px;font-weight:950}
.space-switcher small{display:block;color:#53657c;font-size:11px;font-weight:850;line-height:1.35}
.flow-canvas-shell{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}
.flow-inspector{
  display:grid;
  align-content:start;
  gap:12px;
  padding:14px;
  border:1px solid #dbe6f1;
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.flow-inspector h3{margin:0;color:#0b1220;font-size:17px}
.flow-inspector p{margin:0;color:#405066;font-size:12px;font-weight:800;line-height:1.55}
.flow-inspector-actions{display:grid;gap:8px}
.flow-canvas{
  position:relative;
  min-height:380px;
  overflow:auto;
  border:1px solid #cfe0f4;
  border-radius:8px;
  background:
    linear-gradient(#eef5ff 1px,transparent 1px),
    linear-gradient(90deg,#eef5ff 1px,transparent 1px),
    linear-gradient(135deg,#fff,#f8fbff);
  background-size:42px 42px,42px 42px,auto;
}
.flow-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:880px;
  pointer-events:none;
}
.flow-lines path{
  fill:none;
  stroke:#93c5fd;
  stroke-width:3;
  stroke-linecap:round;
  stroke-dasharray:8 8;
  opacity:.85;
}
.flow-node{
  position:absolute;
  z-index:1;
  width:178px;
  min-height:106px;
  display:grid;
  align-content:start;
  gap:6px;
  padding:14px;
  border:1px solid #bdd7f6;
  border-radius:8px;
  background:#fff;
  box-shadow:0 16px 34px rgba(15,23,42,.10);
  cursor:grab;
  user-select:none;
}
.flow-node:active{cursor:grabbing}
.flow-node.is-dragging{opacity:.72;transform:scale(.98)}
.flow-node.is-selected{
  border-color:#2563eb;
  box-shadow:0 18px 42px rgba(37,99,235,.22);
}
.flow-node.is-highlighted{
  border-color:#2563eb;
  background:#eff6ff;
  box-shadow:0 16px 36px rgba(37,99,235,.18);
}
.flow-node.is-dimmed{
  opacity:.42;
}
.flow-node small{color:#2563eb;font-size:11px;font-weight:950}
.flow-node b{color:#0b1220;font-size:15px;line-height:1.25}
.flow-node p{margin:0;color:#405066;font-size:12px;font-weight:800;line-height:1.45}
.flow-node.x1{right:24px}.flow-node.x2{right:218px}.flow-node.x3{right:412px}.flow-node.x4{right:606px}.flow-node.x5{right:800px}.flow-node.x6{right:994px}
.flow-node.y1{top:40px}.flow-node.y2{top:216px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.package-item{position:relative;min-height:132px;padding:16px 16px 14px;border:1px solid #dbe6f1;border-radius:8px;background:#fff;box-shadow:0 8px 18px rgba(16,32,51,.05)}
.package-item span{display:block;width:34px;height:4px;margin-bottom:14px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#0ea5e9)}
.package-item b{display:block;margin-bottom:6px;color:#0b1220;font-size:16px}
.package-item p{margin:0 0 10px;color:#405066;font-size:12px;font-weight:800;line-height:1.5}
.package-item small{color:#2563eb;font-weight:950}
.campaign-command-card{margin-bottom:14px}
.campaign-builder-flow{margin-bottom:14px}
.campaign-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.campaign-stage-grid article{
  min-height:142px;
  padding:16px;
  border:1px solid #dbe6f1;
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 8px 18px rgba(16,32,51,.05);
}
.campaign-stage-grid small{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:950}
.campaign-stage-grid b{display:block;margin-bottom:7px;color:#0b1220;font-size:16px}
.campaign-stage-grid p{margin:0;color:#405066;font-size:12px;font-weight:800;line-height:1.55}
.campaign-page-list{display:grid;gap:8px}
.campaign-page-row{
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.8fr)) auto;
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid #dbe6f1;
  border-radius:8px;
  background:#fff;
}
.campaign-page-row b{display:block;color:#0b1220;font-size:14px}
.campaign-page-row small{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:800;direction:ltr;text-align:right}
.campaign-page-row>span{color:#334155;font-size:12px;font-weight:900}
.page-row-meta{display:grid;gap:3px}
.page-row-meta small{color:#64748b;font-size:11px;font-weight:850}
.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.marketing-card{display:grid;align-content:start;gap:10px}
.model-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid #dbe6f1;
  border-radius:8px;
  background:#fbfdff;
}
.model-row b{display:block;margin-bottom:4px;color:#0b1220}
.model-row p{margin:0;color:#405066;font-size:12px;font-weight:800;line-height:1.45}
.model-row small{
  max-width:130px;
  color:#2563eb;
  font-size:11px;
  font-weight:900;
  text-align:left;
}
.connector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.connector-grid article{padding:14px;border:1px solid #dbe6f1;border-radius:8px;background:#fbfdff}
.connector-grid b{display:block;margin-bottom:6px;color:#0b1220}
.connector-grid p{margin:0;color:#405066;font-size:12px;font-weight:800;line-height:1.5}
.marketing-roadmap ol{margin:10px 0 0;padding:0 20px 0 0;color:#27384a;font-weight:800;line-height:1.9}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:760px){
  .admin-grid,.field-row{grid-template-columns:1fr}
  .admin-top{align-items:flex-start;flex-direction:column}
  .new-page-head{align-items:flex-start;flex-direction:column}
  .template-picker{grid-template-columns:1fr}
  .agent-compose{grid-template-columns:1fr}
  .agent-compose .admin-btn{width:100%}
  .marketing-hero{align-items:flex-start;flex-direction:column}
  .agent-model-panel,.campaign-brief-grid,.marketing-flow,.marketing-grid,.stability-grid,.package-grid,.connector-grid,.campaign-page-row,.campaign-stage-grid,.space-switcher,.flow-canvas-shell{grid-template-columns:1fr}
}

/* Admin V2 - SaaS workspace */
body.admin-v2{
  --admin-bg:#f5f7fb;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --line:#dfe7f0;
  --line-strong:#cbd8e6;
  --text:#0b1220;
  --sub:#4b5563;
  --brand:#2563eb;
  --brand-2:#0ea5e9;
  --danger:#b42318;
  --ok:#078047;
  background:
    linear-gradient(180deg,#eaf3ff 0,#f7faff 300px,#f6f8fb 100%);
  color:var(--text);
}

.admin-v2 .admin-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
}

.admin-v2 .admin-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  padding:18px 14px;
  border-left:1px solid var(--line);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(12px);
}

.brand-mark{
  display:grid;
  grid-template-columns:44px 1fr;
  grid-template-rows:auto auto;
  gap:2px 10px;
  align-items:center;
  padding:10px;
  color:var(--text);
  text-decoration:none;
}

.brand-mark span{
  grid-row:1/3;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:linear-gradient(135deg,#1d4ed8,#0f172a);
  color:#fff;
  font-weight:950;
}

.brand-mark b{font-size:15px;line-height:1.1}
.brand-mark small{color:var(--sub);font-size:12px;font-weight:800}

.side-nav{display:grid;gap:6px;margin-top:18px}
.side-nav a{
  min-height:42px;
  display:flex;
  align-items:center;
  padding:0 12px;
  border-radius:8px;
  color:#405066;
  text-decoration:none;
  font-weight:900;
}
.side-nav a:hover{background:#eef5f8;color:#102033}
.side-nav a.is-active{background:#eaf2ff;color:#1d4ed8;box-shadow:inset 3px 0 0 #2563eb}

.agent-rail{
  display:block;
  margin-top:18px;
  padding:14px;
  border:1px solid #bfdbfe;
  border-radius:8px;
  background:linear-gradient(180deg,#eff6ff,#f8fbff);
  color:#102a56;
  text-decoration:none;
}
.agent-rail b{display:block;margin-bottom:4px;font-size:14px}
.agent-rail span{display:block;color:#4b6471;font-size:12px;line-height:1.45;font-weight:800}

.workspace-switcher{
  margin:12px 0 14px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#f8fbff;
  display:grid;
  gap:7px;
}
.workspace-switcher small{
  color:#64748b;
  font-size:11px;
  font-weight:900;
}
.workspace-switcher a{
  display:grid;
  grid-template-columns:10px 1fr;
  gap:2px 8px;
  align-items:center;
  padding:8px;
  border-radius:8px;
  color:#1f2d3d;
  text-decoration:none;
  border:1px solid transparent;
}
.workspace-switcher a span{
  grid-row:1/3;
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--domain-accent,#2563eb);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--domain-accent,#2563eb) 13%,transparent);
}
.workspace-switcher a b{font-size:13px}
.workspace-switcher a em{font-size:11px;color:#64748b;font-style:normal;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-switcher a:hover,
.workspace-switcher a.is-active{
  border-color:#bfdbfe;
  background:#fff;
}

.admin-v2 .admin-main{
  width:min(1220px,100%);
  margin:0 auto;
  padding:24px 24px 36px;
}

.admin-v2 .admin-topbar{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.admin-v2 .admin-topbar h1{margin:3px 0 0;font-size:30px;line-height:1.1}
.eyebrow{margin:0;color:#1d4ed8;font-size:12px;font-weight:950}
.topbar-actions,.head-actions,.page-actions{display:flex;flex-wrap:wrap;gap:8px}

.view-mode-switch{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.mode-toggle{
  display:flex;
  gap:4px;
  padding:3px;
  border-radius:8px;
  background:#eef4fb;
}
.mode-toggle label{
  min-height:32px;
  display:flex;
  align-items:center;
  padding:0 10px;
  border-radius:7px;
  color:#46596d;
  font-weight:900;
  cursor:pointer;
}
.mode-toggle label.is-active{
  background:#2563eb;
  color:#fff;
  box-shadow:0 8px 18px rgba(37,99,235,.16);
}
.mode-toggle input{position:absolute;opacity:0;pointer-events:none}
.view-mode-switch select{
  height:38px;
  min-width:190px;
  border:1px solid var(--line);
  border-radius:8px;
  padding:0 10px;
  background:#fff;
  color:#0f172a;
  font-weight:900;
}

.admin-v2 .admin-btn{
  min-height:40px;
  border-radius:8px;
  padding:0 15px;
  background:#0f172a;
  color:#fff;
  box-shadow:none;
}
.admin-v2 .admin-btn.primary{background:#2563eb;color:#fff}
.admin-v2 .admin-btn.light{background:#fff;color:#142033;border:1px solid var(--line-strong)}
.admin-v2 .admin-btn:hover{filter:brightness(.98)}
.admin-v2 .icon-btn{
  width:42px;
  min-width:42px;
  height:42px;
  min-height:42px;
  padding:0;
  border-radius:8px;
}
.admin-v2 .icon-btn svg{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.admin-v2 .icon-btn.primary{
  box-shadow:0 10px 18px rgba(37,99,235,.18);
}
.admin-v2 .icon-btn.light:hover{
  border-color:#93c5fd;
  background:#eff6ff;
  color:#1d4ed8;
}
.admin-v2 .page-actions{
  justify-content:flex-start;
}

.floating-assistant{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:80;
  direction:rtl;
  font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.floating-assistant-card{
  width:min(330px,calc(100vw - 32px));
  margin-bottom:10px;
  display:none;
  border:1px solid rgba(191,219,254,.9);
  border-radius:10px;
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 70px rgba(15,23,42,.18);
  overflow:hidden;
}
.floating-assistant.is-open .floating-assistant-card{display:block}
.floating-assistant-close{
  position:absolute;
  top:12px;
  left:12px;
  width:28px;
  height:28px;
  border:0;
  border-radius:999px;
  background:#eef4ff;
  color:#94a3b8;
  font-size:26px;
  line-height:24px;
  cursor:pointer;
}
.floating-assistant-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding:16px 16px 10px 48px;
}
.assistant-orb{
  width:34px;
  height:34px;
  border-radius:999px;
  background:
    radial-gradient(circle at 35% 35%,#ffffff 0 14%,transparent 15%),
    radial-gradient(circle at 34% 66%,#22c55e 0 20%,transparent 21%),
    radial-gradient(circle at 68% 38%,#38bdf8 0 22%,transparent 23%),
    radial-gradient(circle at 66% 70%,#2563eb 0 24%,transparent 25%),
    #e0f2fe;
  box-shadow:0 0 0 4px #eaf2ff;
}
.floating-assistant-head b{display:block;color:#0f172a;font-size:15px;font-weight:950}
.floating-assistant-head small{display:block;color:#64748b;font-size:12px;font-weight:800}
.assistant-campaign-card{
  position:relative;
  display:block;
  margin:0 16px 12px;
  min-height:118px;
  padding:18px 18px 18px 92px;
  border-radius:7px;
  color:#fff;
  text-decoration:none;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(15,23,42,.95),rgba(37,99,235,.72)),
    radial-gradient(circle at 20% 30%,rgba(255,255,255,.3),transparent 24%),
    linear-gradient(135deg,#1d4ed8,#0f172a);
}
.assistant-campaign-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%);
}
.assistant-campaign-card strong,
.assistant-campaign-card small{position:relative;display:block}
.assistant-campaign-card strong{margin-top:18px;font-size:18px;font-weight:950}
.assistant-campaign-card small{margin-top:6px;color:#dbeafe;font-weight:800;line-height:1.4}
.assistant-campaign-icon{
  position:absolute;
  left:22px;
  top:50%;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border-radius:18px;
  background:linear-gradient(135deg,#38bdf8,#2563eb);
  box-shadow:0 14px 28px rgba(37,99,235,.28);
}
.assistant-campaign-icon::before{
  content:"";
  position:absolute;
  inset:10px;
  border:2px solid rgba(255,255,255,.72);
  border-radius:14px;
}
.assistant-campaign-icon i{
  position:relative;
  display:block;
  width:24px;
  height:3px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 8px 0 #fff,0 -8px 0 #fff;
}
.assistant-campaign-icon i:nth-child(2),
.assistant-campaign-icon i:nth-child(3){display:none}
.assistant-campaign-icon::after{
  content:"+";
  position:absolute;
  right:7px;
  bottom:5px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#22c55e;
  color:#fff;
  font-size:17px;
  line-height:1;
  font-weight:950;
}
.assistant-mini-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  padding:0 16px 12px;
}
.assistant-mini-features span{
  min-height:30px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#f8fbff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:900;
}
.assistant-mini-features span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#2563eb;
  box-shadow:0 0 0 4px rgba(37,99,235,.1);
}
.floating-assistant-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:12px 16px 16px;
  border-top:1px solid #e2e8f0;
  background:#f8fafc;
}
.floating-assistant-form textarea{
  min-height:48px;
  resize:none;
  border:1px solid #d7e2ee;
  border-radius:8px;
  padding:12px;
  background:#fff;
  color:#0f172a;
  font:inherit;
  font-size:13px;
  font-weight:800;
}
.floating-assistant-form textarea::placeholder{color:#94a3b8}
.floating-assistant-form .admin-btn{
  align-self:end;
  min-height:48px;
  padding:0 14px;
}
.floating-assistant-bubble{
  width:66px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-right:auto;
  border:0;
  border-radius:999px 999px 10px 999px;
  background:linear-gradient(135deg,#2563eb,#38bdf8);
  box-shadow:0 18px 32px rgba(37,99,235,.32);
  cursor:pointer;
}
.floating-assistant-bubble span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#fff;
  opacity:.95;
}

.dashboard-command-center{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.15fr);
  gap:18px;
  align-items:stretch;
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#ffffff 0%,#eff6ff 100%);
}
.dashboard-command-copy h2{
  margin:6px 0 10px;
  font-size:30px;
  line-height:1.08;
}
.dashboard-command-copy p:last-child{
  margin:0;
  color:#405066;
  font-weight:800;
  line-height:1.7;
}
.dashboard-command-form{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid #dbeafe;
  border-radius:12px;
  background:#fff;
}
.dashboard-command-form label span{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  font-weight:950;
  color:#102033;
}
.dashboard-command-form textarea{
  width:100%;
  min-height:128px;
  resize:vertical;
  border:1px solid #bfdbfe;
  border-radius:10px;
  padding:12px;
  color:#0f172a;
  background:#fbfdff;
  font-weight:800;
  line-height:1.55;
}
.dashboard-command-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.feature-launch-grid{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.feature-launch-grid a{
  min-height:82px;
  padding:14px;
  border:1px solid #d8e6f7;
  border-radius:10px;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  display:grid;
  align-content:center;
  gap:5px;
}
.feature-launch-grid a:hover{
  border-color:#60a5fa;
  box-shadow:0 12px 24px rgba(37,99,235,.10);
}
.feature-launch-grid b{font-size:14px}
.feature-launch-grid span{font-size:12px;color:#50647a;font-weight:800;line-height:1.45}
.page-elementor-btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
}

.elementor-export-hero{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#fff,#eff6ff);
}
.elementor-export-hero h2{margin:6px 0 8px;font-size:32px}
.elementor-export-hero p{margin:0;color:#405066;font-weight:800;line-height:1.7}
.elementor-export-actions{display:flex;flex-wrap:wrap;gap:8px}
.elementor-export-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);
  gap:14px;
}
.elementor-preview-surface{
  max-height:560px;
  overflow:auto;
  padding:16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f8fbff;
}
.elementor-instructions ol{
  margin:0;
  padding:0 20px 0 0;
  display:grid;
  gap:10px;
  color:#334155;
  font-weight:800;
  line-height:1.6;
}
.code-copy-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.code-box textarea{
  width:100%;
  min-height:420px;
  resize:vertical;
  direction:ltr;
  text-align:left;
  border:1px solid #d7e3f2;
  border-radius:10px;
  padding:14px;
  background:#0b1220;
  color:#dbeafe;
  font-family:Consolas,"Courier New",monospace;
  font-size:12px;
  line-height:1.55;
}

.admin-field .field-label-text,
.brief-question .field-label-text,
.upload-pick .field-label-text{
  display:inline;
}

.admin-field .tooltip-help,
.brief-question .tooltip-help,
.upload-pick .tooltip-help,
.save-reference-template .tooltip-help,
.tooltip-help{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-inline-start:6px;
  border:1px solid #bfdbfe;
  border-radius:50%;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:11px;
  font-weight:950;
  line-height:1;
  vertical-align:middle;
  cursor:help;
  outline:none;
}

.admin-field .tooltip-help::after,
.brief-question .tooltip-help::after,
.upload-pick .tooltip-help::after,
.save-reference-template .tooltip-help::after,
.tooltip-help::after{
  content:attr(data-tooltip);
  position:absolute;
  right:50%;
  bottom:calc(100% + 10px);
  z-index:80;
  width:max-content;
  max-width:min(310px,72vw);
  padding:10px 12px;
  border:1px solid #dbe7f5;
  border-radius:8px;
  background:#071526;
  color:#fff;
  box-shadow:0 18px 38px rgba(15,23,42,.22);
  font-size:12px;
  font-weight:800;
  line-height:1.55;
  text-align:right;
  white-space:normal;
  opacity:0;
  transform:translate(50%,6px);
  pointer-events:none;
  transition:opacity .14s ease,transform .14s ease;
}

.admin-field .tooltip-help::before,
.brief-question .tooltip-help::before,
.upload-pick .tooltip-help::before,
.save-reference-template .tooltip-help::before,
.tooltip-help::before{
  content:"";
  position:absolute;
  right:50%;
  bottom:calc(100% + 4px);
  z-index:81;
  width:10px;
  height:10px;
  background:#071526;
  transform:translateX(50%) rotate(45deg);
  opacity:0;
  transition:opacity .14s ease;
  pointer-events:none;
}

.admin-field .tooltip-help:hover::after,
.admin-field .tooltip-help:hover::before,
.admin-field .tooltip-help:focus::after,
.admin-field .tooltip-help:focus::before,
.brief-question .tooltip-help:hover::after,
.brief-question .tooltip-help:hover::before,
.brief-question .tooltip-help:focus::after,
.brief-question .tooltip-help:focus::before,
.upload-pick .tooltip-help:hover::after,
.upload-pick .tooltip-help:hover::before,
.upload-pick .tooltip-help:focus::after,
.upload-pick .tooltip-help:focus::before,
.save-reference-template .tooltip-help:hover::after,
.save-reference-template .tooltip-help:hover::before,
.save-reference-template .tooltip-help:focus::after,
.save-reference-template .tooltip-help:focus::before,
.tooltip-help:hover::after,
.tooltip-help:hover::before,
.tooltip-help:focus::after,
.tooltip-help:focus::before,
.tooltip-help:focus-visible::after,
.tooltip-help:focus-visible::before{
  opacity:1;
}

.admin-field .tooltip-help:hover::after,
.admin-field .tooltip-help:focus::after,
.brief-question .tooltip-help:hover::after,
.brief-question .tooltip-help:focus::after,
.upload-pick .tooltip-help:hover::after,
.upload-pick .tooltip-help:focus::after,
.save-reference-template .tooltip-help:hover::after,
.save-reference-template .tooltip-help:focus::after,
.tooltip-help:hover::after,
.tooltip-help:focus::after,
.tooltip-help:focus-visible::after{
  transform:translate(50%,0);
}

.dashboard-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  gap:18px;
  align-items:stretch;
  margin-bottom:16px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:8px;
  background:
    radial-gradient(circle at 12% 18%,rgba(96,165,250,.24),transparent 34%),
    linear-gradient(90deg,rgba(255,255,255,.98),rgba(244,248,255,.94)),
    linear-gradient(135deg,var(--domain-accent),#1e3a8a);
  box-shadow:0 16px 38px rgba(15,23,42,.08);
}

.dashboard-hero h2{
  max-width:620px;
  margin:5px 0 8px;
  font-size:24px;
  line-height:1.32;
  font-weight:820;
}
.dashboard-hero p{max-width:690px;margin:0;color:#4b5563;font-size:14px;line-height:1.7;font-weight:720}

.agent-cta{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  min-height:116px;
  padding:16px;
  border:1px solid #bfdbfe;
  border-radius:8px;
  background:linear-gradient(180deg,#ffffff,#eff6ff);
  color:#0b1220;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(37,99,235,.10);
}
.agent-cta span{color:#1d4ed8;font-size:13px;font-weight:850}
.agent-cta b{font-size:20px;line-height:1.15}

.metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.flow-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.flow-step{
  min-height:112px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.flow-step span{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  border-radius:50%;
  background:#eaf2ff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:950;
}
.flow-step b{display:block;color:#0b1220;font-size:15px}
.flow-step small{display:block;margin-top:5px;color:#4b5563;font-size:12px;line-height:1.45;font-weight:800}
.metric-card{
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.metric-card span,.metric-card small{display:block;color:var(--sub);font-size:12px;font-weight:850}
.metric-card b{display:block;margin:6px 0 7px;color:#111827;font-size:28px;line-height:1}

.domain-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.domain-tab{
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  color:#172033;
  text-decoration:none;
}
.domain-tab b{display:block;margin-bottom:3px;font-size:15px}
.domain-tab span{display:block;color:var(--sub);font-size:12px;font-weight:800}
.domain-tab small{display:block;margin-top:8px;color:#1d4ed8;font-size:11px;font-weight:950}
.domain-tab.is-active{border-color:#60a5fa;box-shadow:inset 0 -3px 0 #2563eb,0 10px 22px rgba(15,23,42,.06)}
.top-domain-tabs{margin-bottom:16px}

.workspace-users-panel{
  margin-bottom:16px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.workspace-user-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.workspace-user-card{
  position:relative;
  display:grid;
  gap:5px;
  min-height:108px;
  padding:14px 44px 14px 14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  color:#0b1220;
  text-decoration:none;
  overflow:hidden;
}
.workspace-user-card::after{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-end:0;
  width:4px;
  background:var(--domain-accent);
  opacity:.85;
}
.workspace-user-card:hover{
  border-color:#93c5fd;
  transform:translateY(-1px);
}
.workspace-user-card.is-active{
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.12);
}
.workspace-user-card b{
  font-size:18px;
  line-height:1.15;
}
.workspace-user-card small{
  direction:ltr;
  text-align:right;
  color:#315174;
  font-size:12px;
  font-weight:850;
}
.workspace-user-card em{
  color:#53667f;
  font-size:12px;
  font-style:normal;
  font-weight:800;
  line-height:1.45;
}
.user-status-dot{
  position:absolute;
  top:16px;
  inset-inline-end:16px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#16a34a;
  box-shadow:0 0 0 4px rgba(22,163,74,.12);
}

.leads-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(135deg,#fff,#eff6ff);
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.leads-hero h2{margin:3px 0 6px;color:#071526;font-size:26px;line-height:1.15}
.leads-hero p{margin:0;color:#43546d;font-weight:800}
.lead-domain-tabs{margin-bottom:16px}
.leads-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.lead-page-tabs,.lead-results-panel{
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.lead-page-tabs{
  position:sticky;
  top:16px;
  max-height:560px;
  overflow:auto;
  padding:12px;
}
.lead-tabs-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:4px 4px 10px;
  border-bottom:1px solid var(--line);
  color:#0b1220;
  font-weight:950;
}
.lead-tabs-head span{color:#53657c;font-size:12px}
.lead-page-tab{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:8px;
  color:#172033;
  text-decoration:none;
  background:#fff;
}
.lead-page-tab span{
  min-width:0;
  font-weight:900;
  line-height:1.25;
}
.lead-page-tab small{
  display:block;
  margin-top:4px;
  color:#64748b;
  direction:ltr;
  text-align:right;
  font-size:11px;
  font-weight:800;
}
.lead-page-tab b{
  min-width:34px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-weight:950;
}
.lead-page-tab.is-active{
  border-color:#2563eb;
  background:#f8fbff;
  box-shadow:inset 3px 0 0 #2563eb;
}
.lead-results-panel{padding:18px;min-width:0}
.lead-table-wrap{
  max-height:620px;
  overflow:auto;
  border:1px solid var(--line);
  border-radius:8px;
}
.lead-table{border-radius:0}
.lead-table thead th{
  position:sticky;
  top:0;
  z-index:2;
}
.lead-payload span{
  display:block;
  margin-bottom:5px;
  line-height:1.45;
}
.lead-payload small{color:#64748b}

.crm-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(135deg,#fff,#eef6ff);
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.crm-hero h2{margin:3px 0 6px;color:#071526;font-size:28px;line-height:1.15}
.crm-hero p{margin:0;color:#43546d;font-weight:800}
.crm-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.crm-workspace-context{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:12px;
  margin-bottom:16px;
}
.crm-context-card{
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.crm-context-main{background:linear-gradient(135deg,#fff,#eef6ff)}
.crm-context-card h2{margin:3px 0 8px;color:#071526;font-size:24px;line-height:1.15}
.crm-context-card p{margin:0;color:#526276;font-weight:800;line-height:1.65}
.crm-context-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.crm-context-stats span{
  padding:12px;
  border:1px solid #d8e6f8;
  border-radius:8px;
  background:#f8fbff;
}
.crm-context-stats b{display:block;color:#071526;font-size:22px;font-weight:950;line-height:1}
.crm-context-stats small{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:900}
.crm-context-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.crm-context-head b{color:#071526;font-size:15px;font-weight:950}
.crm-context-head a{color:#1d4ed8;font-size:12px;font-weight:950;text-decoration:none}
.crm-muted{color:#64748b;font-weight:850}
.crm-active-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.crm-active-filters span{
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e40af;
  padding:7px 10px;
  font-size:12px;
  font-weight:950;
}
.crm-segmentation{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.crm-segment-card{
  min-height:216px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.crm-segment-list{
  display:grid;
  gap:8px;
  max-height:252px;
  overflow:auto;
  padding-left:4px;
}
.crm-segment-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px;
  border:1px solid #d8e6f8;
  border-radius:8px;
  background:#f8fbff;
  color:#071526;
  text-decoration:none;
  font-weight:900;
}
.crm-segment-list a.is-active{
  border-color:#2563eb;
  background:#eff6ff;
  box-shadow:inset 3px 0 0 #2563eb;
}
.crm-segment-list span{display:grid;gap:3px;min-width:0}
.crm-segment-list small{color:#64748b;font-size:11px;font-weight:800}
.crm-segment-list b{
  min-width:30px;
  height:30px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:#eaf2ff;
  color:#1d4ed8;
  font-size:12px;
}
.crm-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.crm-metrics article{
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.crm-metrics span{display:block;color:#64748b;font-size:12px;font-weight:900}
.crm-metrics b{display:block;margin:6px 0;color:#071526;font-size:30px;line-height:1}
.crm-metrics strong{color:#172033;font-size:14px}
.crm-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.crm-filters label,.crm-inline-form label{
  display:grid;
  gap:6px;
  color:#172033;
  font-weight:900;
}
.crm-filters span,.crm-inline-form span{
  color:#475569;
  font-size:12px;
  font-weight:950;
}
.crm-filters input,.crm-filters select,.crm-inline-form input,.crm-inline-form select,.crm-inline-form textarea{
  width:100%;
  border:1px solid #cfe0f4;
  border-radius:8px;
  padding:10px 12px;
  background:#fff;
  color:#071526;
  font:inherit;
  font-weight:800;
}
.crm-filter-actions{display:flex;align-items:end;gap:8px}
.crm-period-tabs{
  display:flex;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin:0 0 12px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  overflow:auto;
}
.crm-period-tabs a{
  min-width:74px;
  padding:9px 14px;
  border-radius:7px;
  color:#475569;
  font-size:13px;
  font-weight:700;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}
.crm-period-tabs a:hover{background:#f5f8fc;color:#1d4ed8}
.crm-period-tabs a.is-active{background:#3157d5;color:#fff}
.crm-board{
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  padding:16px;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.crm-table-wrap{
  width:100%;
  min-width:0;
  max-width:100%;
  max-height:680px;
  overflow:auto;
  border:1px solid var(--line);
  border-radius:8px;
}
.crm-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f8fbff;
}
.crm-row td{vertical-align:top}
.crm-row small{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-weight:800;
}
.crm-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.crm-tags span{
  border:1px solid #d8e6f8;
  border-radius:999px;
  background:#f8fbff;
  color:#1e3a8a;
  padding:4px 8px;
  font-size:11px;
  font-weight:950;
}
.crm-status-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:7px 10px;
  margin-bottom:10px;
  font-weight:950;
  font-size:12px;
  background:#eff6ff;
  color:#1d4ed8;
}
.crm-status-new{background:#eff6ff;color:#1d4ed8}
.crm-status-in_progress,.crm-status-contacted,.crm-status-follow_up{background:#fff7ed;color:#c2410c}
.crm-status-waiting_docs,.crm-status-no_answer{background:#fef9c3;color:#854d0e}
.crm-status-won{background:#dcfce7;color:#15803d}
.crm-status-not_relevant{background:#fee2e2;color:#b91c1c}
.crm-inline-form{display:grid;gap:10px;min-width:220px}
.crm-followup-cell{min-width:260px}
.crm-followup-cell textarea{resize:vertical;min-height:66px}

.workspace-panel,.template-library-preview,.builder-wizard-hero,.creation-panel{
  margin-bottom:16px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}

.section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.section-head h2{margin:3px 0 0;font-size:21px;line-height:1.2}

.page-card-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.domain-workspace .section-head p{
  margin:6px 0 0;
  color:#4b5563;
  font-size:13px;
  font-weight:800;
}
.pages-scroll{
  max-height:390px;
  overflow:auto;
  padding:2px 2px 10px;
  scrollbar-gutter:stable;
}
.pages-scroll:focus{outline:3px solid rgba(37,99,235,.14);outline-offset:3px}
.pages-scroll::-webkit-scrollbar{width:10px}
.pages-scroll::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}
.pages-scroll::-webkit-scrollbar-thumb{background:#b8c8dc;border-radius:999px}
.pages-scroll::-webkit-scrollbar-thumb:hover{background:#8fa9c8}
.page-list-block{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.section-head + .page-list-block{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.page-list-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.page-list-head h3{
  margin:0;
  color:#0b1220;
  font-size:17px;
  line-height:1.25;
}
.page-list-head p{
  margin:4px 0 0;
  color:#53657c;
  font-size:12px;
  font-weight:800;
}
.page-list-head span{
  min-width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-weight:950;
}
.page-list-draft .page-list-head span{
  background:#fff7ed;
  color:#c2410c;
}
.mini-empty{
  padding:14px;
  border:1px dashed var(--line-strong);
  border-radius:8px;
  background:#f8fafc;
  color:#53657c;
  font-size:13px;
  font-weight:850;
}
.page-card{
  min-height:178px;
  display:flex;
  flex-direction:column;
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.page-row{
  min-height:70px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px auto;
  gap:14px;
  align-items:center;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.page-row:hover{
  border-color:#bfdbfe;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
  transform:translateY(-1px);
}
.page-row-main{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}
.page-row-title{min-width:0}
.page-row-title h3{
  margin:0;
  color:#0b1220;
  font-size:14px;
  line-height:1.3;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.page-row-title p{
  margin:5px 0 0;
  direction:ltr;
  text-align:left;
  color:#4b5563;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.page-row-meta{
  min-width:0;
  color:#53657c;
  font-size:12px;
  font-weight:900;
  text-align:left;
  direction:ltr;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.page-row .page-actions{
  flex-wrap:nowrap;
  justify-content:flex-start;
}
.page-card-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}
.page-card-top small{color:#64748b;font-size:11px;font-weight:900}
.page-card h3{margin:0;color:#111827;font-size:18px;line-height:1.35}
.page-slug{direction:ltr;text-align:left;margin:8px 0 16px;color:#526276;font-size:13px;font-weight:800}
.page-card .page-actions{margin-top:auto}

.status-dot{
  flex:0 0 12px;
  width:12px;
  height:12px;
  display:inline-block;
  border-radius:50%;
  background:#f59e0b;
  box-shadow:0 0 0 4px rgba(245,158,11,.14);
}
.status-dot.published{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.14)}
.status-dot.draft{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.14)}

.empty-state{
  padding:28px;
  border:1px dashed var(--line-strong);
  border-radius:8px;
  background:#f8fafc;
  text-align:center;
}
.empty-state h3{margin:0 0 8px;font-size:20px}
.empty-state p{margin:0 auto 14px;max-width:520px;color:var(--sub);font-weight:800;line-height:1.55}
.muted{color:#53657c;font-size:13px;font-weight:750;line-height:1.55}

.template-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.template-mini{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  gap:4px 12px;
  min-height:100px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  color:#142033;
  text-decoration:none;
}
.template-mini .template-preview{grid-row:1/3}
.template-mini b{align-self:end;font-size:14px}
.template-mini small{align-self:start;color:var(--sub);font-size:12px;line-height:1.35;font-weight:750}

.domain-footer{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}
.domain-footer>b{display:block;margin-bottom:10px}
.domain-pills{display:flex;flex-wrap:wrap;gap:8px}
.domain-pill{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#142033;text-decoration:none}
.domain-pill span{font-weight:950}
.domain-pill small{color:var(--sub);font-weight:800}
.domain-pill.is-active{border-color:var(--domain-accent);background:#f8fafc;box-shadow:inset 0 -3px 0 var(--domain-accent)}

.landing-video{
  overflow:hidden;
  margin:0 0 18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:#050b14;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  aspect-ratio:16/9;
}
.landing-video iframe,
.landing-video video{
  display:block;
  width:100%;
  height:100%;
  border:0;
}

.builder-wizard-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
}
.builder-wizard-hero h2{max-width:760px;margin:5px 0 8px;font-size:27px;line-height:1.2}
.builder-wizard-hero p{max-width:780px;margin:0;color:#526276;font-size:15px;line-height:1.65;font-weight:780}

.template-library legend{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:16px;
}
.template-library legend span{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eaf2ff;
  color:#1d4ed8;
}

.admin-v2 .template-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-v2 .template-option{min-height:116px;border-color:var(--line);box-shadow:none}
.admin-v2 .template-radio:checked + .template-option{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}

.creation-panel{display:grid;gap:14px}
.admin-v2 .creation-mode{justify-self:start;border-color:var(--line-strong)}
.admin-v2 .creation-mode input:checked + span{background:#2563eb}
.admin-v2 .agent-chat{border-color:#bfdbfe;background:#f8fbff;box-shadow:none}
.admin-v2 .agent-message{max-width:840px}
.admin-v2 .agent-message>div{background:#eaf2ff}
.admin-v2 .agent-message p{margin:5px 0 0;color:#46596d}
.admin-v2 .agent-avatar{background:#2563eb}
.agent-model-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:14px;
  align-items:end;
  padding:14px;
  border:1px solid #d7e6f7;
  border-radius:8px;
  background:#fff;
}
.agent-model-panel b{display:block;margin-bottom:4px;color:#071526;font-size:15px}
.agent-model-panel p{margin:0;color:#526276;font-size:13px;line-height:1.45;font-weight:700}
.ai-model-field input{margin-top:8px}
.campaign-agent-workbench{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid #c7dcf8;
  border-radius:8px;
  background:linear-gradient(180deg,#ffffff,#f5f9ff);
}
.campaign-agent-workbench .section-head{margin:0}
.campaign-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.campaign-agent-card{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid #d7e6f7;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.campaign-agent-card>b{color:#071526;font-size:16px;font-weight:950}
.campaign-agent-card p{margin:0;color:#526276;font-size:12px;line-height:1.55;font-weight:800}
.asset-model-field input{margin-top:8px}
.brief-questions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:12px;
  border:1px solid #dbeafe;
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.brief-question{
  display:grid;
  gap:6px;
}
.brief-question span{
  color:#111827;
  font-size:13px;
  font-weight:900;
}
.brief-question input,
.brief-question select{
  width:100%;
  min-height:42px;
  border:1px solid #b7cad8;
  border-radius:8px;
  padding:0 12px;
  background:#fff;
  color:#0b1220;
  font:inherit;
  font-size:13px;
  font-weight:750;
}
.brief-question input:focus,
.brief-question select:focus{
  outline:3px solid rgba(37,99,235,.14);
  border-color:#2563eb;
}
.brief-question.is-important{
  padding:10px;
  border:1px solid #bfdbfe;
  border-radius:8px;
  background:#eff6ff;
}
.admin-v2 .agent-compose textarea{min-height:138px;border-color:#b7cad8;background:#fff}

.reference-builder-panel{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid #bfdbfe;
  border-radius:8px;
  background:linear-gradient(180deg,#ffffff,#f5f9ff);
  box-shadow:0 12px 30px rgba(37,99,235,.08);
}
.reference-builder-panel .section-head{margin:0}
.reference-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.reference-url-field{
  align-self:end;
}
.reference-mode-field select{
  border-color:#2563eb;
  background:#eff6ff;
  color:#071526;
}
.reference-video-card{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);
  gap:12px;
  align-items:start;
  padding:14px;
  border:1px solid #bfdbfe;
  border-radius:8px;
  background:linear-gradient(180deg,#eff6ff,#ffffff);
}
.reference-video-copy{
  display:grid;
  gap:5px;
}
.reference-video-copy b{
  color:#071526;
  font-size:15px;
  font-weight:900;
}
.reference-video-copy p,
.reference-video-empty{
  margin:0;
  color:#526276;
  font-size:13px;
  line-height:1.55;
  font-weight:700;
}
.reference-video-card .brief-question{
  min-width:0;
}
.reference-video-fields{
  display:grid;
  gap:10px;
  min-width:0;
}
.reference-video-fields .admin-field{
  margin:0;
}
.reference-video-card input{
  direction:ltr;
  text-align:left;
}
.template-jump{
  align-self:center;
  text-decoration:none;
}
.media-shortcuts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #dbeafe;
  border-radius:8px;
  background:#fff;
  color:#111827;
  font-size:13px;
  font-weight:850;
}
.media-shortcuts code{
  direction:ltr;
  padding:6px 8px;
  border-radius:6px;
  background:#eef4ff;
  color:#1d4ed8;
  font-size:12px;
}
.save-reference-template{
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:10px 12px;
  border:1px solid #bfdbfe;
  border-radius:8px;
  background:#eff6ff;
  color:#111827;
  font-size:13px;
  font-weight:900;
}
.save-reference-template input{width:18px;height:18px;accent-color:#2563eb}

.library-quick-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.library-card{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.library-card-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.library-icon{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#eaf2ff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:950;
  letter-spacing:.03em;
}
.library-card h3{margin:0 0 5px;color:#0b1220;font-size:18px}
.library-card p{margin:0;color:#526276;font-size:13px;line-height:1.5;font-weight:760}
.library-card-meta{
  display:flex;
  align-items:baseline;
  gap:8px;
  color:#526276;
  font-weight:850;
}
.library-card-meta b{color:#0b1220;font-size:24px}
.library-upload-form{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.upload-pick{
  position:relative;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #b7cad8;
  border-radius:8px;
  background:#fff;
  color:#0b1220;
  font-weight:900;
  cursor:pointer;
}
.upload-pick input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.library-page .section-head p,
.library-list-card .section-head p{margin:6px 0 0;color:#526276;font-weight:760}
.library-count{
  min-width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eaf2ff;
  color:#1d4ed8;
  font-weight:950;
}
.library-file-list{
  display:grid;
  gap:8px;
}
.library-file-row{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1.2fr);
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fbfdff;
}
.library-file-row b{display:block;color:#0b1220;font-size:14px}
.library-file-row small{display:block;margin-top:4px;color:#526276;font-weight:750}
.library-file-row code{
  direction:ltr;
  text-align:left;
  overflow:auto;
  padding:8px;
  border:1px solid #dbeafe;
  border-radius:8px;
  background:#f8fbff;
  color:#1e3a8a;
  font-size:12px;
}
.media-explorer{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}
.media-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.media-thumb{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:16/11;
  overflow:hidden;
  background:linear-gradient(135deg,#eff6ff,#f8fbff);
  border-bottom:1px solid var(--line);
}
.media-thumb img,
.media-thumb video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media-file-icon{
  min-width:72px;
  min-height:72px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#dbeafe;
  color:#1d4ed8;
  font-size:15px;
  font-weight:950;
  letter-spacing:.02em;
}
.media-kind-badge{
  position:absolute;
  top:10px;
  right:10px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(191,219,254,.9);
  color:#1e3a8a;
  font-size:12px;
  font-weight:950;
}
.media-play{
  position:absolute;
  inset:auto auto 12px 12px;
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#0b1220;
  color:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.24);
}
.media-info{
  display:grid;
  gap:8px;
  padding:12px;
}
.media-info h3{
  margin:0;
  color:#0b1220;
  font-size:14px;
  font-weight:950;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.media-info p{
  margin:0;
  color:#526276;
  font-size:12px;
  font-weight:800;
}
.media-path{
  width:100%;
  min-width:0;
  direction:ltr;
  text-align:left;
  padding:9px 10px;
  border:1px solid #dbeafe;
  border-radius:9px;
  background:#f8fbff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:750;
}
.media-actions{
  display:flex;
  gap:8px;
  align-items:center;
}
.media-actions .copy-link-btn{
  flex:1;
  min-height:42px;
}
.reference-url-save-form{
  margin-top:12px;
  grid-template-columns:2fr 1fr 2fr auto;
}
.reference-url-input{
  align-items:flex-start;
  justify-content:stretch;
  min-height:54px;
  padding:0;
  border:0;
  background:transparent;
}
.reference-url-input span{
  display:block;
  margin-bottom:6px;
  color:#334155;
  font-size:12px;
  font-weight:900;
}
.reference-url-input input{
  width:100%;
}
.admin-btn.icon{
  width:42px;
  min-width:42px;
  padding:0;
  justify-content:center;
}
.assistant-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-bottom:16px;
  background:linear-gradient(135deg,#fff,#edf6ff);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}
.assistant-hero h2{
  margin:0;
  color:#071526;
  font-size:clamp(28px,4vw,46px);
  line-height:1.08;
}
.assistant-hero p{
  max-width:780px;
  margin:10px 0 0;
  color:#46596d;
  font-weight:800;
  line-height:1.75;
}
.assistant-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.assistant-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:16px;
  align-items:start;
  margin-bottom:16px;
}
.assistant-chat-panel,
.assistant-output-panel{
  display:grid;
  gap:14px;
}
.assistant-chip-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.assistant-chip-grid label{
  cursor:pointer;
}
.assistant-chip-grid input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.assistant-chip-grid span{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid var(--line-strong);
  border-radius:8px;
  background:#fff;
  color:#102033;
  font-weight:950;
  text-align:center;
}
.assistant-chip-grid input:checked + span{
  border-color:#2563eb;
  background:#eaf2ff;
  color:#1d4ed8;
  box-shadow:inset 0 -3px 0 #2563eb;
}
.assistant-message{
  padding:16px;
  border:1px solid #bfdbfe;
  border-radius:8px;
  background:#f8fbff;
  color:#102033;
}
.assistant-message small{
  display:block;
  margin-bottom:8px;
  color:#1d4ed8;
  font-size:12px;
  font-weight:950;
}
.assistant-message b{
  display:block;
  color:#071526;
  font-size:20px;
  line-height:1.25;
}
.assistant-message p,
.assistant-message li{
  color:#46596d;
  font-weight:800;
  line-height:1.7;
}
.assistant-message ol{
  margin:12px 20px 0 0;
  padding:0;
}
.assistant-message.is-empty{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.assistant-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.omni-feature-suite{
  margin-bottom:16px;
}
.omni-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.omni-feature-grid article{
  min-height:150px;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.omni-feature-grid b{
  color:#071526;
  font-size:18px;
  font-weight:950;
}
.omni-feature-grid p{
  margin:0;
  color:#526276;
  line-height:1.6;
  font-weight:800;
}
.omni-feature-grid a{
  margin-top:auto;
  color:#1d4ed8;
  text-decoration:none;
  font-weight:950;
}
.omniclaw-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:18px;
  align-items:stretch;
  margin-bottom:16px;
  background:radial-gradient(circle at 18% 12%,rgba(59,130,246,.16),transparent 32%),linear-gradient(135deg,#ffffff 0%,#edf6ff 62%,#e8f0ff 100%);
  box-shadow:0 18px 44px rgba(37,99,235,.1);
}
.omniclaw-hero h2{
  max-width:860px;
  margin:0;
  color:#050b18;
  font-size:clamp(30px,4.6vw,54px);
  line-height:1.04;
  font-weight:950;
}
.omniclaw-hero p{
  max-width:860px;
  margin:12px 0 0;
  color:#40536a;
  font-size:16px;
  font-weight:850;
  line-height:1.75;
}
.omniclaw-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.omniclaw-context{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:220px;
  padding:18px;
  border:1px solid #bfdbfe;
  border-radius:10px;
  background:linear-gradient(145deg,#0b1220,#1d4ed8);
  color:#fff;
}
.omniclaw-context::before{
  content:"";
  position:absolute;
  inset:18px auto auto 18px;
  width:70px;
  height:70px;
  border-radius:22px;
  background:radial-gradient(circle at 30% 30%,#93c5fd 0 20%,transparent 21%),radial-gradient(circle at 70% 36%,#22c55e 0 19%,transparent 20%),radial-gradient(circle at 48% 74%,#2563eb 0 25%,transparent 26%);
  box-shadow:0 18px 34px rgba(15,23,42,.22);
}
.omniclaw-context b,
.omniclaw-context span,
.omniclaw-context small{
  position:relative;
  z-index:1;
}
.omniclaw-context b{font-size:22px;font-weight:950}
.omniclaw-context span{margin-top:4px;color:#dbeafe;font-weight:900}
.omniclaw-context small{margin-top:12px;color:#bfdbfe;font-weight:800;line-height:1.55}
.omniclaw-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:16px;
  align-items:start;
  margin-bottom:16px;
}
.omniclaw-insights{display:grid;gap:12px}
.omniclaw-insight{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.omniclaw-insight > span{
  width:13px;
  height:13px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 8px rgba(34,197,94,.12);
}
.omniclaw-insight.is-warning > span{background:#f59e0b;box-shadow:0 0 0 8px rgba(245,158,11,.14)}
.omniclaw-insight.is-focus > span{background:#2563eb;box-shadow:0 0 0 8px rgba(37,99,235,.14)}
.omniclaw-insight b{display:block;color:#071526;font-size:17px;font-weight:950}
.omniclaw-insight p{margin:5px 0 0;color:#526276;line-height:1.6;font-weight:800}
.omniclaw-insight a{
  padding:10px 14px;
  border:1px solid #bfdbfe;
  border-radius:8px;
  background:#f8fbff;
  color:#1d4ed8;
  text-decoration:none;
  font-weight:950;
  white-space:nowrap;
}
.omniclaw-ask{display:grid;gap:10px}
.omniclaw-ask form{margin:0}
.omniclaw-ask button{
  width:100%;
  min-height:48px;
  padding:10px 12px;
  border:1px solid #bfdbfe;
  border-radius:8px;
  background:#fff;
  color:#0f172a;
  font:inherit;
  font-weight:900;
  text-align:right;
  cursor:pointer;
}
.omniclaw-ask button:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.omniclaw-top-pages,
.omniclaw-roadmap{margin-bottom:16px}
.omniclaw-page-grid,
.omniclaw-connector-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.omniclaw-page-grid article,
.omniclaw-connector-grid article{
  padding:16px;
  border:1px solid var(--line);
  border-radius:10px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.omniclaw-page-grid b,
.omniclaw-connector-grid b{display:block;color:#071526;font-size:18px;font-weight:950}
.omniclaw-page-grid p,
.omniclaw-connector-grid p{color:#526276;font-weight:800;line-height:1.6}
.omniclaw-page-grid span,
.omniclaw-connector-grid span{
  display:inline-flex;
  margin-bottom:10px;
  padding:5px 9px;
  border-radius:999px;
  background:#eaf2ff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:950;
}
.omniclaw-page-grid div{display:flex;gap:8px;margin-top:12px}

/* Kartra-inspired SaaS polish for the builder workspace */
body.admin-v2{
  --admin-bg:#f4f3ff;
  --surface:#ffffff;
  --surface-2:#f8f7ff;
  --line:#dcdff4;
  --line-strong:#c7cbea;
  --text:#130f49;
  --sub:#4c5874;
  --brand:#3157ff;
  --brand-2:#8b5cf6;
  --brand-soft:#eef0ff;
  --accent:#ff6b4a;
  background:
    radial-gradient(circle at 12% 0%,rgba(139,92,246,.18),transparent 30%),
    radial-gradient(circle at 88% 8%,rgba(49,87,255,.16),transparent 28%),
    linear-gradient(180deg,#f2f0ff 0,#f7f8ff 330px,#fbfcff 100%);
  color:var(--text);
}

.admin-v2 .admin-sidebar{
  border-left-color:rgba(199,203,234,.75);
  background:rgba(255,255,255,.9);
  box-shadow:-18px 0 44px rgba(19,15,73,.06);
}

.brand-mark span{
  border-radius:15px;
  background:linear-gradient(135deg,#3157ff,#7c3aed);
  box-shadow:0 18px 34px rgba(49,87,255,.24);
}

.brand-mark b,
.admin-v2 .admin-topbar h1,
.dashboard-hero h2,
.help-hero h2,
.omniclaw-hero h2,
.project-room-hero h2,
.assistant-hero h2,
.marketing-hero h2{
  color:#130f49;
  letter-spacing:0;
}

.admin-v2 .admin-topbar h1{
  font-size:clamp(30px,3.2vw,44px);
  font-weight:950;
}

.eyebrow{
  color:#3157ff;
  letter-spacing:.02em;
}

.side-nav a{
  border-radius:13px;
  color:#4c5874;
}

.side-nav a:hover{
  background:#f0f2ff;
  color:#130f49;
}

.side-nav a.is-active{
  background:linear-gradient(135deg,#edf0ff,#ffffff);
  color:#3157ff;
  box-shadow:inset 4px 0 0 #3157ff,0 12px 26px rgba(49,87,255,.12);
}

.admin-v2 .admin-card,
.metric-card,
.flow-step,
.page-row,
.template-mini,
.domain-tab,
.agent-cta,
.tenant-context,
.omniclaw-insight,
.omniclaw-page-grid article,
.omniclaw-connector-grid article,
.omni-feature-grid article,
.help-card,
.help-search{
  border-color:rgba(199,203,234,.9);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 20px 52px rgba(19,15,73,.08);
}

.dashboard-hero,
.help-hero,
.omniclaw-hero,
.project-room-hero,
.assistant-hero,
.marketing-hero{
  border-color:rgba(199,203,234,.9);
  border-radius:22px;
  background:
    radial-gradient(circle at 16% 16%,rgba(139,92,246,.16),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f4f6ff 64%,#eceeff 100%);
  box-shadow:0 26px 70px rgba(19,15,73,.1);
}

.dashboard-hero h2,
.help-hero h2,
.omniclaw-hero h2,
.project-room-hero h2,
.assistant-hero h2,
.marketing-hero h2{
  font-size:clamp(34px,4.8vw,58px);
  line-height:1.02;
  font-weight:950;
}

.dashboard-hero p,
.help-hero p,
.omniclaw-hero p,
.project-room-hero p,
.assistant-hero p,
.marketing-hero p{
  color:#4c5874;
  font-size:16px;
  line-height:1.78;
  font-weight:780;
}

.admin-v2 .admin-btn,
.admin-v2 .icon-btn{
  border-radius:13px;
  font-weight:950;
}

.admin-v2 .admin-btn.primary,
.admin-v2 .icon-btn.primary,
.floating-assistant-open,
.omniclaw-ask button:hover{
  background:linear-gradient(135deg,#3157ff,#7c3aed);
  color:#fff;
  box-shadow:0 18px 34px rgba(49,87,255,.24);
}

.admin-v2 .admin-btn.light,
.admin-v2 .icon-btn.light,
.view-mode-switch,
.workspace-switcher{
  border-color:rgba(199,203,234,.95);
  background:#fff;
}

.metric-card b{
  color:#130f49;
  font-size:32px;
  font-weight:950;
}

.status-dot,
.omniclaw-insight > span{
  box-shadow:0 0 0 8px rgba(34,197,94,.12);
}

.omniclaw-context{
  border:0;
  border-radius:22px;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 22%),
    linear-gradient(145deg,#130f49,#3157ff 64%,#8b5cf6);
  box-shadow:0 26px 58px rgba(49,87,255,.25);
}

.omniclaw-context::before{
  border-radius:24px;
  background:
    radial-gradient(circle at 30% 30%,#ffffff 0 18%,transparent 19%),
    radial-gradient(circle at 70% 36%,#67e8f9 0 18%,transparent 19%),
    radial-gradient(circle at 48% 74%,#ff6b4a 0 24%,transparent 25%);
}

.omniclaw-ask button{
  border-color:rgba(199,203,234,.95);
  border-radius:14px;
}

.workspace-switcher a:hover,
.workspace-switcher a.is-active,
.tenant-row.is-active,
.admin-v2 .template-radio:checked + .template-option{
  border-color:#3157ff;
  box-shadow:0 0 0 4px rgba(49,87,255,.12);
}

.help-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:18px;
  align-items:center;
  margin-bottom:16px;
  background:linear-gradient(135deg,#fff,#eef6ff);
}
.help-hero h2{
  margin:0;
  color:#071526;
  font-size:clamp(28px,4vw,44px);
  line-height:1.08;
}
.help-hero p{
  max-width:760px;
  margin:10px 0 0;
  color:#46596d;
  font-weight:800;
  line-height:1.75;
}
.help-search{
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid #bfdbfe;
  border-radius:8px;
  background:#fff;
}
.help-search span{
  color:#102033;
  font-size:13px;
  font-weight:950;
}
.help-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.help-card{
  min-height:184px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.help-card b{
  color:#071526;
  font-size:19px;
  font-weight:950;
}
.help-card p{
  margin:0;
  color:#526276;
  line-height:1.65;
  font-weight:800;
}
.help-card .admin-btn{
  margin-top:auto;
  align-self:flex-start;
}
.docs-panel,
.faq-panel{
  margin-bottom:16px;
}
.docs-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.docs-steps article{
  min-height:146px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#f8fbff;
}
.docs-steps span{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  border-radius:50%;
  background:#eaf2ff;
  color:#1d4ed8;
  font-weight:950;
}
.docs-steps b{
  display:block;
  color:#071526;
  font-weight:950;
}
.docs-steps p{
  margin:7px 0 0;
  color:#526276;
  font-size:13px;
  line-height:1.55;
  font-weight:800;
}
.faq-panel details{
  border:1px solid var(--line);
  border-radius:8px;
  background:#f8fbff;
}
.faq-panel details + details{
  margin-top:10px;
}
.faq-panel summary{
  min-height:48px;
  display:flex;
  align-items:center;
  padding:0 14px;
  cursor:pointer;
  color:#071526;
  font-weight:950;
}
.faq-panel details p{
  margin:0;
  padding:0 14px 14px;
  color:#526276;
  line-height:1.7;
  font-weight:800;
}
.project-room{
  display:grid;
  gap:16px;
}
.project-room-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
  align-items:stretch;
  background:linear-gradient(135deg,#fff,#eef6ff);
}
.project-room-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.project-room-hero h2{
  margin:0;
  color:#071526;
  font-size:clamp(28px,4vw,44px);
  line-height:1.1;
}
.project-room-hero p{
  max-width:760px;
  margin:12px 0 0;
  color:#46596d;
  font-weight:800;
  line-height:1.75;
}
.project-room-status{
  display:grid;
  gap:10px;
}
.project-status-item{
  min-height:68px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 10px;
  align-items:center;
  padding:13px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.project-status-item strong{
  color:#071526;
  font-weight:950;
}
.project-status-item small{
  grid-column:1 / -1;
  color:#526276;
  font-weight:850;
}
.status-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  box-shadow:0 0 0 6px rgba(37,99,235,.10);
}
.status-dot.ok{background:#16a34a;box-shadow:0 0 0 6px rgba(22,163,74,.12)}
.status-dot.warn{background:#f59e0b;box-shadow:0 0 0 6px rgba(245,158,11,.14)}
.status-dot.bad{background:#dc2626;box-shadow:0 0 0 6px rgba(220,38,38,.12)}
.project-room-grid,
.project-room-command-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.project-room-card h2,
.project-room-plan h2{
  margin:0 0 14px;
  color:#071526;
  font-size:24px;
}
.project-room-list{
  display:grid;
  gap:10px;
}
.project-room-list div{
  display:grid;
  gap:5px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#f8fbff;
}
.project-room-list strong{
  color:#071526;
  font-weight:950;
}
.project-room-list span{
  color:#526276;
  font-weight:800;
  line-height:1.6;
}
.project-room-plan textarea{
  min-height:170px;
  background:#f8fbff;
  border-color:#bfdbfe;
  color:#102033;
  font-weight:800;
  line-height:1.8;
}
.project-room-roadmap{
  display:grid;
  gap:14px;
}
.roadmap-lanes{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.roadmap-lanes article{
  min-height:154px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.roadmap-lanes span{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  border-radius:50%;
  background:#eaf2ff;
  color:#1d4ed8;
  font-weight:950;
}
.roadmap-lanes b{
  display:block;
  color:#071526;
  font-size:16px;
  font-weight:950;
}
.roadmap-lanes p{
  margin:7px 0 0;
  color:#526276;
  font-size:13px;
  line-height:1.55;
  font-weight:800;
}

@media (max-width:980px){
  .admin-v2 .admin-shell{grid-template-columns:1fr}
  .admin-v2 .admin-sidebar{position:relative;height:auto;border-left:0;border-bottom:1px solid var(--line)}
  .side-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .agent-rail{display:none}
  .dashboard-hero,.dashboard-command-center,.project-room-hero,.assistant-hero,.assistant-layout,.help-hero,.omniclaw-hero,.omniclaw-layout,.elementor-export-grid,.code-copy-grid{grid-template-columns:1fr}
  .leads-layout{grid-template-columns:1fr}
  .lead-page-tabs{position:relative;top:auto;max-height:280px}
  .crm-workspace-context,.crm-segmentation,.crm-metrics,.crm-filters,.metric-grid,.domain-tabs,.page-card-grid,.template-mini-grid,.admin-v2 .template-picker,.library-quick-grid,.project-room-grid,.project-room-command-grid,.omni-feature-grid,.roadmap-lanes,.help-grid,.docs-steps,.feature-launch-grid,.omniclaw-page-grid,.omniclaw-connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:680px){
  .admin-v2 .admin-main{padding:16px 12px 28px}
.admin-v2 .admin-topbar,.section-head,.builder-wizard-hero,.leads-hero,.crm-hero{align-items:flex-start;flex-direction:column}
  .topbar-actions,.head-actions{width:100%}
  .topbar-actions .admin-btn,.head-actions .admin-btn{flex:1}
  .side-nav,.crm-workspace-context,.crm-segmentation,.crm-metrics,.crm-filters,.metric-grid,.domain-tabs,.page-card-grid,.template-mini-grid,.admin-v2 .template-picker,.brief-questions,.campaign-agent-grid,.reference-grid,.library-quick-grid,.library-file-row,.media-explorer,.project-room-grid,.project-room-command-grid,.reference-url-save-form,.assistant-chip-grid,.omni-feature-grid,.roadmap-lanes,.help-grid,.docs-steps,.feature-launch-grid,.omniclaw-page-grid,.omniclaw-connector-grid{grid-template-columns:1fr}
  .crm-context-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .view-mode-switch{width:100%;align-items:stretch;flex-direction:column}
  .view-mode-switch select{width:100%;min-width:0}
  .agent-model-panel{grid-template-columns:1fr}
  .dashboard-hero h2,.builder-wizard-hero h2,.omniclaw-hero h2{font-size:28px}
  .omniclaw-insight{grid-template-columns:auto minmax(0,1fr)}
  .omniclaw-insight a{grid-column:1/-1;text-align:center}
  .omniclaw-context{min-height:180px}
  .leads-hero .admin-btn{width:100%}
  .crm-hero-actions,.crm-filter-actions{width:100%;flex-direction:column}
  .crm-hero-actions .admin-btn,.crm-filter-actions .admin-btn{width:100%}
  .lead-table-wrap{max-height:none}
  .page-row{
    grid-template-columns:1fr;
    align-items:start;
  }
  .page-row-meta{text-align:right;direction:rtl}
  .page-row .page-actions{justify-content:flex-start}
}

/* Investor-ready product UI: disciplined type, quiet surfaces and clear hierarchy */
body.admin-v2,
body.admin-v2 *,
body.admin-v2 *::before,
body.admin-v2 *::after,
body.admin-v2 button,
body.admin-v2 input,
body.admin-v2 select,
body.admin-v2 textarea,
body.admin-v2 table{
  font-family:"Noto Sans Hebrew",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}

body.admin-v2{
  --op-ink:#111827;
  --op-muted:#667085;
  --op-soft:#f4f7fb;
  --op-card:#ffffff;
  --op-line:#e2e8f0;
  --op-line-strong:#cbd5e1;
  --op-blue:#3157d5;
  --op-blue-2:#2447bf;
  --op-sky:#0ea5a4;
  --op-violet:#6956e8;
  --op-green:#16a36a;
  --op-amber:#d98b16;
  --op-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px rgba(16,24,40,.055);
  --op-shadow-soft:0 1px 2px rgba(16,24,40,.035),0 6px 18px rgba(16,24,40,.045);
  background:
    radial-gradient(circle at 6% 22%,rgba(34,211,238,.24),transparent 32%),
    radial-gradient(circle at 94% 14%,rgba(105,86,232,.22),transparent 34%),
    linear-gradient(135deg,#f8fbff 0%,#effcff 48%,#f4f1ff 100%);
  background-attachment:fixed;
  color:var(--op-ink);
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.admin-v2 .admin-main{
  background:transparent;
}

.admin-v2 .admin-sidebar{
  border-left:1px solid var(--op-line);
  background:rgba(255,255,255,.97);
  box-shadow:none;
  backdrop-filter:blur(16px);
}

.admin-v2 .admin-topbar{
  min-height:72px;
  padding:14px 18px;
  border:1px solid var(--op-line);
  border-radius:12px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--op-shadow-soft);
}

.admin-v2 .admin-topbar h1{
  font-size:clamp(26px,2.4vw,34px);
  line-height:1.2;
  font-weight:650;
  letter-spacing:0;
}

.brand-mark b{
  font-size:15px;
  font-weight:650;
}

.brand-mark small,
.tenant-context span,
.tenant-context small{
  color:var(--op-muted);
  font-size:11px;
  font-weight:500;
}

.side-nav{
  gap:3px;
}

.side-nav a{
  min-height:42px;
  padding:0 12px;
  border-radius:9px;
  color:#475467;
  font-size:13px;
  font-weight:500;
}

.side-nav a:hover{
  border-color:transparent;
  background:#f4f6fa;
  color:var(--op-ink);
}

.side-nav a.is-active{
  border-color:#d8e1ff;
  background:#eef2ff;
  color:#2949bc;
  font-weight:600;
  box-shadow:inset 3px 0 0 var(--op-blue);
}

.dashboard-hero,
.builder-wizard-hero,
.leads-hero,
.crm-hero,
.project-room-hero,
.assistant-hero,
.help-hero,
.omniclaw-hero,
.marketing-hero,
.dashboard-command-center{
  border:1px solid var(--op-line);
  border-radius:12px;
  background:#ffffff;
  box-shadow:var(--op-shadow);
}

.dashboard-hero h2,
.builder-wizard-hero h2,
.leads-hero h2,
.crm-hero h2,
.project-room-hero h2,
.assistant-hero h2,
.help-hero h2,
.omniclaw-hero h2,
.marketing-hero h2{
  max-width:760px;
  font-size:clamp(29px,3.1vw,42px);
  line-height:1.18;
  font-weight:650;
  letter-spacing:0;
}

.section-head h2,
.dashboard-command-copy h2,
.admin-card h2,
.admin-card h3,
.crm-context-card h3,
.crm-segment-card h3,
.help-card h3,
.omniclaw-page-grid h3,
.omniclaw-connector-grid h3{
  color:var(--op-ink);
  font-weight:600;
  letter-spacing:0;
}

.section-head h2,
.admin-card h2{
  font-size:20px;
  line-height:1.3;
}

.admin-card h3,
.crm-context-card h3,
.crm-segment-card h3,
.help-card h3{
  font-size:16px;
  line-height:1.4;
}

.dashboard-hero p,
.builder-wizard-hero p,
.leads-hero p,
.crm-hero p,
.project-room-hero p,
.assistant-hero p,
.help-hero p,
.omniclaw-hero p,
.marketing-hero p,
.section-head p,
.crm-context-card p,
.crm-segment-card p,
.help-card p,
.omniclaw-insight p,
.omniclaw-connector-grid p{
  color:var(--op-muted);
  font-size:14px;
  line-height:1.72;
  font-weight:400;
}

.eyebrow,
.tenant-context small,
.page-row-kicker,
.template-mini small,
.crm-segment-card small{
  color:#3157d5;
  font-size:11px;
  font-weight:600;
  letter-spacing:0;
}

.admin-v2 .admin-card,
.workspace-panel,
.creation-panel,
.metric-card,
.page-row,
.template-mini,
.domain-tab,
.tenant-context,
.agent-cta,
.flow-step,
.help-card,
.help-search,
.docs-step,
.omni-feature-grid article,
.omniclaw-insight,
.omniclaw-page-grid article,
.omniclaw-connector-grid article,
.crm-context-card,
.crm-segment-card,
.lead-table-wrap,
.reference-card,
.library-file-row,
.media-explorer,
.template-option{
  border-color:var(--op-line);
  border-radius:10px;
  background:#fff;
  box-shadow:var(--op-shadow-soft);
}

.admin-v2 .admin-btn,
.admin-v2 .icon-btn{
  min-height:40px;
  border-radius:9px;
  font-size:13px;
  font-weight:600;
  box-shadow:none;
}

.admin-v2 .admin-btn.primary,
.admin-v2 .icon-btn.primary,
.floating-assistant-open,
.floating-assistant-form .admin-btn,
.omniclaw-ask button:hover{
  background:#3157d5;
  box-shadow:0 8px 18px rgba(49,87,213,.18);
}

.admin-v2 .admin-btn.primary:hover,
.admin-v2 .icon-btn.primary:hover{
  background:#2447bf;
}

.admin-v2 input,
.admin-v2 select,
.admin-v2 textarea{
  border-color:var(--op-line-strong);
  border-radius:9px;
  box-shadow:none;
  font-size:14px;
  font-weight:400;
}

.admin-v2 input:focus,
.admin-v2 select:focus,
.admin-v2 textarea:focus{
  border-color:#7891e8;
  box-shadow:0 0 0 3px rgba(49,87,213,.10);
}

.metric-card b,
.crm-context-stat b,
.crm-segment-card b,
.crm-metrics b{
  color:var(--op-ink);
  font-weight:650;
}

.metric-card span,
.metric-card small,
.crm-context-stats small,
.crm-muted{
  color:var(--op-muted);
  font-weight:450;
}

.admin-table,
.crm-table{
  border-radius:10px;
  border-color:var(--op-line);
  box-shadow:var(--op-shadow-soft);
}

.admin-table th,
.crm-table th{
  background:#f8fafc;
  color:#475467;
  font-size:12px;
  font-weight:600;
}

.admin-table td,
.crm-table td{
  color:#344054;
  font-size:13px;
  font-weight:400;
}

.page-row:hover,
.template-mini:hover,
.help-card:hover,
.omni-feature-grid article:hover,
.crm-segment-card:hover{
  transform:translateY(-1px);
  border-color:#c7d3f8;
  box-shadow:0 10px 26px rgba(16,24,40,.07);
}

.dashboard-command-center,
.assistant-campaign-card,
.omniclaw-context{
  border-color:#dce3f5;
  background:#17213a;
  box-shadow:0 14px 36px rgba(23,33,58,.16);
}

.dashboard-command-center::after,
.assistant-campaign-card::after{
  background:linear-gradient(100deg,rgba(49,87,213,.18),transparent 55%);
}

.assistant-campaign-icon{
  border-radius:12px;
  background:#3157d5;
  box-shadow:0 10px 22px rgba(49,87,213,.25);
}

.floating-assistant-card{
  border-radius:12px;
  border-color:var(--op-line);
  box-shadow:0 20px 56px rgba(16,24,40,.16);
}

.floating-assistant-head b{
  font-size:15px;
  font-weight:600;
}

.floating-assistant-head small,
.assistant-campaign-card small,
.assistant-mini-features span{
  font-weight:400;
}

.floating-assistant-bubble{
  width:62px;
  height:56px;
  border-radius:999px 999px 10px 999px;
  background:#3157d5;
  box-shadow:0 14px 28px rgba(49,87,213,.25);
}

.brand-mark span,
.tenant-avatar,
.assistant-orb{
  background:#eef2ff;
  box-shadow:0 0 0 5px #f3f6ff,0 8px 18px rgba(49,87,213,.12);
}

.status-dot,
.crm-segment-card .status-dot,
.omniclaw-insight > span{
  box-shadow:0 0 0 5px rgba(22,163,106,.10);
}

@media (max-width:680px){
  .admin-v2 .admin-topbar h1{
    font-size:25px;
  }
  .dashboard-hero h2,
  .builder-wizard-hero h2,
  .leads-hero h2,
  .crm-hero h2,
  .project-room-hero h2,
  .assistant-hero h2,
  .help-hero h2,
  .omniclaw-hero h2,
  .marketing-hero h2{
    font-size:28px;
  }
}

/* OmniPro unified SaaS design system */
body.admin-v2{
  --op-ink:#071526;
  --op-muted:#526276;
  --op-soft:#edf6ff;
  --op-card:#ffffff;
  --op-line:#d8e7f7;
  --op-line-strong:#b9d3f1;
  --op-blue:#2563eb;
  --op-blue-2:#1d4ed8;
  --op-sky:#37bdf8;
  --op-violet:#6857f7;
  --op-green:#22c55e;
  --op-amber:#f59e0b;
  --op-shadow:0 22px 60px rgba(15,23,42,.09);
  --op-shadow-soft:0 12px 30px rgba(15,23,42,.07);
  background:
    radial-gradient(circle at 14% 4%,rgba(55,189,248,.18),transparent 31%),
    radial-gradient(circle at 88% 9%,rgba(104,87,247,.12),transparent 30%),
    linear-gradient(180deg,#f5fbff 0%,#eef6ff 42%,#f8fbff 100%);
  color:var(--op-ink);
}

.admin-v2 .admin-shell{
  background:transparent;
}

.admin-v2 .admin-main{
  background:
    linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0) 260px);
}

.admin-v2 .admin-sidebar{
  background:rgba(255,255,255,.88);
  border-left:1px solid rgba(216,231,247,.95);
  box-shadow:-20px 0 48px rgba(15,23,42,.07);
  backdrop-filter:blur(18px);
}

.brand-mark span,
.tenant-avatar,
.assistant-orb{
  background:
    radial-gradient(circle at 32% 30%,#ffffff 0 12%,transparent 13%),
    radial-gradient(circle at 34% 70%,#22c55e 0 20%,transparent 21%),
    radial-gradient(circle at 72% 36%,#38bdf8 0 22%,transparent 23%),
    radial-gradient(circle at 72% 74%,#2563eb 0 24%,transparent 25%),
    #dbeafe;
  box-shadow:0 0 0 6px rgba(219,234,254,.9),0 18px 32px rgba(37,99,235,.18);
}

.brand-mark b,
.admin-v2 .admin-topbar h1,
.dashboard-hero h2,
.builder-wizard-hero h2,
.leads-hero h2,
.crm-hero h2,
.project-room-hero h2,
.assistant-hero h2,
.help-hero h2,
.omniclaw-hero h2,
.marketing-hero h2,
.section-head h2{
  color:var(--op-ink);
  letter-spacing:0;
}

.admin-v2 .admin-topbar{
  border-color:rgba(216,231,247,.9);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:var(--op-shadow-soft);
  backdrop-filter:blur(18px);
}

.admin-v2 .admin-topbar h1{
  font-size:clamp(30px,3vw,44px);
  font-weight:950;
}

.eyebrow,
.tenant-context small,
.page-row-kicker,
.template-mini small,
.crm-segment-card small{
  color:var(--op-blue);
  font-weight:950;
}

.side-nav{
  gap:8px;
}

.side-nav a{
  min-height:46px;
  border:1px solid transparent;
  border-radius:15px;
  color:#43546d;
  font-weight:900;
}

.side-nav a:hover{
  border-color:rgba(37,99,235,.14);
  background:#f0f7ff;
  color:var(--op-ink);
}

.side-nav a.is-active{
  border-color:rgba(37,99,235,.26);
  background:linear-gradient(135deg,#eaf3ff,#ffffff);
  color:var(--op-blue);
  box-shadow:inset 4px 0 0 var(--op-blue),0 14px 28px rgba(37,99,235,.11);
}

.admin-v2 .admin-card,
.workspace-panel,
.creation-panel,
.metric-card,
.page-row,
.template-mini,
.domain-tab,
.tenant-context,
.agent-cta,
.flow-step,
.help-card,
.help-search,
.docs-step,
.omni-feature-grid article,
.omniclaw-insight,
.omniclaw-page-grid article,
.omniclaw-connector-grid article,
.crm-context-card,
.crm-segment-card,
.lead-table-wrap,
.reference-card,
.library-file-row,
.media-explorer,
.template-option{
  border-color:rgba(216,231,247,.96);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--op-shadow-soft);
}

.dashboard-hero,
.builder-wizard-hero,
.leads-hero,
.crm-hero,
.project-room-hero,
.assistant-hero,
.help-hero,
.omniclaw-hero,
.marketing-hero,
.dashboard-command-center{
  border:1px solid rgba(216,231,247,.96);
  border-radius:24px;
  background:
    radial-gradient(circle at 12% 16%,rgba(55,189,248,.13),transparent 31%),
    linear-gradient(135deg,#ffffff 0%,#f5f9ff 58%,#eaf3ff 100%);
  box-shadow:var(--op-shadow);
  overflow:hidden;
}

.dashboard-hero h2,
.builder-wizard-hero h2,
.leads-hero h2,
.crm-hero h2,
.project-room-hero h2,
.assistant-hero h2,
.help-hero h2,
.omniclaw-hero h2,
.marketing-hero h2{
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.02;
  font-weight:950;
}

.dashboard-hero p,
.builder-wizard-hero p,
.leads-hero p,
.crm-hero p,
.project-room-hero p,
.assistant-hero p,
.help-hero p,
.omniclaw-hero p,
.marketing-hero p,
.section-head p{
  color:var(--op-muted);
  font-size:16px;
  line-height:1.78;
  font-weight:800;
}

.dashboard-command-center,
.assistant-campaign-card{
  position:relative;
  border-color:rgba(255,255,255,.24);
  background:
    radial-gradient(circle at 18% 20%,rgba(55,189,248,.28),transparent 25%),
    radial-gradient(circle at 82% 16%,rgba(104,87,247,.36),transparent 30%),
    linear-gradient(135deg,#111c35 0%,#1f469c 58%,#275fed 100%);
  color:#fff;
  box-shadow:0 26px 62px rgba(37,99,235,.22);
}

.dashboard-command-center::after,
.assistant-campaign-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 44%);
}

.dashboard-command-center > *,
.assistant-campaign-card > *{
  position:relative;
  z-index:1;
}

.dashboard-command-center h2,
.dashboard-command-center p,
.dashboard-command-center strong,
.assistant-campaign-card strong,
.assistant-campaign-card small{
  color:#fff;
}

.assistant-campaign-card small,
.dashboard-command-center p{
  color:#dbeafe;
}

.assistant-campaign-icon{
  background:linear-gradient(135deg,#38bdf8,#2563eb);
  border-radius:20px;
  box-shadow:0 16px 30px rgba(56,189,248,.28);
}

.assistant-campaign-icon::before{
  border-color:rgba(255,255,255,.78);
}

.admin-v2 .admin-btn,
.admin-v2 .icon-btn,
.floating-assistant-form textarea,
.admin-v2 input,
.admin-v2 select,
.admin-v2 textarea{
  border-radius:14px;
}

.admin-v2 .admin-btn,
.admin-v2 .icon-btn{
  font-weight:950;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}

.admin-v2 .admin-btn:hover,
.admin-v2 .icon-btn:hover{
  transform:translateY(-1px);
}

.admin-v2 .admin-btn.primary,
.admin-v2 .icon-btn.primary,
.floating-assistant-open,
.floating-assistant-form .admin-btn,
.omniclaw-ask button:hover{
  border-color:transparent;
  background:linear-gradient(135deg,var(--op-blue),var(--op-violet));
  color:#fff;
  box-shadow:0 18px 34px rgba(37,99,235,.22);
}

.admin-v2 .admin-btn.light,
.admin-v2 .icon-btn.light,
.workspace-switcher,
.view-mode-switch{
  border-color:rgba(185,211,241,.88);
  background:rgba(255,255,255,.94);
  color:var(--op-ink);
}

.admin-v2 input,
.admin-v2 select,
.admin-v2 textarea{
  border:1px solid rgba(185,211,241,.95);
  background:#fff;
  color:var(--op-ink);
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}

.admin-v2 input:focus,
.admin-v2 select:focus,
.admin-v2 textarea:focus{
  outline:0;
  border-color:var(--op-blue);
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
}

.metric-card b,
.crm-context-stat b,
.crm-segment-card b{
  color:var(--op-ink);
  font-weight:950;
}

.status-dot,
.crm-segment-card .status-dot,
.omniclaw-insight > span{
  box-shadow:0 0 0 8px rgba(34,197,94,.12);
}

.admin-table,
.crm-table{
  border-radius:18px;
  overflow:hidden;
  border-color:rgba(216,231,247,.96);
  box-shadow:var(--op-shadow-soft);
}

.admin-table th,
.crm-table th{
  background:#f1f7ff;
  color:#34455f;
  font-weight:950;
}

.admin-table td,
.crm-table td{
  border-color:#e5eef8;
}

.floating-assistant{
  right:24px;
  bottom:24px;
}

.floating-assistant-card{
  width:min(360px,calc(100vw - 32px));
  border-radius:18px;
  border-color:rgba(216,231,247,.98);
  background:rgba(255,255,255,.98);
  box-shadow:0 30px 80px rgba(15,23,42,.20);
}

.floating-assistant-head{
  padding:18px 18px 12px 52px;
}

.floating-assistant-head b{
  color:var(--op-ink);
  font-size:16px;
}

.assistant-mini-features span{
  min-height:34px;
  border-color:#d8e7f7;
  background:#f7fbff;
  color:#1e3a8a;
}

.floating-assistant-form{
  border-top-color:#e5eef8;
  background:#f6faff;
}

.floating-assistant-bubble{
  width:70px;
  height:62px;
  background:linear-gradient(135deg,#2f6df6,#38bdf8);
  border-radius:999px 999px 12px 999px;
  box-shadow:0 22px 38px rgba(37,99,235,.32);
}

.workspace-switcher a:hover,
.workspace-switcher a.is-active,
.tenant-row.is-active,
.admin-v2 .template-radio:checked + .template-option,
.domain-tab.is-active{
  border-color:var(--op-blue);
  box-shadow:0 0 0 4px rgba(37,99,235,.12),var(--op-shadow-soft);
}

.omniclaw-context{
  border:0;
  border-radius:24px;
  background:
    radial-gradient(circle at 16% 16%,rgba(255,255,255,.25),transparent 22%),
    linear-gradient(145deg,#111c35,#1f469c 62%,#6857f7);
  box-shadow:0 26px 58px rgba(37,99,235,.25);
}

.omniclaw-context::before{
  border-radius:24px;
  background:
    radial-gradient(circle at 30% 30%,#ffffff 0 18%,transparent 19%),
    radial-gradient(circle at 70% 36%,#67e8f9 0 18%,transparent 19%),
    radial-gradient(circle at 48% 74%,#22c55e 0 24%,transparent 25%);
}

.page-row{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.page-row:hover,
.template-mini:hover,
.help-card:hover,
.omni-feature-grid article:hover,
.crm-segment-card:hover{
  transform:translateY(-2px);
  border-color:#bfdbfe;
  box-shadow:0 20px 46px rgba(37,99,235,.11);
}

@media (max-width:680px){
  .floating-assistant{
    right:14px;
    bottom:14px;
  }
  .floating-assistant-card{
    width:calc(100vw - 28px);
  }
  .dashboard-hero h2,
  .builder-wizard-hero h2,
  .leads-hero h2,
  .crm-hero h2,
  .project-room-hero h2,
  .assistant-hero h2,
  .help-hero h2,
  .omniclaw-hero h2,
  .marketing-hero h2{
    font-size:30px;
  }
}

/* Softer typography pass: keep the SaaS polish, reduce the shouting */
body.admin-v2{
  --op-ink:#0b1728;
  --op-muted:#607086;
}

.admin-v2 .admin-topbar h1,
.dashboard-hero h2,
.builder-wizard-hero h2,
.leads-hero h2,
.crm-hero h2,
.project-room-hero h2,
.assistant-hero h2,
.help-hero h2,
.omniclaw-hero h2,
.marketing-hero h2{
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.12;
  font-weight:780;
}

.section-head h2,
.dashboard-command-copy h2,
.admin-card h2,
.admin-card h3,
.crm-context-card h3,
.crm-segment-card h3,
.help-card h3,
.omniclaw-page-grid h3,
.omniclaw-connector-grid h3{
  font-weight:760;
}

.brand-mark b,
.side-nav a,
.admin-v2 .admin-btn,
.admin-v2 .icon-btn,
.eyebrow,
.tenant-context small,
.page-row-kicker,
.template-mini small,
.crm-segment-card small,
.floating-assistant-head b,
.assistant-campaign-card strong,
.metric-card b,
.crm-context-stat b,
.crm-segment-card b,
.admin-table th,
.crm-table th{
  font-weight:760;
}

.dashboard-hero p,
.builder-wizard-hero p,
.leads-hero p,
.crm-hero p,
.project-room-hero p,
.assistant-hero p,
.help-hero p,
.omniclaw-hero p,
.marketing-hero p,
.section-head p,
.crm-context-card p,
.crm-segment-card p,
.help-card p,
.omniclaw-insight p,
.omniclaw-connector-grid p,
.floating-assistant-head small,
.assistant-campaign-card small,
.assistant-mini-features span,
.admin-v2 label,
.admin-v2 input,
.admin-v2 select,
.admin-v2 textarea{
  font-weight:520;
}

.admin-v2 .admin-topbar h1{
  font-size:clamp(27px,2.8vw,38px);
}

.dashboard-command-copy h2,
.dashboard-command-center h2{
  font-size:clamp(24px,2.6vw,36px);
}

.metric-card b,
.crm-metrics b{
  font-size:clamp(24px,2.3vw,30px);
}

/* Admin operating context: create and manage assets on behalf of a tenant. */
.admin-work-context{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(320px,auto) auto;
  gap:14px;
  align-items:end;
  margin:0 0 18px;
  padding:15px 16px;
  border:1px solid rgba(177,211,242,.86);
  border-radius:18px;
  background:
    radial-gradient(circle at 10% 20%,rgba(103,232,249,.19),transparent 28%),
    linear-gradient(112deg,rgba(255,255,255,.97),rgba(239,249,255,.94) 52%,rgba(246,241,255,.94));
  box-shadow:0 16px 40px rgba(37,99,235,.09);
}

.admin-work-context > div{
  display:grid;
  gap:3px;
}

.admin-work-context > div > span,
.admin-work-context label > span{
  color:#607086;
  font-size:12px;
  font-weight:650;
}

.admin-work-context > div > b{
  color:#0b1728;
  font-size:16px;
  font-weight:760;
}

.admin-work-context > div > small{
  color:#64748b;
  font-size:12px;
}

.admin-work-context form,
.admin-work-actions{
  display:flex;
  gap:8px;
  align-items:end;
  flex-wrap:wrap;
}

.admin-work-context form label{
  display:grid;
  gap:5px;
  min-width:220px;
}

.admin-work-context select{
  min-height:42px;
}

.admin-work-actions .admin-btn{
  min-height:42px;
}

.crm-tenant-tabs{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(210px,1fr);
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}

.crm-row-tenant b,
.crm-row-tenant small{
  display:block;
}

.crm-row-tenant small{
  margin-top:4px;
  color:#64748b;
  font-size:12px;
}

html[data-theme="dark"] .admin-work-context{
  border-color:rgba(96,165,250,.26);
  background:
    radial-gradient(circle at 10% 20%,rgba(34,211,238,.12),transparent 30%),
    linear-gradient(112deg,rgba(15,23,42,.97),rgba(17,35,64,.96) 54%,rgba(35,25,66,.95));
  box-shadow:0 18px 46px rgba(0,0,0,.28);
}

html[data-theme="dark"] .admin-work-context > div > b{
  color:#f8fafc;
}

html[data-theme="dark"] .admin-work-context > div > span,
html[data-theme="dark"] .admin-work-context label > span,
html[data-theme="dark"] .admin-work-context > div > small,
html[data-theme="dark"] .crm-row-tenant small{
  color:#a9bad0;
}

@media (max-width:1180px){
  .admin-work-context{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .admin-work-context form,
  .admin-work-actions{
    align-items:center;
  }
}

@media (max-width:680px){
  .admin-work-context form,
  .admin-work-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .admin-work-context form label,
  .admin-work-context .admin-btn{
    width:100%;
  }
}

.floating-assistant-head b{
  font-size:15px;
}

.assistant-campaign-card strong{
  margin-top:14px;
  font-size:17px;
}

.side-nav a{
  color:#4b5e76;
}

.admin-v2 .admin-card,
.workspace-panel,
.creation-panel,
.metric-card,
.page-row,
.template-mini,
.domain-tab,
.tenant-context,
.agent-cta,
.flow-step,
.help-card,
.help-search,
.docs-step,
.omni-feature-grid article,
.omniclaw-insight,
.omniclaw-page-grid article,
.omniclaw-connector-grid article,
.crm-context-card,
.crm-segment-card,
.lead-table-wrap,
.reference-card,
.library-file-row,
.media-explorer,
.template-option{
  box-shadow:0 14px 34px rgba(15,23,42,.065);
}

@media (max-width:680px){
  .admin-v2 .admin-topbar h1,
  .dashboard-hero h2,
  .builder-wizard-hero h2,
  .leads-hero h2,
  .crm-hero h2,
  .project-room-hero h2,
  .assistant-hero h2,
  .help-hero h2,
  .omniclaw-hero h2,
  .marketing-hero h2{
    font-size:28px;
  }
}

/* Final investor UI layer - intentionally last in the cascade */
body.admin-v2,
body.admin-v2 *,
body.admin-v2 *::before,
body.admin-v2 *::after,
body.admin-v2 button,
body.admin-v2 input,
body.admin-v2 select,
body.admin-v2 textarea,
body.admin-v2 table{
  font-family:"Noto Sans Hebrew",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}
body.admin-v2{
  --op-ink:#111827;
  --op-muted:#667085;
  --op-line:#e2e8f0;
  --op-line-strong:#cbd5e1;
  --op-blue:#3157d5;
  --op-violet:#6956e8;
  --op-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px rgba(16,24,40,.055);
  --op-shadow-soft:0 1px 2px rgba(16,24,40,.035),0 6px 18px rgba(16,24,40,.045);
  background:
    radial-gradient(circle at 6% 22%,rgba(34,211,238,.24),transparent 32%),
    radial-gradient(circle at 94% 14%,rgba(105,86,232,.22),transparent 34%),
    linear-gradient(135deg,#f8fbff 0%,#effcff 48%,#f4f1ff 100%);
  background-attachment:fixed;
  color:var(--op-ink);
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.admin-v2 .admin-shell,.admin-v2 .admin-main{min-width:0;max-width:100%}
.admin-v2 .admin-main{background:transparent;overflow-x:hidden}
.admin-v2 .crm-board,.admin-v2 .crm-filters,.admin-v2 .crm-workspace-context,.admin-v2 .crm-segmentation{min-width:0;max-width:100%}
.admin-v2 .admin-sidebar{border-left:1px solid var(--op-line);background:rgba(255,255,255,.97);box-shadow:none}
.admin-v2 .admin-topbar{min-height:72px;padding:14px 18px;border:1px solid var(--op-line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:var(--op-shadow-soft)}
.admin-v2 .admin-topbar h1{font-size:clamp(26px,2.4vw,34px);line-height:1.2;font-weight:650}
.brand-mark b{font-size:15px;font-weight:650}
.brand-mark small,.tenant-context span,.tenant-context small{color:var(--op-muted);font-size:11px;font-weight:500}
.side-nav{gap:3px}
.side-nav a{min-height:42px;padding:0 12px;border-radius:9px;color:#475467;font-size:13px;font-weight:500}
.side-nav a:hover{border-color:transparent;background:#f4f6fa;color:var(--op-ink)}
.side-nav a.is-active{border-color:#d8e1ff;background:#eef2ff;color:#2949bc;font-weight:600;box-shadow:inset 3px 0 0 var(--op-blue)}
.dashboard-hero,.builder-wizard-hero,.leads-hero,.crm-hero,.project-room-hero,.assistant-hero,.help-hero,.omniclaw-hero,.marketing-hero,.dashboard-command-center{border:1px solid var(--op-line);border-radius:12px;background:#fff;box-shadow:var(--op-shadow)}
.dashboard-hero h2,.builder-wizard-hero h2,.leads-hero h2,.crm-hero h2,.project-room-hero h2,.assistant-hero h2,.help-hero h2,.omniclaw-hero h2,.marketing-hero h2{max-width:760px;font-size:clamp(29px,3.1vw,42px);line-height:1.18;font-weight:650}
.section-head h2,.dashboard-command-copy h2,.admin-card h2,.admin-card h3,.crm-context-card h3,.crm-segment-card h3,.help-card h3,.omniclaw-page-grid h3,.omniclaw-connector-grid h3{color:var(--op-ink);font-weight:600}
.section-head h2,.admin-card h2{font-size:20px;line-height:1.3}
.admin-card h3,.crm-context-card h3,.crm-segment-card h3,.help-card h3{font-size:16px;line-height:1.4}
.dashboard-hero p,.builder-wizard-hero p,.leads-hero p,.crm-hero p,.project-room-hero p,.assistant-hero p,.help-hero p,.omniclaw-hero p,.marketing-hero p,.section-head p,.crm-context-card p,.crm-segment-card p,.help-card p,.omniclaw-insight p,.omniclaw-connector-grid p{color:var(--op-muted);font-size:14px;line-height:1.72;font-weight:400}
.eyebrow,.tenant-context small,.page-row-kicker,.template-mini small,.crm-segment-card small{color:var(--op-blue);font-size:11px;font-weight:600}
.admin-v2 .admin-card,.workspace-panel,.creation-panel,.metric-card,.page-row,.template-mini,.domain-tab,.tenant-context,.agent-cta,.flow-step,.help-card,.help-search,.docs-step,.omni-feature-grid article,.omniclaw-insight,.omniclaw-page-grid article,.omniclaw-connector-grid article,.crm-context-card,.crm-segment-card,.lead-table-wrap,.reference-card,.library-file-row,.media-explorer,.template-option{border-color:var(--op-line);border-radius:10px;background:#fff;box-shadow:var(--op-shadow-soft)}
.admin-v2 .admin-btn,.admin-v2 .icon-btn{min-height:40px;border-radius:9px;font-size:13px;font-weight:600;box-shadow:none}
.admin-v2 .admin-btn.primary,.admin-v2 .icon-btn.primary,.floating-assistant-open,.floating-assistant-form .admin-btn,.omniclaw-ask button:hover{background:var(--op-blue);box-shadow:0 8px 18px rgba(49,87,213,.18)}
.admin-v2 input,.admin-v2 select,.admin-v2 textarea{border-color:var(--op-line-strong);border-radius:9px;box-shadow:none;font-size:14px;font-weight:400}
.metric-card b,.crm-context-stat b,.crm-segment-card b,.crm-metrics b{color:var(--op-ink);font-weight:650}
.metric-card span,.metric-card small,.crm-context-stats small,.crm-muted{color:var(--op-muted);font-weight:450}
.admin-table,.crm-table{border-radius:10px;border-color:var(--op-line);box-shadow:var(--op-shadow-soft)}
.admin-table th,.crm-table th{background:#f8fafc;color:#475467;font-size:12px;font-weight:600}
.admin-table td,.crm-table td{color:#344054;font-size:13px;font-weight:400}
.dashboard-command-center,.assistant-campaign-card,.omniclaw-context{border-color:#dce3f5;background:#17213a;box-shadow:0 14px 36px rgba(23,33,58,.16)}
.floating-assistant-card{border-radius:12px;border-color:var(--op-line);box-shadow:0 20px 56px rgba(16,24,40,.16)}
.floating-assistant-head b{font-size:15px;font-weight:600}
.floating-assistant-head small,.assistant-campaign-card small,.assistant-mini-features span{font-weight:400}
.floating-assistant-bubble{width:62px;height:56px;border-radius:999px 999px 10px 999px;background:var(--op-blue);box-shadow:0 14px 28px rgba(49,87,213,.25)}
.page-row:hover,.template-mini:hover,.help-card:hover,.omni-feature-grid article:hover,.crm-segment-card:hover{transform:translateY(-1px);border-color:#c7d3f8;box-shadow:0 10px 26px rgba(16,24,40,.07)}
@media (max-width:680px){
  .admin-v2 .admin-topbar h1{font-size:25px}
  .dashboard-hero h2,.builder-wizard-hero h2,.leads-hero h2,.crm-hero h2,.project-room-hero h2,.assistant-hero h2,.help-hero h2,.omniclaw-hero h2,.marketing-hero h2{font-size:28px}
}

/* Product theme switch: scoped to the authenticated workspace only. */
.admin-v2 .theme-toggle{width:40px;padding:0;font-size:20px;line-height:1}
.admin-v2 .theme-toggle span{display:grid;place-items:center;transform:rotate(-20deg);transition:transform .2s ease}
html[data-theme="dark"] .admin-v2 .theme-toggle span{transform:rotate(160deg)}
html[data-theme="dark"] body.admin-v2{
  --op-ink:#f4f7fb;
  --op-muted:#9ba8bc;
  --op-line:#263247;
  --op-line-strong:#34435d;
  --op-blue:#5b7cff;
  --op-shadow:0 1px 2px rgba(0,0,0,.3),0 16px 38px rgba(0,0,0,.18);
  --op-shadow-soft:0 1px 2px rgba(0,0,0,.26),0 8px 22px rgba(0,0,0,.14);
  color:var(--op-ink);
  background:
    radial-gradient(circle at 8% 18%,rgba(8,145,178,.18),transparent 34%),
    radial-gradient(circle at 92% 12%,rgba(105,86,232,.20),transparent 36%),
    linear-gradient(135deg,#0b1220 0%,#0b1720 48%,#151127 100%);
  background-attachment:fixed;
  color-scheme:dark;
}
html[data-theme="dark"] .admin-v2 .admin-main{background:transparent}
html[data-theme="dark"] .admin-v2 .crm-period-tabs{border-color:var(--op-line);background:#121927}
html[data-theme="dark"] .admin-v2 .crm-period-tabs a{color:#aeb9ca}
html[data-theme="dark"] .admin-v2 .crm-period-tabs a:hover{color:#fff;background:#182238}
html[data-theme="dark"] .admin-v2 .crm-period-tabs a.is-active{color:#fff;background:#526ff0}
html[data-theme="dark"] .admin-v2 .admin-sidebar,
html[data-theme="dark"] .admin-v2 .admin-topbar,
html[data-theme="dark"] .admin-v2 .admin-card,
html[data-theme="dark"] .admin-v2 .workspace-panel,
html[data-theme="dark"] .admin-v2 .creation-panel,
html[data-theme="dark"] .admin-v2 .metric-card,
html[data-theme="dark"] .admin-v2 .page-row,
html[data-theme="dark"] .admin-v2 .template-mini,
html[data-theme="dark"] .admin-v2 .domain-tab,
html[data-theme="dark"] .admin-v2 .tenant-context,
html[data-theme="dark"] .admin-v2 .agent-cta,
html[data-theme="dark"] .admin-v2 .flow-step,
html[data-theme="dark"] .admin-v2 .help-card,
html[data-theme="dark"] .admin-v2 .help-search,
html[data-theme="dark"] .admin-v2 .docs-step,
html[data-theme="dark"] .admin-v2 .omni-feature-grid article,
html[data-theme="dark"] .admin-v2 .omniclaw-insight,
html[data-theme="dark"] .admin-v2 .omniclaw-page-grid article,
html[data-theme="dark"] .admin-v2 .omniclaw-connector-grid article,
html[data-theme="dark"] .admin-v2 .crm-context-card,
html[data-theme="dark"] .admin-v2 .crm-segment-card,
html[data-theme="dark"] .admin-v2 .lead-table-wrap,
html[data-theme="dark"] .admin-v2 .reference-card,
html[data-theme="dark"] .admin-v2 .library-file-row,
html[data-theme="dark"] .admin-v2 .media-explorer,
html[data-theme="dark"] .admin-v2 .template-option,
html[data-theme="dark"] .admin-v2 .floating-assistant-card,
html[data-theme="dark"] .admin-v2 .floating-assistant-form{
  color:var(--op-ink);
  border-color:var(--op-line);
  background:#121927;
  box-shadow:var(--op-shadow-soft);
}
html[data-theme="dark"] .admin-v2 .admin-sidebar{background:#0f1623}
html[data-theme="dark"] .admin-v2 .admin-topbar{background:rgba(18,25,39,.96)}
html[data-theme="dark"] .admin-v2 .side-nav a{color:#aeb9ca}
html[data-theme="dark"] .admin-v2 .side-nav a:hover{color:#f7f9fc;background:#182238}
html[data-theme="dark"] .admin-v2 .side-nav a.is-active{color:#fff;background:#1c2b55}
html[data-theme="dark"] .admin-v2 .eyebrow,
html[data-theme="dark"] .admin-v2 p,
html[data-theme="dark"] .admin-v2 small,
html[data-theme="dark"] .admin-v2 .muted{color:var(--op-muted)}
html[data-theme="dark"] .admin-v2 h1,
html[data-theme="dark"] .admin-v2 h2,
html[data-theme="dark"] .admin-v2 h3,
html[data-theme="dark"] .admin-v2 h4,
html[data-theme="dark"] .admin-v2 strong,
html[data-theme="dark"] .admin-v2 b,
html[data-theme="dark"] .admin-v2 label,
html[data-theme="dark"] .admin-v2 th{color:var(--op-ink)}
html[data-theme="dark"] .admin-v2 input,
html[data-theme="dark"] .admin-v2 select,
html[data-theme="dark"] .admin-v2 textarea,
html[data-theme="dark"] .admin-v2 .admin-btn.light,
html[data-theme="dark"] .admin-v2 .icon-btn.light{color:#e8edf5;border-color:var(--op-line-strong);background:#172131}
html[data-theme="dark"] .admin-v2 input::placeholder,
html[data-theme="dark"] .admin-v2 textarea::placeholder{color:#748198}
html[data-theme="dark"] .admin-v2 table{background:transparent}
html[data-theme="dark"] .admin-v2 th{background:#172131;border-color:var(--op-line)}
html[data-theme="dark"] .admin-v2 td{color:#cbd4e1;border-color:var(--op-line)}
html[data-theme="dark"] .admin-v2 tbody tr:hover{background:#151f30}
html[data-theme="dark"] .admin-v2 .brand-mark,
html[data-theme="dark"] .admin-v2 .workspace-switcher,
html[data-theme="dark"] .admin-v2 .agent-rail{border-color:var(--op-line)}
html[data-theme="dark"] .admin-v2 .dashboard-hero,
html[data-theme="dark"] .admin-v2 .builder-wizard-hero,
html[data-theme="dark"] .admin-v2 .leads-hero,
html[data-theme="dark"] .admin-v2 .crm-hero,
html[data-theme="dark"] .admin-v2 .project-room-hero,
html[data-theme="dark"] .admin-v2 .assistant-hero,
html[data-theme="dark"] .admin-v2 .help-hero,
html[data-theme="dark"] .admin-v2 .omniclaw-hero,
html[data-theme="dark"] .admin-v2 .marketing-hero{border-color:#2d3b55;background:linear-gradient(135deg,#151e2f,#101827)}
html[data-theme="dark"] .admin-v2 .admin-btn.primary,
html[data-theme="dark"] .admin-v2 .icon-btn.primary,
html[data-theme="dark"] .admin-v2 .floating-assistant-open{color:#fff;background:#526ff0}
html[data-theme="dark"] .admin-v2 a{color:#87a0ff}

/* Dashboard UI v3: production parity with the approved SaaS prototype. */
.admin-v2 .prototype-dashboard-v3{
  display:grid;
  gap:16px;
  min-width:0;
}
.admin-v2 .prototype-dashboard-v3 > section{
  margin:0;
}
.admin-v2 .prototype-dashboard-v3 .dashboard-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  align-items:center;
  gap:24px;
  min-height:162px;
  padding:26px 30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 5% 30%,rgba(65,220,236,.12),transparent 32%),
    linear-gradient(112deg,rgba(255,255,255,.98),rgba(247,249,255,.97));
}
.admin-v2 .prototype-dashboard-v3 .dashboard-hero h2{
  margin:4px 0 8px;
  max-width:none;
  font-size:clamp(30px,3.2vw,45px);
  font-weight:650;
  letter-spacing:0;
}
.admin-v2 .prototype-dashboard-v3 .dashboard-hero p{
  max-width:780px;
  margin:0;
}
.admin-v2 .prototype-dashboard-v3 .agent-cta{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  padding:18px;
  border-color:#dce4f5;
  border-radius:10px;
  background:#fff;
  color:#111a2c;
  text-align:center;
  box-shadow:0 8px 24px rgba(28,51,107,.07);
}
.admin-v2 .prototype-dashboard-v3 .agent-cta span{
  color:#3157d5;
  font-size:12px;
  font-weight:600;
}
.admin-v2 .prototype-dashboard-v3 .agent-cta b{
  font-size:18px;
  font-weight:650;
}
.admin-v2 .prototype-dashboard-v3 .workspace-users-panel{
  padding:22px 24px;
  border:1px solid var(--op-line);
  border-radius:12px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--op-shadow);
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card{
  min-height:108px;
  padding:16px 44px 16px 16px;
  border-color:#d9e2f2;
  border-radius:10px;
  background:linear-gradient(145deg,#fff,#f8fbff);
  box-shadow:none;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card b{
  font-size:17px;
  font-weight:650;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card.is-active{
  border-color:#5272f3;
  box-shadow:0 0 0 3px rgba(82,114,243,.12);
}
.admin-v2 .prototype-dashboard-v3 .top-domain-tabs{
  display:none;
}
.admin-v2 .prototype-dashboard-v3 .dashboard-command-center{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);
  gap:24px;
  padding:24px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 10%,rgba(58,202,232,.18),transparent 31%),
    linear-gradient(125deg,#141f3b,#1c2850 65%,#2c2760);
}
.admin-v2 .prototype-dashboard-v3 .dashboard-command-center h2,
.admin-v2 .prototype-dashboard-v3 .dashboard-command-center p,
.admin-v2 .prototype-dashboard-v3 .dashboard-command-center label,
.admin-v2 .prototype-dashboard-v3 .dashboard-command-center span{
  color:#fff;
}
.admin-v2 .prototype-dashboard-v3 .dashboard-command-center textarea{
  min-height:118px;
  color:#172033;
  background:#fff;
}
.admin-v2 .prototype-dashboard-v3 .flow-strip,
.admin-v2 .prototype-dashboard-v3 .metric-grid{
  gap:12px;
}
.admin-v2 .prototype-dashboard-v3 .flow-step,
.admin-v2 .prototype-dashboard-v3 .metric-card{
  border-radius:10px;
  box-shadow:var(--op-shadow-soft);
}
.admin-v2 .prototype-dashboard-v3 .domain-workspace,
.admin-v2 .prototype-dashboard-v3 .template-library-preview{
  padding:22px 24px;
  border:1px solid var(--op-line);
  border-radius:12px;
  background:rgba(255,255,255,.97);
  box-shadow:var(--op-shadow);
}
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .dashboard-hero,
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .workspace-users-panel,
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .domain-workspace,
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .template-library-preview{
  border-color:var(--op-line);
  background:rgba(18,25,39,.96);
}
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .agent-cta,
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .workspace-user-card{
  color:var(--op-ink);
  border-color:var(--op-line);
  background:#172131;
}
@media (max-width:980px){
  .admin-v2 .prototype-dashboard-v3 .dashboard-hero,
  .admin-v2 .prototype-dashboard-v3 .dashboard-command-center{
    grid-template-columns:1fr;
  }
  .admin-v2 .prototype-dashboard-v3 .workspace-user-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .admin-v2 .prototype-dashboard-v3 .dashboard-hero,
  .admin-v2 .prototype-dashboard-v3 .workspace-users-panel,
  .admin-v2 .prototype-dashboard-v3 .dashboard-command-center,
  .admin-v2 .prototype-dashboard-v3 .domain-workspace,
  .admin-v2 .prototype-dashboard-v3 .template-library-preview{
    padding:18px;
  }
  .admin-v2 .prototype-dashboard-v3 .workspace-user-grid{
    grid-template-columns:1fr;
  }
}

/* Restore the approved deep blue-purple action color and balance tenant cards. */
.admin-v2 .dashboard-command-center,
.admin-v2 .assistant-campaign-card,
.admin-v2 .omniclaw-context{
  border-color:rgba(113,126,203,.34);
  background:linear-gradient(135deg,#1f2d52 0%,#29275a 100%);
  box-shadow:0 18px 42px rgba(31,45,82,.22);
}
.admin-v2 .assistant-campaign-card::before{
  background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 48%);
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card{
  min-width:0;
  height:100%;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card small{
  overflow-wrap:anywhere;
}
@media (max-width:1180px){
  .admin-v2 .prototype-dashboard-v3 .workspace-user-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .admin-v2 .prototype-dashboard-v3 .workspace-user-grid{
    grid-template-columns:1fr;
  }
}

/* Approved prototype parity: compact, balanced workspace selector. */
.admin-v2 .prototype-dashboard-v3 .workspace-users-panel{
  padding:24px;
  border-color:rgba(191,205,231,.74);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 44px rgba(45,67,120,.10);
}
.admin-v2 .prototype-dashboard-v3 .workspace-users-panel .section-head{
  align-items:center;
  margin-bottom:18px;
}
.admin-v2 .prototype-dashboard-v3 .workspace-users-panel .section-head h2{
  margin:3px 0 5px;
  font-size:22px;
  font-weight:650;
}
.admin-v2 .prototype-dashboard-v3 .workspace-users-panel .section-head p:not(.eyebrow){
  max-width:760px;
  margin:0;
  color:#61708c;
  line-height:1.55;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-grid{
  gap:12px;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card{
  position:relative;
  display:grid;
  align-content:start;
  gap:6px;
  min-height:118px;
  padding:17px 40px 17px 16px;
  overflow:hidden;
  border:1px solid #d8e2f3;
  border-radius:10px;
  background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);
  color:#101a2e;
  box-shadow:0 8px 22px rgba(37,63,118,.055);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card::after{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-end:0;
  width:4px;
  background:var(--domain-accent,#5272f3);
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card:hover{
  transform:translateY(-2px);
  border-color:#9db0dc;
  box-shadow:0 14px 28px rgba(37,63,118,.11);
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card b{
  font-size:16px;
  line-height:1.25;
  font-weight:650;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card small{
  direction:ltr;
  display:block;
  overflow:hidden;
  color:#31517d;
  font-size:11px;
  font-weight:600;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card em{
  color:#63718a;
  font-size:12px;
  font-style:normal;
  line-height:1.45;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card .user-status-dot{
  inset-block-start:17px;
  inset-inline-end:16px;
}
.admin-v2 .prototype-dashboard-v3 .workspace-user-card.is-active{
  border-color:#5272f3;
  background:linear-gradient(145deg,#fff 0%,#f5f8ff 100%);
  box-shadow:0 0 0 3px rgba(82,114,243,.11),0 12px 28px rgba(49,87,213,.09);
}
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .workspace-users-panel{
  border-color:#2d3b55;
  background:rgba(18,25,39,.96);
}
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .workspace-user-card{
  border-color:#34435d;
  background:linear-gradient(145deg,#172131,#131c2a);
  color:#f4f7fb;
}
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .workspace-user-card small,
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .workspace-user-card em{
  color:#aeb9ca;
}

/* Official Omni dark palette. Keep this final so it governs every workspace screen. */
html[data-theme="dark"] body.admin-v2{
  --dark-near-black:#0A0F14;
  --dark-navy:#111B26;
  --dark-navy-deep:#0F1822;
  --dark-mint:#00E5A0;
  --dark-mint-dark:#00B380;
  --dark-coral:#FF4D5E;
  --dark-orange:#FFB020;
  --dark-sky:#5EA9FF;
  --dark-gold:#FFC940;
  --dark-silver:#C7D2E0;
  --dark-bronze:#D69B4A;
  --dark-steel:#3D6FA8;
  --dark-blue:#4E8AC8;
  --dark-light-blue:#7AB8FF;
  --dark-maroon:#1F0F12;
  --dark-brown:#1F1810;
  --dark-blue-gray:#0F1620;
  --dark-white-15:rgba(255,255,255,.15);
  --dark-white-10:rgba(255,255,255,.10);
  --op-ink:#F7FAFC;
  --op-muted:var(--dark-silver);
  --op-line:var(--dark-white-10);
  --op-line-strong:var(--dark-white-15);
  --op-blue:var(--dark-mint);
  --brand:var(--dark-mint);
  --brand-2:var(--dark-sky);
  --brand-soft:rgba(0,229,160,.12);
  --surface:var(--dark-navy);
  --surface-2:var(--dark-navy-deep);
  --admin-bg:var(--dark-near-black);
  --text:var(--op-ink);
  --sub:var(--dark-silver);
  --accent:var(--dark-coral);
  --op-shadow:0 1px 2px rgba(0,0,0,.42),0 18px 44px rgba(0,0,0,.24);
  --op-shadow-soft:0 1px 2px rgba(0,0,0,.34),0 9px 24px rgba(0,0,0,.18);
  background:
    radial-gradient(circle at 8% 14%,rgba(0,229,160,.10),transparent 31%),
    radial-gradient(circle at 92% 8%,rgba(94,169,255,.10),transparent 34%),
    linear-gradient(145deg,var(--dark-near-black) 0%,var(--dark-blue-gray) 52%,var(--dark-navy-deep) 100%);
}
html[data-theme="dark"] .admin-v2 .admin-sidebar{background:rgba(10,15,20,.98)}
html[data-theme="dark"] .admin-v2 .admin-topbar{background:rgba(17,27,38,.96)}
html[data-theme="dark"] .admin-v2 .admin-card,
html[data-theme="dark"] .admin-v2 .workspace-panel,
html[data-theme="dark"] .admin-v2 .creation-panel,
html[data-theme="dark"] .admin-v2 .metric-card,
html[data-theme="dark"] .admin-v2 .page-row,
html[data-theme="dark"] .admin-v2 .template-mini,
html[data-theme="dark"] .admin-v2 .domain-tab,
html[data-theme="dark"] .admin-v2 .tenant-context,
html[data-theme="dark"] .admin-v2 .agent-cta,
html[data-theme="dark"] .admin-v2 .flow-step,
html[data-theme="dark"] .admin-v2 .help-card,
html[data-theme="dark"] .admin-v2 .help-search,
html[data-theme="dark"] .admin-v2 .docs-step,
html[data-theme="dark"] .admin-v2 .omni-feature-grid article,
html[data-theme="dark"] .admin-v2 .omniclaw-insight,
html[data-theme="dark"] .admin-v2 .omniclaw-page-grid article,
html[data-theme="dark"] .admin-v2 .omniclaw-connector-grid article,
html[data-theme="dark"] .admin-v2 .crm-context-card,
html[data-theme="dark"] .admin-v2 .crm-segment-card,
html[data-theme="dark"] .admin-v2 .lead-table-wrap,
html[data-theme="dark"] .admin-v2 .reference-card,
html[data-theme="dark"] .admin-v2 .library-file-row,
html[data-theme="dark"] .admin-v2 .media-explorer,
html[data-theme="dark"] .admin-v2 .template-option,
html[data-theme="dark"] .admin-v2 .floating-assistant-card,
html[data-theme="dark"] .admin-v2 .floating-assistant-form{
  border-color:var(--dark-white-10);
  background:var(--dark-navy);
}
html[data-theme="dark"] .admin-v2 .dashboard-hero,
html[data-theme="dark"] .admin-v2 .builder-wizard-hero,
html[data-theme="dark"] .admin-v2 .leads-hero,
html[data-theme="dark"] .admin-v2 .crm-hero,
html[data-theme="dark"] .admin-v2 .project-room-hero,
html[data-theme="dark"] .admin-v2 .assistant-hero,
html[data-theme="dark"] .admin-v2 .help-hero,
html[data-theme="dark"] .admin-v2 .omniclaw-hero,
html[data-theme="dark"] .admin-v2 .marketing-hero,
html[data-theme="dark"] .admin-v2 .dashboard-command-center{
  border-color:var(--dark-white-15);
  background:linear-gradient(135deg,var(--dark-navy),var(--dark-navy-deep));
}
html[data-theme="dark"] .admin-v2 .side-nav a{color:var(--dark-silver)}
html[data-theme="dark"] .admin-v2 .side-nav a:hover{color:#fff;background:var(--dark-white-10)}
html[data-theme="dark"] .admin-v2 .side-nav a.is-active{
  color:var(--dark-mint);
  border-color:rgba(0,229,160,.26);
  background:rgba(0,229,160,.10);
  box-shadow:inset 3px 0 0 var(--dark-mint);
}
html[data-theme="dark"] .admin-v2 .admin-btn.primary,
html[data-theme="dark"] .admin-v2 .icon-btn.primary,
html[data-theme="dark"] .admin-v2 .floating-assistant-open{
  color:var(--dark-near-black);
  background:linear-gradient(135deg,var(--dark-mint),var(--dark-mint-dark));
  box-shadow:0 10px 24px rgba(0,229,160,.20);
}
html[data-theme="dark"] .admin-v2 .admin-btn.primary:hover,
html[data-theme="dark"] .admin-v2 .icon-btn.primary:hover{filter:brightness(1.07)}
html[data-theme="dark"] .admin-v2 input,
html[data-theme="dark"] .admin-v2 select,
html[data-theme="dark"] .admin-v2 textarea,
html[data-theme="dark"] .admin-v2 .admin-btn.light,
html[data-theme="dark"] .admin-v2 .icon-btn.light{
  color:#fff;
  border-color:var(--dark-white-15);
  background:var(--dark-navy-deep);
}
html[data-theme="dark"] .admin-v2 input:focus,
html[data-theme="dark"] .admin-v2 select:focus,
html[data-theme="dark"] .admin-v2 textarea:focus{
  border-color:var(--dark-mint);
  box-shadow:0 0 0 3px rgba(0,229,160,.14);
}
html[data-theme="dark"] .admin-v2 a{color:var(--dark-light-blue)}
html[data-theme="dark"] .admin-v2 th{background:var(--dark-navy-deep)}
html[data-theme="dark"] .admin-v2 td{color:var(--dark-silver)}
html[data-theme="dark"] .admin-v2 tbody tr:hover{background:rgba(94,169,255,.06)}
html[data-theme="dark"] .admin-v2 .status-dot.is-success,
html[data-theme="dark"] .admin-v2 .user-status-dot{background:var(--dark-mint)}
html[data-theme="dark"] .admin-v2 .status-dot.is-warning{background:var(--dark-orange)}
html[data-theme="dark"] .admin-v2 .status-dot.is-danger{background:var(--dark-coral)}

/* Isolated admin workspace for four reliable, editable landing pages. */
.quick-pages-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
  padding:28px;
  border:1px solid var(--op-line,#d7e3f2);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(229,247,255,.92) 55%,rgba(238,235,255,.9));
  box-shadow:var(--op-shadow,0 18px 48px rgba(15,23,42,.08));
}
.quick-pages-hero h2{margin:4px 0 8px;font-size:30px;line-height:1.2}
.quick-pages-hero p{margin:0;max-width:760px;color:var(--op-muted,#64748b);line-height:1.7}
.quick-pages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.quick-pages-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:20px 22px;border:1px solid #d8e5f3;border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(15,23,42,.06)}
.quick-pages-toolbar h2{margin:2px 0 6px;font-size:24px;font-weight:650}
.quick-pages-toolbar p:not(.eyebrow){margin:0;color:#64748b}
.quick-pages-toolbar form{flex:0 0 auto}
.quick-page-create-form{display:flex;align-items:flex-end;gap:10px;padding:10px;border:1px solid #d8e5f3;border-radius:10px;background:#f8fbff}
.quick-page-create-form label{display:grid;gap:5px;min-width:190px;color:#475569;font-size:12px;font-weight:600}
.quick-page-create-form select{min-height:42px;border:1px solid #bfd3eb;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font:inherit}
.quick-page-card .status-pill{display:inline-flex;margin:0 0 12px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:650}
.quick-page-card .status-pill.connected{background:#e8f8ef;color:#087a42;border:1px solid #bce9cf}
.quick-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-6px 0 18px}
.quick-dashboard-summary span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 14px;border:1px solid #d8e5f3;border-radius:10px;background:rgba(255,255,255,.76);color:#5d6d82;font-size:13px}
.quick-dashboard-summary b{color:#172033}
.quick-page-card{
  position:relative;
  min-width:0;
  padding:22px;
  border:1px solid var(--op-line,#d7e3f2);
  border-radius:14px;
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 30px rgba(15,23,42,.06);
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.quick-page-card:hover{transform:translateY(-3px);border-color:#5ea9ff;box-shadow:0 20px 45px rgba(37,99,235,.13)}
.quick-page-card.is-source{border-color:#5ea9ff;box-shadow:0 0 0 3px rgba(94,169,255,.13),0 12px 30px rgba(15,23,42,.06)}
.quick-page-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.quick-page-number{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf5ff;color:#1d4ed8;font-weight:800}
.quick-page-card .status-dot.is-live{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}
.quick-page-card .status-dot.is-draft{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.12)}
.quick-page-card h3{margin:2px 0 8px;font-size:24px}
.quick-page-card>p:not(.eyebrow){min-height:48px;margin:0;color:var(--op-muted,#64748b);line-height:1.6}
.quick-page-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.quick-page-card dl div{min-width:0;padding:10px 12px;border-radius:10px;background:#f8fbff;border:1px solid #e2ebf5}
.quick-page-card dt{font-size:12px;color:#64748b}
.quick-page-card dd{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;direction:ltr;text-align:right}
.quick-page-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;background:#2563eb;color:#fff;font-weight:800}
.quick-page-workflow{position:sticky;top:10px;z-index:12;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:10px;border:1px solid #dbe6f3;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(15,23,42,.09);backdrop-filter:blur(14px)}
.admin-field.is-locked input{background:#eef4fb;color:#53657a;border-style:dashed;cursor:not-allowed}
.quick-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.quick-page-actions .quick-pin-form{margin:0}
.quick-pin-form{display:inline-flex;margin:0}
.quick-pin-form .admin-btn{min-height:40px}
.quick-campaigns-section{margin-top:22px;padding:22px;border:1px solid var(--op-line,#d7e3f2);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.quick-campaigns-section .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.quick-campaigns-section .section-head h2{margin:2px 0 6px;font-size:23px;font-weight:650}
.quick-campaigns-section .section-head p:not(.eyebrow){margin:0;color:#64748b}
.quick-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.quick-campaign-card{min-width:0;padding:18px;border:1px solid #d8e5f3;border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.quick-campaign-card-head{display:flex;align-items:center;gap:10px;color:#64748b}
.quick-campaign-card h3{margin:14px 0 5px;font-size:20px;font-weight:650}
.quick-campaign-card>p{margin:0;color:#64748b}
.quick-campaign-metrics{display:flex;gap:8px;margin:16px 0}
.quick-campaign-metrics span{flex:1;padding:10px 12px;border:1px solid #e2ebf5;border-radius:9px;background:#f8fbff;color:#64748b;font-size:13px}
.quick-campaign-metrics b{color:#172033;font-size:16px}
.quick-pages-note{margin-top:16px}
.quick-pages-note p{margin:6px 0 0;color:var(--op-muted,#64748b)}
html[data-theme="dark"] .quick-pages-hero{background:linear-gradient(135deg,#111b26,#0f1822);border-color:rgba(255,255,255,.15)}
html[data-theme="dark"] .quick-page-card{background:#111b26;border-color:rgba(255,255,255,.15)}
html[data-theme="dark"] .quick-pages-toolbar{background:#111b26;border-color:rgba(255,255,255,.15)}
html[data-theme="dark"] .quick-page-create-form{background:#0f1822;border-color:rgba(255,255,255,.15)}
html[data-theme="dark"] .quick-page-create-form label{color:#c7d2e0}
html[data-theme="dark"] .quick-page-create-form select{background:#111b26;border-color:rgba(255,255,255,.15);color:#fff}
html[data-theme="dark"] .quick-dashboard-summary span,html[data-theme="dark"] .quick-campaigns-section,html[data-theme="dark"] .quick-campaign-card{background:#111b26;border-color:rgba(255,255,255,.15);color:#c7d2e0}
html[data-theme="dark"] .quick-dashboard-summary b,html[data-theme="dark"] .quick-campaign-metrics b{color:#fff}
html[data-theme="dark"] .quick-campaign-metrics span{background:#0f1822;border-color:rgba(255,255,255,.1);color:#c7d2e0}
html[data-theme="dark"] .quick-page-card dl div{background:#0f1822;border-color:rgba(255,255,255,.1)}
html[data-theme="dark"] .quick-page-number{background:#162c44;color:#7ab8ff}
html[data-theme="dark"] .quick-page-workflow{background:rgba(15,24,34,.94);border-color:rgba(255,255,255,.15)}
html[data-theme="dark"] .admin-field.is-locked input{background:#0f1822;color:#c7d2e0;border-color:rgba(255,255,255,.15)}
@media (max-width:780px){
  .quick-pages-hero{align-items:flex-start;flex-direction:column;padding:22px}
  .quick-pages-grid{grid-template-columns:1fr}
  .quick-dashboard-summary,.quick-campaign-grid{grid-template-columns:1fr}
  .quick-pages-toolbar{align-items:stretch;flex-direction:column}
  .quick-campaigns-section .section-head{flex-direction:column}
  .quick-pages-toolbar .admin-btn{width:100%}
  .quick-page-create-form{align-items:stretch;flex-direction:column}
  .quick-page-create-form label{min-width:0}
  .quick-page-card dl{grid-template-columns:1fr}
  .quick-page-workflow{position:static}
  .quick-page-workflow .admin-btn{flex:1 1 calc(50% - 8px)}
}
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .dashboard-hero,
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .workspace-users-panel,
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .domain-workspace,
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .template-library-preview{
  border-color:var(--dark-white-10);
  background:rgba(17,27,38,.96);
}
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .workspace-user-card{
  color:#fff;
  border-color:var(--dark-white-10);
  background:linear-gradient(145deg,var(--dark-navy),var(--dark-navy-deep));
}
html[data-theme="dark"] .admin-v2 .prototype-dashboard-v3 .workspace-user-card.is-active{
  border-color:var(--dark-mint);
  background:linear-gradient(145deg,rgba(0,229,160,.10),var(--dark-navy));
  box-shadow:0 0 0 3px rgba(0,229,160,.10),0 14px 30px rgba(0,0,0,.24);
}

/* Dynamic prototype parity: shared application shell and visual language. */
body.admin-v2.prototype-ui{
  --proto-navy:#07162d;
  --proto-navy-soft:#102544;
  --proto-blue:#2563eb;
  --proto-blue-hover:#1d4ed8;
  --proto-cyan:#35c8e8;
  --proto-violet:#6d5dfc;
  --proto-ink:#061427;
  --proto-muted:#53657f;
  --proto-line:#cfe0f5;
  --proto-soft:#eef6ff;
  --proto-panel:#fff;
  --proto-radius:8px;
  --proto-shadow:0 18px 50px rgba(15,41,77,.10);
  color:var(--proto-ink);
  background:
    radial-gradient(circle at 3% 24%,rgba(53,200,232,.20),transparent 29%),
    radial-gradient(circle at 96% 2%,rgba(109,93,252,.14),transparent 31%),
    linear-gradient(180deg,#e8f3ff 0%,#f7fbff 44%,#fff 100%);
  font-family:Inter,"Noto Sans Hebrew",Roboto,Arial,sans-serif;
  font-weight:400;
}
.admin-v2.prototype-ui .prototype-shell{
  width:min(1580px,100%);
  min-height:100vh;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 248px;
  grid-template-areas:"main side";
  direction:ltr;
}
.admin-v2.prototype-ui .prototype-side{
  grid-area:side;
  position:sticky;
  top:0;
  z-index:30;
  width:auto;
  height:100vh;
  padding:22px 16px;
  overflow:auto;
  direction:rtl;
  color:#fff;
  border:0;
  background:linear-gradient(180deg,var(--proto-navy) 0%,#091c37 100%);
  box-shadow:-16px 0 42px rgba(7,22,45,.10);
}
.admin-v2.prototype-ui .prototype-main{
  grid-area:main;
  min-width:0;
  width:auto;
  padding:24px 26px 56px;
  direction:rtl;
}
.admin-v2.prototype-ui .prototype-brand{
  min-height:64px;
  margin:0 0 22px;
  padding:8px 6px;
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  gap:1px 10px;
  align-items:center;
  color:#fff;
  text-decoration:none;
}
.admin-v2.prototype-ui .prototype-brand span{
  grid-row:1/3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#fff;
  background:linear-gradient(145deg,var(--proto-blue),var(--proto-violet));
  box-shadow:0 9px 22px rgba(37,99,235,.30);
  font-size:13px;
  font-weight:700;
}
.admin-v2.prototype-ui .prototype-brand b{font-size:16px;font-weight:650;letter-spacing:0}
.admin-v2.prototype-ui .prototype-brand small{color:#aebed5;font-size:11px;font-weight:500}
.admin-v2.prototype-ui .workspace-switcher{
  margin:0 0 18px;
  padding:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--proto-radius);
  background:rgba(255,255,255,.045);
}
.admin-v2.prototype-ui .workspace-switcher>small{color:#91a6c4}
.admin-v2.prototype-ui .workspace-switcher a{border-color:transparent;color:#d9e4f3;background:transparent}
.admin-v2.prototype-ui .workspace-switcher a:hover,
.admin-v2.prototype-ui .workspace-switcher a.is-active{border-color:rgba(94,169,255,.24);background:rgba(94,169,255,.11)}
.admin-v2.prototype-ui .prototype-nav{display:grid;gap:3px}
.admin-v2.prototype-ui .side-nav-label{
  margin:17px 11px 7px;
  color:#7990af;
  font-size:10px;
  font-weight:600;
  line-height:1;
}
.admin-v2.prototype-ui .prototype-nav a{
  min-height:38px;
  padding:8px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#c9d6e7;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
  box-shadow:none;
}
.admin-v2.prototype-ui .prototype-nav a::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border:1.5px solid #7f96b5;
  border-radius:50%;
}
.admin-v2.prototype-ui .prototype-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.admin-v2.prototype-ui .prototype-nav a.is-active{
  color:#fff;
  border-color:rgba(94,169,255,.18);
  background:rgba(37,99,235,.18);
  box-shadow:inset -3px 0 0 #5ea9ff;
}
.admin-v2.prototype-ui .prototype-nav a.is-active::before{border-color:#5ea9ff;background:#5ea9ff;box-shadow:0 0 0 4px rgba(94,169,255,.10)}
.admin-v2.prototype-ui .agent-rail{
  margin-top:22px;
  padding:14px;
  border:1px solid rgba(94,169,255,.24);
  border-radius:var(--proto-radius);
  color:#fff;
  background:linear-gradient(145deg,rgba(37,99,235,.20),rgba(109,93,252,.12));
}
.admin-v2.prototype-ui .agent-rail span{color:#aebed5;font-weight:400}
.admin-v2.prototype-ui .prototype-topbar{
  position:relative;
  top:auto;
  z-index:15;
  min-height:78px;
  margin:0 0 16px;
  padding:14px 16px;
  display:grid;
  grid-template-columns:minmax(150px,.55fr) minmax(240px,1fr) auto;
  gap:16px;
  align-items:center;
  border:1px solid var(--proto-line);
  border-radius:var(--proto-radius);
  background:rgba(255,255,255,.94);
  box-shadow:var(--proto-shadow);
  backdrop-filter:blur(14px);
}
.admin-v2.prototype-ui .prototype-topbar h1{margin:2px 0 0;color:var(--proto-ink);font-size:clamp(23px,2.1vw,34px);font-weight:680;line-height:1.1;letter-spacing:0}
.admin-v2.prototype-ui .prototype-topbar .eyebrow{color:var(--proto-blue);font-size:10px;font-weight:650}
.admin-v2.prototype-ui .tenant-context{
  min-height:52px;
  padding:9px 12px;
  border:1px solid #d9e6f7;
  border-radius:7px;
  background:#f8fbff;
  box-shadow:none;
}
.admin-v2.prototype-ui .tenant-context span,
.admin-v2.prototype-ui .tenant-context small{color:#6c7c94;font-weight:500}
.admin-v2.prototype-ui .tenant-context b{color:var(--proto-ink);font-weight:650}
.admin-v2.prototype-ui .topbar-actions{gap:7px;justify-content:flex-end}
.admin-v2.prototype-ui .admin-work-context{
  margin:0 0 16px;
  padding:14px 16px;
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(280px,1.15fr) auto;
  gap:14px;
  align-items:center;
  border:1px solid #bcd7fb;
  border-radius:var(--proto-radius);
  background:linear-gradient(105deg,rgba(229,242,255,.98),rgba(244,247,255,.96));
  box-shadow:0 10px 30px rgba(38,85,146,.07);
}
.admin-v2.prototype-ui .admin-work-context>div b{color:var(--proto-ink);font-size:15px;font-weight:650}
.admin-v2.prototype-ui .admin-work-context>div span,
.admin-v2.prototype-ui .admin-work-context>div small{color:var(--proto-muted);font-weight:500}
.admin-v2.prototype-ui .admin-work-context form{min-width:0}
.admin-v2.prototype-ui .admin-work-context select{min-width:180px}
.admin-v2.prototype-ui .admin-work-actions{display:flex;gap:7px;flex-wrap:wrap}
.admin-v2.prototype-ui .admin-screen-content{display:grid;gap:16px;min-width:0}
.admin-v2.prototype-ui .prototype-dashboard-v3{display:grid;gap:16px}
.admin-v2.prototype-ui .admin-card,
.admin-v2.prototype-ui .workspace-panel,
.admin-v2.prototype-ui .creation-panel,
.admin-v2.prototype-ui .template-library-preview,
.admin-v2.prototype-ui .workspace-users-panel,
.admin-v2.prototype-ui .crm-context-card,
.admin-v2.prototype-ui .crm-segment-card,
.admin-v2.prototype-ui .lead-table-wrap,
.admin-v2.prototype-ui .help-card,
.admin-v2.prototype-ui .help-search,
.admin-v2.prototype-ui .media-explorer{
  border:1px solid var(--proto-line);
  border-radius:var(--proto-radius);
  background:rgba(255,255,255,.96);
  box-shadow:var(--proto-shadow);
}
.admin-v2.prototype-ui .dashboard-hero,
.admin-v2.prototype-ui .builder-wizard-hero,
.admin-v2.prototype-ui .leads-hero,
.admin-v2.prototype-ui .crm-hero,
.admin-v2.prototype-ui .project-room-hero,
.admin-v2.prototype-ui .assistant-hero,
.admin-v2.prototype-ui .help-hero,
.admin-v2.prototype-ui .omniclaw-hero,
.admin-v2.prototype-ui .marketing-hero{
  min-height:150px;
  padding:26px 28px;
  border:1px solid var(--proto-line);
  border-radius:var(--proto-radius);
  background:linear-gradient(110deg,#fff 0%,#f2f7ff 100%);
  box-shadow:var(--proto-shadow);
}
.admin-v2.prototype-ui .dashboard-hero h2,
.admin-v2.prototype-ui .builder-wizard-hero h2,
.admin-v2.prototype-ui .leads-hero h2,
.admin-v2.prototype-ui .crm-hero h2,
.admin-v2.prototype-ui .project-room-hero h2,
.admin-v2.prototype-ui .assistant-hero h2,
.admin-v2.prototype-ui .help-hero h2,
.admin-v2.prototype-ui .omniclaw-hero h2,
.admin-v2.prototype-ui .marketing-hero h2{
  max-width:850px;
  margin:4px 0 8px;
  color:var(--proto-ink);
  font-size:clamp(28px,3vw,44px);
  font-weight:680;
  line-height:1.13;
  letter-spacing:0;
}
.admin-v2.prototype-ui h2,.admin-v2.prototype-ui h3,.admin-v2.prototype-ui h4{letter-spacing:0}
.admin-v2.prototype-ui h2{font-weight:650}
.admin-v2.prototype-ui h3,.admin-v2.prototype-ui h4{font-weight:600}
.admin-v2.prototype-ui p,.admin-v2.prototype-ui small,.admin-v2.prototype-ui label{font-weight:400}
.admin-v2.prototype-ui .metric-grid{gap:12px}
.admin-v2.prototype-ui .metric-card{
  min-height:112px;
  padding:18px;
  border:1px solid var(--proto-line);
  border-radius:var(--proto-radius);
  background:#fff;
  box-shadow:0 10px 30px rgba(15,41,77,.07);
}
.admin-v2.prototype-ui .metric-card strong{color:var(--proto-ink);font-weight:680}
.admin-v2.prototype-ui .flow-step,
.admin-v2.prototype-ui .domain-tab,
.admin-v2.prototype-ui .template-mini,
.admin-v2.prototype-ui .page-row,
.admin-v2.prototype-ui .reference-card,
.admin-v2.prototype-ui .library-file-row{
  border-color:var(--proto-line);
  border-radius:7px;
  background:#fff;
  box-shadow:0 7px 20px rgba(15,41,77,.055);
}
.admin-v2.prototype-ui .admin-btn,
.admin-v2.prototype-ui .icon-btn{
  min-height:40px;
  border-radius:7px;
  font-weight:600;
}
.admin-v2.prototype-ui .admin-btn.primary,
.admin-v2.prototype-ui .icon-btn.primary{
  border-color:var(--proto-blue);
  color:#fff;
  background:var(--proto-blue);
  box-shadow:0 9px 20px rgba(37,99,235,.18);
}
.admin-v2.prototype-ui .admin-btn.primary:hover,
.admin-v2.prototype-ui .icon-btn.primary:hover{background:var(--proto-blue-hover)}
.admin-v2.prototype-ui .admin-btn.light,
.admin-v2.prototype-ui .icon-btn.light,
.admin-v2.prototype-ui input,
.admin-v2.prototype-ui select,
.admin-v2.prototype-ui textarea{
  border-color:#bdd4f1;
  border-radius:7px;
  color:var(--proto-ink);
  background:#fff;
  box-shadow:none;
}
.admin-v2.prototype-ui input:focus,
.admin-v2.prototype-ui select:focus,
.admin-v2.prototype-ui textarea:focus{border-color:var(--proto-blue);box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.admin-v2.prototype-ui .floating-assistant{z-index:90}

@media (max-width:1180px){
  .admin-v2.prototype-ui .prototype-shell{grid-template-columns:minmax(0,1fr) 218px}
  .admin-v2.prototype-ui .prototype-main{padding:18px}
  .admin-v2.prototype-ui .prototype-topbar{grid-template-columns:1fr auto}
  .admin-v2.prototype-ui .prototype-topbar .tenant-context{display:none}
  .admin-v2.prototype-ui .admin-work-context{grid-template-columns:1fr 1fr}
  .admin-v2.prototype-ui .admin-work-actions{grid-column:1/-1}
}
@media (max-width:820px){
  .admin-v2.prototype-ui .prototype-shell{display:block}
  .admin-v2.prototype-ui .prototype-side{position:relative;width:100%;height:auto;padding:12px}
  .admin-v2.prototype-ui .prototype-brand{margin-bottom:8px}
  .admin-v2.prototype-ui .workspace-switcher,.admin-v2.prototype-ui .agent-rail,.admin-v2.prototype-ui .side-nav-label{display:none}
  .admin-v2.prototype-ui .prototype-nav{display:flex;overflow:auto;padding-bottom:4px}
  .admin-v2.prototype-ui .prototype-nav a{flex:0 0 auto;min-height:36px}
  .admin-v2.prototype-ui .prototype-main{padding:12px 10px 48px}
  .admin-v2.prototype-ui .prototype-topbar{grid-template-columns:1fr;min-height:auto;padding:12px}
  .admin-v2.prototype-ui .prototype-topbar h1{font-size:24px}
  .admin-v2.prototype-ui .topbar-actions{justify-content:flex-start;flex-wrap:wrap}
  .admin-v2.prototype-ui .admin-work-context{grid-template-columns:1fr}
  .admin-v2.prototype-ui .admin-work-actions{grid-column:auto}
  .admin-v2.prototype-ui .dashboard-hero,
  .admin-v2.prototype-ui .builder-wizard-hero,
  .admin-v2.prototype-ui .leads-hero,
  .admin-v2.prototype-ui .crm-hero,
  .admin-v2.prototype-ui .project-room-hero,
  .admin-v2.prototype-ui .assistant-hero,
  .admin-v2.prototype-ui .help-hero,
  .admin-v2.prototype-ui .omniclaw-hero,
  .admin-v2.prototype-ui .marketing-hero{min-height:0;padding:20px 16px}
}

html[data-theme="dark"] body.admin-v2.prototype-ui{
  color:#F7FAFC;
  background:
    radial-gradient(circle at 7% 15%,rgba(0,229,160,.10),transparent 30%),
    radial-gradient(circle at 95% 3%,rgba(94,169,255,.10),transparent 32%),
    linear-gradient(145deg,#0A0F14 0%,#0F1620 55%,#0F1822 100%);
}
html[data-theme="dark"] .admin-v2.prototype-ui .prototype-side{background:linear-gradient(180deg,#0A0F14,#0F1822)}
html[data-theme="dark"] .admin-v2.prototype-ui .prototype-topbar,
html[data-theme="dark"] .admin-v2.prototype-ui .admin-card,
html[data-theme="dark"] .admin-v2.prototype-ui .workspace-panel,
html[data-theme="dark"] .admin-v2.prototype-ui .creation-panel,
html[data-theme="dark"] .admin-v2.prototype-ui .template-library-preview,
html[data-theme="dark"] .admin-v2.prototype-ui .workspace-users-panel,
html[data-theme="dark"] .admin-v2.prototype-ui .crm-context-card,
html[data-theme="dark"] .admin-v2.prototype-ui .crm-segment-card,
html[data-theme="dark"] .admin-v2.prototype-ui .lead-table-wrap,
html[data-theme="dark"] .admin-v2.prototype-ui .help-card,
html[data-theme="dark"] .admin-v2.prototype-ui .help-search,
html[data-theme="dark"] .admin-v2.prototype-ui .media-explorer,
html[data-theme="dark"] .admin-v2.prototype-ui .metric-card,
html[data-theme="dark"] .admin-v2.prototype-ui .flow-step,
html[data-theme="dark"] .admin-v2.prototype-ui .domain-tab,
html[data-theme="dark"] .admin-v2.prototype-ui .template-mini,
html[data-theme="dark"] .admin-v2.prototype-ui .page-row{
  color:#F7FAFC;
  border-color:rgba(255,255,255,.10);
  background:#111B26;
  box-shadow:0 18px 44px rgba(0,0,0,.24);
}
html[data-theme="dark"] .admin-v2.prototype-ui .dashboard-hero,
html[data-theme="dark"] .admin-v2.prototype-ui .builder-wizard-hero,
html[data-theme="dark"] .admin-v2.prototype-ui .leads-hero,
html[data-theme="dark"] .admin-v2.prototype-ui .crm-hero,
html[data-theme="dark"] .admin-v2.prototype-ui .project-room-hero,
html[data-theme="dark"] .admin-v2.prototype-ui .assistant-hero,
html[data-theme="dark"] .admin-v2.prototype-ui .help-hero,
html[data-theme="dark"] .admin-v2.prototype-ui .omniclaw-hero,
html[data-theme="dark"] .admin-v2.prototype-ui .marketing-hero,
html[data-theme="dark"] .admin-v2.prototype-ui .admin-work-context{
  color:#F7FAFC;
  border-color:rgba(255,255,255,.15);
  background:linear-gradient(135deg,#111B26,#0F1822);
}
html[data-theme="dark"] .admin-v2.prototype-ui .prototype-topbar h1,
html[data-theme="dark"] .admin-v2.prototype-ui .dashboard-hero h2,
html[data-theme="dark"] .admin-v2.prototype-ui .builder-wizard-hero h2,
html[data-theme="dark"] .admin-v2.prototype-ui .leads-hero h2,
html[data-theme="dark"] .admin-v2.prototype-ui .crm-hero h2,
html[data-theme="dark"] .admin-v2.prototype-ui .project-room-hero h2,
html[data-theme="dark"] .admin-v2.prototype-ui .assistant-hero h2,
html[data-theme="dark"] .admin-v2.prototype-ui .help-hero h2,
html[data-theme="dark"] .admin-v2.prototype-ui .omniclaw-hero h2,
html[data-theme="dark"] .admin-v2.prototype-ui .marketing-hero h2,
html[data-theme="dark"] .admin-v2.prototype-ui .admin-work-context>div b{color:#fff}
html[data-theme="dark"] .admin-v2.prototype-ui .tenant-context{border-color:rgba(255,255,255,.10);background:#0F1822}
html[data-theme="dark"] .admin-v2.prototype-ui .tenant-context b{color:#fff}
/* Fixed quick-page editor: public output and editable source stay visibly paired. */
.quick-editor-identity{
  display:grid;
  grid-template-columns:1.4fr 2fr .65fr;
  gap:12px;
  margin:14px 0;
}
.quick-editor-identity>div{
  min-width:0;
  padding:13px 15px;
  border:1px solid var(--border,#d8e2ef);
  border-radius:8px;
  background:var(--panel,#fff);
}
.quick-editor-identity span,
.quick-editor-identity strong{display:block}
.quick-editor-identity span{color:var(--muted,#64748b);font-size:12px;margin-bottom:5px}
.quick-editor-identity strong{overflow-wrap:anywhere;font-size:14px}
.quick-editor-layout{
  display:grid;
  grid-template-columns:minmax(350px,430px) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.quick-editor-preview{
  position:sticky;
  top:14px;
  padding:14px;
  border:1px solid var(--border,#d8e2ef);
  border-radius:8px;
  background:var(--panel,#fff);
  box-shadow:var(--shadow,0 10px 30px rgba(15,23,42,.08));
}
.quick-editor-preview .section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.quick-editor-preview .section-head span,
.quick-editor-preview .section-head strong{display:block}
.quick-editor-preview .section-head span{font-size:12px;color:var(--muted,#64748b);margin-bottom:3px}
.quick-editor-preview iframe{
  display:block;
  width:100%;
  height:min(72vh,760px);
  border:1px solid var(--border,#d8e2ef);
  border-radius:6px;
  background:#071726;
}
@media (max-width:1100px){
  .quick-editor-layout{grid-template-columns:1fr}
  .quick-editor-preview{position:static}
  .quick-editor-preview iframe{height:620px}
}
@media (max-width:720px){
  .quick-editor-identity{grid-template-columns:1fr}
  .quick-editor-preview iframe{height:560px}
}

/* Conversational landing agent */
.landing-agent{direction:rtl;max-width:620px;margin:18px auto;padding:22px;border:1px solid rgba(94,169,255,.35);border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 18px 46px rgba(15,23,42,.12)}
.landing-agent__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.landing-agent__head strong{font-size:20px}.landing-agent__head p{margin:4px 0 0;color:#64748b}.landing-agent__status{width:11px;height:11px;margin-top:7px;border-radius:50%;background:#00b380;box-shadow:0 0 0 5px rgba(0,179,128,.12)}
.landing-agent__progress{height:5px;border-radius:5px;background:#e8eef8;overflow:hidden}.landing-agent__progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#00b380,#4e8ac8);transition:width .25s ease}
.landing-agent__messages{display:flex;flex-direction:column;gap:10px;min-height:150px;max-height:360px;overflow:auto;padding:18px 2px}.landing-agent__bubble{max-width:86%;padding:11px 14px;border-radius:8px;line-height:1.55}.landing-agent__bubble.is-agent{align-self:flex-start;background:#edf5ff}.landing-agent__bubble.is-user{align-self:flex-end;background:#173a78;color:#fff}.landing-agent__bubble.is-error,.landing-agent__error{color:#b42318;background:#fff1f0;padding:11px;border-radius:8px}
.landing-agent__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.landing-agent__composer[hidden]{display:none!important}.landing-agent__composer button,.landing-agent__finish{min-height:46px;padding:0 24px;border:0;border-radius:7px;background:#245fe5;color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.landing-agent__composer button:disabled{opacity:.55}.landing-agent__composer input,.landing-agent__composer textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd7e8;border-radius:7px;font:inherit;background:#fff;color:#0f172a}.landing-agent__composer textarea{min-height:90px;resize:vertical}.landing-agent__question{display:block;margin-bottom:9px;font-weight:650}.landing-agent__identity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-agent__identity span{display:block;margin-bottom:5px;font-size:13px;color:#526176}.landing-agent__choices{display:flex;flex-wrap:wrap;gap:8px}.landing-agent__choices input{position:absolute;opacity:0;pointer-events:none}.landing-agent__choices span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #cbd7e8;border-radius:22px;cursor:pointer}.landing-agent__choices input:checked+span{border-color:#245fe5;background:#edf3ff;color:#1747a6}.landing-agent__consent{display:flex;gap:10px;align-items:flex-start}.landing-agent__consent input{width:20px;min-height:20px;margin-top:2px}.landing-agent__privacy{margin:13px 0 0;color:#64748b;font-size:12px}.landing-agent__finish{align-self:flex-start}.landing-agent__loading{color:#64748b}
.agent-settings-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:16px;border:1px solid #cfe0f5;border-radius:8px;background:#f6faff}.agent-settings-link p{margin:4px 0 0;color:#64748b}.agent-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.agent-roadmap article{display:grid;gap:5px;min-height:116px;padding:14px;border:1px solid #d7e2f1;border-radius:8px;background:#f8fbff}.agent-roadmap article.is-active{border-color:#00b380;background:#effcf8;box-shadow:inset 0 -3px 0 #00b380}.agent-roadmap span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5efff;color:#1d4ed8;font-weight:700}.agent-roadmap strong{font-size:15px}.agent-roadmap small{color:#64748b;line-height:1.5}.agent-builder .agent-contract{margin:16px 0;padding:16px;border-inline-start:4px solid #00b380;background:#eefbf7}.agent-builder .agent-contract span{display:block;margin:5px 0;font-family:monospace}.agent-crm-map{margin:18px 0;padding:16px;border:1px solid #d7e2f1;border-radius:8px;background:#fbfdff}.agent-crm-map__head,.agent-crm-map__row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(180px,1fr);gap:12px;align-items:center}.agent-crm-map__head{padding:0 10px 9px;color:#64748b;font-size:12px}.agent-crm-map__row{margin-top:7px;padding:10px;border:1px solid #dbe4f0;border-radius:7px;background:#fff}.agent-crm-map__row span{display:flex;align-items:center;gap:8px}.agent-crm-map__row small{padding:3px 7px;border-radius:20px;background:#e8f8f1;color:#087a56}.agent-crm-map__row code{direction:ltr;text-align:left;color:#475569}.agent-crm-map__row input{direction:ltr;min-width:0;padding:10px;border:1px solid #bfcde0;border-radius:6px;background:#fff;font:600 14px monospace}.agent-custom-questions{margin-top:20px}.agent-question-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(220px,2fr) minmax(170px,1.25fr) minmax(120px,1fr) minmax(180px,1.5fr) minmax(150px,1fr) minmax(120px,1fr) auto auto;gap:8px;margin:8px 0;padding:10px;border:1px solid #dbe4f0;border-radius:8px}.agent-question-row input,.agent-question-row select,.agent-question-row textarea{min-width:0;padding:9px;border:1px solid #ccd8e8;border-radius:6px;background:#fff;font:inherit}.agent-question-row input[name="question_crm_id[]"]{direction:ltr;font-family:monospace}.agent-question-row textarea{min-height:42px}.agent-switch{display:flex;align-items:center;gap:8px}@media(max-width:760px){.agent-crm-map__head{display:none}.agent-crm-map__row{grid-template-columns:1fr}.agent-crm-map__row code,.agent-crm-map__row input{width:100%}}
.agent-custom-questions[hidden]{display:none}.agent-question-row>.admin-icon-btn{align-self:center}
@media(max-width:900px){.agent-roadmap{grid-template-columns:1fr 1fr}.agent-question-row{grid-template-columns:1fr 1fr}.agent-settings-link{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.landing-agent{padding:16px}.landing-agent__composer{grid-template-columns:1fr}.landing-agent__composer button{width:100%}.landing-agent__identity{grid-template-columns:1fr}.agent-roadmap,.agent-question-row{grid-template-columns:1fr}}
/* Operational control layer: publish QA, webhook health and page versions. */
.operations-hero,.quality-report-head,.versions-head,.operations-dashboard-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}
.operations-hero h2,.quality-report-head h2,.versions-head h2,.operations-dashboard-summary h2{margin:3px 0 7px;font-size:25px}
.operations-hero p,.quality-report-head p,.versions-head p,.operations-dashboard-summary p{margin:0;color:var(--op-muted);line-height:1.65}
.operations-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);gap:16px;margin:16px 0}
.operations-tasks,.operations-principle{margin:0}
.operation-task{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--op-line)}
.operation-task:last-child{border-bottom:0}
.operation-task>span{width:9px;height:9px;border-radius:50%;background:#f59e0b}
.operation-task.is-high>span{background:#dc2626}
.operation-task b,.operation-task small{display:block}
.operation-task small{margin-top:4px;color:var(--op-muted);line-height:1.45}
.operation-task>strong{color:#2563eb;font-size:13px}
.operation-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.operation-legend span{padding:7px 10px;border:1px solid var(--op-line);border-radius:6px;font-size:12px;font-weight:800}
.operation-legend .is-pass{color:#047857;background:#ecfdf5;border-color:#a7f3d0}
.operation-legend .is-warning{color:#a16207;background:#fffbeb;border-color:#fde68a}
.operation-legend .is-block{color:#b91c1c;background:#fef2f2;border-color:#fecaca}
.webhook-center{margin-top:16px}
.webhook-page-list{display:grid;gap:10px}
.webhook-page-row{display:grid;grid-template-columns:58px minmax(150px,1.2fr) minmax(135px,.8fr) minmax(120px,.65fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--op-line);border-radius:7px;background:#fff}
.webhook-page-row small,.webhook-target span,.webhook-last span{display:block;color:var(--op-muted);font-size:12px;margin-top:3px}
.webhook-target b,.webhook-last b{display:block;margin-top:4px;overflow-wrap:anywhere}
.webhook-last .is-sent{color:#047857}.webhook-last .is-failed{color:#b91c1c}
.webhook-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.webhook-row-actions form{margin:0}
.quality-score{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;font-size:17px;font-weight:900;border:5px solid #fecaca;background:#fff;color:#b91c1c;flex:0 0 auto}
.quality-score.is-ready{border-color:#a7f3d0;color:#047857}
.quality-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.quality-check{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0}
.quality-check>span{width:9px;height:9px;border-radius:50%;margin-top:7px}.quality-check.is-pass>span{background:#10b981}.quality-check.is-warning>span{background:#f59e0b}.quality-check.is-block>span{background:#dc2626}
.quality-check b,.quality-check p{display:block;margin:0}.quality-check p{margin-top:5px;color:var(--op-muted);line-height:1.5}.quality-check>a{color:#2563eb;font-weight:800;text-decoration:none}
.quality-check.is-block{border-color:#fecaca}.quality-check.is-warning{border-color:#fde68a}
.quality-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.quality-actions form{margin:0}
.version-list{margin-top:16px}.version-list article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--op-line)}.version-list article:last-child{border-bottom:0}
.version-number{display:grid;place-items:center;width:48px;height:38px;border-radius:6px;background:#eaf2ff;color:#1d4ed8;font-weight:900}.version-list small{display:block;color:var(--op-muted);margin-top:4px}
.operations-dashboard-summary{margin:16px 0;border-inline-start:4px solid #2563eb}.operations-summary-count{text-align:center;min-width:82px}.operations-summary-count b,.operations-summary-count span,.operations-summary-count small{display:block}.operations-summary-count b{font-size:28px;color:#1d4ed8}.operations-summary-count span{font-weight:800}.operations-summary-count small{color:var(--op-muted);margin-top:3px}
html[data-theme="dark"] .quality-score,html[data-theme="dark"] .webhook-page-row{background:#101c2e}html[data-theme="dark"] .operation-legend .is-pass,html[data-theme="dark"] .operation-legend .is-warning,html[data-theme="dark"] .operation-legend .is-block{background:transparent}
@media(max-width:1050px){.webhook-page-row{grid-template-columns:54px 1fr 1fr}.webhook-row-actions{grid-column:2/-1}.operations-layout{grid-template-columns:1fr}}
@media(max-width:700px){.operations-hero,.quality-report-head,.versions-head,.operations-dashboard-summary{align-items:flex-start;flex-direction:column}.operations-summary-count{text-align:right}.quality-check-grid{grid-template-columns:1fr}.webhook-page-row{grid-template-columns:48px minmax(0,1fr)}.webhook-target,.webhook-last,.webhook-row-actions{grid-column:2}.webhook-row-actions .admin-btn{width:100%}.webhook-row-actions form{width:100%}.version-list article{grid-template-columns:48px minmax(0,1fr)}.version-list form{grid-column:2}.operation-task{grid-template-columns:10px minmax(0,1fr)}.operation-task>strong{grid-column:2}}

/* Lead Guard: public validation and admin controls. */
.lead-form__error{display:none;margin:10px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:7px;background:#fff1f0;color:#b42318;font-weight:700;line-height:1.5}.lead-form__error:not(:empty){display:block}.lead-guard-turnstile{margin:10px 0;min-height:65px}.form-actions .lead-guard-turnstile{flex-basis:100%}
.guard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.guard-hero h2{margin:3px 0 7px}.guard-hero p{margin:0;color:var(--op-muted)}.guard-settings,.guard-locks,.guard-events{margin-top:16px}.guard-settings form{margin-top:14px}.guard-table{display:grid;gap:8px;margin-top:14px}.guard-table article{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) minmax(140px,.8fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--op-line);border-radius:7px;background:#fff}.guard-table b,.guard-table small{display:block}.guard-table small{margin-top:4px;color:var(--op-muted)}.guard-table code{direction:ltr;text-align:left}.guard-table form{margin:0}
html[data-theme="dark"] .guard-table article{background:#101c2e}
@media(max-width:760px){.guard-hero{align-items:flex-start;flex-direction:column}.guard-table article{grid-template-columns:1fr 1fr}.guard-table article>div,.guard-table article>form{grid-column:1/-1}.guard-table article .admin-btn{width:100%}}
/* Persistent operational agent workspace. */
.agent-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:14px;align-items:start}
.agent-thread-list,.agent-activity{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
.agent-thread-list>.admin-btn{display:flex;width:100%;justify-content:center;margin-bottom:12px}
.agent-thread-link{display:block;padding:11px 10px;border-top:1px solid var(--op-line,#d9e2ec);color:inherit;text-decoration:none}
.agent-thread-link b,.agent-thread-link small{display:block}.agent-thread-link small{margin-top:4px;color:var(--op-muted,#667085);font-size:11px}
.agent-thread-link.is-active{background:#edf4ff;border-right:3px solid #2563eb}
.agent-manual-link{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--op-line,#d9e2ec);font-weight:700;color:#245dc1}
.agent-chat-surface{padding:0;overflow:hidden;min-height:72vh}
.agent-chat-surface>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--op-line,#d9e2ec);background:#fff}
.agent-chat-surface>header>div{display:flex;align-items:center;gap:9px}.agent-chat-surface>header b,.agent-chat-surface>header small{display:block}.agent-chat-surface>header small,.agent-chat-surface>header>span{font-size:12px;color:var(--op-muted,#667085)}
.agent-live-dot{width:10px;height:10px;border-radius:50%;background:#14a866;box-shadow:0 0 0 5px #e2f7ec}
.agent-message-stream{min-height:52vh;max-height:64vh;overflow:auto;padding:22px;background:#f7f9fc}
.agent-welcome{max-width:620px;margin:6vh auto;text-align:center}.agent-welcome h2{font-size:25px;margin:0 0 8px}.agent-welcome p{color:var(--op-muted,#667085)}.agent-welcome div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.agent-welcome span{padding:7px 10px;border:1px solid #c8d8f0;background:#fff;font-size:12px}
.agent-message{display:flex;flex-direction:column;max-width:78%;margin:0 0 18px}.agent-message>span{font-size:11px;color:var(--op-muted,#667085);margin:0 8px 5px}.agent-message>div{padding:12px 14px;border:1px solid #d8e3f1;background:#fff;line-height:1.75;white-space:normal}
.agent-message.is-user{margin-right:auto;align-items:flex-end}.agent-message.is-user>div{background:#1f5ed7;color:#fff;border-color:#1f5ed7}.agent-message.is-assistant{margin-left:auto}
.agent-chat-composer{padding:14px 16px;border-top:1px solid var(--op-line,#d9e2ec);background:#fff}.agent-chat-composer textarea{width:100%;resize:vertical;min-height:74px;border:1px solid #bdcce0;padding:11px;font:inherit}.agent-chat-composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.agent-chat-composer small{color:var(--op-muted,#667085)}
.agent-chat-composer.is-submitting{box-shadow:inset 0 3px 0 #2563eb}.agent-chat-composer.is-submitting small{color:#174ea6;font-weight:700}.agent-chat-composer button:disabled{opacity:.72;cursor:wait}
.agent-activity article{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--op-line,#d9e2ec)}.agent-activity article b,.agent-activity article small{display:block}.agent-activity article small{font-size:11px;color:var(--op-muted,#667085);margin-top:3px}.agent-action-status{flex:0 0 9px;width:9px;height:9px;border-radius:50%;margin-top:5px;background:#14a866}.agent-action-status.is-blocked{background:#d79216}
@media(max-width:1100px){.agent-workspace{grid-template-columns:190px minmax(0,1fr)}.agent-activity{position:static;grid-column:1/-1;display:none}}
@media(max-width:760px){.agent-workspace{display:block}.agent-thread-list{position:static;max-height:none;margin-bottom:10px}.agent-thread-link{display:none}.agent-chat-surface{min-height:78vh}.agent-chat-surface>header>span{display:none}.agent-message-stream{max-height:none;min-height:55vh;padding:14px}.agent-message{max-width:92%}}
/* Complete campaign package and dedicated campaign view. */
.campaign-packages-band,.campaign-detail-section{margin:16px 0;padding:20px 0;border-top:1px solid var(--op-line,#d9e2ec)}
.campaign-package-list{display:grid;gap:10px}.campaign-package-summary{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--op-line,#d9e2ec);border-radius:8px;background:#fff}.campaign-package-summary h3{margin:4px 0}.campaign-package-summary p,.campaign-package-summary small{margin:0;color:var(--op-muted,#667085)}.campaign-package-summary dl{display:flex;gap:16px;margin:0}.campaign-package-summary dl div{text-align:center}.campaign-package-summary dt{font-size:11px;color:var(--op-muted,#667085)}.campaign-package-summary dd{margin:3px 0 0;font-weight:900;font-size:20px}
.campaign-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--op-line,#d9e2ec)}.campaign-detail-hero h2{margin:4px 0 8px;font-size:30px}.campaign-detail-hero p{margin:0;color:var(--op-muted,#667085)}.campaign-detail-actions{display:flex;gap:8px;flex-wrap:wrap}
.campaign-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.campaign-kpis article{padding:16px;border:1px solid var(--op-line,#d9e2ec);border-radius:8px;background:#fff}.campaign-kpis b,.campaign-kpis span{display:block}.campaign-kpis b{font-size:24px}.campaign-kpis span{margin-top:4px;color:var(--op-muted,#667085)}
.campaign-plan-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-plan-copy p,.campaign-landing-grid article,.campaign-assets-grid article,.campaign-planned{margin:0;padding:15px;border:1px solid var(--op-line,#d9e2ec);border-radius:8px;background:#fff;line-height:1.65}.campaign-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-media-preview img,.campaign-media-preview video,.campaign-assets-grid img,.campaign-assets-grid video{display:block;width:100%;margin-top:10px;aspect-ratio:16/9;object-fit:cover;background:#101827;border-radius:6px}.campaign-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-assets-grid article header{display:flex;justify-content:space-between;gap:10px}.campaign-assets-grid article header span{font-weight:800;color:#1d4ed8}.campaign-assets-grid article header small{color:var(--op-muted,#667085)}.campaign-assets-grid article h3{font-size:17px;margin:10px 0}.campaign-assets-grid article p{white-space:normal;overflow-wrap:anywhere}.campaign-planned{margin-top:12px}.campaign-planned li{margin:7px 0}
html[data-theme="dark"] .campaign-package-summary,html[data-theme="dark"] .campaign-kpis article,html[data-theme="dark"] .campaign-plan-copy p,html[data-theme="dark"] .campaign-landing-grid article,html[data-theme="dark"] .campaign-assets-grid article,html[data-theme="dark"] .campaign-planned{background:#101c2e}
@media(max-width:900px){.campaign-package-summary{grid-template-columns:1fr}.campaign-package-summary dl{justify-content:flex-start}.campaign-kpis,.campaign-plan-copy,.campaign-landing-grid,.campaign-assets-grid{grid-template-columns:1fr 1fr}.campaign-detail-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.campaign-kpis,.campaign-plan-copy,.campaign-landing-grid,.campaign-assets-grid{grid-template-columns:1fr}.campaign-detail-actions .admin-btn,.campaign-package-summary>.admin-btn{width:100%}}

/* OMNI 2026 shell — visual parity with the approved public homepage. */
body.admin-v2.prototype-ui{
  --omni-bg:#f4f7fc;
  --omni-surface:#ffffff;
  --omni-navy:#071a36;
  --omni-navy-2:#0d2a55;
  --omni-blue:#2d6bff;
  --omni-violet:#7357ef;
  --omni-cyan:#27c6df;
  --omni-green:#15a77a;
  --omni-text:#0b1b33;
  --omni-muted:#687995;
  --omni-border:#dce6f3;
  --omni-radius-sm:12px;
  --omni-radius:18px;
  --omni-radius-lg:26px;
  --omni-shadow:0 18px 55px rgba(35,64,110,.10);
  background:
    radial-gradient(circle at 7% 8%,rgba(45,107,255,.09),transparent 27%),
    radial-gradient(circle at 92% 18%,rgba(39,198,223,.10),transparent 24%),
    var(--omni-bg);
}
.admin-v2.prototype-ui .prototype-shell{width:100%;grid-template-columns:minmax(0,1fr) 272px}
.admin-v2.prototype-ui .prototype-side{
  padding:24px 18px;
  background:
    radial-gradient(circle at 45% 0,rgba(45,107,255,.25),transparent 26%),
    linear-gradient(180deg,var(--omni-navy) 0%,#08162c 100%);
  box-shadow:-22px 0 55px rgba(7,26,54,.14);
}
.admin-v2.prototype-ui .prototype-brand{margin-bottom:24px;padding:7px 8px}
.admin-v2.prototype-ui .prototype-brand span{
  border-radius:14px;
  background:linear-gradient(145deg,var(--omni-blue),var(--omni-violet));
  box-shadow:0 12px 28px rgba(45,107,255,.34);
}
.admin-v2.prototype-ui .prototype-brand b{font-size:18px;font-weight:750}
.admin-v2.prototype-ui .prototype-brand small{color:#91a8ca}
.admin-v2.prototype-ui .workspace-switcher{
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
}
.admin-v2.prototype-ui .prototype-nav{gap:4px}
.admin-v2.prototype-ui .prototype-nav a{
  min-height:42px;
  padding:9px 13px;
  border-radius:11px;
  color:#c9d7eb;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.admin-v2.prototype-ui .prototype-nav a:hover{transform:translateX(-2px)}
.admin-v2.prototype-ui .prototype-nav a.is-active{
  background:linear-gradient(90deg,rgba(45,107,255,.28),rgba(115,87,239,.14));
  box-shadow:inset -3px 0 0 var(--omni-cyan);
}
.admin-v2.prototype-ui .agent-rail{
  border-radius:16px;
  background:linear-gradient(145deg,rgba(45,107,255,.24),rgba(115,87,239,.17));
}
.admin-v2.prototype-ui .prototype-main{padding:22px 28px 64px}
.admin-v2.prototype-ui .prototype-topbar{
  min-height:82px;
  margin-bottom:18px;
  padding:14px 18px;
  border-color:rgba(205,219,239,.90);
  border-radius:var(--omni-radius);
  background:rgba(255,255,255,.92);
  box-shadow:var(--omni-shadow);
}
.admin-v2.prototype-ui .prototype-topbar h1{color:var(--omni-text);font-weight:760}
.admin-v2.prototype-ui .prototype-topbar .eyebrow{color:var(--omni-blue);letter-spacing:.03em}
.admin-v2.prototype-ui .tenant-context{border-radius:12px;background:#f7faff}
.admin-v2.prototype-ui .admin-work-context{
  border-color:#cbdcff;
  border-radius:var(--omni-radius);
  background:linear-gradient(110deg,#eef5ff,#f5f1ff 72%,#effcff);
}
.admin-v2.prototype-ui .dashboard-hero{
  position:relative;
  isolation:isolate;
  min-height:230px;
  overflow:hidden;
  padding:34px 38px;
  border:0;
  border-radius:var(--omni-radius-lg);
  color:#fff;
  background:linear-gradient(125deg,var(--omni-navy) 0%,var(--omni-navy-2) 55%,#263f87 100%);
  box-shadow:0 28px 70px rgba(13,42,85,.24);
}
.admin-v2.prototype-ui .dashboard-hero::before,
.admin-v2.prototype-ui .dashboard-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
}
.admin-v2.prototype-ui .dashboard-hero::before{
  width:360px;height:360px;inset:-230px auto auto -80px;
  border:72px solid rgba(39,198,223,.10);
}
.admin-v2.prototype-ui .dashboard-hero::after{
  width:260px;height:260px;inset:auto 42% -190px auto;
  background:radial-gradient(circle,rgba(115,87,239,.30),transparent 68%);
}
.admin-v2.prototype-ui .dashboard-hero .eyebrow{color:var(--omni-cyan)}
.admin-v2.prototype-ui .dashboard-hero h2{
  max-width:760px;
  margin:7px 0 12px;
  color:#fff;
  font-size:clamp(30px,3.1vw,48px);
  font-weight:780;
}
.admin-v2.prototype-ui .dashboard-hero p:not(.eyebrow){max-width:770px;color:#bdcce2;line-height:1.75}
.admin-v2.prototype-ui .dashboard-hero .agent-cta{
  min-width:250px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  color:#fff;
  background:rgba(255,255,255,.10);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}
.admin-v2.prototype-ui .dashboard-hero .agent-cta::after{color:var(--omni-cyan)}
.admin-v2.prototype-ui .dashboard-command-center{
  grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);
  gap:26px;
  padding:28px;
  border-radius:var(--omni-radius-lg);
  background:linear-gradient(145deg,#fff,#f7faff);
  box-shadow:var(--omni-shadow);
}
.admin-v2.prototype-ui .dashboard-command-copy h2{font-size:30px;color:var(--omni-text)}
.admin-v2.prototype-ui .dashboard-command-copy p{color:var(--omni-muted);line-height:1.7}
.admin-v2.prototype-ui .dashboard-command-form{
  padding:18px;
  border:1px solid #d7e4f6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 36px rgba(32,71,128,.07);
}
.admin-v2.prototype-ui .dashboard-command-center textarea{
  min-height:128px;
  padding:16px;
  border-radius:14px;
  background:#f9fbff;
}
.admin-v2.prototype-ui .feature-launch-grid{grid-column:1/-1;gap:10px}
.admin-v2.prototype-ui .feature-launch-grid a{
  min-height:84px;
  border-color:var(--omni-border);
  border-radius:15px;
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.admin-v2.prototype-ui .feature-launch-grid a:hover{
  transform:translateY(-3px);
  border-color:#a9c4ff;
  box-shadow:0 14px 30px rgba(45,107,255,.10);
}
.admin-v2.prototype-ui .flow-strip{gap:12px}
.admin-v2.prototype-ui .flow-step{
  min-height:118px;
  padding:18px;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(34,68,116,.06);
}
.admin-v2.prototype-ui .flow-step>span{
  color:var(--omni-blue);
  background:#eaf0ff;
}
.admin-v2.prototype-ui .metric-grid{gap:14px}
.admin-v2.prototype-ui .metric-card{
  position:relative;
  overflow:hidden;
  min-height:132px;
  padding:20px;
  border-radius:18px;
}
.admin-v2.prototype-ui .metric-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--omni-blue),var(--omni-cyan));
}
.admin-v2.prototype-ui .metric-card:nth-child(2)::before{background:linear-gradient(90deg,var(--omni-violet),#aa96ff)}
.admin-v2.prototype-ui .metric-card:nth-child(3)::before{background:linear-gradient(90deg,var(--omni-green),#4dd4a9)}
.admin-v2.prototype-ui .metric-card:nth-child(4)::before{background:linear-gradient(90deg,#ed8b3c,#ffc267)}
.admin-v2.prototype-ui .metric-card>b{font-size:34px;color:var(--omni-text)}
.admin-v2.prototype-ui .domain-workspace,
.admin-v2.prototype-ui .template-library-preview,
.admin-v2.prototype-ui .workspace-users-panel{border-radius:var(--omni-radius-lg)}
.admin-v2.prototype-ui .admin-btn,
.admin-v2.prototype-ui .icon-btn{border-radius:11px}
.admin-v2.prototype-ui .admin-btn.primary,
.admin-v2.prototype-ui .icon-btn.primary{
  background:linear-gradient(120deg,var(--omni-blue),#4b74f7);
  box-shadow:0 11px 24px rgba(45,107,255,.20);
}
@media(max-width:1080px){
  .admin-v2.prototype-ui .dashboard-command-center{grid-template-columns:1fr}
  .admin-v2.prototype-ui .dashboard-command-form{grid-column:1}
}
@media(max-width:820px){
  .admin-v2.prototype-ui .prototype-main{padding:12px 10px 50px}
  .admin-v2.prototype-ui .dashboard-hero{padding:24px 20px;border-radius:20px}
  .admin-v2.prototype-ui .dashboard-hero .agent-cta{min-width:0;width:100%}
  .admin-v2.prototype-ui .dashboard-command-center{padding:18px;border-radius:20px}
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.admin-v2.prototype-ui .locale-switcher{display:flex;margin:0}
.admin-v2.prototype-ui .locale-switcher select{min-width:112px;min-height:40px;padding-inline:11px 30px;border-radius:11px;background:#fff}
html[dir="ltr"],html[dir="ltr"] body{direction:ltr;text-align:left}
html[dir="ltr"] .admin-v2.prototype-ui .prototype-shell{grid-template-columns:272px minmax(0,1fr);grid-template-areas:"side main"}
html[dir="ltr"] .admin-v2.prototype-ui .prototype-side,
html[dir="ltr"] .admin-v2.prototype-ui .prototype-main{direction:ltr}
html[dir="ltr"] .admin-v2.prototype-ui .prototype-nav a.is-active{box-shadow:inset 3px 0 0 var(--omni-cyan)}
html[dir="ltr"] .admin-v2.prototype-ui .prototype-nav a:hover{transform:translateX(2px)}
html[dir="ltr"] .admin-v2.prototype-ui .admin-field,
html[dir="ltr"] .admin-v2.prototype-ui .admin-table th,
html[dir="ltr"] .admin-v2.prototype-ui .admin-table td,
html[dir="ltr"] .admin-v2.prototype-ui .space-switcher button{text-align:left}
@media(max-width:820px){html[dir="ltr"] .admin-v2.prototype-ui .prototype-shell{display:block}}

/* Public language, onboarding and homepage experience */
.language-gate-page,.onboarding-page,.public-home-page{--p-navy:#0b1d3b;--p-blue:#2d6bff;--p-violet:#7357ef;--p-cyan:#27c6df;--p-text:#10213c;--p-muted:#66758d;--p-line:#dce6f3;margin:0;color:var(--p-text);background:#f4f7fc;font-family:Inter,"Noto Sans Hebrew",Roboto,Arial,sans-serif}
.public-brand{display:inline-flex;align-items:center;gap:11px;color:var(--p-navy);font-size:20px;font-weight:850;letter-spacing:.04em;text-decoration:none}
.public-brand>span:last-child{display:grid;line-height:1}.public-brand small{margin-top:5px;color:#71809a;font-size:8px;letter-spacing:.18em}
.public-brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;color:#fff;background:linear-gradient(140deg,var(--p-blue),var(--p-violet));box-shadow:0 10px 24px rgba(45,107,255,.25)}
.public-kicker{display:block;margin-bottom:10px;color:var(--p-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.language-gate{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 12%,rgba(39,198,223,.18),transparent 28%),radial-gradient(circle at 88% 82%,rgba(115,87,239,.16),transparent 30%),linear-gradient(140deg,#f8fbff,#eef3fb)}
.language-gate-card{width:min(920px,100%);padding:34px;border:1px solid rgba(207,220,238,.9);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 32px 90px rgba(18,49,96,.16);backdrop-filter:blur(18px)}
.language-gate-copy{max-width:650px;margin:48px auto 28px;text-align:center}.language-gate-copy h1{margin:0 0 12px;font-size:clamp(38px,5vw,64px);color:var(--p-navy)}.language-gate-copy p{margin:0;color:var(--p-muted);font-size:17px;line-height:1.75}
.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.language-grid form{margin:0}.language-choice{width:100%;min-height:92px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:18px;border:1px solid var(--p-line);border-radius:16px;color:var(--p-text);background:#fff;text-align:start;cursor:pointer;transition:.18s ease}.language-choice:hover,.language-choice:focus-visible{transform:translateY(-3px);border-color:#9bb9ff;box-shadow:0 15px 32px rgba(45,107,255,.12);outline:0}.language-choice span,.language-choice small{grid-column:1}.language-choice span{font-size:18px;font-weight:750}.language-choice small{margin-top:5px;color:var(--p-muted)}.language-choice b{grid-column:2;grid-row:1/3;color:var(--p-blue);font-size:22px}.language-privacy{margin:20px 0 0;color:#8190a6;font-size:12px;text-align:center}
.onboarding-shell{min-height:100vh;padding:22px;background:radial-gradient(circle at 15% 0,rgba(39,198,223,.13),transparent 27%),#f4f7fc}.onboarding-header{width:min(1040px,100%);display:flex;align-items:center;justify-content:space-between;margin:0 auto 22px}.locale-switcher select{min-height:40px;padding:0 12px;border:1px solid var(--p-line);border-radius:11px;color:var(--p-text);background:#fff;font:inherit}.onboarding-card{width:min(960px,100%);margin:auto;padding:clamp(25px,4vw,48px);border:1px solid var(--p-line);border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(26,57,104,.12)}.onboarding-progress{display:flex;gap:7px;margin-bottom:28px}.onboarding-progress span{width:48px;height:5px;border-radius:10px;background:#dfe8f5}.onboarding-progress .active{width:94px;background:linear-gradient(90deg,var(--p-blue),var(--p-cyan))}.onboarding-card h1{margin:0 0 10px;color:var(--p-navy);font-size:clamp(30px,4vw,48px)}.onboarding-lead{max-width:720px;margin:0 0 32px;color:var(--p-muted);font-size:16px;line-height:1.75}.onboarding-form fieldset{margin:0 0 28px;padding:0;border:0}.onboarding-form legend,.onboarding-form label>span{display:block;margin-bottom:11px;font-weight:750}.choice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-card input,.goal-grid input{position:absolute;opacity:0;pointer-events:none}.choice-card-ui{min-height:145px;display:flex!important;flex-direction:column;padding:20px;border:1px solid var(--p-line);border-radius:17px;cursor:pointer;transition:.18s ease}.choice-card-ui b{color:var(--p-blue);font-size:26px}.choice-card-ui strong{margin-top:14px;font-size:16px}.choice-card-ui small{margin-top:7px;color:var(--p-muted);line-height:1.5}.choice-card input:checked+.choice-card-ui{border-color:var(--p-blue);background:#f3f7ff;box-shadow:0 0 0 3px rgba(45,107,255,.10)}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.goal-grid label span{margin:0;padding:13px;border:1px solid var(--p-line);border-radius:12px;color:#52627a;background:#fff;cursor:pointer;text-align:center}.goal-grid input:checked+span{border-color:var(--p-blue);color:var(--p-blue);background:#eef4ff}.onboarding-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onboarding-fields label,.onboarding-wide{display:block}.onboarding-form input[type=text],.onboarding-form input:not([type]),.onboarding-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--p-line);border-radius:12px;color:var(--p-text);background:#fbfdff;font:inherit}.onboarding-form input:focus,.onboarding-form textarea:focus{border-color:var(--p-blue);outline:3px solid rgba(45,107,255,.09)}.onboarding-wide{margin-top:17px}.onboarding-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.onboarding-actions p{margin:0;color:var(--p-muted);font-size:12px}.onboarding-error,.public-welcome{padding:13px 15px;border-radius:12px}.onboarding-error{margin-bottom:20px;color:#9b2c2c;background:#fff0f0}.public-welcome{width:min(1180px,calc(100% - 40px));box-sizing:border-box;margin:18px auto -12px;color:#08745b;background:#e6fbf4}
.public-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 18px;border:0;border-radius:12px;font-weight:750;text-decoration:none;cursor:pointer}.public-btn.primary{color:#fff;background:linear-gradient(120deg,var(--p-blue),#4e76f3);box-shadow:0 12px 25px rgba(45,107,255,.22)}.public-btn.ghost{color:var(--p-navy);border:1px solid #cbd9ed;background:#fff}.public-btn.large{min-height:52px;padding:0 24px}
.public-nav{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:14px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(216,227,242,.9);background:rgba(255,255,255,.88);backdrop-filter:blur(18px)}.public-nav nav{display:flex;gap:26px}.public-nav nav a,.public-login{color:#53647c;font-size:14px;font-weight:650;text-decoration:none}.public-nav-actions{display:flex;align-items:center;gap:12px}.public-home-page main{overflow:hidden}.public-hero{width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:690px;margin:auto;padding:65px 0}.public-hero-copy h1{max-width:650px;margin:0 0 22px;color:var(--p-navy);font-size:clamp(42px,5.5vw,72px);line-height:1.05;letter-spacing:-.035em}.public-hero-copy>p{max-width:650px;margin:0;color:var(--p-muted);font-size:18px;line-height:1.8}.public-hero-actions{display:flex;gap:12px;margin:30px 0 24px}.public-trust{display:flex;flex-wrap:wrap;gap:18px;color:#64758d;font-size:12px}.public-trust span::first-letter{color:#10a57b}.public-product-card{overflow:hidden;border:1px solid #d4e1f1;border-radius:23px;background:#fff;box-shadow:0 35px 90px rgba(19,52,104,.2);transform:perspective(1200px) rotateY(-4deg)}html[dir=rtl] .public-product-card{transform:perspective(1200px) rotateY(4deg)}.product-card-top{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #e4ebf5;color:#586981;font-size:11px}.product-dots{color:#a4b5ca;letter-spacing:4px}.product-live{color:#0d9e75}.product-card-body{display:grid;grid-template-columns:58px 1fr;min-height:370px}.product-card-body aside{display:flex;flex-direction:column;align-items:center;gap:23px;padding:18px 0;color:#8090a8;background:var(--p-navy)}.product-card-body aside b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:var(--p-blue)}.product-card-body>div{padding:38px}.product-card-body h2{margin:0 0 22px;color:var(--p-navy);font-size:30px}.agent-prompt{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #d6e3f5;border-radius:14px;color:#738198;background:#f8fbff;line-height:1.5}.agent-prompt button{margin-inline-start:auto;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:10px;color:#fff;background:var(--p-blue)}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}.mini-metrics span{display:flex;flex-direction:column;padding:14px;border-radius:12px;background:#f3f7fc}.mini-metrics b{color:var(--p-navy);font-size:23px}.mini-metrics small{margin-top:4px;color:#7b8aa0}.public-capabilities{padding:100px max(24px,calc((100vw - 1180px)/2));background:#fff}.public-section-heading{max-width:750px;margin:0 auto 44px;text-align:center}.public-section-heading h2{margin:0 0 15px;color:var(--p-navy);font-size:clamp(32px,4vw,50px)}.public-section-heading p{color:var(--p-muted);font-size:16px;line-height:1.7}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.capability-grid article{padding:26px;border:1px solid #dfe8f4;border-radius:18px;background:#fbfdff}.capability-grid h3{margin:17px 0 9px;color:var(--p-navy)}.capability-grid p{margin:0;color:var(--p-muted);line-height:1.65}.capability-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--p-blue);background:#eaf1ff;font-size:22px}.public-how{padding:100px max(24px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,var(--p-navy),#142e5b)}.public-how .public-section-heading h2{color:#fff}.public-how .public-kicker{color:var(--p-cyan)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.how-grid article{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.06)}.how-grid b{color:var(--p-cyan);font-size:12px}.how-grid h3{color:#fff}.how-grid p{color:#b9c8dc;line-height:1.7}.public-pricing{display:grid;grid-template-columns:1fr 380px;align-items:center;gap:80px;padding:95px max(24px,calc((100vw - 1180px)/2));background:#f3f6fb}.public-pricing h2{margin:0;color:var(--p-navy);font-size:clamp(32px,4vw,52px)}.public-pricing>div>p{color:var(--p-muted);line-height:1.75}.price-card{display:flex;flex-direction:column;padding:28px;border:1px solid #cfddf0;border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(19,52,104,.13)}.price-card>span{font-weight:800}.price-card strong{margin:15px 0;color:var(--p-navy);font-size:54px}.price-card strong small{font-size:22px}.price-card strong em{color:var(--p-muted);font-size:13px;font-style:normal}.price-card p{color:var(--p-muted)}.public-footer{display:flex;align-items:center;justify-content:space-between;padding:30px max(24px,calc((100vw - 1180px)/2));color:#8391a5;background:#fff}.public-footer p{margin:0}
.login-locale{display:flex;justify-content:flex-end;margin-bottom:20px}.login-back{display:block;margin-top:18px;color:#64758d;text-align:center;text-decoration:none}
@media(max-width:900px){.language-grid,.capability-grid{grid-template-columns:repeat(2,1fr)}.public-nav nav{display:none}.public-hero{grid-template-columns:1fr;min-height:0;padding:70px 0}.public-product-card{transform:none!important}.choice-cards,.goal-grid,.how-grid{grid-template-columns:1fr}.public-pricing{grid-template-columns:1fr;gap:35px}.onboarding-fields{grid-template-columns:1fr}}
@media(max-width:620px){.language-gate{padding:12px}.language-gate-card{padding:22px 16px;border-radius:20px}.language-gate-copy{margin:32px auto 22px}.language-grid{grid-template-columns:1fr}.language-choice{min-height:72px}.public-nav{padding:11px 14px}.public-nav .public-btn,.public-login{display:none}.public-nav-actions{margin-inline-start:auto}.public-hero{width:min(100% - 28px,1180px);padding:52px 0}.public-hero-copy h1{font-size:42px}.public-hero-actions{flex-direction:column}.product-card-body>div{padding:24px 18px}.mini-metrics{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr}.onboarding-shell{padding:12px}.onboarding-card{padding:24px 17px}.onboarding-actions{align-items:stretch;flex-direction:column}.public-footer{align-items:flex-start;flex-direction:column;gap:18px}}

/* Active SaaS onboarding funnel */
.onboarding-card-wide{width:min(1100px,100%)}
.onboarding-stepper{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 34px;padding:0;list-style:none}
.onboarding-stepper li{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;color:#92a0b3;text-align:center}
.onboarding-stepper li:not(:last-child)::after{content:"";position:absolute;z-index:0;top:15px;inset-inline-start:calc(50% + 19px);width:calc(100% - 32px);height:2px;background:#dde6f2}
.onboarding-stepper li>span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:2px solid #dbe5f1;border-radius:50%;color:#8291a6;background:#fff;font-size:12px;font-weight:800}
.onboarding-stepper li small{font-size:11px;font-weight:700}
.onboarding-stepper li.is-active{color:var(--p-blue)}.onboarding-stepper li.is-active>span{border-color:var(--p-blue);color:#fff;background:var(--p-blue);box-shadow:0 0 0 5px rgba(45,107,255,.09)}
.onboarding-stepper li.is-complete{color:#0a8b68}.onboarding-stepper li.is-complete>span{border-color:#1eb68c;color:#fff;background:#1eb68c}.onboarding-stepper li.is-complete::after{background:#66d3b4}
.onboarding-form select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--p-line);border-radius:12px;color:var(--p-text);background:#fbfdff;font:inherit}
.onboarding-check{display:flex!important;align-items:flex-start;gap:10px;margin-top:20px;color:#52637a;font-size:13px;line-height:1.6}.onboarding-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--p-blue)}.onboarding-check span{margin:0!important;font-weight:500!important}
.onboarding-existing-account{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px;padding:17px 18px;border:1px solid #d7e4f4;border-radius:15px;background:#f7faff}.onboarding-existing-account>div{display:grid;gap:4px}.onboarding-existing-account b{color:var(--p-navy)}.onboarding-existing-account span{color:#6b7c93;font-size:13px}
.sandbox-note,.sandbox-banner{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;border:1px solid #cfe1f7;border-radius:13px;color:#53677f;background:#f2f8ff}.sandbox-note b,.sandbox-banner b{flex:0 0 auto;color:var(--p-blue)}.sandbox-note span,.sandbox-banner span{line-height:1.6}
.sandbox-banner{margin:0 0 22px;border-color:#d9cffb;background:#f7f4ff}.sandbox-banner b{padding:4px 8px;border-radius:7px;color:#fff;background:var(--p-violet);font-size:11px;text-transform:uppercase}
.onboarding-actions a{color:#61728a;font-size:13px;font-weight:700;text-decoration:none}.onboarding-skip{min-height:43px;padding:0 15px;border:1px solid #d3deed;border-radius:11px;color:#53657d;background:#fff;font-weight:700;cursor:pointer}
.onboarding-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.onboarding-plan-card{position:relative}.onboarding-plan-card>input{position:absolute;opacity:0;pointer-events:none}.plan-card-ui{position:relative;min-height:290px;display:flex!important;flex-direction:column;padding:23px 19px;border:1px solid #d9e3f0;border-radius:18px;background:#fff;cursor:pointer;transition:.18s ease}.plan-card-ui>em{position:absolute;top:-11px;inset-inline-end:15px;padding:5px 10px;border-radius:20px;color:#fff;background:linear-gradient(120deg,var(--p-blue),var(--p-violet));font-size:10px;font-style:normal;font-weight:800}.plan-card-ui>strong{margin-top:7px;color:var(--p-navy);font-size:19px}.plan-card-ui>b{margin:19px 0;color:var(--p-navy);font-size:42px}.plan-card-ui>b small{font-size:18px}.plan-card-ui>b i{color:#7a899d;font-size:12px;font-style:normal}.plan-card-ui ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.plan-card-ui li{color:#62738a;font-size:13px}.plan-card-ui li::before{content:"✓";margin-inline-end:7px;color:#0ca57c;font-weight:900}.onboarding-plan-card input:checked+.plan-card-ui{border-color:var(--p-blue);background:#f6f9ff;box-shadow:0 0 0 3px rgba(45,107,255,.10),0 18px 36px rgba(45,107,255,.10)}.onboarding-plan-card.is-recommended .plan-card-ui{border-color:#9eb8fb}.onboarding-disclaimer{margin:18px 0;color:#7d8da2;font-size:12px;text-align:center}
.payment-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.sandbox-checkout,.payment-summary{padding:24px;border:1px solid #d9e4f2;border-radius:18px;background:#fbfdff}.sandbox-checkout-head{display:flex;justify-content:space-between;margin-bottom:20px}.sandbox-checkout-head b{padding:4px 8px;border-radius:6px;color:#fff;background:#8b6df0;font-size:10px}.sandbox-checkout label{display:block;margin-bottom:13px}.sandbox-checkout label span{display:block;margin-bottom:6px;color:#63748b;font-size:12px;font-weight:700}.sandbox-checkout input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dce5f1;border-radius:10px;color:#617189;background:#f1f5f9}.sandbox-card-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sandbox-checkout p{margin:16px 0 0;color:#7a8aa0;font-size:11px}.payment-summary{display:flex;flex-direction:column}.payment-summary>span{color:#687990;font-size:12px}.payment-summary h3{margin:10px 0;color:var(--p-navy);font-size:24px}.payment-summary>b{color:var(--p-navy);font-size:48px}.payment-summary>b small{font-size:13px}.payment-summary ul{display:grid;gap:11px;margin-top:24px;padding:18px 0 0;border-top:1px solid #e0e8f2;list-style:none}.payment-summary li{color:#617289}.payment-summary li::before{content:"✓";margin-inline-end:7px;color:#0ca57c}
.team-invite-grid{display:grid;gap:10px}.team-invite-grid>div{display:grid;grid-template-columns:1fr 230px;gap:10px}.team-invite-grid input{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--p-line);border-radius:12px;background:#fbfdff;font:inherit}.permission-preview{margin-top:24px;padding:20px;border:1px solid #dbe6f3;border-radius:16px;background:#f8fbff}.permission-preview h3{margin:0 0 7px;color:var(--p-navy)}.permission-preview p{margin:0;color:#687990;line-height:1.6}.permission-preview>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.permission-preview>div span{padding:6px 10px;border-radius:20px;color:#31568e;background:#e8f1ff;font-size:11px;font-weight:750}
.ready-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ready-summary article{display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid #dbe5f1;border-radius:16px;background:#fbfdff}.ready-summary article>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;color:#fff;background:#16aa80;font-weight:900}.ready-summary b{color:var(--p-navy)}.ready-summary p{margin:6px 0 0;color:#6a7b92;line-height:1.5}
@media(max-width:960px){.onboarding-plan-grid{grid-template-columns:repeat(2,1fr)}.payment-layout{grid-template-columns:1fr}.onboarding-stepper small{display:none}.onboarding-stepper li:not(:last-child)::after{width:calc(100% - 25px);inset-inline-start:calc(50% + 15px)}}
@media(max-width:620px){.onboarding-plan-grid,.ready-summary{grid-template-columns:1fr}.team-invite-grid>div{grid-template-columns:1fr}.onboarding-stepper{margin-bottom:25px}.onboarding-stepper li>span{width:28px;height:28px}.onboarding-stepper li:not(:last-child)::after{top:13px}}
.home-language-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:rgba(7,23,52,.66);backdrop-filter:blur(10px)}.home-language-card{width:min(860px,100%);max-height:calc(100vh - 44px);overflow:auto;box-sizing:border-box;padding:32px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(4,18,43,.4)}.home-language-card h2{margin:0 0 8px;color:var(--p-navy);font-size:clamp(28px,4vw,44px)}.home-language-card>p{margin:0 0 22px;color:#687990;line-height:1.6}.home-language-card>.language-grid{grid-template-columns:repeat(3,1fr)}.home-language-card .language-choice{min-height:66px}.home-language-card .language-choice small{display:none}.home-language-card>small{display:block;margin-top:18px;color:#8190a6;text-align:center}
@media(max-width:620px){.home-language-overlay{padding:10px}.home-language-card{padding:23px 15px}.home-language-card>.language-grid{grid-template-columns:1fr 1fr}.home-language-card .language-choice{min-height:58px;padding:13px}.onboarding-existing-account{align-items:stretch;flex-direction:column}}

/* Approved homepage concept: deep blue hero and navigation */
.public-home-page{background:#f5f8ff}
.public-home-page .public-nav{
  min-height:76px;
  box-sizing:border-box;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(7,19,39,.91);
  box-shadow:0 12px 35px rgba(3,13,31,.14);
  backdrop-filter:blur(18px)
}
.public-home-page .public-nav .public-brand{color:#fff}
.public-home-page .public-nav .public-brand small{color:#8fa2c3}
.public-home-page .public-nav nav a,
.public-home-page .public-nav .public-login{color:#c9d5ec}
.public-home-page .public-nav nav a:hover,
.public-home-page .public-nav .public-login:hover{color:#fff}
.public-home-page .public-nav nav a.is-active{position:relative;color:#fff}
.public-home-page .public-nav nav a.is-active::after{content:"";position:absolute;inset-inline:0;bottom:-12px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--p-blue),var(--p-cyan))}
.public-home-page .public-nav .locale-switcher select{
  color:#e4ebf8;
  border-color:rgba(255,255,255,.17);
  background:#142440
}
.public-home-page .public-hero{
  position:relative;
  width:100%;
  min-height:660px;
  box-sizing:border-box;
  margin:0;
  padding:82px max(24px,calc((100vw - 1180px)/2)) 68px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 22%,rgba(45,107,255,.30),transparent 28%),
    radial-gradient(circle at 20% 10%,rgba(130,89,255,.20),transparent 27%),
    linear-gradient(145deg,#071327,#0a1b38 70%,#0c2449)
}
.public-home-page .public-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,#000,transparent 82%)
}
.public-home-page .public-hero>*{position:relative;z-index:1}
.public-home-page .public-hero-copy .public-kicker{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  margin-bottom:20px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#dbe7ff;
  background:rgba(255,255,255,.07);
  letter-spacing:.04em;
  text-transform:none
}
.public-home-page .public-hero-copy .public-kicker::before{
  content:"";
  width:8px;
  height:8px;
  margin-inline-end:9px;
  border-radius:50%;
  background:var(--p-cyan);
  box-shadow:0 0 0 6px rgba(39,198,223,.11)
}
.public-home-page .public-hero-copy h1{
  color:#fff;
  text-shadow:0 10px 35px rgba(0,0,0,.18)
}
.public-home-page .public-hero-copy>p{color:#bdcbe2}
.public-home-page .public-hero-actions .public-btn.ghost{
  color:#e4ebf8;
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.035)
}
.public-home-page .public-trust{color:#91a2be}
.public-home-page .public-trust span::first-letter{color:var(--p-cyan)}
.public-home-page .public-product-card{
  border-color:rgba(255,255,255,.32);
  box-shadow:0 35px 90px rgba(0,0,0,.38);
  transform:none
}
html[dir=rtl] .public-home-page .public-product-card{transform:none}
.public-home-page .product-card-top{min-height:62px;box-sizing:border-box;background:#fff}
.public-home-page .product-card-body{min-height:414px;background:linear-gradient(180deg,#f6f9ff,#fbfcff)}
.public-home-page .agent-prompt{box-shadow:0 8px 22px rgba(34,61,110,.06)}

@media(max-width:900px){
  .public-home-page .public-hero{min-height:0;padding-top:70px;padding-bottom:70px}
  .public-home-page .public-hero-copy{text-align:center}
  .public-home-page .public-hero-copy .public-kicker{margin-inline:auto}
  .public-home-page .public-hero-copy>p{margin-inline:auto}
  .public-home-page .public-hero-actions,.public-home-page .public-trust{justify-content:center}
  .public-home-page .public-product-card{width:min(650px,100%);margin-inline:auto}
}
@media(max-width:620px){
  .public-home-page .public-nav{min-height:64px}
  .public-home-page .public-hero{padding:54px 14px 58px}
  .public-home-page .public-hero-copy h1{font-size:42px}
}

/* Public multi-page marketing site */
.public-inner-hero{
  position:relative;
  overflow:hidden;
  padding:105px max(24px,calc((100vw - 980px)/2));
  color:#fff;
  text-align:center;
  background:
    radial-gradient(circle at 75% 15%,rgba(45,107,255,.31),transparent 30%),
    radial-gradient(circle at 18% 20%,rgba(115,87,239,.22),transparent 27%),
    linear-gradient(145deg,#071327,#0a1b38 70%,#0c2449)
}
.public-inner-hero::after{content:"";position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.public-inner-hero>*{position:relative;z-index:1}
.public-inner-hero .public-kicker{color:var(--p-cyan)}
.public-inner-hero h1{max-width:900px;margin:0 auto 20px;font-size:clamp(40px,5.5vw,70px);line-height:1.08;letter-spacing:-.035em}
.public-inner-hero p{max-width:760px;margin:0 auto;color:#bdcbe2;font-size:18px;line-height:1.8}
.public-capabilities-page{padding-top:82px}
.public-capabilities-page .capability-grid article{min-height:245px;padding:31px}
.public-capabilities-page .capability-grid h2{margin:19px 0 10px;color:var(--p-navy);font-size:22px}
.public-capabilities-page .capability-grid small{display:block;margin-top:22px;color:#5571a1;font-weight:700;line-height:1.5}
.public-journey{padding:88px max(24px,calc((100vw - 1180px)/2));background:#f5f8ff}
.public-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.public-journey-grid article{position:relative;min-height:255px;padding:27px;border:1px solid #dce6f3;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(31,63,115,.07)}
.public-journey-grid article>b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--p-blue);background:#eaf1ff}
.public-journey-grid article:nth-child(2)>b{color:#714ae8;background:#f0ebff}
.public-journey-grid article:nth-child(3)>b{color:#008c89;background:#e5fbf8}
.public-journey-grid article:nth-child(4)>b{color:#d66a16;background:#fff2e5}
.public-journey-grid h2{margin:23px 0 10px;color:var(--p-navy);font-size:20px}
.public-journey-grid p{margin:0;color:#62718b;line-height:1.65}
.public-control-note{max-width:900px;margin:35px auto 0;padding:26px 30px;border:1px solid #cfe0f5;border-radius:19px;color:#23456f;background:linear-gradient(135deg,#edf5ff,#f7f3ff);text-align:center}
.public-control-note strong{color:var(--p-navy);font-size:22px}.public-control-note p{margin:8px 0 0;line-height:1.7}
.public-page-cta{padding:22px max(24px,calc((100vw - 1180px)/2)) 100px;background:#fff}
.public-page-cta>div{overflow:hidden;padding:62px 30px;border-radius:30px;color:#fff;text-align:center;background:linear-gradient(125deg,#1e58e9,#734fe9);box-shadow:0 30px 75px rgba(56,84,195,.25)}
.public-page-cta .public-kicker{color:#d5e7ff}.public-page-cta h2{max-width:780px;margin:0 auto 13px;font-size:clamp(32px,4.6vw,52px)}.public-page-cta p{max-width:650px;margin:0 auto 26px;color:#dce5ff;line-height:1.7}.public-page-cta .public-btn{color:#13233d;background:#fff;box-shadow:0 13px 30px rgba(4,15,43,.18)}
.public-plans{padding:88px max(24px,calc((100vw - 1240px)/2));background:#f5f8ff}
.public-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.public-plan-grid article{position:relative;display:flex;flex-direction:column;min-height:380px;padding:29px 24px;border:1px solid #d8e3f1;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(31,63,115,.07)}
.public-plan-grid article.is-recommended{border-color:#779cff;box-shadow:0 22px 55px rgba(45,107,255,.17)}
.public-plan-grid article>em{position:absolute;top:-12px;inset-inline-end:18px;padding:6px 11px;border-radius:20px;color:#fff;background:linear-gradient(120deg,var(--p-blue),var(--p-violet));font-size:11px;font-style:normal;font-weight:800}
.public-plan-grid h2{margin:0;color:var(--p-navy);font-size:22px}.public-plan-price{display:flex;align-items:flex-end;gap:4px;margin:23px 0;color:var(--p-navy);direction:ltr}.public-plan-price small{align-self:flex-start;margin-top:10px;font-size:18px}.public-plan-price b{font-size:54px;line-height:1}.public-plan-price span{padding-bottom:7px;color:#74849a;font-size:12px}
.public-plan-grid ul{display:grid;gap:13px;margin:0 0 25px;padding:21px 0 0;border-top:1px solid #e2e9f2;list-style:none}.public-plan-grid li{color:#60718a;font-size:13px}.public-plan-grid li::before{content:"✓";margin-inline-end:7px;color:#0ca57c;font-weight:900}.public-plan-grid .public-btn{width:100%;box-sizing:border-box;margin-top:auto}
.public-pricing-note{margin:28px 0 0;color:#718198;text-align:center}
@media(max-width:1000px){.public-journey-grid,.public-plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.public-inner-hero{padding:72px 18px}.public-journey,.public-plans{padding:55px 14px}.public-journey-grid,.public-plan-grid{grid-template-columns:1fr}.public-page-cta{padding:10px 14px 60px}.public-page-cta>div{padding:45px 20px;border-radius:24px}}

/* Complete ZIP interface navigation and asset workflows */
.interface-map-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;background:linear-gradient(135deg,#f8fbff,#f4f1ff)}
.interface-map-hero h2{margin:5px 0 8px;font-size:30px}.interface-map-hero p{max-width:760px;margin:0;color:#63738b;line-height:1.65}
.interface-parity-badge{display:flex;flex:0 0 210px;flex-direction:column;padding:20px;border:1px solid #bdd2ff;border-radius:18px;background:#fff;text-align:center;box-shadow:0 15px 35px rgba(45,107,255,.10)}
.interface-parity-badge b{color:var(--omni-blue,#2d6bff);font-size:34px}.interface-parity-badge span{color:#233a61;font-size:12px;font-weight:800}.interface-parity-badge small{margin-top:5px;color:#708099;font-size:10px}
.interface-map-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.interface-map-kpis article{display:flex;align-items:center;gap:12px;padding:19px 22px;border:1px solid #dce6f2;border-radius:16px;background:#fff}.interface-map-kpis b{color:#213a68;font-size:28px}.interface-map-kpis span{color:#6b7b91;font-weight:700}
.interface-map-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.interface-map-groups>article{padding:24px}.interface-map-groups h3{margin:0 0 15px;color:#182f56;font-size:18px}.interface-map-groups article>div{display:grid;gap:8px}.interface-map-groups a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 14px;border:1px solid #e0e8f2;border-radius:12px;color:#253d66;background:#fbfdff;text-decoration:none;transition:.16s ease}.interface-map-groups a:hover{transform:translateY(-1px);border-color:#9db9f8;background:#f3f7ff;box-shadow:0 8px 18px rgba(45,107,255,.07)}.interface-map-groups a b,.interface-map-groups a span{grid-column:1}.interface-map-groups a b{font-size:14px}.interface-map-groups a span{color:#718096;font-size:11px}.interface-map-groups a em{grid-column:2;grid-row:1/3;align-self:center;color:#2d6bff;font-size:18px;font-style:normal}
.interface-workflows{margin-top:14px;padding:26px}.interface-workflows>div:last-child{display:grid;gap:9px}.interface-workflows article{display:grid;grid-template-columns:minmax(170px,.7fr) 1.5fr;align-items:center;gap:18px;padding:13px;border:1px solid #e0e8f2;border-radius:13px;background:#fbfdff}.interface-workflows article>div{display:grid;gap:3px}.interface-workflows article small{color:#75849a}.interface-workflows nav{display:flex;flex-wrap:wrap;gap:6px}.interface-workflows nav a,.asset-index-card nav a{padding:7px 9px;border:1px solid #d8e3f1;border-radius:8px;color:#34517e;background:#fff;font-size:11px;font-weight:700;text-decoration:none}.interface-workflows nav a:hover,.asset-index-card nav a:hover{border-color:#2d6bff;color:#2d6bff;background:#f1f5ff}
.asset-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.asset-index-card{padding:22px}.asset-index-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.asset-index-card header small{color:#2d6bff;font-weight:800;text-transform:uppercase}.asset-index-card h3{margin:5px 0;font-size:20px}.asset-index-card header p{margin:0;color:#74839a}.asset-status{padding:5px 9px;border-radius:999px;color:#687990;background:#edf2f8;font-size:10px;font-weight:800}.asset-status.is-published{color:#08785a;background:#def8ed}.asset-index-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.asset-index-card dl>div{padding:10px;border-radius:10px;background:#f4f7fb}.asset-index-card dt{color:#8795a9;font-size:10px}.asset-index-card dd{overflow:hidden;margin:4px 0 0;color:#334a6e;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.asset-index-card nav{display:flex;flex-wrap:wrap;gap:6px;padding-top:15px;border-top:1px solid #e7edf5}
.quick-page-workflow{overflow-x:auto;scrollbar-width:thin}.quick-page-workflow .admin-btn{white-space:nowrap}
@media(max-width:1000px){.interface-map-groups,.asset-index-grid{grid-template-columns:1fr}.interface-workflows article{grid-template-columns:1fr}.interface-map-hero{align-items:flex-start;flex-direction:column}.interface-parity-badge{width:100%;box-sizing:border-box}}
@media(max-width:620px){.interface-map-kpis{grid-template-columns:1fr}.asset-index-card dl{grid-template-columns:1fr}.interface-map-hero{padding:22px}.interface-map-groups>article,.interface-workflows,.asset-index-card{padding:17px}}
