/* ===================================================================
   GOR MARKETING — Main stylesheet
   כל הערכים (צבע/מרווח/רדיוס/מושן) נשלפים מ-tokens.css.
   מבנה הקובץ: Reset → Utilities → Auth → Shell/Nav → Components → Views
   =================================================================== */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:var(--font-main);
  background:var(--bg-1);
  color:var(--t1);
  direction:rtl;
  font-size:var(--fs-body);
  line-height:var(--lh-normal);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit}
::selection{background:rgba(144,97,249,.35)}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:8px}

/* ===================================================================
   UTILITY CLASSES — טיפוגרפיה / צבע / מרווח / mo tion אחידים
   (משמשות בכל app.js במקום inline styles מפוזרים)
   =================================================================== */
/* -- typography scale -- */
.text-display{font-size:var(--fs-display);font-weight:var(--fw-black);line-height:var(--lh-tight)}
.text-h1{font-size:var(--fs-h1);font-weight:var(--fw-black)}
.text-h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}
.text-h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}
.text-body{font-size:var(--fs-body);font-weight:var(--fw-regular)}
.text-sm{font-size:var(--fs-sm)}
.text-xs{font-size:var(--fs-xs)}

/* -- text color -- */
.text-1{color:var(--t1)}
.text-2{color:var(--t2)}
.text-3{color:var(--t3)}
.text-4{color:var(--t4)}
.text-positive{color:var(--positive)}
.text-urgent{color:var(--urgent)}
.text-money{color:var(--money)}
.text-danger{color:var(--danger)}
.text-gradient{background:var(--brand-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}

/* -- weight -- */
.fw-regular{font-weight:var(--fw-regular)}
.fw-semibold{font-weight:var(--fw-semibold)}
.fw-bold{font-weight:var(--fw-bold)}
.fw-black{font-weight:var(--fw-black)}

/* -- spacing: margin-top/bottom, gap, padding (בסיס 4px, ראו tokens.css) -- */
.mt-1{margin-top:var(--sp-1)} .mt-2{margin-top:var(--sp-2)} .mt-3{margin-top:var(--sp-3)}
.mt-4{margin-top:var(--sp-4)} .mt-5{margin-top:var(--sp-5)} .mt-6{margin-top:var(--sp-6)} .mt-8{margin-top:var(--sp-8)}
.mb-1{margin-bottom:var(--sp-1)} .mb-2{margin-bottom:var(--sp-2)} .mb-3{margin-bottom:var(--sp-3)}
.mb-4{margin-bottom:var(--sp-4)} .mb-5{margin-bottom:var(--sp-5)} .mb-6{margin-bottom:var(--sp-6)} .mb-8{margin-bottom:var(--sp-8)}
.gap-1{gap:var(--sp-1)} .gap-2{gap:var(--sp-2)} .gap-3{gap:var(--sp-3)} .gap-4{gap:var(--sp-4)} .gap-6{gap:var(--sp-6)}
.p-3{padding:var(--sp-3)} .p-4{padding:var(--sp-4)} .p-5{padding:var(--sp-5)}
.pt-3{padding-top:var(--sp-3)} .pb-3{padding-bottom:var(--sp-3)}

/* -- layout helpers -- */
.flex{display:flex;align-items:center}
.flex-col{display:flex;flex-direction:column}
.between{justify-content:space-between}
.grow{flex:1}
.wrap{flex-wrap:wrap}

/* -- motion -- */
.transition{transition:background var(--dur-base) var(--ease-standard),
                        box-shadow var(--dur-base) var(--ease-standard),
                        transform var(--dur-fast) var(--ease-standard),
                        border-color var(--dur-base) var(--ease-standard),
                        opacity var(--dur-base) var(--ease-standard);}
.hover-lift{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.stagger-in{animation:fadeInUp var(--dur-slow) var(--ease-out) both}
.stagger-in:nth-child(1){animation-delay:0ms}
.stagger-in:nth-child(2){animation-delay:40ms}
.stagger-in:nth-child(3){animation-delay:80ms}
.stagger-in:nth-child(4){animation-delay:120ms}
.stagger-in:nth-child(5){animation-delay:160ms}
.stagger-in:nth-child(6){animation-delay:200ms}

.empty-hint{text-align:center;color:var(--t3);font-size:var(--fs-body);padding:var(--sp-8) var(--sp-3)}

/* ===================================================================
   AUTH / LOGIN — מסך כניסה קולנועי פרימיום
   רקע: שכבות aurora + grid + orbs ב-CSS (מוכן לתמונת GPT דרך
   .auth-bg-image). כרטיס זכוכית צף מעל, בסגנון Linear/Stripe.
   =================================================================== */
.auth-screen{
  min-height:100vh;position:relative;overflow:hidden;
  display:grid;grid-template-columns:1.05fr .95fr;align-items:center;
  background:var(--bg-0);
  color:var(--t1);
}
/* --- שכבת תמונה (עתידית — תמונת GPT). כרגע ריקה/שקופה --- */
.auth-bg-image{
  position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity var(--dur-slow) var(--ease-out);
  pointer-events:none;
}
.auth-bg-image.loaded{opacity:.9}
/* --- שכבת aurora (רקע חי גם ללא תמונה) --- */
.auth-aurora{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(60% 55% at 18% 22%, rgba(79,124,255,.28), transparent 62%),
    radial-gradient(55% 50% at 82% 78%, rgba(144,97,249,.26), transparent 60%),
    radial-gradient(45% 45% at 60% 8%, rgba(34,211,238,.10), transparent 60%),
    linear-gradient(180deg,#06070f 0%,#090B16 100%);
}
.auth-aurora::after{ /* grid dots עדין */
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:28px 28px;mask-image:radial-gradient(circle at 50% 50%,#000 60%,transparent 100%);
}
.auth-orb{position:absolute;border-radius:50%;filter:blur(46px);opacity:.55;z-index:0;pointer-events:none;
  animation:orbFloat 14s var(--ease-standard) infinite alternate}
.auth-orb.o1{width:340px;height:340px;left:6%;top:14%;background:radial-gradient(circle,#4D8CFF,transparent 70%)}
.auth-orb.o2{width:300px;height:300px;right:10%;bottom:8%;background:radial-gradient(circle,#7B5CFF,transparent 70%);animation-delay:-4s}
.auth-orb.o3{width:180px;height:180px;right:38%;top:6%;background:radial-gradient(circle,#00E5FF,transparent 70%);opacity:.32;animation-delay:-8s}
@keyframes orbFloat{from{transform:translateY(0) translateX(0)}to{transform:translateY(-26px) translateX(18px)}}

/* --- עמודת מיתוג (שמאל בדסקטופ) --- */
.auth-hero{position:relative;z-index:2;padding:0 var(--sp-12);animation:fadeInUp var(--dur-slow) var(--ease-out) both}
.auth-hero .brand{display:inline-flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-8)}
.auth-hero .brand .mark{
  width:46px;height:46px;border-radius:14px;background:var(--brand-gradient);
  display:flex;align-items:center;justify-content:center;font-weight:var(--fw-black);color:#fff;font-size:20px;
  box-shadow:0 0 26px rgba(144,97,249,.5), inset 0 0 0 1px rgba(255,255,255,.15);
}
.auth-hero .brand .name{font-size:22px;font-weight:var(--fw-black);letter-spacing:.3px}
.auth-hero .brand .name span{background:var(--brand-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-hero h1{font-size:44px;line-height:1.1;font-weight:var(--fw-black);letter-spacing:-.5px;margin-bottom:var(--sp-4)}
.auth-hero h1 .grad{background:var(--brand-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-hero p.lead{font-size:16px;color:var(--t2);max-width:460px;margin-bottom:var(--sp-8);line-height:1.6}
.auth-stats{display:flex;gap:var(--sp-3);flex-wrap:wrap}
.auth-stat{
  background:var(--glass-card);backdrop-filter:blur(12px);border:1px solid var(--border-1);
  border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);min-width:110px;
}
.auth-stat .n{font-size:22px;font-weight:var(--fw-black);background:var(--brand-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-stat .l{font-size:var(--fs-xs);color:var(--t3);font-weight:var(--fw-semibold);margin-top:2px}

/* --- עמודת הכרטיס (ימין) --- */
.auth-card-col{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--sp-8)}
.auth-card{
  position:relative;width:100%;max-width:400px;
  background:var(--glass-card);backdrop-filter:blur(22px) saturate(1.2);
  border:1px solid var(--border-2);border-radius:var(--r-lg);
  padding:var(--sp-8);box-shadow:var(--shadow-2), inset 0 1px 0 rgba(255,255,255,.06);
  animation:fadeInUp var(--dur-slow) var(--ease-spring) both;animation-delay:80ms;
}
.auth-card::before{ /* קו זוהר עדין בקצה העליון */
  content:'';position:absolute;top:0;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(144,97,249,.7),transparent);
}
.auth-logo{display:none} /* הלוגו עבר ל-hero; נשאר לתאימות מובייל */
.auth-mobile-brand{display:none;align-items:center;gap:var(--sp-2);justify-content:center;margin-bottom:var(--sp-5)}
.auth-mobile-brand .mark{width:36px;height:36px;border-radius:11px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-black);color:#fff;font-size:16px;box-shadow:0 0 20px rgba(144,97,249,.5)}
.auth-mobile-brand .name{font-size:var(--fs-h1);font-weight:var(--fw-black)}
.auth-mobile-brand .name span{background:var(--brand-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-title{font-size:var(--fs-h2);font-weight:var(--fw-black);text-align:center;margin-bottom:var(--sp-1)}
.auth-sub{font-size:var(--fs-sm);color:var(--t3);text-align:center;margin-bottom:var(--sp-6)}

.field{margin-bottom:var(--sp-4)}
.field label{display:block;font-size:var(--fs-xs);color:var(--t2);margin-bottom:var(--sp-2);font-weight:var(--fw-semibold)}
.field .input-wrap{position:relative;display:flex;align-items:center}
.field .input-wrap [data-lucide]{position:absolute;inset-inline-start:12px;width:17px;height:17px;color:var(--t3);pointer-events:none}
.field input,.field select{
  width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border-1);border-radius:var(--r-sm);
  padding:12px 40px 12px 13px;color:var(--t1);font-size:var(--fs-body);outline:none;
  transition:border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);
}
.field input::placeholder{color:var(--t4)}
.field input:focus,.field select:focus{border-color:var(--grad-1);background:rgba(255,255,255,.06);box-shadow:var(--focus-ring)}

.role-toggle{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-5);background:rgba(255,255,255,.03);padding:4px;border-radius:var(--r-pill);border:1px solid var(--border-1)}
.role-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:var(--r-pill);color:var(--t3);font-size:var(--fs-body);font-weight:var(--fw-bold);transition:all var(--dur-base) var(--ease-standard)}
.role-toggle button [data-lucide]{width:15px;height:15px}
.role-toggle button.active{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 14px rgba(79,124,255,.35)}

/* --- responsive: טאבלט/מובייל --- */
@media(max-width:960px){
  .auth-screen{grid-template-columns:1fr}
  .auth-hero{display:none}
  .auth-mobile-brand{display:flex}
  .auth-card-col{padding:var(--sp-6)}
}

/* ===================================================================
   BUTTONS
   =================================================================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);
  padding:11px 22px;border-radius:var(--r-pill);font-size:var(--fs-body);font-weight:var(--fw-bold);
  transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard);
}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 6px 20px rgba(79,124,255,.35)}
.btn-primary:hover{box-shadow:0 8px 26px rgba(79,124,255,.5)}
.btn-ghost{background:rgba(255,255,255,.06);color:var(--t1);border:1px solid var(--border-1)}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-block{width:100%}
.btn-sm{padding:7px 14px;font-size:var(--fs-xs)}
.btn[disabled]{opacity:.5;pointer-events:none}

/* ===================================================================
   APP SHELL — סיידבר צף/מתקפל + header זכוכיתי
   =================================================================== */
.shell{display:flex;min-height:100vh;background:var(--bg-1)}

/* ---------- Sidebar (floating) ---------- */
.sidebar{
  width:262px;flex-shrink:0;display:flex;flex-direction:column;
  margin:var(--sp-3);margin-inline-end:0;
  background:var(--glass-card);backdrop-filter:blur(16px);
  border:1px solid var(--border-1);border-radius:var(--r-lg);
  box-shadow:var(--shadow-1);
  position:sticky;top:var(--sp-3);height:calc(100vh - var(--sp-6));
  padding:var(--sp-4) var(--sp-3);
  transition:width var(--dur-slow) var(--ease-standard),padding var(--dur-slow) var(--ease-standard);
  z-index:var(--z-dropdown);
}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px var(--sp-2);margin-bottom:var(--sp-4);white-space:nowrap;overflow:hidden}
.brand-mini{display:flex;align-items:center;gap:var(--sp-2)}
.brand-mini .mark{width:36px;height:36px;flex-shrink:0;border-radius:11px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-black);color:#fff;font-size:16px;box-shadow:0 0 18px rgba(144,97,249,.45)}
.brand-mini .name{font-size:var(--fs-h3);font-weight:var(--fw-black);letter-spacing:.2px}
.brand-mini .name span{background:var(--brand-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.collapse-btn{width:28px;height:28px;flex-shrink:0;border-radius:8px;color:var(--t3);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}
.collapse-btn:hover{background:rgba(255,255,255,.06);color:var(--t1)}
.collapse-btn [data-lucide]{width:18px;height:18px;transition:transform var(--dur-slow) var(--ease-standard)}

.nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px}
.nav-group{margin-bottom:var(--sp-4)}
.nav-group-title{font-size:10.5px;color:var(--t4);font-weight:var(--fw-bold);letter-spacing:.06em;padding:0 10px;margin-bottom:var(--sp-2);text-transform:uppercase;white-space:nowrap}
.nav-item{
  display:flex;align-items:center;gap:var(--sp-3);padding:10px 12px;border-radius:var(--r-sm);
  color:var(--t2);font-size:var(--fs-body);font-weight:var(--fw-semibold);margin-bottom:2px;white-space:nowrap;
  transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);
}
.nav-item:hover{background:rgba(255,255,255,.05);color:var(--t1)}
.nav-item.active{background:var(--brand-gradient-soft);color:#fff;box-shadow:inset 0 0 0 1px rgba(144,97,249,.35)}
.nav-item .ic{width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.nav-item .ic [data-lucide]{width:19px;height:19px}
.nav-item.active .ic{color:var(--grad-1)}

.sidebar-footer{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--border-1)}
.user-chip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);white-space:nowrap;overflow:hidden}
.user-chip .avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-black);font-size:13px;color:#fff}
.user-chip .meta{overflow:hidden}
.user-chip .meta .n{font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-chip .meta .r{font-size:var(--fs-xs);color:var(--t3)}
.logout-btn{margin-top:var(--sp-2);justify-content:flex-start;gap:var(--sp-3)}
.logout-btn [data-lucide]{width:17px;height:17px}

/* ---------- Sidebar collapsed (icons only) ---------- */
.shell.collapsed .sidebar{width:74px;padding-inline:10px}
.shell.collapsed .nav-label,
.shell.collapsed .nav-group-title,
.shell.collapsed .brand-mini .name,
.shell.collapsed .user-chip .meta{display:none}
.shell.collapsed .sidebar-head{justify-content:center}
.shell.collapsed .collapse-btn [data-lucide]{transform:rotate(180deg)}
.shell.collapsed .nav-item{justify-content:center;gap:0;padding:11px}
.shell.collapsed .user-chip{justify-content:center}
.shell.collapsed .logout-btn{justify-content:center}

/* ---------- Main + Topbar (glass, sticky) ---------- */
.main{flex:1;min-width:0}
.topbar{
  position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
  padding:var(--sp-3) var(--sp-6);margin:var(--sp-3) var(--sp-3) 0;
  background:rgba(17,24,43,.72);backdrop-filter:blur(14px) saturate(1.2);
  border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1);
}
.topbar-right{display:flex;align-items:center;gap:var(--sp-3);min-width:0}
.topbar-titles{min-width:0}
.topbar h1{font-size:var(--fs-h1);font-weight:var(--fw-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar .sub{font-size:var(--fs-sm);color:var(--t3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-actions{display:flex;align-items:center;gap:var(--sp-2)}

.topbar-search{
  display:flex;align-items:center;gap:var(--sp-2);width:280px;
  background:rgba(255,255,255,.04);border:1px solid var(--border-1);border-radius:var(--r-pill);
  padding:8px 14px;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);
}
.topbar-search:focus-within{border-color:var(--grad-1);box-shadow:var(--focus-ring)}
.topbar-search [data-lucide]{width:16px;height:16px;color:var(--t3);flex-shrink:0}
.topbar-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--t1);font-size:var(--fs-sm)}
.topbar-search input::placeholder{color:var(--t4)}
.topbar-search .kbd{font-size:10px;color:var(--t4);border:1px solid var(--border-1);border-radius:6px;padding:2px 6px;flex-shrink:0}

.btn-ai{
  display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-pill);
  background:var(--brand-gradient);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-bold);
  box-shadow:0 4px 16px rgba(79,124,255,.35);transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);
}
.btn-ai:hover{box-shadow:0 6px 22px rgba(79,124,255,.5)}
.btn-ai:active{transform:scale(.97)}
.btn-ai [data-lucide]{width:16px;height:16px}

.icon-btn{
  width:38px;height:38px;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border-1);
  display:flex;align-items:center;justify-content:center;color:var(--t2);
  transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);
}
.icon-btn:hover{background:rgba(255,255,255,.09);color:var(--t1)}
.icon-btn [data-lucide]{width:18px;height:18px}
.notif-btn{position:relative}
.notif-dot{position:absolute;top:8px;inset-inline-end:9px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--bg-2)}
.avatar-btn{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-black);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.avatar-btn:hover{box-shadow:0 0 0 1px rgba(255,255,255,.25),0 4px 14px rgba(79,124,255,.35)}
.menu-btn{display:none}

/* ---------- Content ---------- */
.content{padding:var(--sp-6);max-width:1440px}
.view{display:none}
.view.active{display:block;animation:fadeInUp var(--dur-slow) var(--ease-out)}

/* ---------- Mobile drawer ---------- */
.drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(6,7,15,.6);backdrop-filter:blur(2px);z-index:calc(var(--z-dropdown) - 1);opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}
@media(max-width:900px){
  .sidebar{
    position:fixed;top:0;bottom:0;right:0;left:auto;margin:0;height:100vh;border-radius:0;
    border-inline-start:1px solid var(--border-1);
    transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-standard);z-index:var(--z-modal);
  }
  .shell.drawer-open .sidebar{transform:translateX(0)}
  .shell.drawer-open .drawer-backdrop{display:block;opacity:1}
  .menu-btn{display:flex}
  .topbar{margin:var(--sp-2)}
  .topbar-search{display:none}
  .btn-ai span{display:none}
  .btn-ai{padding:8px 12px}
  .content{padding:var(--sp-4)}
}
@media(max-width:520px){
  .topbar .sub{display:none}
}

/* ---------- Toast ---------- */
.toast-host{position:fixed;bottom:var(--sp-6);inset-inline-start:var(--sp-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2)}
.toast{
  display:flex;align-items:center;gap:var(--sp-2);padding:12px 16px;border-radius:var(--r-md);
  background:var(--glass-card);backdrop-filter:blur(16px);border:1px solid var(--border-2);
  box-shadow:var(--shadow-2);color:var(--t1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);max-width:340px;
  animation:toastIn var(--dur-slow) var(--ease-spring);
}
.toast [data-lucide]{width:17px;height:17px;color:var(--grad-1);flex-shrink:0}
.toast.out{animation:toastOut var(--dur-base) var(--ease-standard) forwards}
@keyframes toastIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes toastOut{to{opacity:0;transform:translateY(14px)}}

/* ===================================================================
   CARDS / STATS
   =================================================================== */
.grid{display:grid;gap:var(--sp-4)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}

.card{
  background:var(--bg-glass);border:1px solid var(--border-1);border-radius:var(--r-md);
  padding:var(--sp-5);backdrop-filter:blur(8px);
  transition:border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard);
}
.card-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--t3);margin-bottom:var(--sp-4);display:flex;align-items:center;justify-content:space-between}
.stat-tile{padding:var(--sp-4) var(--sp-5)}
.stat-tile .num{font-size:var(--fs-display);font-weight:var(--fw-black);margin-bottom:var(--sp-1);background:var(--brand-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-tile.cyan .num{background:none;-webkit-text-fill-color:var(--cyan);color:var(--cyan)}
.stat-tile.magenta .num{background:none;-webkit-text-fill-color:var(--magenta);color:var(--magenta)}
.stat-tile.gold .num{background:none;-webkit-text-fill-color:var(--gold);color:var(--gold)}
.stat-tile .lbl{font-size:var(--fs-sm);color:var(--t3);font-weight:var(--fw-semibold)}
.stat-tile .delta{font-size:var(--fs-xs);font-weight:var(--fw-bold);margin-top:var(--sp-2);display:inline-flex;align-items:center;gap:4px}
.delta.up{color:var(--positive)}
.delta.down{color:var(--danger)}

/* row lines (רשימות בכרטיסים) + link more */
.row-line{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-1)}
.row-line:last-child{border-bottom:none}
.row-line.col{flex-direction:column;align-items:stretch}
.link-more{color:var(--t3);font-weight:var(--fw-semibold);font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease-standard)}
.link-more:hover{color:var(--grad-1)}

/* ===================================================================
   AI SUMMARY PANEL
   =================================================================== */
.ai-panel{
  position:relative;overflow:hidden;border-radius:var(--r-lg);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(144,97,249,.16), transparent 55%),
    radial-gradient(120% 140% at 0% 100%, rgba(79,124,255,.14), transparent 55%),
    var(--glass-card);
  border:1px solid var(--border-2);backdrop-filter:blur(14px);
  padding:var(--sp-5);box-shadow:var(--shadow-1);
}
.ai-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}
.ai-badge{width:38px;height:38px;border-radius:12px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 20px rgba(144,97,249,.5)}
.ai-badge [data-lucide]{width:20px;height:20px}
.ai-title{font-size:var(--fs-h3);font-weight:var(--fw-black)}
.ai-sub{font-size:var(--fs-xs);color:var(--t3)}
.ai-refresh{margin-inline-start:auto;width:34px;height:34px;border-radius:10px;color:var(--t3);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}
.ai-refresh:hover{background:rgba(255,255,255,.06);color:var(--t1)}
.ai-refresh [data-lucide]{width:16px;height:16px}
.ai-insights{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
@media(max-width:820px){.ai-insights{grid-template-columns:1fr}}
.ai-insight{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:rgba(255,255,255,.03);border:1px solid var(--border-1);animation:fadeInUp var(--dur-slow) var(--ease-out) both}
.ai-ic{width:30px;height:30px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center}
.ai-ic [data-lucide]{width:16px;height:16px}
.ai-ic.grad{background:var(--brand-gradient-soft);color:var(--grad-1)}
.ai-ic.cyan{background:var(--cyan-soft);color:var(--cyan)}
.ai-ic.magenta{background:var(--magenta-soft);color:var(--magenta)}
.ai-ic.gold{background:var(--gold-soft);color:var(--gold)}
.ai-text{font-size:var(--fs-sm);color:var(--t2);line-height:1.5}
.ai-text b{color:var(--t1);font-weight:var(--fw-bold)}

/* ===================================================================
   CHARTS (SVG)
   =================================================================== */
.chart{display:block;overflow:visible}
.chart-line{stroke-dasharray:1400;stroke-dashoffset:1400;animation:drawLine 1.4s var(--ease-out) forwards .1s}
.chart-area{opacity:0;animation:fadeArea .8s var(--ease-out) forwards .5s}
.chart-dot{opacity:0;animation:fadeArea .4s var(--ease-out) forwards}
@keyframes drawLine{to{stroke-dashoffset:0}}
@keyframes fadeArea{to{opacity:1}}
.donut-wrap{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}
.donut{flex-shrink:0;animation:donutIn var(--dur-slow) var(--ease-spring)}
@keyframes donutIn{from{opacity:0;transform:scale(.88) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(0)}}
.donut-legend{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-width:120px}
.donut-leg{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}
.donut-leg .dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}
.donut-leg .l{color:var(--t2);flex:1}
.donut-leg .v{color:var(--t1);font-weight:var(--fw-bold)}

/* ===================================================================
   NEW SCREENS — projects / notifications / profile
   =================================================================== */
.proj-ic{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:var(--brand-gradient-soft);border:1px solid var(--border-1);display:flex;align-items:center;justify-content:center;color:var(--grad-1)}
.proj-ic [data-lucide]{width:19px;height:19px}

.notif-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border-1);transition:background var(--dur-fast) var(--ease-standard)}
.notif-row:last-child{border-bottom:none}
.notif-row:hover{background:rgba(255,255,255,.02)}
.notif-row.unread{background:rgba(79,124,255,.04)}
.notif-row .ai-ic{width:34px;height:34px}
.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--grad-1);flex-shrink:0;margin-top:6px;box-shadow:0 0 8px rgba(79,124,255,.6)}

.profile-avatar{width:76px;height:76px;border-radius:22px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:var(--fw-black);color:#fff;box-shadow:0 0 28px rgba(144,97,249,.45)}
.pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-1)}
.pref-row:last-child{border-bottom:none}
.switch{width:40px;height:23px;border-radius:var(--r-pill);background:rgba(255,255,255,.1);position:relative;flex-shrink:0;transition:background var(--dur-base) var(--ease-standard)}
.switch::after{content:'';position:absolute;top:3px;inset-inline-start:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform var(--dur-base) var(--ease-spring)}
.switch.on{background:var(--brand-gradient)}
.switch.on::after{transform:translateX(-17px)}

/* ===================================================================
   TABLE
   =================================================================== */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}
th{text-align:right;color:var(--t3);font-weight:var(--fw-bold);font-size:var(--fs-xs);padding:10px 12px;border-bottom:1px solid var(--border-1);white-space:nowrap}
td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}
tr{transition:background var(--dur-fast) var(--ease-standard)}
tr:hover td{background:rgba(255,255,255,.02)}
.avatar-sm{width:28px;height:28px;border-radius:50%;background:var(--bg-3);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-black);color:var(--t2);margin-inline-end:var(--sp-2);border:1px solid var(--border-1)}

/* ===================================================================
   BADGES
   =================================================================== */
.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold)}
.badge.active{background:var(--positive-soft);color:var(--positive)}
.badge.pending{background:var(--gold-soft);color:var(--gold)}
.badge.urgent{background:var(--urgent-soft);color:var(--urgent)}
/* ניגודיות AA לתגי סטטוס (QA v95) — טקסט בהיר יותר בלילה / כהה יותר ביום */
:root:not([data-theme="light"]) .badge.urgent{background:rgba(255,77,157,.14);color:#ff9ec6}
[data-theme="light"] .badge.active{color:#03604a}
.badge.closed{background:var(--neutral-soft);color:var(--t3)}
.badge.danger{background:var(--danger-soft);color:var(--danger)}
.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}

/* ===================================================================
   PROGRESS
   =================================================================== */
.progress{height:8px;border-radius:var(--r-pill);background:rgba(255,255,255,.06);overflow:hidden}
.progress > span{display:block;height:100%;background:var(--brand-gradient);border-radius:var(--r-pill);transition:width var(--dur-slow) var(--ease-out)}

/* ===================================================================
   TASK / KANBAN
   =================================================================== */
.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}
@media(max-width:1000px){.kanban{grid-template-columns:1fr 1fr}}
.kcol{background:rgba(255,255,255,.02);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--sp-3);min-height:100px}
.kcol h4{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--t3);margin-bottom:var(--sp-3);display:flex;justify-content:space-between}
.kcard{background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:var(--sp-3);margin-bottom:var(--sp-2)}
.kcard .t{font-size:var(--fs-body);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}
.kcard .meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--t3)}

/* ===================================================================
   MISC / SECTION LAYOUT
   =================================================================== */
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}
.section-head h2{font-size:var(--fs-h2);font-weight:var(--fw-black)}
.section-head .sub{font-size:var(--fs-sm);color:var(--t3);margin-top:2px}
.pill-tab{display:flex;gap:6px;background:rgba(255,255,255,.03);padding:4px;border-radius:var(--r-pill);border:1px solid var(--border-1);width:fit-content}
.pill-tab button{padding:7px 16px;border-radius:var(--r-pill);color:var(--t3);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}
.pill-tab button.active{background:var(--brand-gradient);color:#fff}
.tag-row{display:flex;flex-wrap:wrap;gap:6px}

/* ===================================================================
   LOADING SKELETONS (shimmer)
   =================================================================== */
.sk{position:relative;overflow:hidden;background:var(--bg-glass);border:1px solid var(--border-1);border-radius:var(--r-md)}
.sk::after{content:'';position:absolute;inset:0;transform:translateX(100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);
  animation:shimmer 1.3s var(--ease-standard) infinite}
@keyframes shimmer{to{transform:translateX(-100%)}}
.sk-tile{height:96px}
.sk-card{height:190px}
.sk-line{height:14px;border-radius:8px;margin:14px 20px;border:none;background:rgba(255,255,255,.05)}
.sk-line::after{display:none}

/* ===================================================================
   EMPTY / COMING-SOON STATE
   =================================================================== */
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;animation:fadeInUp var(--dur-slow) var(--ease-out)}
.empty-ic{width:76px;height:76px;border-radius:24px;background:var(--brand-gradient-soft);border:1px solid var(--border-2);display:flex;align-items:center;justify-content:center;color:var(--grad-1);margin-bottom:var(--sp-5);box-shadow:var(--shadow-glow)}
.empty-ic [data-lucide]{width:32px;height:32px}
.empty-title{font-size:var(--fs-h2);font-weight:var(--fw-black);margin-bottom:var(--sp-2)}
.empty-text{font-size:var(--fs-body);color:var(--t3);max-width:340px}

/* ===================================================================
   AI ASSISTANT DRAWER
   =================================================================== */
.ai-drawer{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none}
.ai-drawer-backdrop{position:absolute;inset:0;background:rgba(6,7,15,.5);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}
.ai-drawer-panel{
  position:absolute;top:0;bottom:0;inset-inline-start:0;width:420px;max-width:92vw;display:flex;flex-direction:column;
  background:
    radial-gradient(120% 60% at 0% 0%, rgba(144,97,249,.14), transparent 60%),
    var(--bg-2);
  border-inline-end:1px solid var(--border-2);box-shadow:var(--shadow-2);
  transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease-standard);
}
.ai-drawer.open{pointer-events:auto}
.ai-drawer.open .ai-drawer-backdrop{opacity:1}
.ai-drawer.open .ai-drawer-panel{transform:translateX(0)}
.ai-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-1)}
.ai-drawer-x{width:34px;height:34px;border-radius:10px;color:var(--t3);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-standard)}
.ai-drawer-x:hover{background:rgba(255,255,255,.06);color:var(--t1)}
.ai-chat{flex:1;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}
.ai-bubble{max-width:85%;padding:11px 14px;border-radius:16px;font-size:var(--fs-sm);line-height:1.55;animation:fadeInUp var(--dur-base) var(--ease-out)}
.ai-bubble.bot{align-self:flex-start;background:var(--glass-card);border:1px solid var(--border-1);border-bottom-inline-start:4px;display:flex;gap:8px}
.ai-bubble.bot .b-ic{width:16px;height:16px;color:var(--grad-1);flex-shrink:0;margin-top:2px}
.ai-bubble.bot b{color:var(--t1)}
.ai-bubble.user{align-self:flex-end;background:var(--brand-gradient);color:#fff;font-weight:var(--fw-semibold)}
.ai-bubble.typing{display:flex;gap:4px;align-items:center}
.ai-bubble.typing span{width:6px;height:6px;border-radius:50%;background:var(--t3);animation:typing 1s infinite}
.ai-bubble.typing span:nth-child(2){animation-delay:.15s}
.ai-bubble.typing span:nth-child(3){animation-delay:.3s}
@keyframes typing{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.ai-suggest{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--sp-5) var(--sp-3)}
.ai-chip{padding:8px 13px;border-radius:var(--r-pill);background:rgba(255,255,255,.04);border:1px solid var(--border-1);color:var(--t2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);transition:all var(--dur-fast) var(--ease-standard);text-align:right}
.ai-chip:hover{background:var(--brand-gradient-soft);border-color:rgba(144,97,249,.35);color:var(--t1)}
.ai-inputbar{display:flex;align-items:center;gap:8px;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-1)}
.ai-inputbar input{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--border-1);border-radius:var(--r-pill);padding:11px 16px;color:var(--t1);font-size:var(--fs-sm);outline:none;transition:border-color var(--dur-base) var(--ease-standard)}
.ai-inputbar input:focus{border-color:var(--grad-1);box-shadow:var(--focus-ring)}
.ai-send{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(79,124,255,.35);transition:transform var(--dur-fast) var(--ease-standard)}
.ai-send:active{transform:scale(.92)}
.ai-send [data-lucide]{width:18px;height:18px}
@media(max-width:640px){.ai-drawer-panel{width:100vw;max-width:100vw}}

/* ===================================================================
   MODAL + QUICK ACTIONS
   =================================================================== */
#modalRoot{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;pointer-events:none}
#modalRoot.open{pointer-events:auto}
.modal-backdrop{position:absolute;inset:0;background:rgba(6,7,15,.6);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}
#modalRoot.open .modal-backdrop{opacity:1}
.modal{position:relative;width:440px;max-width:92vw;max-height:88vh;overflow-y:auto;
  background:var(--glass-card);backdrop-filter:blur(22px);border:1px solid var(--border-2);border-radius:var(--r-lg);
  box-shadow:var(--shadow-2), inset 0 1px 0 rgba(255,255,255,.06);padding:var(--sp-6);
  transform:translateY(14px) scale(.97);opacity:0;transition:transform var(--dur-slow) var(--ease-spring),opacity var(--dur-base) var(--ease-out)}
#modalRoot.open .modal{transform:translateY(0) scale(1);opacity:1}
.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}
.modal-head h3{font-size:var(--fs-h2);font-weight:var(--fw-black)}
.modal-x{width:34px;height:34px;border-radius:10px;color:var(--t3);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-standard)}
.modal-x:hover{background:rgba(255,255,255,.06);color:var(--t1)}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
.quick-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:rgba(255,255,255,.03);border:1px solid var(--border-1);color:var(--t1);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:all var(--dur-fast) var(--ease-standard)}
.quick-item:hover{background:var(--brand-gradient-soft);border-color:rgba(144,97,249,.35);transform:translateY(-2px)}
.quick-item .ai-ic{width:34px;height:34px}

/* ===================================================================
   FILTER BAR
   =================================================================== */
.filter-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}
.filter-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);border:1px solid var(--border-1);border-radius:var(--r-pill);padding:8px 14px;min-width:220px;flex:1;max-width:320px}
.filter-search [data-lucide]{width:15px;height:15px;color:var(--t3)}
.filter-search input{flex:1;background:none;border:none;outline:none;color:var(--t1);font-size:var(--fs-sm)}
.filter-search input::placeholder{color:var(--t4)}

/* ===================================================================
   LIGHT THEME — תיקוני literals שלא מתהפכים אוטומטית
   =================================================================== */
:root[data-theme="light"] body{background:var(--bg-1)}
:root[data-theme="light"] .topbar{background:rgba(255,255,255,.78)}
:root[data-theme="light"] .nav-item:hover{background:rgba(20,28,54,.05)}
:root[data-theme="light"] .icon-btn,
:root[data-theme="light"] .field input,
:root[data-theme="light"] .field select,
:root[data-theme="light"] .topbar-search,
:root[data-theme="light"] .filter-search,
:root[data-theme="light"] .ai-inputbar input,
:root[data-theme="light"] .role-toggle,
:root[data-theme="light"] .pill-tab,
:root[data-theme="light"] .kcol,
:root[data-theme="light"] .btn-ghost,
:root[data-theme="light"] .ai-chip,
:root[data-theme="light"] .quick-item,
:root[data-theme="light"] .switch{background:rgba(20,28,54,.04)}
:root[data-theme="light"] tr:hover td,
:root[data-theme="light"] .notif-row:hover,
:root[data-theme="light"] .icon-btn:hover,
:root[data-theme="light"] .nav-item:hover{background:rgba(20,28,54,.05)}
:root[data-theme="light"] .ai-insight,
:root[data-theme="light"] .kcard{background:rgba(20,28,54,.03)}
:root[data-theme="light"] td{border-bottom-color:rgba(20,28,54,.06)}
:root[data-theme="light"] ::selection{background:rgba(144,97,249,.2)}
:root[data-theme="light"] ::-webkit-scrollbar-thumb{background:rgba(20,28,54,.2)}
:root[data-theme="light"] .notif-row.unread{background:rgba(79,124,255,.06)}

/* ===================================================================
   VIEW TOOLBAR (סרגל כלים למסכי רשימה)
   =================================================================== */
.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-5);
  background:var(--glass-card);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);backdrop-filter:blur(8px)}
.toolbar .tb-search{display:flex;align-items:center;gap:8px;background:var(--bg-glass);border:1px solid var(--border-1);border-radius:var(--r-pill);padding:7px 14px;flex:1;min-width:180px;max-width:300px}
.toolbar .tb-search [data-lucide]{width:15px;height:15px;color:var(--t3)}
.toolbar .tb-search input{flex:1;background:none;border:none;outline:none;color:var(--t1);font-size:var(--fs-sm)}
.toolbar .tb-search input::placeholder{color:var(--t4)}
.tb-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:var(--r-pill);background:var(--bg-glass);border:1px solid var(--border-1);color:var(--t2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:all var(--dur-fast) var(--ease-standard)}
.tb-btn:hover{background:var(--bg-glass-hover);color:var(--t1)}
.tb-btn [data-lucide]{width:15px;height:15px}
.tb-sep{width:1px;height:22px;background:var(--border-1);margin:0 2px}
.tb-spacer{flex:1}

/* row actions (עריכה בשורות/כרטיסים) */
.row-actions{display:flex;gap:6px}
.row-act{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--t3);background:var(--bg-glass);border:1px solid var(--border-1);transition:all var(--dur-fast) var(--ease-standard)}
.row-act:hover{color:var(--grad-1);background:var(--brand-gradient-soft)}
.row-act [data-lucide]{width:15px;height:15px}
.card-edit{position:absolute;top:12px;inset-inline-start:12px;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}
.card{position:relative}
.card:hover .card-edit{opacity:1}

/* ===================================================================
   ACTIVITY LOG
   =================================================================== */
.act-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border-1)}
.act-row:last-child{border-bottom:none}
.act-ic{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center}
.act-ic [data-lucide]{width:16px;height:16px}
.act-time{font-size:var(--fs-xs);color:var(--t4);white-space:nowrap}

/* ===================================================================
   AD PLAN BUILDER
   =================================================================== */
.plan-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-5);align-items:start}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr}}
.chip-select{display:flex;flex-wrap:wrap;gap:8px}
.chip-opt{padding:8px 14px;border-radius:var(--r-pill);background:var(--bg-glass);border:1px solid var(--border-1);color:var(--t2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);user-select:none}
.chip-opt.on{background:var(--brand-gradient);color:#fff;border-color:transparent}
.plan-bar{display:flex;height:26px;border-radius:8px;overflow:hidden;border:1px solid var(--border-1)}
.plan-bar > span{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);transition:width var(--dur-slow) var(--ease-out)}
.range-row{display:flex;align-items:center;gap:var(--sp-3)}
.range-row input[type=range]{flex:1;accent-color:var(--grad-1)}

/* ===================================================================
   PROPOSAL / QUOTE + SIGNATURE
   =================================================================== */
.proposal-doc{background:var(--glass-card);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--sp-6)}
.proposal-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-1);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4)}
.proposal-brand{display:flex;align-items:center;gap:10px}
.proposal-brand .mark{width:40px;height:40px;border-radius:12px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}
.q-item{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--border-1)}
.q-total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-h2);font-weight:var(--fw-black)}
.q-total .amt{color:#8ab4ff}
.sign-area{margin-top:var(--sp-5)}
.sign-pad{width:100%;height:150px;border:2px dashed var(--border-2);border-radius:var(--r-md);background:var(--bg-glass);touch-action:none;cursor:crosshair;display:block}
.sign-pad.signed{border-style:solid;border-color:var(--grad-1)}
.send-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{box-shadow:0 6px 20px rgba(37,211,102,.4)}
.btn-mail{background:var(--brand-gradient);color:#fff}

/* ===================================================================
   LOGO IMAGE (מחליף את ה-"G" הטקסטואלי בכל מקומות המיתוג)
   =================================================================== */
.mark:has(img){background:none !important;box-shadow:none !important;padding:0;overflow:hidden}
.mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}

/* ===================================================================
   INSTALL BANNER (הצעת התקנה לטלפון — PWA)
   =================================================================== */
.install-banner{
  position:fixed;z-index:var(--z-toast);left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);
  max-width:520px;margin-inline:auto;
  display:none;align-items:center;gap:var(--sp-3);
  padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);
  background:var(--glass-card);backdrop-filter:blur(20px);border:1px solid var(--border-2);
  box-shadow:var(--shadow-2);
}
.install-banner.show{display:flex;animation:installIn var(--dur-slow) var(--ease-spring)}
@keyframes installIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.install-ic{width:44px;height:44px;flex-shrink:0;border-radius:12px;overflow:hidden;box-shadow:0 0 16px rgba(144,97,249,.4)}
.install-ic img{width:100%;height:100%;object-fit:cover;display:block}
.install-txt{flex:1;min-width:0}
.install-title{font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.install-sub{font-size:var(--fs-xs);color:var(--t3)}
.install-sub b{color:var(--t2)}
.install-x{width:30px;height:30px;flex-shrink:0;border-radius:9px;color:var(--t3);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-standard)}
.install-x:hover{background:var(--bg-glass-hover);color:var(--t1)}
.install-x [data-lucide]{width:16px;height:16px}
@media(max-width:520px){.install-title{white-space:normal}}

/* כפתור מחיקה במודל עריכה (שני-שלבי לאישור) */
.btn-delete{background:var(--danger-soft);color:var(--danger);border:1px solid transparent}
.btn-delete:hover{background:rgba(255,90,139,.2)}
.btn-delete.armed{background:var(--danger);color:#fff}

/* סמן ניטרלי (עד שיגיע קובץ הלוגו האמיתי) */
.install-ic-g{display:flex;align-items:center;justify-content:center;background:var(--brand-gradient);color:#fff;font-weight:var(--fw-black);font-size:20px}

/* שורות עריכה בהצעת מחיר */
.q-edit-row{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-2)}
.q-edit-row .q-desc{flex:1;background:var(--bg-glass);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:9px 12px;color:var(--t1);font:inherit;outline:none}
.q-edit-row .q-price{width:120px;background:var(--bg-glass);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:9px 12px;color:var(--t1);font:inherit;outline:none;text-align:left}
.q-edit-row .q-desc:focus,.q-edit-row .q-price:focus{border-color:var(--grad-1)}
.q-edit-row .q-del{flex-shrink:0}

/* בורר מוצרים/חבילות בהצעה */
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}
@media(max-width:700px){.prod-grid{grid-template-columns:1fr}}
.prod-row{display:flex;align-items:center;gap:var(--sp-2);padding:9px 11px;border-radius:var(--r-sm);background:var(--bg-glass);border:1px solid var(--border-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}
.prod-row:hover{border-color:var(--border-2)}
.prod-check{width:18px;height:18px;flex-shrink:0;accent-color:var(--grad-1);cursor:pointer}
.prod-name{flex:1;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.prod-price{width:88px;flex-shrink:0;background:rgba(255,255,255,.05);border:1px solid var(--border-1);border-radius:8px;padding:6px 8px;color:var(--t1);font:inherit;font-size:var(--fs-sm);text-align:left;outline:none}
.prod-price:focus{border-color:var(--grad-1)}
.pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
@media(max-width:700px){.pkg-grid{grid-template-columns:1fr}}
.pkg-card{background:var(--bg-glass);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--sp-4)}

/* כשהבאנר מוצג — מרווח תחתון לתוכן כדי שלא יכסה כפתורים */
.shell.has-banner .content{padding-bottom:120px}
@media(max-width:640px){.shell.has-banner .content{padding-bottom:150px}}

/* ===================================================================
   CYBER NEON — שכבת אפקטים בולטת (מצב לילה) לפי ה-Design Bible
   =================================================================== */
:root:not([data-theme="light"]) .main{
  position:relative;
  background:
    radial-gradient(1100px 600px at 88% -5%, rgba(0,229,255,.06), transparent 60%),
    radial-gradient(1000px 700px at 5% 105%, rgba(123,92,255,.08), transparent 60%),
    var(--bg-1);
}
:root:not([data-theme="light"]) .main::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(0,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(circle at 70% 0%, #000 0%, transparent 70%);
}
:root:not([data-theme="light"]) .content{position:relative;z-index:1}

/* טופבר — קו ניאון זוהר בתחתית */
:root:not([data-theme="light"]) .topbar{position:sticky;overflow:visible}
:root:not([data-theme="light"]) .topbar::after{
  content:'';position:absolute;left:12%;right:12%;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,229,255,.7),rgba(123,92,255,.7),transparent);
  box-shadow:0 0 12px rgba(0,229,255,.5);
}

/* כרטיסים — גבול ניאון עדין + זוהר בריחוף */
:root:not([data-theme="light"]) .card{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out);
}
:root:not([data-theme="light"]) .card:hover{
  border-color:rgba(0,229,255,.28);
  box-shadow:0 0 0 1px rgba(0,229,255,.15), 0 10px 34px rgba(0,229,255,.10), inset 0 1px 0 rgba(255,255,255,.05);
}
:root:not([data-theme="light"]) .stat-tile{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 8px 26px rgba(77,140,255,.06);
}
:root:not([data-theme="light"]) .stat-tile:hover{box-shadow:0 0 0 1px rgba(0,229,255,.22), 0 12px 36px rgba(0,229,255,.12)}

/* פריט תפריט פעיל — זוהר ניאון */
:root:not([data-theme="light"]) .nav-item.active{
  box-shadow:inset 0 0 0 1px rgba(0,229,255,.35), 0 0 20px rgba(0,229,255,.14);
}
:root:not([data-theme="light"]) .nav-item.active .ic{color:var(--cyan);filter:drop-shadow(0 0 6px rgba(0,229,255,.6))}

/* כפתורים — זוהר חזק יותר */
:root:not([data-theme="light"]) .btn-primary,
:root:not([data-theme="light"]) .btn-ai{box-shadow:0 4px 18px rgba(77,140,255,.45), 0 0 22px rgba(123,92,255,.25)}
:root:not([data-theme="light"]) .btn-primary:hover,
:root:not([data-theme="light"]) .btn-ai:hover{box-shadow:0 6px 26px rgba(77,140,255,.6), 0 0 30px rgba(0,229,255,.3)}

/* פאנל AI — מסגרת ניאון */
:root:not([data-theme="light"]) .ai-panel{
  box-shadow:0 0 0 1px rgba(0,229,255,.12), 0 14px 44px rgba(0,0,0,.4);
}
:root:not([data-theme="light"]) .ai-badge{box-shadow:0 0 24px rgba(0,229,255,.45)}

/* מותג בסיידבר — זוהר עדין */
:root:not([data-theme="light"]) .brand-mini .mark,
:root:not([data-theme="light"]) .avatar-btn{box-shadow:0 0 18px rgba(0,229,255,.35)}

/* כותרות סקשן — נקודת ניאון */
:root:not([data-theme="light"]) .section-head h2::before{
  content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 10px rgba(0,229,255,.8);margin-inline-start:8px;vertical-align:middle;
}
/* טבלאות — הדגשת שורה בריחוף בגוון ניאון */
:root:not([data-theme="light"]) tr:hover td{background:rgba(0,229,255,.04)}

/* ===================================================================
   MOBILE BOTTOM BAR (בר צף מרחף — אפשרות 2) + מגש
   =================================================================== */
.mobile-bar{display:none}
@media(max-width:900px){
  /* מסתירים את ההמבורגר/מגירת-הצד — הניווט עובר לבר התחתון */
  .menu-btn{display:none !important}
  .content{padding-bottom:108px !important}
  .shell.has-banner .content{padding-bottom:182px !important}

  .mobile-bar{
    display:flex;position:fixed;left:14px;right:14px;bottom:14px;height:74px;z-index:var(--z-modal);
    align-items:center;justify-content:space-around;padding:0 6px;
    background:var(--glass-card);backdrop-filter:blur(18px) saturate(1.2);
    border:1px solid var(--border-2);border-radius:22px;
    box-shadow:0 12px 34px rgba(0,0,0,.55), 0 0 0 1px rgba(0,229,255,.12), 0 0 22px rgba(0,229,255,.06);
  }
  .mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;
    color:var(--t3);font-size:11.5px;font-weight:700;height:100%;transition:color var(--dur-fast) var(--ease-standard);cursor:pointer}
  .mobile-bar a [data-lucide]{width:25px;height:25px;transition:filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}
  .mobile-bar a.active{color:var(--cyan)}
  .mobile-bar a.active [data-lucide]{filter:drop-shadow(0 0 8px rgba(0,229,255,.85));transform:translateY(-1px)}
  .mobile-bar a:active [data-lucide]{transform:scale(.9)}

}
/* בהיר: הבר קצת יותר אטום */
:root[data-theme="light"] .mobile-bar{background:rgba(255,255,255,.9)}

/* ===================================================================
   REFINED PREMIUM — זיקוק ניאון עדין (Apple · Linear · Stripe)
   מבטל את האפקטים הבולטים שקדמו לו: ניאון דק ומעודן, לא ראוותני.
   "NOT flashy · NOT RGB overload" — יוקרתי, מינימלי, נקי.
   =================================================================== */

/* כרטיסים — משטח נקי, גבול דק, צל רך. ללא קו ניאון עליון ראוותני. */
:root:not([data-theme="light"]) .card{
  border-color:var(--border-1);
  box-shadow:0 1px 2px rgba(0,0,0,.20), 0 8px 24px rgba(0,0,0,.22);
  position:relative;
}
:root:not([data-theme="light"]) .card::after{
  content:'';position:absolute;top:0;left:20px;right:20px;height:1px;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(0,229,255,.22),rgba(123,92,255,.20),transparent);
  box-shadow:none;opacity:0;transition:opacity var(--dur-base) var(--ease-standard);
}
:root:not([data-theme="light"]) .card:hover{
  border-color:rgba(0,229,255,.18);
  box-shadow:0 1px 2px rgba(0,0,0,.20), 0 12px 34px rgba(0,0,0,.30);
}
:root:not([data-theme="light"]) .card:hover::after{opacity:.6}

/* KPI — משטח שקט, המספר עצמו נושא את הצבע (בלי הילה חזקה) */
:root:not([data-theme="light"]) .stat-tile{
  border-color:var(--border-1);
  box-shadow:0 1px 2px rgba(0,0,0,.18), 0 8px 22px rgba(0,0,0,.20);
}
:root:not([data-theme="light"]) .stat-tile .num{text-shadow:none}
:root:not([data-theme="light"]) .stat-tile.cyan .num{text-shadow:0 0 18px rgba(0,229,255,.28)}
:root:not([data-theme="light"]) .stat-tile.magenta .num{text-shadow:0 0 18px rgba(232,121,249,.24)}
:root:not([data-theme="light"]) .stat-tile.gold .num{text-shadow:0 0 18px rgba(240,185,77,.24)}
:root:not([data-theme="light"]) .stat-tile:hover{border-color:rgba(0,229,255,.16);box-shadow:0 1px 2px rgba(0,0,0,.18),0 12px 30px rgba(0,0,0,.28)}

/* פאנל AI — מסגרת עדינה שמייחדת אותו בלי לצעוק */
:root:not([data-theme="light"]) .ai-panel{
  border-color:rgba(0,229,255,.14);
  box-shadow:0 0 0 1px rgba(0,229,255,.06), 0 14px 40px rgba(0,0,0,.34);
}
:root:not([data-theme="light"]) .ai-panel::after{opacity:.7;box-shadow:none}

/* תגיות סטטוס — בלי הילה; הצבע לבדו מספיק */
:root:not([data-theme="light"]) .badge.active{box-shadow:none}
:root:not([data-theme="light"]) .badge.urgent{box-shadow:none}

/* פריט תפריט פעיל — הדגשה עדינה ונקייה */
:root:not([data-theme="light"]) .nav-item.active{
  box-shadow:inset 0 0 0 1px rgba(0,229,255,.18);
}
:root:not([data-theme="light"]) .nav-item.active .ic{filter:none}

/* טופבר — קו הפרדה דק ומעודן */
:root:not([data-theme="light"]) .topbar::after{
  height:1px;left:0;right:0;
  background:linear-gradient(90deg,transparent,var(--border-2),transparent);
  box-shadow:none;
}

/* כפתורי CTA — צל רך ומרומם, בלי הילת ניאון */
:root:not([data-theme="light"]) .btn-primary,:root:not([data-theme="light"]) .btn-ai{
  box-shadow:0 2px 10px rgba(77,140,255,.24), 0 6px 20px rgba(0,0,0,.24);
}
:root:not([data-theme="light"]) .btn-primary:hover,:root:not([data-theme="light"]) .btn-ai:hover{
  box-shadow:0 4px 16px rgba(77,140,255,.34), 0 8px 26px rgba(0,0,0,.28);
}

/* גרף donut — זוהר עדין בלבד */
:root:not([data-theme="light"]) .donut{filter:drop-shadow(0 0 8px rgba(0,229,255,.14))}

/* רקע האזור הראשי — גרדיאנט עדין יותר, ללא רשת גלויה */
:root:not([data-theme="light"]) .main::before{opacity:.4}
:root:not([data-theme="light"]) .main{
  background:
    radial-gradient(1200px 700px at 88% -10%, rgba(0,229,255,.035), transparent 60%),
    radial-gradient(1100px 800px at 3% 108%, rgba(123,92,255,.05), transparent 60%),
    var(--bg-1);
}

/* נקודת הסקשן — עדינה יותר */
:root:not([data-theme="light"]) .section-head h2::before{box-shadow:0 0 6px rgba(0,229,255,.45)}

/* שורת טבלה בריחוף — עדין */
:root:not([data-theme="light"]) tr:hover td{background:rgba(255,255,255,.025)}

/* היררכיית טיפוגרפיה יוקרתית — letter-spacing על כותרות גדולות */
.stat-tile .num,.kpi .n{letter-spacing:var(--ls-display)}
#pageTitle,.section-head h2,.auth-hero h1{letter-spacing:var(--ls-tight)}

/* מותג וסמל משתמש — זוהר עדין מאוד */
:root:not([data-theme="light"]) .brand-mini .mark,
:root:not([data-theme="light"]) .avatar-btn{box-shadow:0 0 10px rgba(0,229,255,.16)}

/* בר תחתון במובייל — נקי, בלי הילת ניאון */
@media(max-width:900px){
  :root:not([data-theme="light"]) .mobile-bar{
    box-shadow:0 10px 30px rgba(0,0,0,.45), 0 0 0 1px var(--border-2);
  }
  .mobile-bar a.active [data-lucide]{filter:drop-shadow(0 0 4px rgba(0,229,255,.4));transform:translateY(-1px)}
}

/* ===================================================================
   ██  GOR MARKETING — V2 · FULL VISUAL REDESIGN  ██
   שפה ויזואלית חדשה לגמרי: Aurora Bento + AI Command Center.
   השראה: Linear · Cursor · Arc · Stripe · Vercel · OpenAI · Perplexity.
   מוסיף שכבת aurora, זכוכית עמוקה, בֶּנטוֹ, טיפוגרפיה יוקרתית ואנימציות.
   כל הכללים ממוקמים אחרון בקובץ כדי לנצח את הסגנון הישן.
   =================================================================== */

/* ---- 0. Aurora background (שכבת רקע חיה, מאחורי הכל) ---- */
.shell{position:relative;isolation:isolate}
.shell::before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(820px 620px at 84% -8%, rgba(0,229,255,.10), transparent 60%),
    radial-gradient(900px 720px at 6% 108%, rgba(123,92,255,.14), transparent 60%),
    radial-gradient(700px 600px at 52% 46%, rgba(77,140,255,.06), transparent 60%),
    var(--bg-1);
}
:root[data-theme="light"] .shell::before{
  background:
    radial-gradient(820px 620px at 84% -8%, rgba(0,180,255,.07), transparent 60%),
    radial-gradient(900px 720px at 6% 108%, rgba(123,92,255,.06), transparent 60%),
    var(--bg-1);
}
.main{background:transparent !important}
:root:not([data-theme="light"]) .main::before{display:none !important}

/* ---- 1. Layout rhythm — יותר אוויר ---- */
.content{padding:30px 34px !important;max-width:1500px;margin-inline:auto}
@media(max-width:900px){.content{padding:18px 16px 100px !important}}

/* ---- 2. Sidebar — פאנל זכוכית מרחף ---- */
:root:not([data-theme="light"]) .sidebar{
  background:linear-gradient(180deg, rgba(12,17,29,.66), rgba(8,11,20,.72));
  backdrop-filter:blur(26px) saturate(1.15);
  border-inline-start:1px solid var(--border-1);
  box-shadow:inset 1px 0 0 rgba(255,255,255,.03);
}
.sidebar-head{padding:22px 18px 14px}
.brand-mini .name{letter-spacing:-.02em;font-weight:800}
#sidebarNav{padding:6px 12px;display:flex;flex-direction:column;gap:3px}
.nav-item{
  border-radius:14px !important;padding:11px 14px !important;font-weight:600 !important;
  color:var(--t2) !important;transition:all var(--dur-base) var(--ease-standard);
  border:1px solid transparent !important;
}
.nav-item:hover{background:var(--bg-glass) !important;color:var(--t1) !important}
:root:not([data-theme="light"]) .nav-item.active{
  background:linear-gradient(120deg, rgba(77,140,255,.16), rgba(123,92,255,.12)) !important;
  color:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(0,229,255,.22) !important;
}
:root:not([data-theme="light"]) .nav-item.active .ic,
:root:not([data-theme="light"]) .nav-item.active [data-lucide]{color:var(--cyan) !important;filter:none !important}
.nav-cat,.nav-section-label{opacity:.55;letter-spacing:.09em !important;font-size:10.5px !important}

/* ---- 3. Topbar — נקי ומרווח, קו הפרדה עדין ---- */
.topbar{padding:16px 34px !important;background:transparent !important;border:0 !important}
:root:not([data-theme="light"]) .topbar::after{
  content:'';position:absolute;left:34px;right:34px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--border-2),transparent);box-shadow:none;
}
.topbar-titles h1{font-size:24px !important;font-weight:800 !important;letter-spacing:-.03em}
.topbar-titles .sub{font-size:13.5px !important;color:var(--t3) !important;margin-top:3px}
.topbar-search{
  height:44px !important;border-radius:14px !important;
  background:var(--bg-glass) !important;border:1px solid var(--border-1) !important;
  backdrop-filter:blur(18px);
}
.icon-btn{
  width:44px !important;height:44px !important;border-radius:14px !important;
  background:var(--bg-glass) !important;border:1px solid var(--border-1) !important;
  backdrop-filter:blur(18px);transition:all var(--dur-base) var(--ease-standard);
}
.icon-btn:hover{background:var(--bg-glass-hover) !important;transform:translateY(-1px)}
.avatar-btn{width:44px !important;height:44px !important;border-radius:14px !important}
.btn-ai{
  height:44px !important;border-radius:14px !important;font-weight:700 !important;
  background:var(--brand-gradient) !important;color:#fff !important;
  box-shadow:0 6px 20px rgba(77,140,255,.32) !important;
}

/* ---- 4. Cards → Bento glass (רדיוס גדול, זכוכית עמוקה, אוויר) ---- */
.card{
  border-radius:var(--r-lg) !important;padding:24px !important;
  transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);
}
:root:not([data-theme="light"]) .card{
  background:linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.02)) !important;
  backdrop-filter:blur(24px) saturate(1.1);
  border:1px solid var(--border-1) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset, 0 20px 46px rgba(0,0,0,.34) !important;
}
:root:not([data-theme="light"]) .card::after{display:none !important}
:root:not([data-theme="light"]) .card:hover{
  transform:translateY(-3px);
  border-color:rgba(0,229,255,.20) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 28px 60px rgba(0,0,0,.42) !important;
}
.card-title{font-size:16px !important;font-weight:700 !important;letter-spacing:-.01em;margin-bottom:18px !important}

/* ---- 5. KPI / stat-tile → כרטיסי דאטה דינמיים ---- */
.grid-4{gap:18px !important}
.stat-tile{
  border-radius:var(--r-lg) !important;padding:22px 24px !important;position:relative;overflow:hidden;
  min-height:140px;display:flex;flex-direction:column;justify-content:flex-start;
}
.stat-tile .num{
  font-size:44px !important;font-weight:800 !important;letter-spacing:-.03em;line-height:1;
  margin-bottom:8px;font-variant-numeric:tabular-nums;
  background:linear-gradient(135deg,#fff,rgba(255,255,255,.72));-webkit-background-clip:text;background-clip:text;color:transparent;
}
:root:not([data-theme="light"]) .stat-tile.cyan .num{background:linear-gradient(135deg,#8becff,#00E5FF);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
:root:not([data-theme="light"]) .stat-tile.magenta .num{background:linear-gradient(135deg,#f5b3ff,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
:root:not([data-theme="light"]) .stat-tile.gold .num{background:linear-gradient(135deg,#ffe1a3,#f0b94d);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.stat-tile .lbl{font-size:13.5px !important;color:var(--t2) !important;font-weight:600}
.stat-tile .delta{margin-top:auto;font-size:12.5px !important;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding-top:12px}
.stat-tile .delta.up{color:var(--success) !important}
.stat-tile::before{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(160deg, rgba(0,229,255,.18), transparent 45%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;
}

/* ---- 6. AI Command Center panel ---- */
.ai-panel{
  border-radius:var(--r-xl) !important;padding:26px 28px !important;position:relative;overflow:hidden;
}
:root:not([data-theme="light"]) .ai-panel{
  background:
    radial-gradient(600px 300px at 88% -20%, rgba(0,229,255,.12), transparent 60%),
    linear-gradient(120deg, rgba(77,140,255,.14), rgba(123,92,255,.12)) !important;
  border:1px solid rgba(0,229,255,.16) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.03) inset !important;
}
.ai-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.ai-badge{
  width:52px !important;height:52px !important;border-radius:16px !important;flex:0 0 auto;
  background:var(--brand-gradient) !important;box-shadow:0 10px 28px rgba(123,92,255,.45) !important;
}
.ai-title{font-size:18px !important;font-weight:800 !important;letter-spacing:-.02em}
.ai-sub{font-size:12.5px !important;color:var(--cyan) !important;letter-spacing:.04em;margin-top:2px}
.ai-score{margin-inline-start:auto;text-align:center;padding:6px 16px;border-radius:16px;background:rgba(0,255,157,.10);border:1px solid rgba(0,255,157,.22)}
.ai-score .v{font-size:24px;font-weight:800;color:var(--success);line-height:1;font-variant-numeric:tabular-nums}
.ai-score .c{font-size:10.5px;color:var(--t3);margin-top:2px}
.ai-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:760px){.ai-insights{grid-template-columns:1fr}.ai-score{display:none}}
.ai-insight{
  background:rgba(255,255,255,.045) !important;border:1px solid var(--border-1) !important;
  border-radius:16px !important;padding:14px 16px !important;backdrop-filter:blur(10px);
  animation:v2Rise .5s var(--ease-out) both;
}
.ai-ic{width:34px !important;height:34px !important;border-radius:11px !important}

/* ---- 7. Badges, progress, rows, tables ---- */
.badge{border-radius:10px !important;font-weight:700 !important;padding:5px 11px !important}
:root:not([data-theme="light"]) .badge{box-shadow:none !important}
.progress{height:8px !important;border-radius:6px !important;background:var(--neutral-soft) !important}
.progress span{background:var(--brand-gradient) !important;border-radius:6px !important}
.row-line{border-radius:14px;padding:12px 14px !important;transition:background var(--dur-fast)}
.row-line:hover{background:var(--bg-glass)}
.avatar-sm{border-radius:11px !important;background:var(--brand-gradient) !important;font-weight:700}
.table-wrap{border-radius:var(--r-md);overflow:hidden}
table th{font-size:12px !important;color:var(--t3) !important;font-weight:600;letter-spacing:.02em}
:root:not([data-theme="light"]) tr:hover td{background:rgba(255,255,255,.03) !important}

/* ---- 8. Buttons & inputs ---- */
.btn{border-radius:14px !important;font-weight:700 !important;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base), background var(--dur-base)}
.btn-primary{background:var(--brand-gradient) !important;box-shadow:0 6px 20px rgba(77,140,255,.30) !important}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(77,140,255,.42) !important}
.btn-ghost,.btn-sm{border-radius:12px !important}
input,select,textarea,.input-wrap{border-radius:14px !important}
.input-wrap{background:var(--bg-glass) !important;border:1px solid var(--border-1) !important}

/* ---- 9. Kanban ---- */
.kanban{gap:16px !important}
.kcol{background:var(--bg-glass) !important;border:1px solid var(--border-1) !important;border-radius:var(--r-lg) !important;padding:16px !important}
.kcard{border-radius:16px !important;padding:14px !important;background:var(--glass-card) !important;border:1px solid var(--border-1) !important;transition:transform var(--dur-fast) var(--ease-out)}
.kcard:hover{transform:translateY(-2px)}

/* ---- 10. Section head ---- */
.section-head h2{font-size:20px !important;font-weight:800 !important;letter-spacing:-.02em}
.section-head .sub{color:var(--t3) !important}

/* ---- 11. Motion — כניסה עדינה של תוכן ---- */
@keyframes v2Rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes v2Fade{from{opacity:0}to{opacity:1}}
#content > *{animation:v2Rise .45s var(--ease-out) both}
#content > *:nth-child(2){animation-delay:.04s}
#content > *:nth-child(3){animation-delay:.08s}
#content > *:nth-child(4){animation-delay:.12s}
@media(prefers-reduced-motion:reduce){#content > *,.ai-insight{animation:none !important}}

/* ===================================================================
   ██  GOR MARKETING — CYBERPUNK SKIN  ██
   נגזר ישירות מהלוגו: G ירוק־ניאון, R מגנטה, שחור מבריק, מעגלים חשמליים.
   שכבה אחרונה — דורסת את הכחול־סגול. פעיל במצב לילה בלבד.
   =================================================================== */
:root:not([data-theme="light"]){
  /* גוון "גרפיט" תואם למסמך ההסכם (#232e3b) — לבקשת המשתמש */
  --bg-0:#1b242f;
  --bg-1:#232e3b;
  --bg-2:#2a3543;
  --bg-3:#31404f;
  --bg:#1e2833;          /* רקע שדות/תאים (אינסטים) — מעט כהה מהכרטיסים */
  /* גרדיאנט המותג = כחול → סגול (זהות מאוחדת, גרפיט) */
  --grad-1:#4D8CFF;
  --grad-2:#7B5CFF;
  --brand-gradient:linear-gradient(120deg, #4D8CFF 0%, #6E6EFF 42%, #7B5CFF 100%);
  --brand-gradient-soft:linear-gradient(120deg, rgba(77,140,255,.16), rgba(123,92,255,.16));
  /* אקצנטים */
  --cp-green:#4D8CFF;
  --cp-green-1:#7AA2FF;
  --cp-magenta:#7B5CFF;
  --cp-magenta-1:#9E86FF;
  --cyan:#4D8CFF;                 /* accent כחול */
  --cyan-soft:rgba(77,140,255,.14);
  --magenta:#7B5CFF;             /* accent סגול */
  --magenta-soft:rgba(123,92,255,.15);
  /* צבעי סטטוס סמנטיים — נשמרים: הצלחה=ירוק, דחוף=מגנטה */
  --positive:#3ddc84; --positive-soft:rgba(61,220,132,.14);
  --success:#3ddc84; --success-soft:rgba(61,220,132,.12);
  --urgent:#ff4d9d; --urgent-soft:rgba(255,77,157,.15);
  --border-1:rgba(77,140,255,.10);
  --border-2:rgba(123,92,255,.16);
  --t2:rgba(233,255,240,.72);
}

/* Aurora + טקסטורת מעגלים חשמליים */
:root:not([data-theme="light"]) .shell::before{
  background:
    radial-gradient(760px 560px at 86% -10%, rgba(123,92,255,.16), transparent 60%),
    radial-gradient(860px 680px at 4% 110%, rgba(77,140,255,.14), transparent 60%),
    radial-gradient(600px 500px at 50% 50%, rgba(77,140,255,.05), transparent 60%),
    #232e3b;
}
:root:not([data-theme="light"]) .main::after{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(rgba(77,140,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(123,92,255,.04) 1px, transparent 1px);
  background-size:52px 52px;
  -webkit-mask:radial-gradient(circle at 60% 0%, #000, transparent 72%);
          mask:radial-gradient(circle at 60% 0%, #000, transparent 72%);
}

/* Sidebar — שחור מבריק עם קצה ניאון */
:root:not([data-theme="light"]) .sidebar{
  background:linear-gradient(180deg, #1e2733, #232e3b);
  border-inline-start:1px solid rgba(77,140,255,.14);
  box-shadow:inset 1px 0 0 rgba(77,140,255,.06), 0 0 40px rgba(0,0,0,.6);
}
:root:not([data-theme="light"]) .nav-item.active{
  background:linear-gradient(120deg, rgba(77,140,255,.16), rgba(123,92,255,.12)) !important;
  box-shadow:inset 0 0 0 1px rgba(77,140,255,.45), 0 0 20px rgba(77,140,255,.16) !important;
}
:root:not([data-theme="light"]) .nav-item.active .ic,
:root:not([data-theme="light"]) .nav-item.active [data-lucide]{color:var(--cp-green) !important;filter:drop-shadow(0 0 6px rgba(77,140,255,.7)) !important}

/* Cards — זכוכית שחורה מבריקה + קו ניאון עליון + זוהר בריחוף */
:root:not([data-theme="light"]) .card{
  background:linear-gradient(160deg, #2a3543, #232e3b) !important;
  border:1px solid rgba(77,140,255,.12) !important;
  box-shadow:0 1px 0 rgba(77,140,255,.10) inset, 0 22px 50px rgba(0,0,0,.5) !important;
}
:root:not([data-theme="light"]) .card::after{
  display:block !important;content:'';position:absolute;top:0;left:22px;right:22px;height:1.5px;border-radius:2px;
  background:linear-gradient(90deg, transparent, var(--cp-green), var(--cp-magenta), transparent);
  box-shadow:0 0 12px rgba(77,140,255,.5);opacity:.85;
}
:root:not([data-theme="light"]) .card:hover{
  border-color:rgba(123,92,255,.4) !important;
  box-shadow:0 0 0 1px rgba(123,92,255,.28), 0 0 30px rgba(123,92,255,.18), 0 26px 56px rgba(0,0,0,.55) !important;
}

/* KPI — מספרים ניאון זוהרים */
:root:not([data-theme="light"]) .stat-tile .num{
  background:linear-gradient(135deg,#7AA2FF,#4D8CFF) !important;-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 14px rgba(77,140,255,.45));
}
:root:not([data-theme="light"]) .stat-tile.magenta .num{background:linear-gradient(135deg,#9E86FF,#7B5CFF) !important;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(123,92,255,.45))}
:root:not([data-theme="light"]) .stat-tile.cyan .num{background:linear-gradient(135deg,#7AA2FF,#6E6EFF) !important;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(77,140,255,.4))}
:root:not([data-theme="light"]) .stat-tile.gold .num{background:linear-gradient(135deg,#FF9B4D,#7B5CFF) !important;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(123,92,255,.4))}
:root:not([data-theme="light"]) .stat-tile::before{background:linear-gradient(160deg, rgba(77,140,255,.30), transparent 45%) !important;opacity:.9}
:root:not([data-theme="light"]) .stat-tile:hover{border-color:rgba(77,140,255,.4) !important;box-shadow:0 0 0 1px rgba(77,140,255,.25),0 0 26px rgba(77,140,255,.16),0 22px 50px rgba(0,0,0,.5) !important}

/* AI Command Center — מסגרת ניאון כפולה */
:root:not([data-theme="light"]) .ai-panel{
  background:
    radial-gradient(560px 280px at 88% -25%, rgba(123,92,255,.16), transparent 60%),
    linear-gradient(120deg, rgba(77,140,255,.12), rgba(123,92,255,.12)) !important;
  border:1px solid rgba(77,140,255,.28) !important;
  box-shadow:0 0 0 1px rgba(123,92,255,.14) inset, 0 0 34px rgba(77,140,255,.12), 0 24px 60px rgba(0,0,0,.55) !important;
}
:root:not([data-theme="light"]) .ai-badge{box-shadow:0 0 26px rgba(77,140,255,.5) !important}
:root:not([data-theme="light"]) .ai-sub{color:var(--cp-green) !important}
:root:not([data-theme="light"]) .ai-score{background:rgba(77,140,255,.12) !important;border-color:rgba(77,140,255,.34) !important}
:root:not([data-theme="light"]) .ai-score .v{color:var(--cp-green) !important;filter:drop-shadow(0 0 8px rgba(77,140,255,.6))}

/* Topbar / buttons / search — ניאון */
:root:not([data-theme="light"]) .topbar::after{background:linear-gradient(90deg,transparent,var(--cp-green),var(--cp-magenta),transparent) !important;box-shadow:0 0 14px rgba(77,140,255,.4);height:1.5px}
:root:not([data-theme="light"]) .btn-primary,
:root:not([data-theme="light"]) .btn-ai{box-shadow:0 0 20px rgba(77,140,255,.30), 0 8px 24px rgba(123,92,255,.22) !important}
:root:not([data-theme="light"]) .btn-primary:hover,
:root:not([data-theme="light"]) .btn-ai:hover{box-shadow:0 0 30px rgba(77,140,255,.45), 0 10px 28px rgba(123,92,255,.32) !important}
:root:not([data-theme="light"]) .brand-mini .mark,
:root:not([data-theme="light"]) .avatar-btn,
:root:not([data-theme="light"]) .avatar-sm{box-shadow:0 0 16px rgba(77,140,255,.30) !important}

/* Badges / progress / donut — ניאון */
:root:not([data-theme="light"]) .badge.active,
:root:not([data-theme="light"]) .badge.closed{box-shadow:0 0 10px rgba(77,140,255,.30) !important}
:root:not([data-theme="light"]) .donut{filter:drop-shadow(0 0 10px rgba(77,140,255,.28))}
:root:not([data-theme="light"]) tr:hover td{background:rgba(77,140,255,.05) !important}

/* Mobile bar — קצה ניאון */
@media(max-width:900px){
  :root:not([data-theme="light"]) .mobile-bar{box-shadow:0 10px 30px rgba(0,0,0,.6), 0 0 0 1px rgba(77,140,255,.18), 0 0 22px rgba(77,140,255,.10) !important}
  :root:not([data-theme="light"]) .mobile-bar a.active{color:var(--cp-green) !important}
  :root:not([data-theme="light"]) .mobile-bar a.active [data-lucide]{filter:drop-shadow(0 0 7px rgba(77,140,255,.8)) !important}
}

/* תיקון: אילוץ background-clip:text כדי שמספרי ה-KPI יהיו טקסט ניאון ולא בלוק מלא */
:root:not([data-theme="light"]) .stat-tile .num{
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;
  -webkit-text-fill-color:transparent !important;
}

/* תיקון סופי: אילוץ clip:text גם לאריחים הצבעוניים (ספציפיות תואמת, אחרון מנצח) */
:root:not([data-theme="light"]) .stat-tile.magenta .num,
:root:not([data-theme="light"]) .stat-tile.cyan .num,
:root:not([data-theme="light"]) .stat-tile.gold .num{
  -webkit-background-clip:text !important;background-clip:text !important;
  color:transparent !important;-webkit-text-fill-color:transparent !important;
}

/* ===================================================================
   ██  AI OPERATIONAL SYSTEM — מוח AI זוהר + סגנון מסוף פיקוד  ██
   מותאם לרפרנס הסייבר-ניאון הירוק שנבחר.
   =================================================================== */
.ai-orb{width:92px;height:92px;flex:0 0 auto;position:relative;filter:drop-shadow(0 0 16px rgba(77,140,255,.5))}
.ai-orb svg{width:100%;height:100%;overflow:visible}
.ai-orb .orb-r1{transform-origin:60px 60px;animation:orbSpin 14s linear infinite}
.ai-orb .orb-r2{transform-origin:60px 60px;animation:orbSpin 9s linear infinite reverse}
.ai-orb .orb-net{transform-origin:60px 60px;animation:orbPulse 3.2s ease-in-out infinite}
.ai-orb .orb-nodes circle{animation:orbNode 2.4s ease-in-out infinite}
.ai-orb .orb-nodes circle:nth-child(2){animation-delay:.5s}
.ai-orb .orb-nodes circle:nth-child(3){animation-delay:1s}
.ai-orb .orb-core{animation:orbCore 2.6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(77,140,255,.9))}
@keyframes orbSpin{to{transform:rotate(360deg)}}
@keyframes orbPulse{0%,100%{opacity:.35}50%{opacity:.7}}
@keyframes orbNode{0%,100%{opacity:.5;r:2.2px}50%{opacity:1;r:3.2px}}
@keyframes orbCore{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08);transform-origin:60px 60px}}
@media(prefers-reduced-motion:reduce){.ai-orb *{animation:none !important}}

/* אינדיקטור LIVE פועם */
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cp-green,#4D8CFF);
  box-shadow:0 0 8px rgba(77,140,255,.9);margin-inline-end:6px;vertical-align:middle;animation:livePulse 1.6s ease-in-out infinite}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.3}}

/* כותרות פאנלים בסגנון מסוף — טקסט ניאון + מרווח אותיות */
:root:not([data-theme="light"]) .card-title{
  color:#dfff0e6 !important;text-transform:none;letter-spacing:.01em;
}
:root:not([data-theme="light"]) .ai-title{
  text-shadow:0 0 18px rgba(77,140,255,.25);
}
/* מונה גדול בסגנון טרמינל */
:root:not([data-theme="light"]) .stat-tile .num{font-family:'Heebo',Assistant,monospace;font-variant-numeric:tabular-nums}

/* ===================================================================
   ניהול אפליקציות — כרטיסי אפליקציה
   =================================================================== */
.app-card{position:relative;display:flex;flex-direction:column;gap:14px;cursor:pointer}
.app-card.is-dev{opacity:.94}
.app-top{display:flex;align-items:flex-start;gap:12px}
.app-ic{width:48px;height:48px;flex:0 0 auto;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:var(--brand-gradient);color:#04120a}
.app-ic [data-lucide]{width:24px;height:24px}
:root:not([data-theme="light"]) .app-ic{box-shadow:0 0 20px rgba(77,140,255,.35)}
.app-id{flex:1;min-width:0}
.app-name{font-weight:800;font-size:16px;letter-spacing:-.01em}
.app-plat{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:6px;margin-top:3px}
.app-desc{font-size:13px;color:var(--t2);line-height:1.5;min-height:39px}
.app-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}
.app-stat{text-align:center}
.app-stat .v{font-weight:800;font-size:15px;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-stat .k{font-size:10.5px;color:var(--t3);margin-top:2px}
.app-actions{display:flex;gap:8px}
.app-actions .btn{flex:1;justify-content:center}
.app-actions .is-disabled{opacity:.45;cursor:not-allowed}
:root:not([data-theme="light"]) .app-card:hover .app-name{color:var(--cp-green,#4D8CFF)}

/* ===================================================================
   כרטיס לקוח — חלון פרטים
   =================================================================== */
.modal.modal-lg{max-width:680px;width:calc(100% - 32px)}
.client-detail{display:flex;flex-direction:column;gap:18px}
.cd-hero{display:flex;gap:16px;align-items:center}
.cd-avatar{width:64px;height:64px;flex:0 0 auto;border-radius:18px;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:20px;color:#04120a;background:var(--brand-gradient)}
:root:not([data-theme="light"]) .cd-avatar{box-shadow:0 0 22px rgba(77,140,255,.4)}
.cd-name{font-size:20px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cd-sub{font-size:13px;color:var(--t2);margin-top:4px;display:flex;align-items:center;gap:6px}
.cd-contact{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--t3)}
.cd-contact span{display:flex;align-items:center;gap:5px}
/* כפתורי קשר ישיר בכרטיס הלקוח */
.cd-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.cd-quick .cdq{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-1);
  background:var(--bg-glass);color:var(--t1);border-radius:10px;padding:8px 13px;font-size:12.5px;font-weight:700;
  cursor:pointer;transition:transform .12s,filter .12s,border-color .12s}
.cd-quick .cdq i{width:15px;height:15px}
.cd-quick .cdq:hover{filter:brightness(1.08);transform:translateY(-1px)}
.cd-quick .cdq:active{transform:scale(.97)}
.cd-quick .cdq-call{border-color:rgba(77,140,255,.5);color:#8ab4ff}
.cd-quick .cdq-wa{border-color:rgba(37,211,102,.5);color:#3ddc84}
.cd-quick .cdq-mail{border-color:rgba(123,92,255,.5);color:#b7a2ff}
.cd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cd-kpi{background:var(--bg-glass);border:1px solid var(--border-1);border-radius:16px;padding:14px;text-align:center}
.cd-kpi .v{font-weight:800;font-size:18px;letter-spacing:-.02em}
.cd-kpi .k{font-size:11px;color:var(--t3);margin-top:3px}
:root:not([data-theme="light"]) .cd-kpi{background:rgba(77,140,255,.05);border-color:rgba(77,140,255,.14)}
.cd-ai{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;
  background:linear-gradient(120deg,rgba(77,140,255,.10),rgba(123,92,255,.08));border:1px solid rgba(77,140,255,.2)}
.cd-ai-ic{width:34px;height:34px;flex:0 0 auto;border-radius:11px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;color:#04120a}
.cd-ai b{font-size:13px}.cd-ai p{font-size:13px;color:var(--t2);margin-top:3px;line-height:1.5}
.cd-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.cd-cols{grid-template-columns:1fr}.cd-kpis{grid-template-columns:1fr 1fr}}
.cd-section .cd-h{font-size:13px;font-weight:700;color:var(--t2);margin-bottom:10px}
.cd-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border-1)}
.cd-row:first-of-type{border-top:0}
.cd-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--cp-green,#4D8CFF);box-shadow:0 0 8px rgba(77,140,255,.6)}
.cd-dot.mag{background:var(--cp-magenta,#7B5CFF);box-shadow:0 0 8px rgba(123,92,255,.6)}
.cd-row-t{flex:1;font-size:13.5px;font-weight:600}
.cd-row-t small{display:block;color:var(--t3);font-weight:400;font-size:11.5px;margin-top:2px}
.client-card{position:relative}
.client-card-open{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-1);font-size:12px;color:var(--t3);
  display:flex;align-items:center;gap:6px;justify-content:center;transition:color var(--dur-fast)}
:root:not([data-theme="light"]) .client-card:hover .client-card-open{color:var(--cp-green,#4D8CFF)}

/* ===================================================================
   יצירת מודעות והפצה רב-ערוצית
   =================================================================== */
.ads-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:start;margin-bottom:20px}
@media(max-width:1000px){.ads-layout{grid-template-columns:1fr}}
.ads-composer{display:flex;flex-direction:column;gap:6px}
.ai-generate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:14px;
  border-radius:16px;background:linear-gradient(120deg,rgba(77,140,255,.10),rgba(123,92,255,.08));border:1px solid rgba(77,140,255,.2)}
.ads-textarea{width:100%;background:var(--bg-glass);border:1px solid var(--border-1);border-radius:14px;
  padding:12px 14px;color:var(--t1);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;min-height:120px}
.ads-textarea:focus{outline:none;border-color:rgba(77,140,255,.4);box-shadow:0 0 0 3px rgba(77,140,255,.12)}
.ad-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px;cursor:pointer;
  border:1.5px dashed var(--border-2);border-radius:16px;color:var(--t2);text-align:center;transition:all var(--dur-fast)}
.ad-upload:hover{border-color:rgba(77,140,255,.5);background:rgba(77,140,255,.04)}
.ad-upload [data-lucide]{width:26px;height:26px;color:var(--cp-green,#4D8CFF)}
.ad-upload span{font-size:13px;font-weight:600}

/* צ'יפים של ערוצים */
.ch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px}
@media(max-width:560px){.ch-grid{grid-template-columns:1fr 1fr}}
.ch-chip{position:relative;display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:14px;cursor:pointer;
  background:var(--bg-glass);border:1px solid var(--border-1);color:var(--t2);font-weight:600;font-size:13px;font-family:inherit;
  transition:all var(--dur-fast) var(--ease-standard)}
.ch-chip:hover{border-color:var(--border-2);color:var(--t1)}
.ch-ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  background:var(--bg-glass-strong);color:var(--t2)}
.ch-ic [data-lucide]{width:16px;height:16px}
.ch-check{width:16px;height:16px;margin-inline-start:auto;opacity:0;color:var(--cp-green,#4D8CFF);transition:opacity var(--dur-fast)}
.ch-chip.on{border-color:rgba(77,140,255,.5);background:rgba(77,140,255,.08);color:var(--t1)}
:root:not([data-theme="light"]) .ch-chip.on{box-shadow:inset 0 0 0 1px rgba(77,140,255,.3), 0 0 16px rgba(77,140,255,.1)}
.ch-chip.on .ch-ic{background:var(--brand-gradient);color:#04120a}
.ch-chip.on .ch-check{opacity:1}

/* מסגרת תצוגה מקדימה בסגנון WhatsApp */
.wa-frame{border-radius:18px;overflow:hidden;border:1px solid var(--border-1);background:#0a1410}
:root[data-theme="light"] .wa-frame{background:#e9f3ec}
.wa-top{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(120deg,#0b3b2a,#0a2a24)}
.wa-ava{width:38px;height:38px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  background:var(--brand-gradient);color:#04120a}
.wa-ava [data-lucide]{width:20px;height:20px}
.wa-name{font-weight:700;font-size:14px;color:#eafff0}
.wa-status{font-size:11px;color:rgba(77,140,255,.8)}
.wa-body{padding:20px 14px;min-height:180px;
  background-image:radial-gradient(rgba(255,255,255,.02) 1px, transparent 1px);background-size:18px 18px}
.wa-bubble{background:#075e54;color:#eafff0;padding:12px 14px;border-radius:14px 14px 14px 4px;max-width:88%;
  font-size:13.5px;line-height:1.6;white-space:pre-wrap;box-shadow:0 2px 8px rgba(0,0,0,.3);word-break:break-word}
:root:not([data-theme="light"]) .wa-bubble{background:linear-gradient(135deg,#0c6b4f,#0a5240)}
.wa-cta{color:#6BFF8C;font-weight:700}
.wa-link{color:#8fd3ff;text-decoration:underline;font-size:12.5px}

/* אפשרויות הפצה לפי ערוץ */
.ch-act{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--border-1)}
.ch-act:first-child{border-top:0}
.ch-act-ic{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  background:var(--brand-gradient);color:#04120a}
.ch-act-ic [data-lucide]{width:17px;height:17px}
.ch-act-l{flex:1;font-weight:700;font-size:13.5px}
.ch-mini{display:flex;gap:5px}
.ch-mini-ic{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:var(--bg-glass-strong);color:var(--cp-green,#4D8CFF)}
.ch-mini-ic [data-lucide]{width:14px;height:14px}
.mt-4{margin-top:16px}

/* ===================================================================
   עמוד עסקי + קישורים מהירים
   =================================================================== */
.biz-hero{position:relative;overflow:hidden}
:root:not([data-theme="light"]) .biz-hero{
  background:radial-gradient(600px 300px at 88% -30%, rgba(123,92,255,.12), transparent 60%),
    linear-gradient(120deg, rgba(77,140,255,.10), rgba(123,92,255,.08)) !important;
  border-color:rgba(77,140,255,.2) !important}
.biz-head{display:flex;gap:18px;align-items:center;margin-bottom:18px}
.biz-logo{width:76px;height:76px;flex:0 0 auto;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:#1b242f;border:1px solid var(--border-2)}
.biz-logo img{width:100%;height:100%;object-fit:cover}
:root:not([data-theme="light"]) .biz-logo{box-shadow:0 0 24px rgba(77,140,255,.28)}
.biz-name{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.biz-tag{font-size:14px;color:var(--t2);margin-top:4px}
.biz-contact{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--t3)}
.biz-contact span{display:flex;align-items:center;gap:5px}
.biz-cta{display:flex;gap:10px;flex-wrap:wrap}
.biz-cta .btn{text-decoration:none}
.biz-socials{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-1)}
.biz-social{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:var(--bg-glass);border:1px solid var(--border-1);color:var(--t2);transition:all var(--dur-fast)}
.biz-social:hover{color:#04120a;background:var(--brand-gradient);transform:translateY(-2px)}
.biz-social [data-lucide]{width:20px;height:20px}

/* כרטיסי קישור */
.link-card{padding:0 !important;overflow:hidden;position:relative}
.link-card-a{display:flex;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;color:inherit}
.link-ic{width:44px;height:44px;flex:0 0 auto;border-radius:13px;display:flex;align-items:center;justify-content:center;
  background:var(--bg-glass-strong);color:var(--t2)}
.link-ic [data-lucide]{width:21px;height:21px}
.link-ic.social{background:var(--brand-gradient);color:#04120a}
.link-ic.app{background:linear-gradient(135deg,#4D8CFF,#00E5FF);color:#04120a}
:root:not([data-theme="light"]) .link-ic.website{background:rgba(77,140,255,.12);color:var(--cp-green,#4D8CFF)}
.link-t{flex:1;min-width:0}
.link-l{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.link-u{font-size:11.5px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.link-go{width:16px;height:16px;color:var(--t3);flex:0 0 auto;transition:transform var(--dur-fast)}
.link-card:hover .link-go{transform:translate(-3px,-3px);color:var(--cp-green,#4D8CFF)}
.link-card:hover .link-l{color:var(--cp-green,#4D8CFF)}

/* קישורים מהירים בדשבורד */
.ql-socials{display:flex;gap:8px;margin-bottom:14px}
.ql-social{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:var(--bg-glass);border:1px solid var(--border-1);color:var(--t2);transition:all var(--dur-fast)}
.ql-social:hover{color:#04120a;background:var(--brand-gradient);transform:translateY(-2px)}
.ql-social [data-lucide]{width:18px;height:18px}
.ql-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:600px){.ql-grid{grid-template-columns:1fr}}
.ql-chip{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:14px;text-decoration:none;color:inherit;
  background:var(--bg-glass);border:1px solid var(--border-1);transition:all var(--dur-fast) var(--ease-standard)}
.ql-chip:hover{border-color:rgba(77,140,255,.4);transform:translateY(-2px)}
.ql-ic{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:var(--bg-glass-strong);color:var(--cp-green,#4D8CFF)}
.ql-ic [data-lucide]{width:17px;height:17px}
.ql-chip.social .ql-ic,.ql-chip.app .ql-ic{background:var(--brand-gradient);color:#04120a}
.ql-l{flex:1;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ql-go{width:15px;height:15px;color:var(--t3);flex:0 0 auto;transition:transform var(--dur-fast)}
.ql-chip:hover .ql-go{transform:translate(-3px,-3px);color:var(--cp-green,#4D8CFF)}

/* ===================================================================
   ██  ENTERPRISE AI OS 2026 — פס מצב מערכת + פלטת פקודות  ██
   =================================================================== */
.sysbar{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:7px 34px;font-size:11.5px;position:sticky;top:0;z-index:6;
  background:rgba(30,40,51,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-1)}
:root[data-theme="light"] .sysbar{background:rgba(255,255,255,.7)}
@media(max-width:900px){.sysbar{padding:6px 16px;overflow-x:auto}.sys-right{display:none}}
.sys-left,.sys-right{display:flex;align-items:center;gap:12px;white-space:nowrap}
.sys-brand{display:flex;align-items:center;gap:6px;font-weight:800;letter-spacing:.02em;color:var(--t1)}
.sys-brand [data-lucide]{width:14px;height:14px;color:var(--cp-green,#4D8CFF)}
.sys-brand b{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.sys-sep{width:1px;height:14px;background:var(--border-2)}
.sys-chip{display:flex;align-items:center;gap:6px;color:var(--t3);font-weight:600}
.sys-chip [data-lucide]{width:13px;height:13px}
.sys-chip b{color:var(--t2)}
.sys-chip.mono{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--t2)}
.sys-chip.ok{color:var(--cp-green,#4D8CFF)}
.sys-dot{width:7px;height:7px;border-radius:50%;background:var(--cp-green,#4D8CFF);
  box-shadow:0 0 8px rgba(77,140,255,.9);animation:livePulse 1.6s ease-in-out infinite}

/* פלטת פקודות */
.modal.modal-cmdp{max-width:560px;width:calc(100% - 32px);padding:0;overflow:hidden;align-self:flex-start;margin-top:12vh}
.modal.modal-cmdp .modal-head{display:none}
.modal.modal-cmdp .modal-body{padding:0}
.cmdp-in{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border-1)}
.cmdp-in [data-lucide]{width:18px;height:18px;color:var(--cp-green,#4D8CFF)}
.cmdp-in input{flex:1;background:transparent;border:0;outline:0;color:var(--t1);font-size:15px;font-family:inherit}
.cmdp-list{max-height:360px;overflow-y:auto;padding:8px}
.cmdp-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:12px;
  background:transparent;border:0;cursor:pointer;color:var(--t2);font-family:inherit;font-size:14px;text-align:start;transition:background var(--dur-fast)}
.cmdp-item:hover,.cmdp-item.sel{background:var(--bg-glass)}
:root:not([data-theme="light"]) .cmdp-item.sel{background:rgba(77,140,255,.10);box-shadow:inset 0 0 0 1px rgba(77,140,255,.25)}
.cmdp-ic{width:32px;height:32px;flex:0 0 auto;border-radius:9px;display:flex;align-items:center;justify-content:center;
  background:var(--bg-glass-strong);color:var(--cp-green,#4D8CFF)}
.cmdp-ic [data-lucide]{width:16px;height:16px}
.cmdp-item.sel .cmdp-ic{background:var(--brand-gradient);color:#04120a}
.cmdp-l{flex:1;font-weight:600;color:var(--t1)}
.cmdp-t{font-size:11px;color:var(--t3);padding:3px 9px;border-radius:8px;background:var(--bg-glass)}
.cmdp-foot{display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--border-1);font-size:11px;color:var(--t3)}
.cmdp-foot span{display:flex;align-items:center;gap:5px}
.cmdp-brand{margin-inline-start:auto;font-weight:800;letter-spacing:.03em;
  background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}

/* תג AI OS ליד המותג בסיידבר */
.brand-mini .name::after{content:'AI OS';display:inline-block;margin-inline-start:6px;font-size:8.5px;font-weight:800;
  letter-spacing:.06em;padding:2px 6px;border-radius:6px;vertical-align:middle;
  background:var(--brand-gradient-soft);border:1px solid rgba(77,140,255,.3);color:var(--cp-green,#4D8CFF)}

/* התאמת הצמדת הטופבר מתחת לפס המערכת */
.main .topbar{top:34px}

/* ===================================================================
   מסמכים בתיק הלקוח
   =================================================================== */
.cd-doc-ic{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:var(--brand-gradient);color:#04120a}
.cd-doc-ic [data-lucide]{width:17px;height:17px}
.cd-doc .cd-row-t small{display:flex;align-items:center;gap:5px}
.doc-sign{white-space:nowrap}

/* ===================================================================
   ██  לוח הלידר — מוקד לידים  ██  (B כרטיסים במחשב · A רשימה בסלולר)
   =================================================================== */
/* ברירת מחדל (מחשב): כרטיסים */
.leader-cards{display:block}
.leader-list{display:none}
@media(max-width:900px){ .leader-cards{display:none} .leader-list{display:block} }

/* ציון איכות */
.score{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}
.score-d{width:7px;height:7px;border-radius:50%}
.score.sc-hi{background:rgba(77,140,255,.14);color:var(--cp-green,#4D8CFF)}.score.sc-hi .score-d{background:var(--cp-green,#4D8CFF);box-shadow:0 0 8px rgba(77,140,255,.8)}
.score.sc-mid{background:rgba(0,229,255,.13);color:#00E5FF}.score.sc-mid .score-d{background:#00E5FF}
.score.sc-lo{background:rgba(255,181,71,.14);color:#FFB547}.score.sc-lo .score-d{background:#FFB547}

/* בורר סטטוס שיחה */
.cs-sel{appearance:none;-webkit-appearance:none;border-radius:10px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;
  border:1px solid transparent;background-image:none}
.cs-sel.cs-new{background:var(--bg-glass);color:var(--t2);border-color:var(--border-1)}
.cs-sel.cs-sch{background:rgba(77,140,255,.12);color:var(--cp-green,#4D8CFF);border-color:rgba(77,140,255,.3)}
.cs-sel.cs-na{background:rgba(255,181,71,.12);color:#FFB547;border-color:rgba(255,181,71,.3)}
.cs-sel.cs-na2{background:rgba(123,92,255,.12);color:var(--cp-magenta,#7B5CFF);border-color:rgba(123,92,255,.3)}
.cs-sel.cs-cb{background:rgba(0,229,255,.12);color:#00E5FF;border-color:rgba(0,229,255,.3)}
.cs-sel.cs-no{background:rgba(255,255,255,.06);color:var(--t3);border-color:rgba(255,255,255,.1)}
.cs-sel option{background:#0b1018;color:#eaf0ea}
.cs{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:10px;font-weight:700;font-size:12.5px;border:1px solid transparent}
.cs.cs-sch{background:rgba(77,140,255,.12);color:var(--cp-green,#4D8CFF);border-color:rgba(77,140,255,.3)}

/* אווטאר וכפתורי פעולה */
.lc-av{width:46px;height:46px;flex:0 0 auto;border-radius:13px;background:var(--brand-gradient);color:#04120a;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.lc-av.sm{width:38px;height:38px;border-radius:11px;font-size:13px}
.lib{width:36px;height:36px;border-radius:10px;background:var(--bg-glass);border:1px solid var(--border-1);display:flex;align-items:center;justify-content:center;color:var(--t2);transition:all var(--dur-fast);text-decoration:none;cursor:pointer}
.lib:hover{transform:translateY(-1px);border-color:rgba(77,140,255,.4)}
.lib.wa{color:var(--cp-green,#4D8CFF)}
.lib [data-lucide]{width:17px;height:17px}

/* B · כרטיס ליד */
.lc{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid var(--border-1);
  border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base)}
.lc:hover{transform:translateY(-3px);border-color:rgba(0,229,255,.2)}
.lc-ring{position:absolute;top:16px;left:16px}
.lc-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.lc-id b{font-weight:800;font-size:15px}.lc-id small{display:block;color:var(--t3);font-size:12px;margin-top:2px}
.lc-meta{font-size:12.5px;color:var(--t2);line-height:1.7;margin-bottom:12px;min-height:20px}
.lc-meta b{color:var(--t1)}
.lc-status{margin-bottom:12px}
.lc-acts{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-1)}
.lc-acts .lib{flex:1}

/* A · רשימה */
.leader-table{width:100%;border-collapse:collapse}
.leader-table th{text-align:right;font-size:12px;color:var(--t3);font-weight:600;padding:12px 14px}
.leader-table td{padding:12px 14px;border-top:1px solid var(--border-1);vertical-align:middle}
.lr-nm{display:flex;align-items:center;gap:10px}
.lr-nm b{font-weight:700;font-size:14px}.lr-nm small{display:block;color:var(--t3);font-size:11.5px;margin-top:1px}
.lr-int{color:var(--t2);font-size:13px}
.lr-acts{display:flex;gap:6px;justify-content:flex-end}
@media(max-width:520px){ .leader-table .lr-int{display:none} .leader-table th:nth-child(2){display:none} }

/* מודל תיאום פגישה */
.meet-type{display:flex;gap:10px}
.mt-opt{flex:1;cursor:pointer}
.mt-opt input{display:none}
.mt-opt span{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:14px;
  background:var(--bg-glass);border:1px solid var(--border-1);font-weight:700;font-size:14px;color:var(--t2);transition:all var(--dur-fast)}
.mt-opt input:checked + span{background:rgba(77,140,255,.1);border-color:rgba(77,140,255,.4);color:var(--cp-green,#4D8CFF)}
.mt-opt [data-lucide]{width:18px;height:18px}

/* לוח הלידר — רשימת סלולר קומפקטית (מחליפה את הטבלה, נכנסת ברוחב צר) */
.ll-item{display:flex;gap:11px;align-items:flex-start;padding:12px 10px;border-radius:14px;cursor:pointer;transition:background var(--dur-fast)}
.ll-item + .ll-item{border-top:1px solid var(--border-1)}
.ll-item:active,.ll-item:hover{background:var(--bg-glass)}
.ll-main{flex:1;min-width:0}
.ll-top{display:flex;align-items:center;gap:8px;justify-content:space-between}
.ll-top b{font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ll-sub{display:block;color:var(--t3);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ll-bottom{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}
.ll-bottom .cs-sel{flex:1;min-width:120px}
.ll-acts{display:flex;gap:6px;margin-inline-start:auto}

/* KPI קומפקטי בסלולר — 2 בשורה במקום 1 */
@media(max-width:640px){
  .grid-4{grid-template-columns:1fr 1fr !important}
  .stat-tile{min-height:auto !important;padding:16px 16px !important}
  .stat-tile .num{font-size:32px !important}
}

/* ===================================================================
   רספונסיביות גורפת — טבלאות הופכות לרשימת כרטיסים בסלולר
   =================================================================== */
@media(max-width:760px){
  .rtable, .rtable tbody, .rtable tr, .rtable td{display:block;width:100%}
  .rtable thead{display:none}
  .rtable tr{
    background:var(--bg-glass);border:1px solid var(--border-1);border-radius:16px;
    padding:6px 14px;margin-bottom:10px}
  .rtable td{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:9px 0 !important;border:0 !important;border-top:1px solid var(--border-1) !important;
    text-align:left;font-size:13.5px}
  .rtable td:first-child{border-top:0 !important;font-weight:700}
  .rtable td::before{
    content:attr(data-label);color:var(--t3);font-size:12px;font-weight:600;
    white-space:nowrap;flex:0 0 auto}
  .rtable td:empty{display:none}
  /* תא ראשון (בד"כ שם) בולט */
  .rtable td:first-child::before{color:var(--t2)}
  /* אווטאר קטן בתוך תא בסלולר */
  .rtable td .avatar-sm{width:30px;height:30px}
  /* עמודות פעולה — יישור */
  .rtable .row-actions,.rtable .row-act{margin-inline-start:auto}
}

/* הרשאות לידר — הסתרת בקרות טופבר שאינן רלוונטיות לו */
.role-leader #quickBtn,
.role-leader .notif-btn,
.role-leader #profileBtn{display:none !important}

/* ===================================================================
   ██  טופס ליד עשיר (A2) · מגש כניסה (B1) · האדר סלולרי (C2) · ניגודיות  ██
   =================================================================== */

/* ---- A2 · טופס ליד מקובץ ---- */
.lead-sec{background:rgba(255,255,255,.03);border:1px solid var(--border-1);border-radius:16px;padding:16px;margin-bottom:14px}
.lead-sec .sec-h{font-size:13px;font-weight:800;color:var(--cp-green,#4D8CFF);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.lead-sec .sec-h [data-lucide]{width:16px;height:16px}
.lead-sec .sec-h::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--cp-green,#4D8CFF);box-shadow:0 0 8px rgba(77,140,255,.7);flex:0 0 auto}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lead-grid .field{margin-bottom:0}
.lead-grid .field-full{grid-column:1 / -1}
@media(max-width:600px){.lead-grid{grid-template-columns:1fr}}
.ta-input{width:100%;background:var(--bg-glass);border:1px solid var(--border-1);border-radius:12px;padding:10px 12px;color:var(--t1);font-family:inherit;font-size:13.5px;line-height:1.5;resize:vertical;min-height:56px}
.ta-input:focus{outline:none;border-color:rgba(77,140,255,.4)}

/* ---- B1 · מגש/חלון התראת-כניסה ---- */
.welcome-ov{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(2,4,8,.72);backdrop-filter:blur(8px);opacity:0;transition:opacity .26s var(--ease-standard)}
.welcome-ov.open{opacity:1}
.welcome-card{width:100%;max-width:460px;background:linear-gradient(160deg,#0e1522,#080c14);border:1px solid rgba(77,140,255,.25);
  border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.6);transform:translateY(16px) scale(.98);transition:transform .3s var(--ease-spring)}
.welcome-ov.open .welcome-card{transform:none}
.welcome-top{padding:26px 22px 20px;text-align:center;background:radial-gradient(420px 170px at 50% 0%,rgba(77,140,255,.14),transparent)}
.welcome-bell{width:60px;height:60px;border-radius:18px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;
  margin:0 auto 14px;color:#04120a;box-shadow:0 0 28px rgba(77,140,255,.45)}
.welcome-bell [data-lucide]{width:28px;height:28px}
.welcome-top .badge.urgent{background:rgba(123,92,255,.15);color:var(--cp-magenta,#7B5CFF);border:1px solid rgba(123,92,255,.3)}
.welcome-top h3{font-size:20px;font-weight:800;margin-top:12px;color:#fff}
.welcome-top p{font-size:13.5px;color:var(--t2);margin-top:5px}
.welcome-item{display:flex;gap:12px;align-items:center;text-align:right;margin:16px 22px;padding:14px;
  background:rgba(255,255,255,.04);border:1px solid var(--border-1);border-radius:14px}
.welcome-item .wic{width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:rgba(77,140,255,.14);color:var(--cp-green,#4D8CFF);display:flex;align-items:center;justify-content:center}
.welcome-item b{font-size:14px;color:var(--t1)}
.welcome-item small{display:block;font-size:12px;color:var(--t3);margin-top:2px}
:root[data-theme="light"] .welcome-card{background:#fff}
:root[data-theme="light"] .welcome-top h3{color:#12162a}

/* ---- C2 · האדר סלולרי (אווטאר + שם בשורה, חיפוש מתחת) ---- */
@media(max-width:760px){
  .menu-btn{display:none !important}
  .topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px !important}
  .topbar-right{order:1;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px}
  .topbar-titles h1{font-size:17px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar-titles .sub{font-size:11px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar-actions{display:contents}
  .avatar-btn{order:0}
  .btn-ai{order:2;padding:0 !important;width:44px;justify-content:center}
  .btn-ai span{display:none}
  .icon-btn{order:3}
  #quickBtn{display:none !important}
  .topbar-search{display:flex !important;order:9;flex:1 1 100% !important;width:100% !important;margin-top:2px}
}

/* ---- ניגודיות: תפריטי בחירה ומגשים (טקסט לבן על לבן) ---- */
select option, .cs-sel option{background:#0b1018;color:#eaf0ea}
:root[data-theme="light"] select option,:root[data-theme="light"] .cs-sel option{background:#ffffff;color:#12162a}
/* מגש פעולות מהירות / מודלים במצב בהיר */
:root[data-theme="light"] .modal{background:#fff;color:#12162a}
:root[data-theme="light"] .modal-head h3{color:#12162a}
:root[data-theme="light"] .quick-item{color:#2a3040}
:root[data-theme="light"] .ta-input,:root[data-theme="light"] .input-wrap input,:root[data-theme="light"] .input-wrap select{color:#12162a}

/* ===================================================================
   מנוע חיפוש — קטגוריות עם קו הפרדה ושם קטגוריה
   =================================================================== */
.cmdp-cat{display:flex;align-items:center;gap:10px;padding:12px 10px 6px}
.cmdp-cat-line{flex:1;height:1px;background:var(--border-1)}
.cmdp-cat-name{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--cp-green,#4D8CFF);white-space:nowrap;letter-spacing:.02em}
.cmdp-cat-name [data-lucide]{width:13px;height:13px}
.cmdp-cat-name b{color:var(--t3);font-weight:600;background:var(--bg-glass);border-radius:7px;padding:1px 7px;font-size:10.5px}
.cmdp-item .cmdp-l{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}
.cmdp-item .cmdp-l small{font-size:11.5px;color:var(--t3);font-weight:400;margin-top:2px}
.cmdp-list{max-height:420px}

/* ===================================================================
   פריטים לחיצים — פותחים את הכרטיס של אותו פריט
   =================================================================== */
.row-clickable{cursor:pointer}
tr.row-clickable{transition:background var(--dur-fast)}
:root:not([data-theme="light"]) tr.row-clickable:hover td{background:rgba(77,140,255,.06)}
:root[data-theme="light"] tr.row-clickable:hover td{background:rgba(20,28,54,.04)}
.row-line.row-clickable{transition:background var(--dur-fast)}
.row-line.row-clickable:hover{background:var(--bg-glass)}
.card.row-clickable{cursor:pointer}
.kcard.row-clickable{cursor:pointer;transition:transform var(--dur-fast),border-color var(--dur-fast)}
.kcard.row-clickable:hover{transform:translateY(-2px);border-color:rgba(77,140,255,.3)}
@media(max-width:760px){ .rtable tr.row-clickable:active{background:rgba(77,140,255,.08)} }

/* ======================================================================
   שירותים דיגיטליים — רשת בחירה בטופס + מפת פערים בכרטיס הלקוח (2026)
   ====================================================================== */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:6px}
.svc{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line,#1c2530);
  border-radius:12px;background:var(--surface-2,#0b1119);cursor:pointer;transition:.15s;font-size:12.5px;
  font-weight:600;color:var(--t2,#c8d2cf);user-select:none}
.svc:hover{border-color:var(--grad-1,#4D8CFF);background:rgba(77,140,255,.06)}
.svc input{position:absolute;opacity:0;pointer-events:none}
.svc i{width:16px;height:16px;flex:0 0 auto;color:var(--t3,#7d8a86)}
.svc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.svc.on{border-color:var(--grad-1,#4D8CFF);background:linear-gradient(135deg,rgba(77,140,255,.16),rgba(123,92,255,.12));
  color:#fff;box-shadow:0 0 0 1px rgba(77,140,255,.35),0 4px 16px -6px rgba(77,140,255,.4)}
.svc.on i{color:var(--grad-1,#4D8CFF)}
:root[data-theme="light"] .svc{background:#f4f7f5;color:#334}
:root[data-theme="light"] .svc.on{color:#0a2a12}

/* מפת פערים */
.gap-meter{position:relative;height:22px;border-radius:11px;background:var(--surface-2,#0b1119);
  border:1px solid var(--line,#1c2530);overflow:hidden;margin:4px 0 14px}
.gap-meter>span{position:absolute;inset:0 auto 0 0;height:100%;
  background:linear-gradient(90deg,var(--grad-1,#4D8CFF),#28e6c8 55%,var(--grad-2,#7B5CFF));
  border-radius:11px;transition:width .5s cubic-bezier(.4,0,.2,1)}
.gap-meter>b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.gap-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gap-box{border:1px solid var(--line,#1c2530);border-radius:14px;padding:12px;background:var(--surface-2,#0b1119)}
.gap-opp{border-color:rgba(123,92,255,.35);background:linear-gradient(160deg,rgba(123,92,255,.06),transparent)}
.gap-t{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;margin-bottom:10px;color:var(--t1,#eaf0ea)}
.gap-t i{width:16px;height:16px}
.gap-box:first-child .gap-t i{color:var(--grad-1,#4D8CFF)}
.gap-opp .gap-t i{color:var(--grad-2,#7B5CFF)}
.has-list{display:flex;flex-wrap:wrap;gap:6px}
.has-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:9px;font-size:11.5px;
  font-weight:600;background:rgba(77,140,255,.1);border:1px solid rgba(77,140,255,.3);color:var(--t1,#eaf0ea)}
.has-chip i{width:13px;height:13px;color:var(--grad-1,#4D8CFF)}
.miss-list{display:flex;flex-direction:column;gap:7px}
.miss-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;
  border-radius:10px;background:rgba(255,255,255,.02);border:1px solid var(--line,#1c2530)}
.miss-info{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--t1,#eaf0ea);min-width:0}
.miss-info i{width:15px;height:15px;flex:0 0 auto;color:var(--grad-2,#7B5CFF)}
.miss-info small{color:var(--t3,#7d8a86);font-weight:600}
.offer-btn{flex:0 0 auto;white-space:nowrap}
.gap-foot{margin-top:11px;padding-top:10px;border-top:1px dashed var(--line,#1c2530);
  display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--t2,#c8d2cf)}
:root[data-theme="light"] .gap-box{background:#f7f9f8}
:root[data-theme="light"] .has-chip{color:#0a2a12}
:root[data-theme="light"] .miss-info{color:#223}
@media(max-width:760px){ .gap-cols{grid-template-columns:1fr} .svc-grid{grid-template-columns:1fr 1fr} }
@media(max-width:420px){ .svc-grid{grid-template-columns:1fr} .miss-row{flex-direction:column;align-items:stretch} .offer-btn{width:100%;justify-content:center} }

/* ======================================================================
   צינור מכירות (Pipeline) — לוח Kanban עם גרירה
   ====================================================================== */
.pipe-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}
.pipe-col{background:var(--surface,#0a0f16);border:1px solid var(--line,#1b2531);border-radius:16px;padding:10px;min-height:260px;display:flex;flex-direction:column}
.pipe-col-h{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 9px;border-bottom:1px solid var(--line,#1b2531);margin-bottom:4px}
.pch-l{display:flex;align-items:center;gap:7px;font-weight:800;font-size:13.5px;color:var(--t1,#eaf0ea)}
.pipe-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--t3,#7d8a86);flex:0 0 auto}
.pipe-cnt{font-size:12px;font-weight:800;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:inline-grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line,#1b2531);color:var(--t2,#c2ccca)}
.pipe-col-sum{font-size:11.5px;color:var(--t3,#7d8a86);font-weight:700;padding:2px 4px 8px}
.pipe-col-h.st-g .pch-l{color:#4D8CFF} .pipe-col-h.st-g .pipe-stage-dot{background:#4D8CFF;box-shadow:0 0 8px #4D8CFF}
.pipe-col-h.st-c .pch-l{color:#28e6c8} .pipe-col-h.st-c .pipe-stage-dot{background:#28e6c8;box-shadow:0 0 8px #28e6c8}
.pipe-col-h.st-gold .pch-l{color:#ffcf5c} .pipe-col-h.st-gold .pipe-stage-dot{background:#ffcf5c;box-shadow:0 0 8px #ffcf5c}
.pipe-col-h.st-m .pch-l{color:#7B5CFF} .pipe-col-h.st-m .pipe-stage-dot{background:#7B5CFF;box-shadow:0 0 8px #7B5CFF}
.pipe-col-h.st-mut .pch-l{color:var(--t2,#c2ccca)}
.pipe-drop{flex:1;display:flex;flex-direction:column;gap:8px;min-height:60px;border-radius:11px;transition:.15s;padding:2px}
.pipe-drop.drag-over{background:rgba(77,140,255,.07);outline:1.5px dashed rgba(77,140,255,.5);outline-offset:-2px}
.pipe-empty{color:var(--t3,#7d8a86);font-size:11.5px;text-align:center;padding:18px 6px;border:1px dashed var(--line,#1b2531);border-radius:10px}
.pipe-card{background:linear-gradient(180deg,var(--surface-2,#0d141d),var(--surface,#0a0f16));border:1px solid var(--line,#1b2531);border-radius:12px;padding:10px 11px;cursor:grab;transition:.15s;user-select:none}
.pipe-card:hover{border-color:#4D8CFF;transform:translateY(-2px);box-shadow:0 8px 22px -12px rgba(77,140,255,.45)}
.pipe-card.dragging{opacity:.5;cursor:grabbing;border-color:#28e6c8}
.pipe-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.pipe-nm{font-weight:800;font-size:13.5px;color:var(--t1,#eaf0ea);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pipe-score{font-weight:800;font-size:11px;padding:1px 8px;border-radius:20px;border:1px solid rgba(77,140,255,.45);color:#4D8CFF;flex:0 0 auto}
.pipe-score.mid{border-color:rgba(255,207,92,.45);color:#ffcf5c}
.pipe-score.low{border-color:rgba(123,92,255,.45);color:#7B5CFF}
.pipe-sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--t3,#7d8a86);font-weight:600}
.pipe-sub .dot{width:6px;height:6px;border-radius:50%;background:#4D8CFF;flex:0 0 auto}
.pipe-meet{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#ffcf5c;font-weight:700;margin-top:6px}
.pipe-meet i{width:12px;height:12px}
.pipe-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line,#1b2531)}
.pipe-budget{font-size:12.5px;font-weight:800;color:var(--t1,#eaf0ea)}
.pipe-move{font-size:11px;font-weight:700;border:1px solid var(--line,#1b2531);background:var(--bg,#04060A);color:var(--t2,#c2ccca);border-radius:8px;padding:3px 6px;cursor:pointer;max-width:112px}
.pipe-move:focus{outline:none;border-color:#4D8CFF}
:root[data-theme="light"] .pipe-col{background:#f4f7f5}
:root[data-theme="light"] .pipe-card{background:#fff}
:root[data-theme="light"] .pipe-move{background:#fff;color:#334}
/* טאבלט: 3 עמודות; מובייל: עמודה אחת (השלבים אחד מתחת לשני) */
@media(max-width:1100px){ .pipe-board{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media(max-width:760px){
  .pipe-board{grid-template-columns:1fr;gap:10px}
  .pipe-col{min-height:auto}
  .pipe-drop{gap:8px}
  .pipe-card{cursor:default}
  .pipe-move{max-width:130px}
}

/* ======================================================================
   יומן / לוח שנה — תצוגת שבוע עם שעות (#2)
   ====================================================================== */
.cal-legend{display:flex;align-items:center;gap:16px;margin:0 0 12px;font-size:12.5px;font-weight:700;color:var(--t2,#c2ccca);flex-wrap:wrap}
.cal-lg{display:flex;align-items:center;gap:6px}
.cal-lg .cd{width:11px;height:11px;border-radius:3px;display:inline-block}
.cd-meet{background:#4D8CFF} .cd-task{background:#ffcf5c} .cd-rep{background:#7B5CFF}
.cal-range{margin-inline-start:auto;font-family:Heebo,Assistant,sans-serif;font-weight:800;color:var(--t1,#eaf0ea)}
.cal-card{padding:0;overflow:hidden}
.cal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cal-wk{display:grid;grid-template-columns:56px repeat(7,minmax(88px,1fr));min-width:680px}
.cal-corner{background:var(--surface,#0a0f16);border-bottom:1px solid var(--line,#1b2531)}
.cal-hh{background:var(--surface,#0a0f16);border-bottom:1px solid var(--line,#1b2531);border-inline-start:1px solid var(--line,#1b2531);padding:9px 4px;text-align:center;font-size:12px;font-weight:700;color:var(--t2,#c2ccca)}
.cal-hh b{font-family:Heebo,sans-serif;font-size:14px;color:var(--t1,#eaf0ea)}
.cal-hh.now{color:#4D8CFF} .cal-hh.now b{color:#4D8CFF}
:root[data-theme="light"] .cal-hh.now,:root[data-theme="light"] .cal-hh.now b{color:#15803d}
.cal-hr{background:var(--surface,#0a0f16);border-bottom:1px solid var(--line,#1b2531);font-size:10.5px;color:var(--t3,#7d8a86);text-align:center;padding-top:5px;font-weight:700}
.cal-adlbl{display:flex;align-items:center;justify-content:center;padding-top:0}
.cal-ad{border-bottom:1px solid var(--line,#1b2531);border-inline-start:1px solid var(--line,#1b2531);background:var(--surface-2,#0d141d);min-height:32px;padding:3px}
.cal-cell{border-bottom:1px solid var(--line,#1b2531);border-inline-start:1px solid var(--line,#1b2531);min-height:36px;background:var(--bg,#04060A);padding:2px;position:relative}
.cal-ad.col-now,.cal-cell.col-now{background:rgba(77,140,255,.05)}
.cev{font-size:10.5px;font-weight:700;padding:3px 6px;border-radius:7px;margin-bottom:3px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:.12s;line-height:1.35}
.cev:hover{filter:brightness(1.15);transform:translateY(-1px)}
.cev .cev-t{font-size:9.5px;opacity:.85;font-weight:800}
.cev .cev-s{opacity:.75;font-weight:600}
.cev-meet{background:rgba(77,140,255,.16);border:1px solid rgba(77,140,255,.42);color:#c9ffb3}
.cev-task{background:rgba(255,207,92,.14);border:1px solid rgba(255,207,92,.4);color:#ffe6a8}
.cev-rep{background:rgba(123,92,255,.14);border:1px solid rgba(123,92,255,.4);color:#ffb3df}
:root[data-theme="light"] .cal-corner,:root[data-theme="light"] .cal-hh,:root[data-theme="light"] .cal-hr{background:#f4f7f5}
:root[data-theme="light"] .cal-cell{background:#fff}
:root[data-theme="light"] .cal-ad{background:#f7f9f8}
:root[data-theme="light"] .cev-meet{color:#1c6b0a}
:root[data-theme="light"] .cev-task{color:#8a6a12}
:root[data-theme="light"] .cev-rep{color:#a01568}
@media(max-width:760px){ .cal-range{margin-inline-start:0;width:100%;order:5} }

/* חשבונית — תצוגה מקדימה במודל (#3) */
.inv-preview{max-height:62vh;overflow:auto;border:1px solid var(--line,#1b2531);border-radius:12px;background:#0a0e14;display:flex;justify-content:center;padding:8px}
.inv-preview>div{flex:0 0 auto;box-shadow:0 10px 40px -18px rgba(0,0,0,.7)}

/* ======================================================================
   מחולל תוכן AI — סטודיו וריאציות (#4)
   ====================================================================== */
.ai-studio{background:linear-gradient(160deg,rgba(77,140,255,.06),rgba(123,92,255,.05));border:1px solid rgba(77,140,255,.22);border-radius:14px;padding:14px;margin:14px 0}
.ais-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ais-ctrls{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.ais-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ais-lbl{font-size:11.5px;font-weight:700;color:var(--t3,#7d8a86);flex:0 0 84px}
.ais-input{flex:1;min-width:150px;background:var(--bg,#04060A);border:1px solid var(--line,#1b2531);border-radius:9px;padding:8px 11px;color:var(--t1,#eaf0ea);font-size:12.5px;font-weight:600}
.ais-input:focus{outline:none;border-color:var(--grad-1,#4D8CFF)}
.ais-pills{display:flex;gap:6px;flex-wrap:wrap}
.ais-pill{font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:20px;border:1px solid var(--line,#1b2531);background:var(--bg,#04060A);color:var(--t2,#c2ccca);cursor:pointer;transition:.12s}
.ais-pill:hover{border-color:rgba(77,140,255,.5)}
.ais-pill.on{border-color:var(--grad-1,#4D8CFF);background:rgba(77,140,255,.14);color:var(--grad-1,#4D8CFF)}
.ais-gen{width:100%;justify-content:center}
.ais-results{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}
.vcard{background:var(--surface,#0a0f16);border:1px solid var(--line,#1b2531);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:.15s}
.vcard:hover{border-color:var(--grad-1,#4D8CFF)}
.vtag{font-size:10px;font-weight:800;color:var(--cyan,#28e6c8);letter-spacing:.5px}
.vbody{font-size:12.5px;line-height:1.55;color:var(--t1,#eaf0ea);white-space:pre-line}
.vmeta{font-size:10.5px;color:var(--t3,#7d8a86);border-top:1px solid var(--line,#1b2531);padding-top:8px}
.vact{display:flex;gap:6px;flex-wrap:wrap}
.vact .mini{font-size:10.5px;font-weight:700;padding:5px 10px;border-radius:8px;border:1px solid var(--line,#1b2531);background:var(--surface-2,#0d141d);color:var(--t2,#c2ccca);cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.vact .mini i{width:12px;height:12px}
.vact .mini:hover{border-color:var(--grad-1,#4D8CFF)}
.vact .mini.pri{border-color:rgba(77,140,255,.5);color:var(--grad-1,#4D8CFF)}
:root[data-theme="light"] .ais-input,:root[data-theme="light"] .ais-pill{background:#fff;color:#334}
:root[data-theme="light"] .vcard{background:#fff}

/* ======================================================================
   בונה אוטומציות — קנבס גרירה (#5)
   ====================================================================== */
.auto-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.auto-tab{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:20px;border:1px solid var(--line,#1b2531);background:var(--surface,#0a0f16);color:var(--t2,#c2ccca);font-size:12.5px;font-weight:700;cursor:pointer;transition:.12s}
.auto-tab:hover{border-color:rgba(77,140,255,.4)}
.auto-tab.on{border-color:var(--grad-1,#4D8CFF);background:rgba(77,140,255,.1);color:var(--grad-1,#4D8CFF)}
.auto-dot{width:8px;height:8px;border-radius:50%;background:var(--t3,#7d8a86);flex:0 0 auto}
.auto-dot.on{background:#4D8CFF;box-shadow:0 0 7px #4D8CFF}
.auto-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:var(--surface,#0a0f16);border:1px solid var(--line,#1b2531);border-radius:12px}
.auto-name{background:var(--bg,#04060A);border:1px solid var(--line,#1b2531);border-radius:9px;padding:8px 12px;color:var(--t1,#eaf0ea);font-size:14px;font-weight:800;min-width:180px}
.auto-name:focus{outline:none;border-color:var(--grad-1,#4D8CFF)}
.auto-active{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--t2,#c2ccca)}
.auto-sw{width:40px;height:22px;border-radius:20px;background:var(--line,#1b2531);position:relative;cursor:pointer;flex:0 0 auto;transition:.15s}
.auto-sw::after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:var(--t3,#7d8a86);top:2px;left:2px;transition:.15s}
.auto-sw.on{background:rgba(77,140,255,.28);border:1px solid var(--grad-1,#4D8CFF)}
.auto-sw.on::after{background:#4D8CFF;left:auto;right:2px;box-shadow:0 0 8px #4D8CFF}
.auto-tb-actions{display:flex;gap:8px;flex-wrap:wrap;margin-inline-start:auto}
.tb-btn.on{border-color:var(--grad-1,#4D8CFF);color:var(--grad-1,#4D8CFF);background:rgba(77,140,255,.1)}
.auto-work{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:start}
.auto-palette{display:flex;flex-direction:column;gap:6px;background:var(--surface,#0a0f16);border:1px solid var(--line,#1b2531);border-radius:12px;padding:11px}
.pal-h{font-size:10.5px;font-weight:800;color:var(--t3,#7d8a86);text-transform:uppercase;letter-spacing:.5px;margin:8px 0 2px}
.pal-h:first-child{margin-top:0}
.pal-chip{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;border:1px solid var(--line,#1b2531);background:var(--bg,#04060A);color:var(--t2,#c2ccca);font-size:11.5px;font-weight:700;cursor:pointer;text-align:right;transition:.12s}
.pal-chip i{width:14px;height:14px;flex:0 0 auto}
.pal-chip:hover{transform:translateX(-2px)}
.pal-chip.trigger:hover{border-color:#4D8CFF;color:#4D8CFF}
.pal-chip.action:hover{border-color:#28e6c8;color:#28e6c8}
.pal-chip.condition:hover{border-color:#7B5CFF;color:#7B5CFF}
.auto-canvas{position:relative;height:440px;background:var(--bg,#04060A);border:1px solid var(--line,#1b2531);border-radius:14px;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:22px 22px;touch-action:none}
.auto-stage{position:absolute;top:0;right:0;width:100%;height:100%;transform-origin:top right;transition:transform .12s ease}
.auto-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
/* בקרת זום לקנבס האוטומציות */
.auto-zoom{display:inline-flex;align-items:center;gap:2px;background:var(--surface,#0a0f16);border:1px solid var(--line,#1b2531);border-radius:10px;padding:2px}
.auto-zoom .zoom-btn{padding:6px 8px}
.auto-zoom .zoom-lvl{min-width:46px;font-weight:800;font-size:12px;justify-content:center}
.auto-zoom .zoom-btn i{width:16px;height:16px}
.anode{position:absolute;width:186px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;background:linear-gradient(180deg,var(--surface-2,#0d141d),var(--surface,#0a0f16));border:1px solid var(--line,#1b2531);cursor:grab;user-select:none;z-index:2;box-shadow:0 8px 22px -12px rgba(0,0,0,.7);transition:box-shadow .12s,border-color .12s}
.anode:active{cursor:grabbing}
.anode.sel{border-color:var(--grad-1,#4D8CFF);box-shadow:0 0 0 2px rgba(77,140,255,.35),0 8px 22px -10px rgba(77,140,255,.4)}
.anode .an-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}
.anode .an-ic i{width:16px;height:16px}
.anode.trigger{border-color:rgba(77,140,255,.45)} .anode.trigger .an-ic{background:rgba(77,140,255,.16);color:#4D8CFF}
.anode.action .an-ic{background:rgba(40,230,200,.14);color:#28e6c8}
.anode.condition{border-color:rgba(123,92,255,.4)} .anode.condition .an-ic{background:rgba(123,92,255,.14);color:#7B5CFF}
.anode .an-t{font-weight:800;font-size:13px;color:var(--t1,#eaf0ea);line-height:1.2}
.anode .an-s{font-size:10.5px;color:var(--t3,#7d8a86);margin-top:2px}
.auto-hint{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--t3,#7d8a86);margin-top:10px}
.auto-hint i{width:14px;height:14px}
:root[data-theme="light"] .auto-canvas{background:#f4f7f5}
:root[data-theme="light"] .anode{background:#fff}
:root[data-theme="light"] .auto-name,:root[data-theme="light"] .pal-chip{background:#fff;color:#334}
@media(max-width:820px){ .auto-work{grid-template-columns:1fr} .auto-palette{flex-direction:row;flex-wrap:wrap} .pal-h{width:100%}
  .auto-toolbar{flex-wrap:wrap} .auto-tb-actions{flex-wrap:wrap;gap:6px;width:100%} .auto-canvas{height:360px}
  .auto-hint{font-size:11px} }

/* ======================================================================
   ניהול צוות והרשאות (#6)
   ====================================================================== */
.team-layout{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}
.tlist{display:flex;flex-direction:column;gap:8px}
.trow{display:flex;align-items:center;gap:12px;background:var(--surface,#0a0f16);border:1px solid var(--line,#1b2531);border-radius:12px;padding:11px 13px;cursor:pointer;transition:.12s}
.trow:hover{border-color:rgba(77,140,255,.4)}
.trow.on{border-color:var(--grad-1,#4D8CFF);background:rgba(77,140,255,.05)}
.trow .av{width:40px;height:40px;border-radius:11px;flex:0 0 auto}
.av{display:grid;place-items:center;font-weight:900;color:#04060A}
.rg-admin{background:linear-gradient(135deg,#4D8CFF,#28e6c8)}
.rg-lead{background:linear-gradient(135deg,#28e6c8,#7aa2ff)}
.rg-content{background:linear-gradient(135deg,#ffcf5c,#ff9a3c)}
.rg-rep{background:linear-gradient(135deg,#7B5CFF,#a26bff)}
.tm-nm{font-weight:800;font-size:13.5px;color:var(--t1,#eaf0ea)}
.tm-em{font-size:11px;color:var(--t3,#7d8a86);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-susp{font-size:9.5px;font-weight:800;color:var(--gold,#ffcf5c);border:1px solid rgba(255,207,92,.4);border-radius:10px;padding:0 6px;margin-inline-start:4px}
.rolechip{font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:20px;flex:0 0 auto}
.r-admin{background:rgba(77,140,255,.14);border:1px solid rgba(77,140,255,.4);color:#4D8CFF}
.r-leader{background:rgba(40,230,200,.12);border:1px solid rgba(40,230,200,.35);color:#28e6c8}
.r-content{background:rgba(255,207,92,.12);border:1px solid rgba(255,207,92,.35);color:#ffcf5c}
.r-rep{background:rgba(123,92,255,.12);border:1px solid rgba(123,92,255,.35);color:#7B5CFF}
.team-editor{background:var(--surface,#0a0f16);border:1px solid var(--line,#1b2531);border-radius:14px;padding:15px}
.te-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.te-head .av{width:46px;height:46px;border-radius:12px;font-size:15px}
.te-name{width:100%;background:transparent;border:none;color:var(--t1,#eaf0ea);font-size:15px;font-weight:800;padding:2px 0}
.te-email{width:100%;background:transparent;border:none;color:var(--t3,#7d8a86);font-size:11.5px;padding:2px 0}
.te-name:focus,.te-email:focus{outline:none;color:var(--grad-1,#4D8CFF)}
.te-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
.te-field{flex:1}
.te-field .f{font-size:11px;color:var(--t3);font-weight:700;display:block;margin-bottom:4px}
.te-role{width:100%;background:var(--bg,#04060A);border:1px solid var(--line,#1b2531);border-radius:9px;padding:8px 10px;color:var(--t1,#eaf0ea);font-size:12.5px;font-weight:600}
.te-status{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--t2,#c2ccca);white-space:nowrap;padding-bottom:6px}
.te-perm-h{font-size:12.5px;font-weight:800;color:var(--t1,#eaf0ea);margin-bottom:6px;padding-top:10px;border-top:1px solid var(--line,#1b2531)}
.te-perms{display:flex;flex-direction:column}
.te-perms .perm{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12.5px;color:var(--t2,#c2ccca);cursor:default}
.tm-sw{width:38px;height:21px;border-radius:20px;background:var(--line,#1b2531);position:relative;cursor:pointer;flex:0 0 auto;transition:.15s}
.tm-sw::after{content:'';position:absolute;width:15px;height:15px;border-radius:50%;background:var(--t3,#7d8a86);top:2px;left:2px;transition:.15s}
.tm-sw.on{background:rgba(77,140,255,.28);border:1px solid var(--grad-1,#4D8CFF)}
.tm-sw.on::after{background:#4D8CFF;left:auto;right:2px;box-shadow:0 0 7px #4D8CFF}
.tm-sw.locked{opacity:.55;cursor:not-allowed}
.preview-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:1200;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,rgba(77,140,255,.18),rgba(123,92,255,.14));backdrop-filter:blur(10px);border:1px solid rgba(77,140,255,.5);border-radius:14px;padding:10px 16px;font-size:13px;font-weight:700;color:#eaf0ea;box-shadow:0 12px 40px -12px rgba(0,0,0,.7)}
.preview-banner b{color:#4D8CFF}
.preview-banner span{display:flex;align-items:center;gap:7px}
.preview-banner i{width:15px;height:15px}
.preview-banner button{display:flex;align-items:center;gap:5px;background:rgba(0,0,0,.35);border:1px solid var(--line,#1b2531);color:#eaf0ea;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:700;cursor:pointer}
.preview-banner button:hover{border-color:#7B5CFF;color:#7B5CFF}
:root[data-theme="light"] .team-editor,:root[data-theme="light"] .trow{background:#fff}
@media(max-width:820px){ .team-layout{grid-template-columns:1fr} }

/* מרכז דוחות חכם (#7) */
.rep-preview{max-height:64vh;overflow:auto;border:1px solid var(--line,#1b2531);border-radius:12px;background:#0a0e14;display:flex;justify-content:center;padding:8px}
.rep-preview>div{flex:0 0 auto;box-shadow:0 10px 40px -18px rgba(0,0,0,.7)}
.portal-report{background:linear-gradient(160deg,rgba(77,140,255,.08),rgba(40,230,200,.05));border:1px solid rgba(77,140,255,.28)}

/* ======================================================================
   תיקון נייד — עמוד הצעות/הסכמים: פריסה רספונסיבית + סרגל לחצנים
   ====================================================================== */
.proposal-layout{display:grid;grid-template-columns:1fr 340px;gap:var(--sp-5);align-items:start}
.proposal-layout > *{min-width:0}   /* מונע גלישה אופקית מתוכן רחב בתוך תא הגריד */
@media(max-width:900px){
  /* עמודה אחת — הפאנל "איך זה עובד" יורד לתחתית ולא צף באמצע, בלי גלישה אופקית */
  .proposal-layout{grid-template-columns:1fr}
  /* סרגל לחצני פעולה נקי: כפתורים ברוחב מלא, נוחים למגע */
  .send-row{flex-direction:column;gap:10px;margin-top:var(--sp-4)}
  .send-row .btn{width:100%;justify-content:center;padding:13px 14px;font-size:14px}
  /* הפאנל "איך זה עובד" — מוקטן ומשני בנייד */
  .proposal-layout > .card:last-child{order:9;opacity:.92}
  .proposal-layout > .card:last-child .card-title{font-size:14px}
}

/* ======================================================================
   נגישות — WCAG AA (Epic 11)
   ====================================================================== */
/* דילוג לתוכן (מופיע בפוקוס מקלדת) */
.skip-link{position:fixed;top:-60px;right:16px;z-index:2000;background:var(--grad-1,#4D8CFF);color:#04060A;
  font-weight:800;padding:10px 18px;border-radius:10px;transition:top .18s;text-decoration:none}
.skip-link:focus{top:16px;outline:none}
/* טבעת פוקוס אחידה למשתמשי מקלדת בלבד (לא בעכבר) */
:where(a,button,input,select,textarea,[tabindex],.nav-item,.cmdp-item,.anode,.pipe-card,.ais-pill,.ch-chip):focus-visible{
  outline:2px solid var(--grad-1,#4D8CFF);outline-offset:2px;border-radius:8px}
.content:focus{outline:none}
/* טקסט לקוראי מסך בלבד */
.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 (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ---------- ניקוד ליד + כפתורי AI פרואקטיבי ---------- */
.lead-score{display:inline-flex;align-items:center;gap:5px;font-weight:800;white-space:nowrap}
.ai-insight{position:relative}
.ai-act-btn{margin-inline-start:auto;flex:none;display:inline-flex;align-items:center;gap:5px;
  background:transparent;color:var(--grad-1,#4D8CFF);border:1.5px solid color-mix(in srgb,var(--grad-1,#4D8CFF) 45%,transparent);
  border-radius:9px;padding:5px 11px;font-size:12.5px;font-weight:800;cursor:pointer;transition:.16s}
.ai-act-btn:hover{background:color-mix(in srgb,var(--grad-1,#4D8CFF) 16%,transparent);transform:translateX(-2px)}
/* ---------- יומן ביקורת — סרגל סינון ---------- */
.audit-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.audit-chip{cursor:pointer;user-select:none;border:1.5px solid var(--bdr,rgba(255,255,255,.12));
  border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;color:var(--t2);transition:.16s;background:transparent}
.audit-chip.on{background:var(--grad-1,#4D8CFF);color:#04060A;border-color:transparent}
.audit-count{font-size:12px;color:var(--t3);font-weight:700}

/* ---------- לחצן "הורד אפליקציה" במסך הכניסה ---------- */
.auth-install-btn{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;
  border:1.5px solid color-mix(in srgb,var(--grad-1,#4D8CFF) 55%,transparent);color:var(--grad-1,#4D8CFF);
  background:color-mix(in srgb,var(--grad-1,#4D8CFF) 8%,transparent);font-weight:800}
.auth-install-btn:hover{background:color-mix(in srgb,var(--grad-1,#4D8CFF) 18%,transparent)}
.auth-install-btn i{width:17px;height:17px}
.auth-install-hint{text-align:center;font-size:12px;color:var(--t3,#9aa);margin-top:8px;line-height:1.5}

/* ---------- מסך חיבור לענן (Supabase) ---------- */
.cloud-card .cloud-form{border-top:1px solid var(--line,#1b2531);padding-top:14px;margin-top:14px;display:flex;flex-direction:column;gap:12px}
.cloud-card .field label{font-size:12.5px;font-weight:700;color:var(--t2,#c3ccc3);display:block;margin-bottom:5px}
.cloud-status{font-size:12.5px;font-weight:700;min-height:18px}
.cloud-status.ok{color:var(--grad-1,#4D8CFF)}
.cloud-status.err{color:var(--magenta,#7B5CFF)}
.cloud-steps{border-top:1px solid var(--line,#1b2531);padding-top:14px}
.cloud-ol{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--t2,#c3ccc3);line-height:1.5}
.cloud-ol code,.cloud-steps code{background:rgba(77,140,255,.12);color:var(--grad-1,#4D8CFF);padding:1px 6px;border-radius:6px;font-size:12px;direction:ltr;display:inline-block}

/* ---------- חלון אישור מחיקה (עיצוב C — פס עליון בגרדיאנט) ---------- */
.cfm-ov{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(4,6,10,.62);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s}
.cfm-ov.open{opacity:1}
.cfm-card{width:100%;max-width:340px;background:#141b24;border:1px solid #26313d;border-radius:18px;overflow:hidden;
  box-shadow:0 24px 70px -20px #000;transform:translateY(14px) scale(.97);transition:transform .22s cubic-bezier(.2,1.2,.4,1)}
.cfm-ov.open .cfm-card{transform:translateY(0) scale(1)}
.cfm-band{background:linear-gradient(120deg,var(--magenta,#7B5CFF),#7a3cff);padding:20px 18px 16px;text-align:center}
.cfm-band .cfm-ic{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.cfm-band .cfm-ic i{width:24px;height:24px}
.cfm-band h3{margin:0;color:#fff;font-size:18px;font-weight:900}
.cfm-body{padding:18px 18px 6px;text-align:center}
.cfm-body p{margin:0;color:var(--t2,#c3ccd6);font-size:13.5px;line-height:1.5}
.cfm-btns{display:flex;gap:10px;padding:16px 18px 18px}
.cfm-b{flex:1;border:none;border-radius:11px;padding:12px;font-weight:800;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
.cfm-b i{width:16px;height:16px}
.cfm-no{background:#212b36;color:var(--t1,#eaf0ea);border:1px solid #33414f}
.cfm-no:hover{background:#28333f}
.cfm-yes{background:linear-gradient(150deg,var(--magenta,#7B5CFF),#7a3cff);color:#fff}
.cfm-yes:hover{filter:brightness(1.08)}
@media (prefers-reduced-motion: reduce){ .cfm-ov,.cfm-card{transition:none} }

/* ---------- סרגל קטגוריות תחתון (מובייל) + שורת לחצנים צפים מעל (עיצוב A) ---------- */
.fab-row{display:none}
.fab-row-bd{display:none}
@media(max-width:900px){
  /* 4 לחצני קטגוריה עגולים */
  .mobile-bar.fab-mode{justify-content:center;gap:22px}
  .mobile-bar.fab-mode .mfab{flex:none;width:62px;height:62px;border-radius:50%;border:1.5px solid var(--border-2,#1b2531);
    background:linear-gradient(150deg,#0f1720,#0b1119);color:var(--t1,#eaf0ea);cursor:pointer;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    box-shadow:0 10px 22px -10px rgba(0,0,0,.85);transition:transform .15s,border-color .15s,box-shadow .15s}
  .mobile-bar.fab-mode .mfab:active{transform:scale(.9)}
  .mobile-bar.fab-mode .mfab.on{border-color:var(--grad-1,#4D8CFF);box-shadow:0 0 0 2px rgba(77,140,255,.3),0 10px 22px -8px rgba(77,140,255,.5)}
  .mobile-bar.fab-mode .mfab.active{border-color:var(--cyan,#28e6c8)}
  .mobile-bar.fab-mode .mfab .mfi{display:grid;place-items:center;line-height:1}
  .mobile-bar.fab-mode .mfab .mfi [data-lucide]{width:23px;height:23px;stroke-width:1.9;color:var(--t2,#aeb9c7);transition:color .15s,filter .15s,transform .15s}
  .mobile-bar.fab-mode .mfab.on .mfi [data-lucide],
  .mobile-bar.fab-mode .mfab.active .mfi [data-lucide]{color:var(--cyan,#28e6c8);filter:drop-shadow(0 0 6px rgba(53,224,230,.7));transform:translateY(-1px)}
  .mobile-bar.fab-mode .mfab .mft{font-size:11px;font-weight:800;color:var(--t2,#aeb9b2);line-height:1}

  /* backdrop שקוף לסגירה בלחיצה בחוץ */
  .fab-row-bd{display:block;position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background:transparent;opacity:0;pointer-events:none;transition:opacity .2s}
  .fab-row-bd.show{opacity:1;pointer-events:auto;background:rgba(4,6,10,.35)}

  /* שורת לחצני המשנה — ממורכזת מעל הסרגל, נפתחת מהמרכז */
  /* wrap-reverse: השורה התחתונה מתמלאת קודם; עודף נוסף בשורה מעליה */
  .fab-row{display:flex;justify-content:center;align-items:flex-end;align-content:flex-end;gap:16px 8px;flex-wrap:wrap-reverse;
    position:fixed;left:10px;right:10px;bottom:92px;z-index:var(--z-modal);pointer-events:none}
  .fab-row .mfab-sub{pointer-events:auto;background:none;border:none;cursor:pointer;
    display:flex;flex-direction:column;align-items:center;gap:5px;width:64px;
    transform:translateY(18px) scale(.3);opacity:0;transition:transform .32s cubic-bezier(.2,1.5,.45,1),opacity .22s}
  .fab-row.open .mfab-sub{transform:translateY(0) scale(1);opacity:1}
  .fab-row .mfab-sub .cbi{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;
    background:linear-gradient(150deg,#13202b,#0d1620);border:1.5px solid var(--grad-1,#4D8CFF);color:var(--grad-1,#4D8CFF);
    box-shadow:0 8px 20px -8px rgba(77,140,255,.55)}
  .fab-row .mfab-sub .cbi [data-lucide]{width:20px;height:20px}
  /* התווית עוטפת ל-2 שורות בתוך רוחב הלחצן — לא נדחסת אחת על השנייה */
  .fab-row .mfab-sub .cbl{font-size:9.5px;font-weight:800;color:var(--t1,#eaf0ea);text-align:center;line-height:1.15;
    width:100%;white-space:normal;word-break:break-word;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em;
    text-shadow:0 1px 4px #000, 0 0 3px #000}
  .fab-row .mfab-sub:active .cbi{transform:scale(.9)}
}
@media (prefers-reduced-motion: reduce){ .fab-row .mfab-sub{transition:opacity .15s} }

/* בזמן ששורת הקטגוריות פתוחה — מסתירים את באנר ההתקנה כדי שלא יכסה */
.fabrow-open .install-banner{display:none !important}

/* ============================================================
   הקטנת אלמנטים בסלולר בלבד (≤600px) — "הכל היה גדול מדי"
   מקטין טוקנים גלובליים + האלמנטים הבולטים. דסקטופ לא מושפע.
   ============================================================ */
@media(max-width:600px){
  :root{
    --fs-display:21px; --fs-h1:16px; --fs-h2:14px; --fs-h3:12px;
    --fs-body:12px; --fs-sm:10.5px; --fs-xs:9.5px;
    --sp-3:8px; --sp-4:10px; --sp-5:12px; --sp-6:14px; --sp-8:20px; --sp-10:26px; --sp-12:30px;
  }
  html,body{font-size:13px}
  /* טקסטים גדולים עם !important — דורסים במפורש */
  .stat-tile .num{font-size:20px !important}
  .stat-tile .lbl{font-size:10.5px !important}
  .stat-tile{padding:10px 12px !important}
  .stat-tile .delta{font-size:9.5px !important}
  .section-head h2{font-size:14.5px !important}
  .section-head .sub{font-size:10.5px !important}
  .card-title{font-size:12.5px !important;margin-bottom:10px !important}
  .ai-title{font-size:13.5px !important}
  .ai-sub{font-size:10px !important}
  .ai-insight,.ai-text{font-size:11.5px !important}
  #pageTitle{font-size:15px !important}
  .topbar .sub{font-size:10px !important}
  /* מרווחים וכרטיסים */
  .card{padding:11px !important;border-radius:14px !important}
  .grid{gap:8px !important}
  /* טבלאות */
  #content table th,#content table td{font-size:11px !important;padding:6px 5px !important}
  /* כפתורים רגילים — קטנים יותר */
  .btn{padding:7px 10px !important;font-size:11.5px !important;border-radius:10px !important}
  .btn-sm{padding:5px 9px !important;font-size:10.5px !important}
  .btn [data-lucide]{width:14px !important;height:14px !important}
  .badge{font-size:9.5px !important}
  /* אייקוני טופ-בר קטנים יותר */
  .icon-btn,.avatar-btn{width:30px !important;height:30px !important}
  .icon-btn [data-lucide]{width:16px !important;height:16px !important}
  .btn-ai{padding:6px 9px !important}
  .btn-ai span{font-size:10.5px}
  /* סרגל תחתון + לחצני קטגוריה צפים — קטנים יותר */
  .mobile-bar{height:58px !important;bottom:10px !important}
  .mobile-bar.fab-mode{gap:12px !important}
  .mobile-bar.fab-mode .mfab{width:42px !important;height:42px !important}
  .mobile-bar.fab-mode .mfab .mfi [data-lucide]{width:17px !important;height:17px !important}
  .mobile-bar.fab-mode .mfab .mft{font-size:7.5px !important}
  /* לחצני המשנה שנפתחים מעל — קטנים יותר */
  .fab-row{bottom:80px !important;gap:14px 6px !important}
  .fab-row .mfab-sub{width:58px !important}
  .fab-row .mfab-sub .cbi{width:44px !important;height:44px !important}
  .fab-row .mfab-sub .cbi [data-lucide]{width:18px !important;height:18px !important}
  .fab-row .mfab-sub .cbl{font-size:8.5px !important}
  /* כפתורי פעולה ב-AI ובכרטיסים */
  .ai-act-btn{padding:4px 9px !important;font-size:11px !important}
  .row-act{width:28px !important;height:28px !important}
}

/* ---------- מגש פעולות ללקוח (רשת אריחים — עיצוב C) ---------- */
.modal.modal-sm{max-width:340px}
.cact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cact-tile{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;
  background:var(--surface-2,#0d141d);border:1px solid var(--line,#1b2531);border-radius:13px;padding:15px 8px;
  color:var(--t1,#eaf0ea);font-family:inherit;font-weight:700;font-size:12.5px;transition:transform .12s,border-color .12s,background .12s}
.cact-tile:hover{border-color:var(--grad-1,#4D8CFF);background:rgba(77,140,255,.06)}
.cact-tile:active{transform:scale(.95)}
.cact-tile .cact-ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:rgba(77,140,255,.12);color:var(--grad-1,#4D8CFF)}
.cact-tile .cact-ic i{width:20px;height:20px}
.cact-tile.danger .cact-ic{background:rgba(123,92,255,.14);color:var(--magenta,#7B5CFF)}
.cact-tile.danger{color:var(--magenta,#7B5CFF)}
.cact-tile.danger:hover{border-color:var(--magenta,#7B5CFF);background:rgba(123,92,255,.06)}
@media(max-width:600px){ .cact-grid{grid-template-columns:1fr 1fr 1fr} .cact-tile{padding:12px 6px;font-size:11px} .cact-tile .cact-ic{width:34px;height:34px} }

/* ===================== אבחון שיווקי AI (v-diagnosis) ===================== */
.diag-wrap{max-width:820px;margin:0 auto}
.diag-head{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--bg-1) 70%,transparent);padding:4px 0 10px}
.diag-bar{height:7px;border-radius:99px;background:var(--bg-3);overflow:hidden;border:1px solid var(--border-1)}
.diag-bar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--success),var(--magenta));transition:width .45s cubic-bezier(.4,1.2,.4,1)}
.diag-step{font-size:12.5px;color:var(--t3);margin-top:6px;text-align:center}
.diag-chat{display:flex;flex-direction:column;gap:10px;padding:6px 2px}
.diag-msg{max-width:88%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.6;animation:diagIn .35s ease}
.diag-msg.ai{background:var(--bg-2);border:1px solid var(--border-1);border-top-right-radius:5px;align-self:flex-start}
.diag-msg.me{background:linear-gradient(90deg,rgba(0,255,157,.14),rgba(77,140,255,.14));border:1px solid rgba(0,255,157,.28);border-top-left-radius:5px;align-self:flex-end;font-weight:700}
.diag-ava{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--magenta);margin-bottom:5px}
.diag-ava i{width:14px;height:14px}
@keyframes diagIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.diag-answers{margin-top:12px;display:flex;flex-direction:column;gap:9px;padding-bottom:20px}
.diag-sect{font-size:12px;font-weight:800;color:var(--t3);text-transform:none;margin:2px 0 2px}
.diag-choice{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-2);color:var(--t1);font:inherit;font-size:14px;font-weight:600;text-align:right;cursor:pointer;transition:.15s;width:100%}
.diag-choice:hover{border-color:var(--success);background:var(--bg-3);transform:translateY(-1px)}
.diag-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--t3);flex:none;transition:.15s}
.diag-choice:hover .diag-dot{border-color:var(--success);background:rgba(0,255,157,.4)}

/* דוח */
.diag-report{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--border-1);border-radius:18px;padding:18px;animation:diagIn .4s ease}
.diag-r-top{display:flex;gap:16px;align-items:center;margin-bottom:6px}
.diag-ring{width:96px;height:96px;border-radius:50%;flex:none;background:conic-gradient(var(--c) var(--v),var(--bg-3) 0);display:grid;place-items:center}
.diag-ring>span{width:74px;height:74px;border-radius:50%;background:var(--bg-1);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.diag-ring b{font-size:26px}.diag-ring small{font-size:11px;color:var(--t3)}
.diag-r-label{font-size:19px;font-weight:800}
.diag-r-txt{font-size:13px;color:var(--t2);line-height:1.5;margin-top:3px}
.diag-r-crit{font-size:12px;color:var(--magenta);font-weight:700;margin-top:6px}
.diag-r-sect{font-size:12.5px;font-weight:800;color:var(--success);margin:16px 0 8px}
.diag-gaps{display:flex;flex-direction:column;gap:7px}
.diag-gap{display:flex;align-items:center;gap:9px;font-size:13.5px}
.diag-gap .gd{width:9px;height:9px;border-radius:50%;flex:none}
.diag-gap .gn{flex:1}.diag-gap .gl{font-size:11.5px;font-weight:700}
.diag-recs{display:flex;flex-direction:column;gap:6px}
.diag-rec{display:flex;justify-content:space-between;align-items:center;font-size:13px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:10px;padding:9px 12px}
.diag-rec b{color:var(--success)}
.diag-recs-total{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding:11px 12px;border-radius:10px;background:linear-gradient(90deg,rgba(0,255,157,.08),rgba(232,121,249,.08));border:1px solid var(--border-1);font-weight:700;font-size:14px}
.diag-recs-total b{font-size:16px}
.diag-note{font-size:11px;color:var(--t3);margin-top:7px;line-height:1.5}
.diag-r-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
@media(max-width:600px){
  .diag-msg{max-width:94%;font-size:13.5px}
  .diag-choice{padding:12px 13px;font-size:13.5px}
  .diag-r-top{flex-direction:column;text-align:center}
  .diag-r-actions .btn{flex:1 1 100%}
}

/* ===================== תיקוני ניגודיות (WCAG AA) — מצב יום ===================== */
/* טקסט כחול-מותג (grad-1) על רקע בהיר → כהה יותר לקריאוּת */
:root[data-theme="light"] .q-total .amt{color:#2453c9}
:root[data-theme="light"] .link-more:hover{color:#2453c9}
/* placeholder בתוך בועת וואטסאפ (הבועה ירוקה תמיד) — טקסט בהיר בשני המצבים */
.wa-bubble .text-3{color:rgba(255,255,255,.72) !important}
/* שם/סטטוס בכותרת וואטסאפ יושבים על באנר ירוק כהה — משאירים בהיר תמיד */
:root[data-theme="light"] .wa-name{color:#eafff0}
:root[data-theme="light"] .wa-status{color:#7cf0a0}
/* צ'יפ תפקיד "מנהל" — טקסט כהה במצב יום */
:root[data-theme="light"] .rolechip.r-admin,
:root[data-theme="light"] .rolechip{color:#0b3b1e}
/* קישורי קבצי SQL / קוד במסך הגדרות — כהה במצב יום */
:root[data-theme="light"] code,
:root[data-theme="light"] .mono,
:root[data-theme="light"] .code-inline{color:#1f2937}

/* ===================== עמוד מסמכים ===================== */
.doc-ic{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--bg-glass);border:1px solid var(--border-1);color:var(--t2)}
.doc-ic.signed{color:var(--success);background:var(--success-soft);border-color:rgba(0,255,157,.2)}
.doc-ic [data-lucide]{width:17px;height:17px}

/* ===================== תוכנית חכמה (Smart Plan) ===================== */
.sp-report{max-height:72vh;overflow:auto;padding-inline-end:2px}
.sp-note{font-size:11.5px;color:var(--gold,#f0b94d);background:rgba(240,185,77,.08);border:1px solid rgba(240,185,77,.22);border-radius:9px;padding:8px 11px;margin-bottom:12px;line-height:1.5}
.sp-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.sp-tile{background:linear-gradient(160deg,var(--bg-3),var(--bg-2));border:1px solid var(--border-1);border-radius:12px;padding:13px;text-align:center}
.sp-tile .big{font-size:26px;font-weight:800;line-height:1}
.sp-tile.g .big{color:var(--success)} .sp-tile.c .big{color:var(--cyan)}
.sp-tile .lab{font-size:11px;color:var(--t3);margin-top:5px;line-height:1.5}
.sp-sec{background:var(--bg-3);border:1px solid var(--border-1);border-radius:12px;padding:12px;margin-bottom:10px}
.sp-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;margin-bottom:8px}
.sp-h small{color:var(--t3);font-weight:600}
.sp-n{width:22px;height:22px;border-radius:6px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;font-size:12px;flex:none}
.sp-kv{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;color:var(--t3)}
.sp-kv b{color:var(--t1)}
.sp-bar{height:7px;border-radius:99px;background:var(--bg,#1e2833);overflow:hidden;margin:4px 0 3px}
.sp-bar>i{display:block;height:100%;border-radius:99px}
.sp-pill{display:inline-block;font-size:11px;padding:3px 9px;border-radius:99px;background:var(--bg-glass);border:1px solid var(--border-1);color:var(--t3);margin:0 0 5px 5px}
.sp-pill.on{background:var(--success-soft);border-color:rgba(0,255,157,.3);color:var(--success)}
.sp-rec{background:linear-gradient(135deg,rgba(0,255,157,.06),rgba(232,121,249,.06))}
.sp-reco{font-size:12.5px;color:var(--t1);line-height:1.6}
.sp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
@media(max-width:600px){ .sp-tiles{grid-template-columns:1fr} .sp-actions .btn{flex:1 1 100%} }

/* Smart Plan — מתחרים / תיעוד השוואה / פילוח מדיה */
.sp-comps{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.sp-comp{display:flex;justify-content:space-between;gap:8px;font-size:12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:8px;padding:7px 10px}
.sp-comp b{color:var(--t1);white-space:nowrap}
.sp-comp span{color:var(--t3);text-align:left}
.sp-log{padding:7px 0;border-bottom:1px solid var(--border-1)}
.sp-log:last-child{border-bottom:none}
.sp-log-t{font-size:12.5px;font-weight:800;color:var(--t1)}
.sp-log-m{font-size:11px;color:var(--t3);margin-top:2px}
.sp-media{background:linear-gradient(135deg,rgba(0,229,255,.05),rgba(77,140,255,.05))}

/* Smart Plan — תמונת מצב + צבעי מותג */
.sp-snap{background:linear-gradient(135deg,rgba(0,255,157,.05),rgba(123,92,255,.05))}
.sp-snap-cols{display:flex;gap:14px;flex-wrap:wrap}
.sp-snap-col{flex:1;min-width:150px}
.sp-snap-t{font-size:12px;font-weight:800;margin-bottom:5px}
.sp-snap-t.ok{color:var(--success)} .sp-snap-t.miss{color:var(--magenta)}
.sp-snap-i{font-size:12.5px;color:var(--t1);padding:2px 0}
.sp-snap-e{font-size:12px;color:var(--t3)}
.sp-swatches{display:flex;flex-wrap:wrap;gap:8px}
.sp-sw{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--t2);background:var(--bg-2);border:1px solid var(--border-1);border-radius:99px;padding:4px 10px}
.sp-sw i{width:13px;height:13px;border-radius:4px;border:1px solid rgba(255,255,255,.2);display:inline-block}

/* ===================== אריחים לחיצים בעמוד הראשי ===================== */
.tile-link{cursor:pointer;position:relative}
.tile-link:focus-visible{outline:2px solid var(--success);outline-offset:2px}
.stat-tile.tile-link .tile-go{position:absolute;top:12px;left:12px;width:16px;height:16px;color:var(--t3);opacity:0;transform:translateX(4px);transition:opacity var(--dur-fast),transform var(--dur-fast)}
.stat-tile.tile-link:hover .tile-go{opacity:1;transform:translateX(0);color:var(--t1)}

/* ===================== מרכז דוחות (v-reports) ===================== */
.rp-top{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}
.rp-clientf{margin:0;min-width:200px;flex:0 0 auto}
.rp-tabs{display:flex;gap:7px;flex-wrap:wrap;flex:1}
.rp-tab{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:10px;border:1px solid var(--border-1);background:var(--bg-glass);color:var(--t2);cursor:pointer;transition:.15s}
.rp-tab:hover{border-color:var(--border-2)}
.rp-tab.on{background:var(--success-soft);border-color:rgba(0,255,157,.4);color:var(--success)}
.rp-daterow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.rp-lbl{font-size:12px;color:var(--t3)}
.rp-chip{font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:99px;border:1px solid var(--border-1);background:var(--bg-glass);color:var(--t3);cursor:pointer}
.rp-chip.on{background:var(--grad-1);color:#04140a;border-color:transparent;font-weight:800}
.rp-dates input{background:var(--bg-glass);border:1px solid var(--border-1);border-radius:8px;padding:5px 9px;color:var(--t1);font:inherit;font-size:12px}
.rp-plat{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;margin:4px 0 12px}
.rp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:720px){.rp-kpis{grid-template-columns:1fr 1fr}}
.rp-kpi{position:relative;background:var(--bg-3);border:1px solid var(--border-1);border-radius:12px;padding:12px;display:flex;flex-direction:column;cursor:text}
.rp-in{background:none;border:none;outline:none;color:var(--t1);font-size:22px;font-weight:800;width:100%;font-family:inherit;padding:0}
.rp-in::placeholder{color:var(--t4)}
.rp-unit{position:absolute;top:12px;left:12px;font-size:12px;color:var(--t3);font-weight:700}
.rp-k{font-size:11px;color:var(--t3);margin-top:3px}
.rp-summary{width:100%;background:var(--bg-glass);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:11px 13px;color:var(--t1);font:inherit;font-size:13.5px;resize:vertical;line-height:1.6}
.rp-summary:focus{outline:none;border-color:var(--grad-1);box-shadow:var(--focus-ring)}
.rp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
@media(max-width:600px){.rp-actions .btn{flex:1 1 45%}}

/* ===================== פורטל לקוח — עמוד מסודר ===================== */
.portal-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,rgba(0,255,157,.12),rgba(232,121,249,.10));border:1px solid var(--border-1);border-radius:16px;padding:16px 18px;margin-bottom:20px}
.portal-hero .ph-t{font-size:19px;font-weight:800}
.portal-hero .ph-s{font-size:13px;color:var(--t2);margin-top:3px}
.portal-hero .ph-logo{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--border-1)}
.portal-hero .ph-logo img{width:100%;height:100%;object-fit:contain}
.portal-report-row{display:flex;align-items:center;gap:11px;padding:12px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:12px;margin-bottom:10px}
.portal-report-row .ai-ic{width:38px;height:38px;flex:none}
.portal-doc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border-1);font-size:13.5px}
.portal-doc-row:last-child{border-bottom:none}

/* ליטוש — מרכז דוחות בנייד: בורר לקוח מלא-רוחב, טאבים בשורה מסודרת מתחת */
@media(max-width:600px){
  .rp-top{flex-direction:column;align-items:stretch}
  .rp-clientf{min-width:0;width:100%}
  .rp-tabs{width:100%}
  .rp-tab{flex:1 1 auto;justify-content:center}
}

/* ===================== מיתוג White-Label · Epic 17 ===================== */
.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:800px){.brand-grid{grid-template-columns:1fr}}
.brand-card{padding:16px 17px}
.brand-head{margin-bottom:12px}
.brand-head b{color:var(--t1);font-size:15.5px;display:block}
.brand-head small{color:var(--t3);font-size:12.5px}
/* תצוגה מקדימה חיה */
.brand-preview{border:1px solid var(--border-1);border-radius:13px;overflow:hidden;margin-bottom:14px;background:var(--bg-2,rgba(255,255,255,.03))}
.bp-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#1a2430))}
.bp-logo{width:44px;height:44px;border-radius:11px;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#0d1520;font-weight:800;font-size:18px;flex:none}
.bp-init{font-size:16px;font-weight:800}
.bp-name{font-size:16px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.bp-sub{font-size:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.bp-tiles{display:flex;gap:8px;padding:12px 16px}
.bp-tiles span{flex:1;height:34px;border-radius:8px;background:var(--bg-3,rgba(255,255,255,.06));border:1px solid var(--border-1);border-top:3px solid var(--brand)}
/* טופס מיתוג */
.brand-lbl{display:block;font-size:12px;color:var(--t3);font-weight:700;margin:8px 0 4px}
.brand-in{width:100%;background:var(--bg-glass,var(--bg-2));border:1px solid var(--border-1);border-radius:9px;padding:9px 11px;color:var(--t1);font:inherit;font-size:13.5px}
.brand-in:focus{outline:none;border-color:var(--brand,var(--cyan))}
.brand-swatches{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px}
.brand-sw{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:.15s}
.brand-sw:hover{transform:scale(1.12)}
.brand-sw.on{border-color:var(--t1);box-shadow:0 0 0 2px var(--bg-1,#1a2430)}
.brand-color{width:34px;height:30px;border:1px solid var(--border-1);border-radius:8px;background:none;cursor:pointer;padding:2px}
.brand-save{margin-top:14px;width:100%;justify-content:center}
/* פורטל לקוח ממותג */
.portal-hero.branded{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 50%,#1a2430))!important;border-color:transparent!important}
.portal-hero.branded .ph-t,.portal-hero.branded .ph-s{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.ph-brand-mark{display:grid;place-items:center;width:100%;height:100%;font-weight:800;font-size:20px;color:#0d1520}
.portal-hero.branded .ph-logo{background:rgba(255,255,255,.92)}

/* ===================== הצעת AI — שני עמודים (דוח / הצעת מחיר) · Epic 18 ===================== */
.pr-pages{display:flex;gap:8px;margin:4px 0 16px;border-bottom:1px solid var(--border-1);padding-bottom:12px}
.prp-tab{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13.5px;font-weight:700;padding:9px 16px;border-radius:10px;border:1px solid var(--border-1);background:var(--bg-glass,var(--bg-2));color:var(--t2);cursor:pointer;transition:.15s}
.prp-tab:hover{border-color:var(--border-2,var(--cyan))}
.prp-tab.active{background:var(--grad-1);color:#04140a;border-color:transparent}
.prp-n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:rgba(0,0,0,.16)}
.prp-tab.active .prp-n{background:rgba(4,20,10,.22)}
.pr-convert{display:flex;justify-content:center;margin:18px 0 4px;padding-top:16px;border-top:1px dashed var(--border-1)}
.pr-convert .btn{font-size:15px;padding:12px 26px}

/* ===================== תיק מסמכים לכל לקוח · Epic 19 ===================== */
/* בורר צד המסמך בבונה ההצעות */
.pr-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px;padding:10px 12px;background:var(--bg-2,rgba(255,255,255,.03));border:1px solid var(--border-1);border-radius:11px}
.prs-lbl{font-size:12.5px;color:var(--t3);font-weight:700}
.prs-opt{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.8px;font-weight:700;padding:7px 12px;border-radius:9px;border:1px solid var(--border-1);background:var(--bg-glass,var(--bg-3));color:var(--t2);cursor:pointer;transition:.15s}
.prs-opt [data-lucide]{width:14px;height:14px}
.prs-opt:hover{border-color:var(--cyan)}
.prs-opt.on{background:var(--grad-1);color:#04140a;border-color:transparent}
.prs-end{flex:1 1 180px;min-width:150px;background:var(--bg-glass,var(--bg-2));border:1px solid var(--border-1);border-radius:9px;padding:8px 11px;color:var(--t1);font:inherit;font-size:13px}
.prs-end:focus{outline:none;border-color:var(--cyan)}
/* טאבים + צדדים */
.cdoc-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.cdoc-tab{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13.5px;font-weight:700;padding:10px 16px;border-radius:11px;border:1px solid var(--border-1);background:var(--bg-glass,var(--bg-2));color:var(--t2);cursor:pointer;transition:.15s}
.cdoc-tab [data-lucide]{width:15px;height:15px}
.cdoc-tab:hover{border-color:var(--cyan)}
.cdoc-tab.active{background:var(--grad-1);color:#04140a;border-color:transparent}
.cdoc-cnt{background:rgba(0,0,0,.15);border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:800}
.cdoc-tab.active .cdoc-cnt{background:rgba(255,255,255,.5)}
.cdoc-side{background:var(--bg-2,rgba(255,255,255,.02));border:1px solid var(--border-1);border-radius:14px;padding:16px 17px}
.cdoc-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:15.5px;font-weight:800;color:var(--t1)}
.cdoc-side-head [data-lucide]{width:18px;height:18px;color:var(--cyan);vertical-align:-3px;margin-left:5px}
.cdoc-total{font-size:12px;color:var(--t3);font-weight:600}
.cdoc-group{margin-bottom:14px}
.cdoc-gh{font-size:12.5px;font-weight:700;color:var(--t2);margin-bottom:7px;display:flex;align-items:center;gap:7px}
.cdoc-gh .cdoc-cnt{background:var(--bg-3,rgba(255,255,255,.06));color:var(--t3)}
.cdoc-row{display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--surface,var(--bg-3));border:1px solid var(--border-1);border-radius:11px;margin-bottom:8px}
.cdoc-ic{width:34px;height:34px;border-radius:9px;background:var(--bg-2,rgba(255,255,255,.05));display:grid;place-items:center;flex:none}
.cdoc-ic [data-lucide]{width:17px;height:17px}
.cdoc-main{flex:1;min-width:0}
.cdoc-main b{color:var(--t1);font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cdoc-main small{color:var(--t3);font-size:12px}
.cdoc-acts{display:flex;align-items:center;gap:6px;flex:none}
.cdoc-empty{font-size:12.5px;color:var(--t4,var(--t3));padding:8px 4px}
.cdoc-new{margin-top:6px}

/* ===================== הצעה עצמית ממותגת ללקוח · Epic 20 ===================== */
.cp-wrap{max-width:760px}
.cp-hero{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--cbrand),color-mix(in srgb,var(--cbrand) 55%,#1a2430));border-radius:16px;padding:18px 20px;margin-bottom:16px}
.cp-logo{width:52px;height:52px;border-radius:13px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#0d1520;font-weight:800;font-size:20px;flex:none}
.cp-name{font-size:18px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.cp-sub{font-size:12.5px;color:#fff;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.cp-card{padding:18px 18px 20px}
.cp-h{font-size:14px;font-weight:800;color:var(--t1);margin:14px 0 8px}
.cp-prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:600px){.cp-prod-grid{grid-template-columns:1fr}}
.cp-prod{display:flex;align-items:center;gap:8px;background:var(--bg-2,rgba(255,255,255,.03));border:1px solid var(--border-1);border-radius:10px;padding:8px 11px;cursor:pointer}
.cp-prod .cp-pn{flex:1;font-size:13px;color:var(--t1)}
.cp-pp{width:78px;background:var(--bg-glass,var(--bg-3));border:1px solid var(--border-1);border-radius:7px;padding:5px 8px;color:var(--t1);font:inherit;font-size:12.5px;text-align:left}
.cp-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-1);font-size:17px;font-weight:800;color:var(--t1)}
.cp-total .amt{color:var(--cbrand,#8ab4ff)}
.cp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
@media(max-width:600px){.cp-actions .btn{flex:1 1 45%}}
/* CTA בפורטל */
.portal-cta{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(77,140,255,.12),rgba(123,92,255,.10));border:1px solid var(--border-1);border-radius:14px;padding:14px 16px;margin-bottom:24px;cursor:pointer;transition:.15s}
.portal-cta:hover{border-color:var(--grad-1)}
.portal-cta .pc-ic{width:42px;height:42px;border-radius:11px;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;flex:none}
.portal-cta b{color:var(--t1);display:block}
.portal-cta small{color:var(--t3);font-size:12.5px}
.portal-cta .pc-go{margin-inline-start:auto;color:var(--grad-1)}

/* ============================================================
   עמוד לקוח מלא ומשותף (Client Hub) · Epic 20
   ============================================================ */
.client-hub{display:flex;flex-direction:column;gap:16px}
.ch-head{display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--brand,#4D8CFF) 16%,var(--bg-1)),var(--bg-1) 70%);
  border:1px solid var(--border-1);border-radius:18px;padding:18px 20px}
.ch-id{display:flex;align-items:center;gap:14px}
.ch-avatar{width:60px;height:60px;flex:0 0 auto;border-radius:16px;display:grid;place-items:center;font-weight:800;font-size:20px;color:#fff;background:var(--brand-gradient,linear-gradient(135deg,#4D8CFF,#7B5CFF))}
.ch-name{font-size:21px;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--t1)}
.ch-meta{font-size:13px;color:var(--t2);margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ch-meta i{width:14px;height:14px}
.ch-brandlogo{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--brand-gradient,linear-gradient(135deg,#4D8CFF,#7B5CFF))}
.ch-quick{display:flex;gap:8px}
.ch-quick .cdq,.cd-quick .cdq{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-1);
  background:var(--bg-glass,rgba(255,255,255,.04));color:var(--t1);border-radius:12px;width:42px;height:42px;cursor:pointer;transition:transform .12s,filter .12s}
.ch-quick .cdq i{width:17px;height:17px}
.ch-quick .cdq:hover{filter:brightness(1.1);transform:translateY(-1px)}
.ch-quick .cdq-call{border-color:rgba(77,140,255,.5);color:#8ab4ff}
.ch-quick .cdq-wa{border-color:rgba(37,211,102,.5);color:#3ddc84}
.ch-quick .cdq-mail{border-color:rgba(123,92,255,.5);color:#b7a2ff}

/* בריאות + פעולה הבאה */
.ch-smart{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}
.ch-health-card{display:flex;align-items:center;gap:18px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:18px;padding:18px}
.ch-ring{width:104px;height:104px;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--hc,#4D8CFF) calc(var(--v,0)*3.6deg),rgba(255,255,255,.09) 0);display:grid;place-items:center}
.ch-ring-in{width:80px;height:80px;border-radius:50%;background:var(--bg-1);display:grid;place-items:center;text-align:center}
.ch-score{font-size:29px;font-weight:900;line-height:1;color:var(--t1)}
.ch-score-l{font-size:10px;color:var(--t3);margin-top:2px}
.ch-health-status{font-size:16px;font-weight:800}
.ch-trend{font-size:12.5px;color:var(--t2);display:flex;align-items:center;gap:5px;margin-top:4px}
.ch-trend i{width:15px;height:15px}
.ch-trend.up{color:var(--success,#3ddc84)} .ch-trend.down{color:var(--magenta,#ff4d9d)}
.ch-drivers{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--t2)}
.ch-drivers span{display:inline-flex;align-items:center;gap:4px}
.ch-drivers i{width:14px;height:14px;opacity:.8}
.ch-nba{background:var(--bg-1);border:1px solid var(--border-1);border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;position:relative;overflow:hidden}
.ch-nba::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--success,#3ddc84)}
.ch-nba.warn::before{background:var(--gold,#f0b94d)} .ch-nba.risk::before{background:var(--magenta,#ff4d9d)}
.ch-nba-h{display:flex;gap:12px;align-items:flex-start}
.ch-nba-ic{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:var(--brand-gradient,linear-gradient(135deg,#4D8CFF,#7B5CFF));color:#fff}
.ch-nba-h b{font-size:13px;color:var(--t3);font-weight:700} .ch-nba-h p{font-size:15px;color:var(--t1);font-weight:700;margin-top:2px}
.ch-nba-btn{align-self:flex-start}

/* KPIs + כספים */
.ch-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ch-kpi{background:var(--bg-1);border:1px solid var(--border-1);border-radius:16px;padding:16px;text-align:center}
.ch-kpi .v{font-size:24px;font-weight:900;color:var(--t1)}
.ch-kpi .k{font-size:12px;color:var(--t3);margin-top:3px}
.ch-kpi.cyan .v{color:#8ab4ff} .ch-kpi.gold .v{color:var(--gold,#f0b94d)}
.ch-fin{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ch-fin-item{background:var(--bg-1);border:1px solid var(--border-1);border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:3px}
.ch-fin-item .l{font-size:11.5px;color:var(--t3)} .ch-fin-item .v{font-size:18px;font-weight:800;color:var(--t1)}
.ch-fin-item.warn .v{color:var(--gold,#f0b94d)} .ch-fin-item.risk .v{color:var(--magenta,#ff4d9d)}

/* גריד תוכן */
.ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.ch-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.ch-block .ch-block-h{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--t1);margin-bottom:12px}
.ch-block-h i{width:18px;height:18px;color:#8ab4ff}
.ch-cnt{font-size:12px;color:var(--t3);background:var(--bg-2);border-radius:20px;padding:1px 9px;font-weight:700}
.ch-camp{padding:10px 0;border-bottom:1px solid var(--border-1)}
.ch-camp:last-child{border-bottom:none}
.ch-camp-t{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ch-camp-t b{color:var(--t1);font-size:14px} .ch-camp-s{font-size:12px;color:var(--t3);margin-top:3px}
.ch-doc{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--border-1)}
.ch-doc:last-of-type{border-bottom:none}
.ch-doc-ic{width:20px;height:20px;flex:0 0 auto} .ch-doc-ic i{width:20px;height:20px}
.ch-doc-t{flex:1;min-width:0} .ch-doc-t b{font-size:13.5px;color:var(--t1);display:block} .ch-doc-t small{font-size:11.5px;color:var(--t3)}
.ch-empty{font-size:12.5px;color:var(--t3);padding:10px 0}
.ch-block-act{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}

/* שיח משותף */
.ch-thread{display:flex;flex-direction:column}
.ch-msgs{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding:4px 2px;margin-bottom:12px}
.ch-msg{display:flex}
.ch-msg.gor{justify-content:flex-start} .ch-msg.client{justify-content:flex-end}
.ch-bubble{max-width:82%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;color:var(--t1)}
.ch-msg.gor .ch-bubble{background:var(--bg-2);border:1px solid var(--border-1);border-bottom-right-radius:5px}
.ch-msg.client .ch-bubble{background:linear-gradient(135deg,rgba(77,140,255,.22),rgba(123,92,255,.22));border:1px solid rgba(123,92,255,.4);border-bottom-left-radius:5px}
.ch-msg-who{font-size:11px;color:var(--t3);font-weight:700;margin-bottom:3px} .ch-msg-who span{font-weight:400}
.ch-compose{display:flex;gap:8px}
.ch-compose input{flex:1;background:var(--bg-glass,rgba(255,255,255,.04));border:1.5px solid var(--border-1);border-radius:12px;padding:11px 13px;color:var(--t1);font:inherit;font-size:14px}
.ch-compose input:focus{outline:none;border-color:#4D8CFF}

/* ציר זמן */
.ch-tl{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--border-1)}
.ch-tl:last-child{border-bottom:none}
.ch-tl-ic{width:32px;height:32px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:var(--bg-2);color:var(--t2)}
.ch-tl-ic i{width:16px;height:16px}
.ch-tl-ic.ok{color:var(--success,#3ddc84)} .ch-tl-ic.warn{color:var(--gold,#f0b94d)}
.ch-tl-t b{font-size:13.5px;color:var(--t1);display:block;font-weight:600} .ch-tl-t small{font-size:11.5px;color:var(--t3)}

@media(max-width:820px){
  .ch-smart{grid-template-columns:1fr} .ch-kpis{grid-template-columns:repeat(2,1fr)}
  .ch-fin{grid-template-columns:repeat(2,1fr)} .ch-grid{grid-template-columns:1fr}
}

/* עמוד לקוח — התראות, בקשות/אישורים, קישורים */
.nav-item{position:relative}
.nav-dot{margin-inline-start:auto;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--magenta,#ff4d9d);color:#fff;font-size:11px;font-weight:800;display:inline-grid;place-items:center;line-height:1}
.cd-hub-badge{font-size:11px;font-weight:800;background:rgba(255,77,157,.9);color:#fff;border-radius:20px;padding:1px 8px;margin-inline-start:6px}
.ch-reqcount{font-size:11px;font-weight:800;color:var(--gold,#f0b94d);background:rgba(240,185,77,.14);border:1px solid rgba(240,185,77,.4);border-radius:20px;padding:1px 9px;margin-inline-start:6px}
.ch-reqbtn{flex:0 0 auto;width:42px;height:42px;border-radius:12px;border:1.5px solid var(--border-1);background:var(--bg-glass,rgba(255,255,255,.04));color:var(--t2);cursor:pointer;display:grid;place-items:center;transition:.15s}
.ch-reqbtn i{width:17px;height:17px}
.ch-reqbtn.on{border-color:var(--gold,#f0b94d);color:var(--gold,#f0b94d);background:rgba(240,185,77,.12)}
.ch-reqhint{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;color:var(--gold,#f0b94d)}
.ch-reqhint i{width:14px;height:14px}
.ch-bubble.req{border-color:rgba(240,185,77,.5)!important}
.ch-bubble.req.done{border-color:rgba(61,220,132,.5)!important;opacity:.9}
.ch-reqtag{font-size:10.5px;font-weight:800;color:var(--gold,#f0b94d);background:rgba(240,185,77,.16);border-radius:20px;padding:0 7px;margin-inline-start:4px}
.ch-reqtag.done{color:var(--success,#3ddc84);background:rgba(61,220,132,.16)}
.ch-resolve{display:inline-flex;align-items:center;gap:5px;margin-top:8px;border:1px solid rgba(61,220,132,.5);background:rgba(61,220,132,.1);color:var(--success,#3ddc84);
  border-radius:9px;padding:5px 11px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}
.ch-resolve i{width:13px;height:13px}
.ch-resolve:hover{filter:brightness(1.1)}
.ch-link{color:#8ab4ff;text-decoration:underline;word-break:break-all}

/* ============================================================
   CRM ללקוח — דשבורד (פריסה B, KPI סגנון 3, גרף עמודות) · Epic 21
   ============================================================ */
.client-crm{display:flex;flex-direction:column;gap:16px}
.crm-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.crm-hi{font-size:22px;font-weight:800;color:var(--t1)} .crm-hs{font-size:13px;color:var(--t3);margin-top:2px}
.crm-quick{display:flex;gap:8px;flex-wrap:wrap}
.crm-grid-b{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}
.crm-main,.crm-rail{display:flex;flex-direction:column;gap:16px;min-width:0}
@media(max-width:900px){.crm-grid-b{grid-template-columns:1fr}}
/* KPI סגנון 3 */
.crm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:720px){.crm-kpis{grid-template-columns:repeat(2,1fr)}}
.crm-kpi{background:linear-gradient(135deg,rgba(77,140,255,.14),rgba(123,92,255,.09));border:1px solid rgba(123,92,255,.4);border-radius:14px;padding:15px 16px}
.crm-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:6px}
.crm-kpi-l{font-size:12px;color:var(--t2)}
.crm-kpi-d{font-size:11.5px;font-weight:800} .crm-kpi-d.up{color:var(--success,#3ddc84)} .crm-kpi-d.down{color:var(--magenta,#ff4d9d)}
.crm-kpi-v{font-size:25px;font-weight:900;color:var(--t1);margin-top:6px;line-height:1}
/* בלוקים */
.crm-block .crm-block-h{display:flex;justify-content:space-between;align-items:center;font-size:14.5px;font-weight:800;color:var(--t1);margin-bottom:14px}
.crm-block-h i{width:17px;height:17px;color:#8ab4ff;vertical-align:-3px;margin-inline-end:5px}
.crm-block-x{font-size:12px;color:var(--t3);font-weight:600}
.crm-cnt{font-size:12px;color:var(--t3);background:var(--bg-2);border-radius:20px;padding:1px 9px;font-weight:700}
/* גרף עמודות */
.crm-bars{display:flex;align-items:flex-end;gap:8px;height:150px;padding-top:14px}
.crm-bar{flex:1;background:linear-gradient(180deg,#4D8CFF,#7B5CFF);border-radius:6px 6px 0 0;position:relative;min-height:4px;transition:height .4s}
.crm-bar-v{position:absolute;top:-16px;left:0;right:0;text-align:center;font-size:10.5px;font-weight:700;color:var(--t2)}
.crm-bars-x{display:flex;gap:8px;margin-top:6px}
.crm-bars-x span{flex:1;text-align:center;font-size:11px;color:var(--t3)}
/* משפך */
.crm-funnel{display:flex;flex-direction:column;gap:9px}
.crm-fun-row{display:flex;align-items:center;gap:10px}
.crm-fun-l{width:96px;font-size:12.5px;color:var(--t2);flex:0 0 auto}
.crm-fun-bar{flex:1;background:var(--bg-2);border-radius:8px;height:26px;overflow:hidden}
.crm-fun-bar span{display:flex;align-items:center;justify-content:flex-end;height:100%;background:linear-gradient(90deg,#4D8CFF,#7B5CFF);color:#fff;font-size:12px;font-weight:800;padding-inline-end:9px;border-radius:8px;min-width:26px;transition:width .4s}
/* משימות */
.crm-task{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-1);cursor:pointer}
.crm-task:last-of-type{border-bottom:none}
.crm-task input{width:18px;height:18px;accent-color:#4D8CFF;flex:0 0 auto}
.crm-task b{font-size:13.5px;color:var(--t1);display:block} .crm-task small{font-size:11.5px;color:var(--t3)}
.crm-empty{font-size:12.5px;color:var(--t3);padding:8px 0}
/* פעילות */
.crm-act{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--border-1)}
.crm-act:last-child{border-bottom:none}
.crm-act-ic{width:32px;height:32px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:var(--bg-2);color:var(--t2)}
.crm-act-ic.ok{color:var(--success,#3ddc84)} .crm-act-ic i{width:16px;height:16px}
.crm-act-t b{font-size:13px;color:var(--t1);display:block;font-weight:600} .crm-act-t small{font-size:11.5px;color:var(--t3)}

/* ===== CRM ללקוח — מודולים 3–7 · Epic 21 ===== */
/* לידים */
.crm-lead{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-1)}
.crm-lead:last-child{border-bottom:none}
.crm-lead.stale{background:rgba(240,185,77,.05);border-radius:10px;padding:11px 10px;border-bottom:none;margin-bottom:2px}
.crm-lead-main{flex:1;min-width:0}
.crm-lead-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap} .crm-lead-t b{font-size:14px;color:var(--t1)}
.crm-lead-s{font-size:12px;color:var(--t3);margin-top:3px}
.crm-score{font-size:11px;font-weight:800;color:var(--sc,#3ddc84);background:color-mix(in srgb,var(--sc,#3ddc84) 15%,transparent);border:1px solid color-mix(in srgb,var(--sc,#3ddc84) 40%,transparent);border-radius:20px;padding:1px 9px}
.crm-lead-acts{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.crm-lead-acts .cdq{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--border-1);background:var(--bg-glass,rgba(255,255,255,.04));cursor:pointer}
.crm-lead-acts .cdq i{width:15px;height:15px}
.crm-lead-acts .cdq-wa{color:#3ddc84;border-color:rgba(37,211,102,.4)} .crm-lead-acts .cdq-call{color:#8ab4ff;border-color:rgba(77,140,255,.4)}
/* אוטומציות */
.crm-autos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(max-width:720px){.crm-autos{grid-template-columns:1fr}}
.crm-auto{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border-1);border-radius:12px;cursor:pointer;background:var(--bg-1)}
.crm-auto.on{border-color:rgba(77,140,255,.5);background:rgba(77,140,255,.07)}
.crm-auto input{width:17px;height:17px;accent-color:#4D8CFF;flex:0 0 auto}
.crm-auto-ic{width:34px;height:34px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:var(--bg-2);color:#8ab4ff}
.crm-auto-ic i{width:16px;height:16px}
.crm-auto b{font-size:13px;color:var(--t1);display:block} .crm-auto small{font-size:11px;color:var(--t3)}
.crm-alert{display:flex;align-items:center;gap:9px;background:rgba(240,185,77,.1);border:1px solid rgba(240,185,77,.4);color:var(--gold,#f0b94d);border-radius:12px;padding:12px 15px;font-size:13px}
.crm-alert i{width:18px;height:18px;flex:0 0 auto}
/* עמוד ליד קצה (preview) */
.crm-leadform-prev{background:var(--bg-1);border:1px solid var(--border-1);border-radius:14px;padding:20px;text-align:center}
.crm-leadform-prev .lf-hd{font-size:19px;font-weight:800;color:var(--brand,#4D8CFF)}
.crm-leadform-prev .lf-sub{font-size:12.5px;color:var(--t3);margin-bottom:14px}
.crm-leadform-prev .lf-fld{background:var(--bg-2);border:1px solid var(--border-1);border-radius:9px;height:34px;margin-bottom:8px}
.crm-leadform-prev .lf-btn{background:var(--brand,#4D8CFF);color:#fff;border-radius:9px;height:38px;display:grid;place-items:center;font-weight:800;margin-top:4px}
/* יומן */
.crm-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
@media(max-width:820px){.crm-cal{grid-template-columns:repeat(3,1fr)}}
.crm-cal-day{background:var(--bg-1);border:1px solid var(--border-1);border-radius:12px;padding:9px;min-height:110px}
.crm-cal-dh{font-size:12px;font-weight:800;color:var(--t2);text-align:center;padding-bottom:7px;border-bottom:1px solid var(--border-1);margin-bottom:8px}
.crm-cal-empty{text-align:center;color:var(--t3);font-size:12px}
.crm-ev{display:flex;gap:6px;align-items:flex-start;background:var(--bg-2);border-inline-start:3px solid var(--k,#8ab4ff);border-radius:7px;padding:6px 7px;margin-bottom:6px}
.crm-ev i{width:13px;height:13px;color:var(--k,#8ab4ff);margin-top:2px;flex:0 0 auto}
.crm-ev b{font-size:11px;color:var(--t1);display:block} .crm-ev small{font-size:10.5px;color:var(--t3);line-height:1.3}
/* AI */
.crm-ai-intro{display:flex;gap:13px;align-items:center}
.crm-ai-ic{width:46px;height:46px;flex:0 0 auto;border-radius:13px;background:var(--brand-gradient,linear-gradient(135deg,#4D8CFF,#7B5CFF));display:grid;place-items:center;color:#fff}
.crm-ai-ic i{width:23px;height:23px}
.crm-ai-intro b{font-size:15px;color:var(--t1)} .crm-ai-intro p{font-size:12.5px;color:var(--t3);margin-top:2px}
.crm-ai-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:820px){.crm-ai-grid{grid-template-columns:1fr}}
.crm-ai-card{position:relative;overflow:hidden}
.crm-ai-card::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#8ab4ff}
.crm-ai-card.warn::before{background:var(--gold,#f0b94d)} .crm-ai-card.ok::before{background:var(--success,#3ddc84)}
.crm-ai-h{display:flex;align-items:center;gap:9px;margin-bottom:8px} .crm-ai-h b{font-size:14.5px;color:var(--t1)}
.crm-ai-badge{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--bg-2);display:grid;place-items:center;color:#8ab4ff}
.crm-ai-badge i{width:17px;height:17px}
.crm-ai-card p{font-size:12.5px;color:var(--t2);line-height:1.6;margin-bottom:12px}
/* דוחות + שירותים */
.crm-svc-tabs{display:flex;gap:8px;flex-wrap:wrap}
.crm-svc-tab{border:1px solid var(--border-1);background:var(--bg-1);color:var(--t2);border-radius:20px;padding:8px 15px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.crm-svc-tab.on{border-color:#4D8CFF;color:#8ab4ff;background:rgba(77,140,255,.1)}
.crm-svc-p{font-size:10px;color:var(--gold);background:rgba(240,185,77,.15);border-radius:10px;padding:0 6px;margin-inline-start:4px}
.crm-src-rows{display:flex;flex-direction:column;gap:10px}
.crm-src{display:flex;gap:11px;align-items:flex-start}
.crm-src-ic{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--bg-2);display:grid;place-items:center;color:var(--t3)}
.crm-src-ic.ok{color:var(--success,#3ddc84)} .crm-src-ic i{width:16px;height:16px}
.crm-src b{font-size:13.5px;color:var(--t1);display:block} .crm-src small{font-size:11.5px;color:var(--t3)}
.crm-svc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:720px){.crm-svc-cards{grid-template-columns:1fr}}
.crm-svc-card.paused{opacity:.75}
.crm-svc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px} .crm-svc-top b{font-size:14.5px;color:var(--t1)}
.crm-svc-metrics{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--t3);margin-bottom:11px} .crm-svc-metrics b{color:var(--t1)}
.crm-svc-prog{height:8px;background:var(--bg-2);border-radius:5px;overflow:hidden}
.crm-svc-prog span{display:block;height:100%;background:linear-gradient(90deg,#4D8CFF,#7B5CFF);border-radius:5px}
.crm-svc-progl{font-size:11px;color:var(--t3);margin-top:5px}
.btn-xs{padding:5px 10px;font-size:12px}

/* מגש יוזרים + פס "צפה כלקוח" · Epic 21 */
.utray{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto}
.utray-row{display:flex;align-items:center;gap:11px;width:100%;text-align:right;border:1px solid var(--border-1);background:var(--bg-1);border-radius:12px;padding:11px 13px;cursor:pointer;font:inherit;color:var(--t1);transition:.12s}
.utray-row:hover{border-color:#4D8CFF;background:rgba(77,140,255,.06)}
.utray-row.main{border-color:rgba(123,92,255,.4);background:rgba(123,92,255,.06)}
.utray-av{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:var(--bg-3)}
.utray-av.grad{background:var(--brand-gradient,linear-gradient(135deg,#4D8CFF,#7B5CFF))}
.utray-row b{font-size:14px;display:block} .utray-row small{font-size:11.5px;color:var(--t3)}
.utray-ck{width:18px;height:18px;color:#3ddc84;margin-inline-start:auto}
.viewas-bar{position:fixed;bottom:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:center;gap:16px;
  background:linear-gradient(90deg,#4D8CFF,#7B5CFF);color:#fff;padding:10px 18px;font-size:13.5px;font-weight:600;box-shadow:0 -6px 20px rgba(0,0,0,.3)}
.viewas-bar i{width:16px;height:16px;vertical-align:-3px}
.viewas-bar button{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:9px;padding:6px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.viewas-bar button:hover{background:rgba(255,255,255,.28)}
