.eos-app, .eos-app * { box-sizing: border-box; }

/* ==================================================================
   Neutralizzazione del tema
   Astra sottolinea i link e disegna un bordo chiaro su ogni cella:
   dentro l'applicazione non li vogliamo. Qui !important e' motivato,
   stiamo sovrascrivendo un tema che non controlliamo.
   ================================================================== */
.eos-ui a, .eos-ui a:link, .eos-ui a:visited,
.eos-ui a:hover, .eos-ui a:focus, .eos-ui a:active,
.eos-ui button, .eos-ui .eos-tab { text-decoration:none !important; }
.eos-ui table, .eos-ui thead, .eos-ui tbody, .eos-ui tfoot,
.eos-ui tr, .eos-ui th, .eos-ui td { border:0 !important; box-shadow:none !important; }
.eos-ui table { background:transparent !important; border-collapse:collapse !important;
  border-spacing:0 !important; margin:0 !important; }
.eos-ui th, .eos-ui td { background:transparent; }

/* i bordi che vogliamo davvero li rimettiamo qui */
.eos-ui .eos-leadtable th { border-bottom:1px solid rgba(255,255,255,.09) !important; }
.eos-ui .eos-leadtable td { border-bottom:1px solid rgba(255,255,255,.05) !important; }
.eos-ui .eos-leadtable tbody tr:last-child td { border-bottom:0 !important; }
.eos-app {
  --bg: #070d17; --panel: rgba(15,23,42,.68); --panel2: rgba(15,23,42,.50);
  --border: rgba(255,255,255,.08); --text: #f8fafc; --muted: #94a3b8; --cyan: #22d3ee; --blue: #3b82f6;
  min-height: 100vh; width: 100%; display: flex;
  background: radial-gradient(circle at 26% 12%, rgba(34,211,238,.10), transparent 28%), radial-gradient(circle at 80% 36%, rgba(59,130,246,.16), transparent 34%), linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px), var(--bg);
  background-size: auto, auto, 72px 72px, 72px 72px; color: var(--text); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; overflow: hidden;
}
.eos-toast{position:fixed;right:24px;top:24px;z-index:9999999;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.25);color:#e0f2fe;padding:14px 18px;border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.35);font-family:Inter,sans-serif}
/* ==================================================================
   Menu laterale condiviso (dashboard, lead, pipeline, scheda)
   Prima erano tre menu diversi con markup e larghezze diverse.
   ================================================================== */
.eos-sidebar {
  width:214px; flex:0 0 214px; padding:18px 12px 16px;
  display:flex; flex-direction:column;
  border-right:1px solid rgba(255,255,255,.08);
  background:rgba(2,6,23,.82); backdrop-filter:blur(12px);
  position:sticky; top:0; height:100vh; overflow-y:auto;
}
.eos-brand { display:flex; gap:10px; align-items:center; padding:0 6px 16px;
  margin-bottom:6px; border-bottom:1px solid rgba(255,255,255,.07); color:inherit; }
.eos-brand-mark { width:32px; height:32px; flex:0 0 32px; border-radius:10px;
  background:linear-gradient(135deg,#3b82f6,#22d3ee); display:flex; align-items:center;
  justify-content:center; font-weight:800; font-size:15px; color:#fff; }
.eos-brand-text { display:block; min-width:0; }
.eos-brand strong { display:block; font-size:14.5px; line-height:1.1; color:#f1f5f9; }
.eos-brand-text span { color:#22d3ee; display:block; font-size:9.5px;
  font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-top:3px; }
.eos-nav { display:grid; gap:2px; margin-top:10px; }
.eos-nav a { color:#cbd5e1; padding:9px 11px; border-radius:8px; display:flex;
  align-items:center; gap:10px; font-size:13px; font-weight:500; background:transparent;
  transition:.12s ease; }
.eos-nav a span { color:#64748b; width:14px; text-align:center; font-size:12px; }
.eos-nav a:hover { background:rgba(255,255,255,.055); color:#f1f5f9; }
.eos-nav a.active { background:rgba(59,130,246,.15); color:#fff; font-weight:600; }
.eos-nav a.active span { color:#60a5fa; }

@media (max-width:900px) {
  .eos-sidebar { width:100%; flex:0 0 auto; height:auto; position:relative; overflow:visible;
    padding:12px 14px; border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
  .eos-brand { border-bottom:0; padding-bottom:0; margin-bottom:10px; }
  .eos-nav { grid-template-columns:repeat(4,1fr); margin-top:0; }
  .eos-sidebar .eos-status-box { display:none; }
}

.eos-main { flex:1; min-height:100vh; padding:42px; overflow:auto; }
.eos-actions-top { display:flex; flex-wrap:wrap; gap:14px; justify-content:flex-end; }
.eos-actions-top input { width:340px; height:54px; border-radius:999px; background:rgba(15,23,42,.72); border:1px solid var(--border); color:var(--text); padding:0 22px; font-weight:700; outline:none; }
.eos-primary, .eos-secondary, .eos-pill { border:0; cursor:pointer; font-weight:900; color:#fff; text-decoration:none!important; }
.eos-primary { min-height:54px; padding:0 24px; border-radius:999px; background:linear-gradient(135deg, #3b82f6, #2563eb); box-shadow:0 18px 45px rgba(59,130,246,.25); }
.eos-secondary { min-height:54px; padding:0 22px; border-radius:999px; background:rgba(255,255,255,.07); }
.eos-pill { padding:11px 15px; border-radius:999px; background:rgba(59,130,246,.18); color:#dbeafe; }
.eos-panel { padding:28px; }
.eos-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:24px; }
.eos-panel-head h2 { font-size:28px; margin:12px 0 0; letter-spacing:-.04em; }
.eos-panel-head.small { align-items:center; margin-bottom:24px; }
.eos-panel-head.small em { font-style:normal; color:#a7f3d0; font-size:12px; font-weight:900; padding:8px 10px; border-radius:999px; background:rgba(16,185,129,.12); border:1px solid rgba(16,185,129,.22); }
.eos-empty-state { min-height:360px; border:1px dashed rgba(255,255,255,.14); border-radius:24px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:32px; }
.eos-empty-state strong { font-size:22px; }
.eos-empty-state p { color:var(--muted); max-width:520px; margin:18px 0 28px; }
.eos-tag, .eos-score, .eos-status, .eos-priority { display:inline-flex; padding:7px 10px; border-radius:999px; font-size:12px; font-weight:900; background:rgba(59,130,246,.14); border:1px solid rgba(59,130,246,.18); color:#dbeafe; }
.eos-score { background:rgba(34,211,238,.10); color:#67e8f9; border-color:rgba(34,211,238,.20); }
.eos-priority { background:rgba(139,92,246,.14); color:#ddd6fe; border-color:rgba(139,92,246,.22); }
.eos-pipeline-row { display:grid; grid-template-columns:95px 1fr 24px; gap:12px; align-items:center; margin:18px 0; }
.eos-pipeline-row span { font-weight:800; color:#cbd5e1; }
.eos-pipeline-row i { display:block; height:9px; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; }
.eos-pipeline-row b { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, var(--cyan), var(--blue)); }
.eos-pipeline-row em { color:var(--muted); font-style:normal; }
.eos-modal { position:fixed; inset:0; z-index:999999; display:none; align-items:center; justify-content:center; padding:24px; }
.eos-modal.active { display:flex; }
.eos-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.72); backdrop-filter: blur(8px); }
.eos-modal-box { position:relative; z-index:2; width:min(920px, 100%); max-height:90vh; overflow:auto; padding:42px; border-radius:34px; background: radial-gradient(circle at 82% 10%, rgba(34,211,238,.12), transparent 32%), rgba(15,23,42,.96); border:1px solid rgba(255,255,255,.11); box-shadow:0 50px 150px rgba(0,0,0,.55); }
.eos-settings-box{width:min(720px,100%)}
.eos-modal-x { position:absolute; right:22px; top:18px; width:40px; height:40px; border-radius:999px; background:rgba(255,255,255,.07); color:#fff; border:1px solid rgba(255,255,255,.10); cursor:pointer; font-size:24px; }
.eos-modal-box h2 { font-family:"Space Grotesk", Inter, sans-serif; font-size:54px; line-height:.95; letter-spacing:-.06em; margin:18px 0 12px; }
.eos-modal-box > p { color:var(--muted); margin-bottom:28px; }
.eos-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.eos-form label span { display:block; color:#94a3b8; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; margin:0 0 8px; }
.eos-form input, .eos-form select, .eos-form textarea { width:100%; min-height:54px; border-radius:16px; background:rgba(7,13,23,.62); border:1px solid rgba(255,255,255,.10); color:#fff; padding:0 16px; outline:none; font-size:15px; }
.eos-form textarea { min-height:110px; padding:14px 16px; resize:vertical; }
.eos-form .full { grid-column:1 / -1; }
.eos-form-actions { display:flex; gap:14px; margin-top:22px; flex-wrap:wrap; }
.eos-drawer { position:fixed; top:0; right:0; height:100vh; width:min(560px, 94vw); z-index:999998; transform:translateX(110%); transition:.32s ease; padding:34px; background: radial-gradient(circle at 80% 10%, rgba(34,211,238,.12), transparent 34%), rgba(15,23,42,.98); border-left:1px solid rgba(255,255,255,.10); box-shadow:-40px 0 120px rgba(0,0,0,.50); color:#fff; font-family:Inter, system-ui, sans-serif; overflow:auto; }
.eos-drawer.active { transform:translateX(0); }
.eos-drawer h2 { font-family:"Space Grotesk", Inter, sans-serif; font-size:42px; line-height:1; letter-spacing:-.055em; margin:20px 0; }
.eos-drawer-score { display:flex; align-items:flex-end; gap:14px; margin-bottom:16px; }
.eos-drawer-score strong { font-size:64px; line-height:.9; letter-spacing:-.07em; }
.eos-drawer-score span { color:#94a3b8; padding-bottom:8px; }
.eos-ai-badges { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 20px; }
.eos-ai-badges span { padding:8px 10px; border-radius:999px; background:rgba(59,130,246,.14); border:1px solid rgba(59,130,246,.20); font-size:12px; font-weight:900; color:#dbeafe; }
.eos-drawer-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
.eos-drawer-grid div, .eos-drawer-block { padding:16px; border-radius:18px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.07); }
.eos-drawer-grid small { display:block; color:#94a3b8; margin-bottom:6px; }
.eos-drawer-block { margin-top:14px; }
.eos-drawer-block h3 { margin:0 0 10px; }

/* --- Website Audit Engine --- */
.eos-audit-block { background:rgba(15,23,42,.55); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:16px; }
.eos-audit-head { display:flex; align-items:center; gap:14px; flex-wrap:wrap; color:#cbd5e1; font-size:13px; }
.eos-audit-score strong { font-size:30px; line-height:1; color:#fff; }
.eos-audit-score span { font-size:12px; color:#94a3b8; }
.eos-audit-meta { display:flex; flex-direction:column; gap:6px; }
.eos-audit-meta em { color:#64748b; font-size:11px; font-style:normal; }
.eos-audit-chip { display:inline-block; font-size:11px; padding:2px 9px; border-radius:20px; border:1px solid; margin-right:4px; }
.eos-audit-chip.crit { color:#fca5a5; border-color:#7f1d2c; background:rgba(127,29,44,.25); }
.eos-audit-chip.warn { color:#fcd34d; border-color:#78350f; background:rgba(120,53,15,.25); }
.eos-audit-chip.low  { color:#7dd3fc; border-color:#155e75; background:rgba(21,94,117,.25); }
.eos-audit-chip.good { color:#86efac; border-color:#166534; background:rgba(22,101,52,.25); }
.eos-audit-areas { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:5px; margin:13px 0; }
.eos-audit-area { display:flex; justify-content:space-between; gap:8px; font-size:11.5px; color:#94a3b8; background:rgba(2,6,23,.5); padding:5px 9px; border-radius:7px; }
.eos-audit-area b.good { color:#4ade80; } .eos-audit-area b.warn { color:#fbbf24; } .eos-audit-area b.crit { color:#f87171; }
.eos-audit-list { display:flex; flex-direction:column; gap:7px; margin-bottom:12px; max-height:340px; overflow:auto; }
.eos-audit-item { background:rgba(2,6,23,.55); border-left:3px solid #334155; border-radius:9px; padding:10px 12px; }
.eos-audit-item.critico { border-left-color:#ef4444; } .eos-audit-item.medio { border-left-color:#f59e0b; } .eos-audit-item.basso { border-left-color:#38bdf8; }
.eos-audit-item-h { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:5px; }
.eos-audit-item strong { display:block; color:#e2e8f0; font-size:13px; font-weight:600; }
.eos-audit-ev { display:block; color:#64748b; font-size:11.5px; margin-top:4px; overflow-wrap:anywhere; }
.eos-audit-sev { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:2px 7px; border-radius:20px; }
.eos-audit-sev.critico { color:#fca5a5; background:rgba(127,29,44,.35); } .eos-audit-sev.medio { color:#fcd34d; background:rgba(120,53,15,.35); } .eos-audit-sev.basso { color:#7dd3fc; background:rgba(21,94,117,.35); }
.eos-audit-badge { font-size:10px; padding:2px 7px; border-radius:20px; }
.eos-audit-badge.law { color:#fca5a5; background:rgba(127,29,44,.35); font-weight:700; }
.eos-audit-badge.hyp { color:#c4b5fd; background:rgba(76,29,149,.35); }
.eos-audit-btn { width:100%; }
.eos-audit-hint { color:#64748b !important; font-size:11.5px; margin:9px 0 0 !important; }
.eos-drawer-block p { color:#cbd5e1; margin:8px 0; overflow-wrap:anywhere; line-height:1.45; white-space:pre-line; }
.eos-ai-block b{color:#fff}
.eos-drawer-actions { display:grid; gap:12px; margin-top:20px; }
.eos-quick-actions {display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px;}
.eos-quick-actions form{margin:0}
.eos-quick-actions button{border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.06); color:#e5e7eb; border-radius:999px; padding:9px 11px; font-size:12px; font-weight:900; cursor:pointer;}
.eos-quick-actions button:hover{background:rgba(59,130,246,.18)}


.eos-pipeline-page{
  min-height:100vh;
  display:grid;
  grid-template-columns:214px 1fr;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
    radial-gradient(circle at 20% 0%, rgba(34,211,238,.10), transparent 30%),
    #070d17;
  background-size:72px 72px,72px 72px,auto,auto;
  color:#fff;
  font-family:Inter,system-ui,sans-serif;
}
.eos-pipeline-main{
  padding:24px 26px 60px;
  height:100vh;
  overflow:auto;
}
.eos-pipeline-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:30px;
}
.eos-pipeline-topbar h1{
  font-size:26px;
  line-height:1.15;
  letter-spacing:-.02em;
  margin:4px 0 0;
}
.eos-pipeline-actions{
  display:flex;
  gap:14px;
}
.eos-pipeline-btn{
  border:none;
  padding:9px 16px;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
  background:linear-gradient(135deg,#3b82f6,#2563eb);
  color:#fff!important;
  text-decoration:none!important;
}
.eos-pipeline-btn.secondary{
  background:rgba(255,255,255,.06);
}
.eos-pipeline-board-wrap{
  display:grid;
  grid-template-columns:repeat(6,minmax(280px,1fr));
  gap:18px;
  overflow-x:auto;
  padding-bottom:20px;
}
.eos-pipe-col{
  min-height:72vh;
  border-radius:28px;
  padding:18px;
  background:rgba(15,23,42,.55);
  border:1px solid rgba(255,255,255,.06);
}
.eos-pipe-col-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:18px;
}
.eos-pipe-col-head strong{
  font-size:15px;
}
.eos-pipe-col-head span{
  width:30px;
  height:30px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(59,130,246,.14);
  color:#dbeafe;
  font-weight:800;
  font-size:12px;
}
.eos-pipe-drop{
  display:grid;
  gap:14px;
  min-height:260px;
}
.eos-pipe-card{
  padding:18px;
  border-radius:22px;
  background:radial-gradient(circle at top right, rgba(34,211,238,.12), transparent 30%), rgba(15,23,42,.92);
  border:1px solid rgba(255,255,255,.08);
  cursor:grab;
}
.eos-pipe-card.dragging{
  opacity:.55;
}
.eos-pipe-card-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.eos-pipe-card-top strong{
  font-size:16px;
  line-height:1.2;
}
.eos-pipe-card-top span{
  padding:6px 10px;
  border-radius:999px;
  background:rgba(34,211,238,.12);
  color:#67e8f9;
  font-size:12px;
  font-weight:800;
}
.eos-pipe-vertical{
  margin-top:10px;
  color:#94a3b8;
  font-size:13px;
}
.eos-pipe-tags{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:14px;
}
.eos-pipe-tags em{
  font-style:normal;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(139,92,246,.14);
  color:#ddd6fe;
  font-size:11px;
  font-weight:800;
}
.eos-pipe-tags small{
  color:#94a3b8;
}
.eos-pipe-next{
  margin-top:14px;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.05);
  color:#cbd5e1;
  line-height:1.45;
  font-size:13px;
}
.eos-pipe-empty{
  height:120px;
  border-radius:20px;
  border:1px dashed rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#64748b;
  font-size:13px;
}

body.page-id-pipeline,
body.page-template-default,
body.page {
  background:#070d17!important;
}
.eos-pipeline-page{
  margin:0!important;
  width:100vw!important;
  min-height:100vh!important;
}
body:not(.elementor-editor-active) .eos-pipeline-page{
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
}

@media(max-width:1100px){
  .eos-pipeline-page{
    grid-template-columns:1fr;
  }
  .eos-pipeline-topbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .eos-pipeline-topbar h1{
    font-size:22px;
  }
}


.eos-ops-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.eos-ops-grid div {
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
}
.eos-ops-grid small {
  display:block;
  color:#94a3b8;
  margin-bottom:6px;
}
.eos-ops-grid b {
  display:block;
  color:#f8fafc;
  line-height:1.35;
}
.eos-drawer-update-form {
  display:grid;
  gap:12px;
}
.eos-drawer-update-form label span {
  display:block;
  color:#94a3b8;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:7px;
}
.eos-drawer-update-form input,
.eos-drawer-update-form textarea {
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(7,13,23,.60);
  color:#fff;
  padding:12px 13px;
  outline:none;
}
.eos-drawer-update-form textarea {
  min-height:86px;
  resize:vertical;
}


.eos-toast {
  animation: eosToastFade 4.2s ease forwards;
}
@keyframes eosToastFade {
  0%, 72% { opacity:1; transform:translateY(0); }
  100% { opacity:0; transform:translateY(-10px); pointer-events:none; }
}


.eos-task-list {
  display:grid;
  gap:10px;
  margin-bottom:16px;
}
.eos-task-empty {
  color:#94a3b8;
  padding:12px;
  border-radius:14px;
  border:1px dashed rgba(255,255,255,.08);
}
.eos-task-item {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.eos-task-item strong {
  display:block;
  color:#f8fafc;
  line-height:1.3;
}
.eos-task-item span {
  display:block;
  color:#94a3b8;
  font-size:12px;
  margin-top:5px;
}
.eos-task-item button {
  border:0;
  border-radius:999px;
  padding:8px 10px;
  color:#fff;
  background:rgba(59,130,246,.26);
  font-weight:800;
  cursor:pointer;
}
.eos-task-item.done {
  opacity:.62;
}
.eos-task-item.done strong {
  text-decoration:line-through;
}
.eos-task-item em {
  font-style:normal;
  font-size:12px;
  font-weight:900;
  color:#86efac;
}
.eos-task-form {
  display:grid;
  gap:12px;
}
.eos-task-form label span {
  display:block;
  color:#94a3b8;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:7px;
}
.eos-task-form input {
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(7,13,23,.60);
  color:#fff;
  padding:12px 13px;
  outline:none;
}


.eos-task-item.overdue {
  border-color: rgba(248,113,113,.28);
  background: rgba(127,29,29,.16);
}
.eos-task-item.overdue button {
  background: rgba(248,113,113,.24);
}
.eos-task-item button:hover {
  filter: brightness(1.12);
}
.eos-task-form input[type="date"],
.eos-drawer-update-form input[type="date"] {
  color-scheme: dark;
}
@media(max-width:900px){
  .eos-task-dashboard-head{flex-direction:column;}
  .eos-dashboard-task{align-items:flex-start; flex-direction:column;}
}


/* barre di scorrimento discrete nelle aree che scorrono */
.eos-main::-webkit-scrollbar,
.eos-detail::-webkit-scrollbar,
.eos-lead-main::-webkit-scrollbar,
.eos-pipeline-main::-webkit-scrollbar,
.eos-sidebar::-webkit-scrollbar {
  width:8px;
  height:8px;
}
.eos-main::-webkit-scrollbar-thumb,
.eos-detail::-webkit-scrollbar-thumb,
.eos-lead-main::-webkit-scrollbar-thumb,
.eos-pipeline-main::-webkit-scrollbar-thumb,
.eos-sidebar::-webkit-scrollbar-thumb {
  background:rgba(148,163,184,.22);
  border-radius:999px;
}
.eos-panel {
  min-height:auto;
}
.eos-row-actions {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  align-items:center;
}
.eos-row-actions form {
  margin:0;
}
.eos-row-actions button {
  border:1px solid rgba(255,255,255,.08);
  background:rgba(59,130,246,.12);
  color:#dbeafe;
  font-size:11px;
  font-weight:900;
  padding:7px 9px;
  border-radius:999px;
  cursor:pointer;
  white-space:nowrap;
}
.eos-row-actions button:hover {
  background:rgba(59,130,246,.22);
}


/* v1.3 live search */
.eos-global-search{
  position:relative;
  width:340px;
  max-width:100%;
}
.eos-global-search input{
  width:100%!important;
}
.eos-search-results{
  position:absolute;
  top:62px;
  left:0;
  right:0;
  z-index:99999;
  display:none;
  padding:8px;
  border-radius:22px;
  background:rgba(15,23,42,.96);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 28px 80px rgba(0,0,0,.45);
  backdrop-filter:blur(18px);
}
.eos-search-results.active{
  display:grid;
  gap:8px;
}
.eos-search-result{
  width:100%;
  border:0;
  text-align:left;
  padding:13px 42px 13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:#f8fafc;
  position:relative;
  cursor:pointer;
}
.eos-search-result:hover{
  background:rgba(59,130,246,.16);
}
.eos-search-result strong{
  display:block;
  font-size:14px;
  line-height:1.2;
}
.eos-search-result span{
  display:block;
  margin-top:5px;
  color:#94a3b8;
  font-size:12px;
}
.eos-search-result em{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  font-style:normal;
  font-size:11px;
  font-weight:900;
  padding:6px 8px;
  border-radius:999px;
  background:rgba(34,211,238,.12);
  color:#67e8f9;
}
.eos-search-result mark{
  background:rgba(34,211,238,.20);
  color:#fff;
  border-radius:5px;
  padding:0 2px;
}
.eos-search-empty{
  padding:16px;
  color:#94a3b8;
  font-size:13px;
}
@media(max-width:900px){
  .eos-global-search{
    width:100%;
  }
  .eos-search-results{
    position:fixed;
    left:16px;
    right:16px;
    top:96px;
  }
}


.eos-lead-page{
  min-height:100vh;
  display:grid;
  grid-template-columns:214px 1fr;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
    radial-gradient(circle at 20% 0%, rgba(34,211,238,.10), transparent 30%),
    #070d17;
  background-size:72px 72px,72px 72px,auto,auto;
  color:#fff;
  font-family:Inter,system-ui,sans-serif;
}
.eos-lead-main{padding:24px 26px 60px;height:100vh;overflow:auto;}
.eos-lead-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;}
.eos-lead-topbar h1{font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:4px 0 0;}
.eos-lead-btn{
  display:inline-flex;
  padding:9px 16px;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
  color:#fff!important;
  background:linear-gradient(135deg,#3b82f6,#2563eb);
  text-decoration:none!important;
}
.eos-lead-filters{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr auto auto;
  gap:8px;
  margin-bottom:14px;
}
.eos-lead-filters input,.eos-lead-filters select{
  height:36px;
  font-size:13px;
  border-radius:8px;
  background:rgba(15,23,42,.72);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  padding:0 14px;
  outline:none;
}
.eos-lead-filters button,.eos-lead-filters a{
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  padding:0 16px;
  border:0;
  font-size:13px;
  color:#fff!important;
  background:rgba(59,130,246,.20);
  font-weight:600;
  cursor:pointer;
}
.eos-lead-filters button:hover,.eos-lead-filters a:hover{background:rgba(59,130,246,.32);}

/* il riquadro della tabella non aveva regole: il conteggio restava appeso */
.eos-lead-table-panel{ background:rgba(15,23,42,.68); border:1px solid rgba(255,255,255,.09);
  border-radius:14px; padding:16px 18px; }
.eos-lead-table-head{ display:flex; align-items:baseline; justify-content:space-between;
  gap:16px; margin-bottom:12px; }
.eos-lead-table-head h2{ margin:2px 0 0; font-size:17px; }
.eos-lead-table-head .eos-kicker{ font-size:10.5px; }
.eos-lead-table-head strong{ color:#7e93b0; font-size:12.5px; font-weight:500; }
.eos-task-card.overdue{border:1px solid rgba(248,113,113,.35)!important;background:rgba(127,29,29,.18)!important;}
.eos-task-card.today{border:1px solid rgba(250,204,21,.28)!important;}
.eos-task-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;margin-left:8px;}
.eos-task-badge.overdue{background:rgba(248,113,113,.16);color:#fecaca;}
.eos-task-badge.today{background:rgba(250,204,21,.16);color:#fde68a;}
.eos-task-badge.tomorrow{background:rgba(34,211,238,.16);color:#67e8f9;}
.eos-lead-score{background:rgba(34,211,238,.10);color:#67e8f9;}
.eos-lead-row-actions{display:flex;gap:6px;flex-wrap:wrap;}
.eos-lead-row-actions form{margin:0;}
.eos-lead-row-actions button{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(59,130,246,.12);
  color:#dbeafe;
  font-size:11px;
  font-weight:900;
  padding:7px 9px;
  border-radius:999px;
  cursor:pointer;
}
.eos-lead-empty{text-align:center;color:#94a3b8!important;padding:40px!important;}
@media(max-width:1100px){
  .eos-lead-page{grid-template-columns:1fr;}
    .eos-lead-topbar{flex-direction:column;align-items:flex-start;}
  .eos-lead-topbar h1{font-size:22px;}
  .eos-lead-filters{grid-template-columns:1fr;}
}
.eos-reminder-badge {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.02em;
}
.eos-reminder-badge.overdue {
  background:rgba(248,113,113,.16);
  color:#fecaca;
}
.eos-reminder-badge.today {
  background:rgba(250,204,21,.16);
  color:#fde68a;
}
.eos-reminder-badge.tomorrow {
  background:rgba(34,211,238,.14);
  color:#67e8f9;
}

@media (max-width: 1180px) { .eos-app { flex-direction:column; overflow:visible; } .eos-kpi-grid { grid-template-columns:repeat(2, 1fr); } .eos-content-grid { grid-template-columns:1fr; } .eos-hero { flex-direction:column; } .eos-actions-top { justify-content:flex-start; } }
@media (max-width: 767px) { .eos-main { padding:24px 16px; } .eos-hero h1 { font-size:48px; } .eos-actions-top input { width:100%; } .eos-kpi-grid { grid-template-columns:1fr; } .eos-form-grid { grid-template-columns:1fr; } .eos-modal-box { padding:30px 22px; border-radius:28px; } .eos-modal-box h2 { font-size:42px; } }

/* ==================================================================
   Agenda della dashboard: cosa richiede attenzione oggi
   ================================================================== */
.eos-agenda { margin-bottom: 20px; }
.eos-agenda-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:12px; }

.eos-agenda-clear { color:#4ade80; font-size:13px; }
.eos-agenda-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; }
.eos-agenda-col { background:rgba(15,23,42,.68); border:1px solid rgba(255,255,255,.09); border-radius:16px; padding:18px; }
.eos-agenda-col.urgent { border-color:rgba(239,68,68,.45); background:rgba(45,12,20,.55); }
.eos-agenda-col h3 { margin:0 0 12px; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:#94a3b8; display:flex; align-items:center; gap:8px; }
.eos-agenda-col h3 i { font-style:normal; background:rgba(255,255,255,.10); color:#e2e8f0; border-radius:20px; padding:1px 9px; font-size:12px; }
.eos-agenda-col.urgent h3 { color:#fca5a5; }
.eos-agenda-col.urgent h3 i { background:rgba(239,68,68,.30); color:#fecaca; }
.eos-agenda-item { display:block; text-decoration:none; padding:9px 11px; border-radius:10px; background:rgba(2,6,23,.45); margin-bottom:7px; transition:.15s; }
.eos-agenda-item:hover { background:rgba(2,6,23,.75); transform:translateX(2px); }
.eos-agenda-item strong { display:block; color:#e2e8f0; font-size:13.5px; font-weight:600; }
.eos-agenda-item span { display:block; color:#7e93b0; font-size:11.5px; margin-top:2px; }
.eos-agenda-item em { font-style:normal; color:#94a3b8; }

/* righe di tabella cliccabili */
tr.eos-row { cursor:pointer; }
.eos-rowlink { display:inline-block; padding:5px 12px; border-radius:8px; background:rgba(255,255,255,.09); color:#e2e8f0; text-decoration:none; font-size:12px; font-weight:600; }
.eos-rowlink:hover { background:rgba(255,255,255,.16); }

/* ==================================================================
   Scheda lead: proprieta' a sinistra, area di lavoro a destra
   ================================================================== */

/* .eos-app e' in flex perche' sulla dashboard affianca barra laterale e
   contenuto. La scheda usa la stessa classe per sfondo e tipografia ma
   impila i propri blocchi: senza questo ripristino finirebbero affiancati. */
.eos-detail { flex:1; min-width:0; height:100vh; overflow-y:auto; padding:22px 24px 60px; }
.eos-detail-empty { text-align:center; padding:80px 40px; }
.eos-detail-empty h2 { margin:0 0 14px; }

/* ---- intestazione ---- */
.eos-detail-head { background:rgba(15,23,42,.72); border:1px solid rgba(255,255,255,.10); border-radius:16px; padding:18px 22px; margin-bottom:14px; }
.eos-detail-back { display:flex; gap:16px; margin-bottom:10px; }
.eos-detail-back a { color:#94a3b8; text-decoration:none; font-size:12.5px; }
.eos-detail-back a:hover { color:#e2e8f0; }
.eos-detail-title { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; }
.eos-detail-ident h1 { margin:4px 0 6px; font-size:26px; letter-spacing:-.02em; }
.eos-detail-meta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; font-size:12.5px; }
.eos-detail-meta a { color:#6ea8fe; text-decoration:none; }
.eos-detail-phase { color:#94a3b8; background:rgba(255,255,255,.06); padding:2px 10px; border-radius:20px; }
.eos-detail-scores { display:flex; gap:20px; }
.eos-detail-score { text-align:center; }
.eos-detail-score strong { display:block; font-size:28px; line-height:1; }
.eos-detail-score strong.good{color:#4ade80} .eos-detail-score strong.warn{color:#fbbf24} .eos-detail-score strong.crit{color:#f87171}
.eos-detail-score span { font-size:10px; color:#7e93b0; text-transform:uppercase; letter-spacing:.1em; }
.eos-detail-statuses { display:flex; flex-wrap:wrap; gap:5px; margin-top:14px; padding-top:12px; border-top:1px solid rgba(255,255,255,.08); }
.eos-detail-statuses form { display:inline; }
.eos-status-pill { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); color:#94a3b8; border-radius:20px; padding:4px 12px; font-size:11.5px; cursor:pointer; transition:.15s; }
.eos-status-pill:hover { background:rgba(255,255,255,.13); color:#e2e8f0; }
.eos-status-pill.current { background:#1d4ed8; border-color:#3b82f6; color:#fff; font-weight:600; }

/* ---- griglia a due colonne ---- */
.eos-detail-cols { display:grid; grid-template-columns:320px minmax(0,1fr); gap:14px; align-items:start; }
.eos-rail { position:sticky; top:14px; display:flex; flex-direction:column; gap:12px; }
.eos-rail-block { background:rgba(15,23,42,.68); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:16px 18px; }
.eos-rail-block h3 { margin:0 0 12px; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:#94a3b8; }
.eos-rail-next { margin:10px 0 0; padding-top:9px; border-top:1px solid rgba(255,255,255,.07); font-size:12.5px; color:#94a3b8; }
.eos-rail-next b { color:#93c5fd; }
.eos-work { min-width:0; }

/* ---- elementi comuni ---- */
.eos-detail .eos-panel { background:rgba(15,23,42,.68); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:18px 20px; margin-bottom:12px; }
.eos-detail .eos-panel h3 { margin:0 0 13px; font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:#94a3b8; }
.eos-panel-head-row { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.eos-panel-head-row h3 { margin:0 0 13px; }
.eos-deflist { margin:0; display:grid; grid-template-columns:auto 1fr; gap:7px 12px; }
.eos-deflist dt { color:#64748b; font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.eos-deflist dd { margin:0; color:#e2e8f0; font-size:12.5px; overflow-wrap:anywhere; }
.eos-deflist a { color:#6ea8fe; text-decoration:none; }
.eos-longtext { color:#cbd5e1; line-height:1.55; white-space:pre-line; margin:0; }
.eos-small { font-size:12.5px; }
.eos-muted { color:#64748b; font-size:12.5px; }
.eos-block { width:100%; }
.eos-form-tight label { display:block; margin-bottom:9px; }
.eos-form-tight span { display:block; font-size:10.5px; color:#64748b; text-transform:uppercase; letter-spacing:.06em; margin-bottom:3px; }
.eos-form-tight input, .eos-form-tight textarea { width:100%; background:rgba(2,6,23,.6); border:1px solid rgba(255,255,255,.10); border-radius:8px; color:#e2e8f0; padding:7px 10px; font-size:12.5px; font-family:inherit; }
.eos-field { display:block; margin-bottom:11px; }
.eos-field span { display:block; font-size:10.5px; color:#64748b; text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; }
.eos-field input, .eos-field textarea { width:100%; background:rgba(2,6,23,.6); border:1px solid rgba(255,255,255,.10); border-radius:9px; color:#e2e8f0; padding:9px 12px; font-size:13px; font-family:inherit; line-height:1.5; }

/* ---- schede ---- */
.eos-tabs { display:flex; gap:4px; margin-bottom:12px; border-bottom:1px solid rgba(255,255,255,.10); }
.eos-tab { background:none; border:none; border-bottom:2px solid transparent; color:#94a3b8; padding:10px 18px; font-size:13.5px; font-weight:600; cursor:pointer; white-space:nowrap; }
.eos-tab:hover { color:#e2e8f0; }
.eos-tab.active { color:#fff; border-bottom-color:#3b82f6; }
.eos-tab-badge { font-style:normal; background:rgba(239,68,68,.25); color:#fca5a5; border-radius:20px; padding:1px 7px; font-size:11px; margin-left:5px; }
.eos-tab-badge.late { background:rgba(245,158,11,.25); color:#fcd34d; }
.eos-tabpanel { display:none; }
.eos-tabpanel.active { display:block; }

/* ---- attivita' ---- */
.eos-newtask { padding:14px 16px !important; }
.eos-inline-form { display:flex; gap:8px; flex-wrap:wrap; }
.eos-inline-form input[type=text] { flex:1; min-width:200px; }
.eos-inline-form input { background:rgba(2,6,23,.6); border:1px solid rgba(255,255,255,.10); border-radius:9px; color:#e2e8f0; padding:9px 12px; font-size:13px; font-family:inherit; }
.eos-tasklist { list-style:none; padding:0; margin:0; }
.eos-tasklist li { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.eos-tasklist li:last-child { border-bottom:none; }
.eos-tasklist strong { display:block; color:#e2e8f0; font-size:13px; }
.eos-tasklist span { display:block; color:#64748b; font-size:11px; margin-top:2px; }
.eos-tasklist li.late strong { color:#fca5a5; }
.eos-tasklist li.done strong { color:#64748b; text-decoration:line-through; }
.eos-done-tasks summary, .eos-goodbox summary { cursor:pointer; color:#94a3b8; font-size:12.5px; }
.eos-timeline { list-style:none; padding:0; margin:0; }
.eos-timeline li { display:grid; grid-template-columns:120px 84px 1fr; gap:10px; padding:7px 0; border-bottom:1px solid rgba(255,255,255,.05); font-size:12.5px; }
.eos-timeline li:last-child { border-bottom:none; }
.eos-tl-when { color:#64748b; font-size:11.5px; }
.eos-tl-type { color:#6ea8fe; font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; }
.eos-timeline li.ev-outreach .eos-tl-type { color:#4ade80; }
.eos-tl-text { color:#cbd5e1; overflow-wrap:anywhere; }

/* ---- analisi sito ---- */
.eos-audit-run { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.eos-audit-run p { color:#94a3b8; font-size:12.5px; margin:0; max-width:560px; }
.eos-audit-run h3 { margin-bottom:5px !important; }
.eos-audit-actions { display:flex; gap:9px; align-items:center; flex-wrap:wrap; }
.eos-audit-actions .eos-secondary { display:inline-block; padding:10px 18px; border-radius:9px; background:rgba(255,255,255,.09); color:#e2e8f0; text-decoration:none; font-weight:600; font-size:13px; }
.eos-audit-actions .eos-secondary:hover { background:rgba(255,255,255,.16); }
.eos-empty-state { text-align:center; padding:40px !important; }
.eos-audit-areas-full { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:8px; margin-bottom:16px; }
.eos-audit-area-card { background:rgba(15,23,42,.68); border:1px solid rgba(255,255,255,.09); border-radius:11px; padding:11px 13px; display:flex; justify-content:space-between; align-items:center; gap:8px; }
.eos-audit-area-card span { color:#94a3b8; font-size:11px; line-height:1.3; }
.eos-audit-area-card strong { font-size:19px; }
.eos-audit-area-card strong.good{color:#4ade80} .eos-audit-area-card strong.warn{color:#fbbf24} .eos-audit-area-card strong.crit{color:#f87171}
.eos-audit-area-card.na { opacity:.72; border-style:dashed; }
.eos-audit-area-card strong.na { font-size:14px; color:#94a3b8; }
.eos-audit-heading { margin:18px 0 9px; font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:#94a3b8; }
.eos-findings-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:10px; align-items:start; }
.eos-finding { background:rgba(15,23,42,.68); border:1px solid rgba(255,255,255,.08); border-left:3px solid #334155; border-radius:11px; padding:13px 15px; }
.eos-finding.critico{border-left-color:#ef4444} .eos-finding.medio{border-left-color:#f59e0b}
.eos-finding.basso{border-left-color:#38bdf8} .eos-finding.info{border-left-color:#64748b}
.eos-finding-head { display:flex; gap:5px; flex-wrap:wrap; margin-bottom:6px; }
.eos-finding strong { display:block; color:#e2e8f0; font-size:13.5px; }
.eos-finding p { color:#94a3b8; font-size:12.5px; margin:5px 0 8px; line-height:1.5; }
.eos-finding-ev { background:rgba(0,0,0,.35); border-radius:7px; padding:7px 9px; font-size:11.5px; color:#7e93b0; overflow-wrap:anywhere; }
.eos-finding-svc { margin-top:7px; font-size:11.5px; color:#93c5fd; }
.eos-sev { font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:2px 7px; border-radius:20px; }
.eos-sev.critico{color:#fca5a5;background:rgba(127,29,44,.35)} .eos-sev.medio{color:#fcd34d;background:rgba(120,53,15,.35)}
.eos-sev.basso{color:#7dd3fc;background:rgba(21,94,117,.35)} .eos-sev.info{color:#cbd5e1;background:rgba(100,116,139,.30)}
.eos-badge { font-size:9.5px; padding:2px 7px; border-radius:20px; }
.eos-badge.law { color:#fca5a5; background:rgba(127,29,44,.35); font-weight:700; }
.eos-badge.hyp { color:#c4b5fd; background:rgba(76,29,149,.35); }
.eos-goodlist { list-style:none; padding:0; margin:10px 0 0; columns:2; column-gap:24px; }
.eos-goodlist li { color:#94a3b8; font-size:12.5px; margin-bottom:6px; break-inside:avoid; }
.eos-goodlist li:before { content:"✓"; color:#4ade80; margin-right:7px; }

/* ---- outreach ---- */
.eos-phase { display:flex; justify-content:space-between; gap:22px; flex-wrap:wrap; align-items:flex-start; }
.eos-phase h3 { margin:5px 0 6px !important; font-size:17px !important; letter-spacing:0 !important; text-transform:none !important; color:#fff !important; }
.eos-phase p { color:#94a3b8; font-size:12.5px; margin:0; max-width:520px; line-height:1.5; }
.eos-phase-hook { background:rgba(2,6,23,.5); border:1px solid rgba(255,255,255,.08); border-radius:11px; padding:11px 14px; max-width:330px; }
.eos-phase-hook strong { display:block; color:#fcd34d; font-size:12.5px; margin-top:4px; }
.eos-outreach-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:12px; align-items:start; }
.eos-outreach-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:4px; }
.eos-outreach-actions form { display:inline; }
.eos-outreach-actions .eos-primary { display:inline-block; padding:9px 18px; border-radius:9px; text-decoration:none; font-size:13px; }
.eos-secondary-btn { background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.12); color:#e2e8f0; border-radius:9px; padding:9px 16px; font-size:13px; font-weight:600; cursor:pointer; }
.eos-secondary-btn:hover { background:rgba(255,255,255,.16); }
.eos-sendlist { list-style:none; padding:0; margin:0; }
.eos-sendlist li { padding:7px 0; border-bottom:1px solid rgba(255,255,255,.05); font-size:12.5px; color:#cbd5e1; }
.eos-sendlist li:last-child { border-bottom:none; }
.eos-sendlist span { color:#64748b; margin-right:10px; font-size:11.5px; }

@media (max-width:1080px) {
  .eos-detail-cols { grid-template-columns:1fr; }
  .eos-rail { position:static; }
}
@media (max-width:640px) {
  .eos-detail { height:auto; padding:14px 12px 50px; }
  .eos-detail-ident h1 { font-size:21px; }
  .eos-timeline li { grid-template-columns:1fr; gap:2px; }
  .eos-goodlist { columns:1; }
}

/* ---- condivisione del report ---- */
.eos-share-head { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.eos-share-head h3 { margin:0 0 5px !important; }
.eos-share-head p { color:#94a3b8; font-size:12.5px; margin:0; max-width:520px; }
.eos-share-url { display:flex; gap:7px; align-items:center; flex-wrap:wrap; margin-top:13px; padding-top:13px; border-top:1px solid rgba(255,255,255,.08); }
.eos-share-url input { flex:1; min-width:220px; background:rgba(2,6,23,.6); border:1px solid rgba(255,255,255,.10); border-radius:8px; color:#93c5fd; padding:8px 11px; font-size:12.5px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.eos-share-url .eos-pill { text-decoration:none; display:inline-block; }

/* ==================================================================
   Dashboard: stessa grammatica visiva della scheda lead
   ================================================================== */
.eos-dash .eos-main { padding:24px 26px 60px; overflow-y:auto; min-height:100vh; }

.eos-dash-head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:18px; }
.eos-dash-head h1 { margin:4px 0 0; font-size:26px; letter-spacing:-.02em; }
.eos-dash-head .eos-kicker { text-transform:capitalize; }
.eos-dash-actions { display:flex; gap:10px; align-items:center; }

/* numeri in una riga sola invece di cinque riquadri grandi */
.eos-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:9px; margin-bottom:16px; }
.eos-stat { display:block; background:rgba(15,23,42,.68); border:1px solid rgba(255,255,255,.09); border-radius:12px; padding:13px 15px; text-decoration:none; transition:.15s; }
a.eos-stat:hover { background:rgba(15,23,42,.9); border-color:rgba(255,255,255,.18); }
.eos-stat strong { display:block; font-size:25px; line-height:1.1; color:#e6edf7; }
.eos-stat span { display:block; font-size:11px; color:#7e93b0; margin-top:2px; }
.eos-stat.hot strong { color:#fbbf24; }
.eos-stat.late strong { color:#f87171; }

/* agenda */
.eos-agenda { margin-bottom:16px; }
.eos-agenda-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:10px; }
.eos-agenda-head h2 { margin:0; font-size:17px; }
.eos-agenda-clear { color:#4ade80; font-size:12.5px; }
.eos-agenda-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; align-items:start; }
.eos-agenda-col { background:rgba(15,23,42,.68); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:15px 16px; }
.eos-agenda-col.urgent { border-color:rgba(239,68,68,.40); background:rgba(45,12,20,.5); }
.eos-agenda-col h3 { margin:0 0 11px; font-size:11.5px; letter-spacing:.09em; text-transform:uppercase; color:#94a3b8; display:flex; align-items:center; gap:7px; }
.eos-agenda-col h3 i { font-style:normal; background:rgba(255,255,255,.10); color:#e2e8f0; border-radius:20px; padding:1px 8px; font-size:11px; }
.eos-agenda-col.urgent h3 { color:#fca5a5; }
.eos-agenda-col.urgent h3 i { background:rgba(239,68,68,.30); color:#fecaca; }
.eos-agenda-item { display:block; text-decoration:none; padding:8px 10px; border-radius:9px; background:rgba(2,6,23,.45); margin-bottom:6px; transition:.15s; }
.eos-agenda-item:hover { background:rgba(2,6,23,.8); transform:translateX(2px); }
.eos-agenda-item strong { display:block; color:#e2e8f0; font-size:13px; font-weight:600; }
.eos-agenda-item span { display:block; color:#7e93b0; font-size:11px; margin-top:2px; }
.eos-agenda-item em { font-style:normal; color:#94a3b8; }
.eos-dash .eos-panel { background:rgba(15,23,42,.68); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:16px 18px; margin-bottom:12px; }
.eos-dash .eos-panel h3 { margin:0 0 13px; font-size:11.5px; letter-spacing:.09em; text-transform:uppercase; color:#94a3b8; }
.eos-recent .eos-status { font-size:11px; color:#cbd5e1; background:rgba(255,255,255,.07); padding:3px 9px; border-radius:20px; white-space:nowrap; }
.eos-recent .eos-priority { font-size:11.5px; color:#94a3b8; }
.eos-recent .eos-score { font-size:14px; font-weight:700; color:#e6edf7; }

.eos-status-box { margin-top:auto; background:rgba(2,6,23,.5); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:13px 15px; }
.eos-status-box span { display:block; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#94a3b8; }
.eos-status-box.ok span { color:#4ade80; }
.eos-status-box.warn span { color:#fbbf24; }
.eos-status-box p { margin:6px 0 0; font-size:11.5px; color:#7e93b0; line-height:1.45; }
.eos-status-box a { display:inline-block; margin-top:8px; color:#6ea8fe; font-size:12px; text-decoration:none; }

@media (max-width:1080px) {
  .eos-dash-cols { grid-template-columns:1fr; }
}
@media (max-width:860px) {
  .eos-dash { flex-direction:column; }
  .eos-dash .eos-main { padding:18px 14px 50px; }
  .eos-dash-head { align-items:flex-start; }
  .eos-dash-actions { width:100%; }
  .eos-global-search { flex:1; }
}

/* ==================================================================
   Tabella lead condivisa: selezione multipla e modifica in cella
   ================================================================== */
.eos-bulkform { position:relative; }
.eos-tablewrap { overflow-x:auto; }
.eos-leadtable { width:100%; border-collapse:collapse; }
.eos-leadtable th { text-align:left; font-size:10.5px; text-transform:uppercase; letter-spacing:.07em;
  color:#64748b; font-weight:600; padding:0 12px 9px 0; border-bottom:1px solid rgba(255,255,255,.09); white-space:nowrap; }
.eos-leadtable td { padding:9px 12px 9px 0; border-bottom:1px solid rgba(255,255,255,.05); vertical-align:middle; }
.eos-leadtable tr:last-child td { border-bottom:none; }
.eos-leadtable tbody tr { cursor:pointer; }
.eos-leadtable tbody tr:hover { background:rgba(255,255,255,.035); }
.eos-leadtable tbody tr.selected { background:rgba(59,130,246,.10); }
.eos-col-check { width:34px; padding-right:6px !important; }
.eos-col-check input { width:15px; height:15px; accent-color:#3b82f6; cursor:pointer; }
.eos-col-score { width:60px; text-align:right; }
.eos-col-action { width:64px; text-align:right; }
.eos-col-name a { display:block; color:#e2e8f0; font-size:13.5px; font-weight:600; text-decoration:none; }
.eos-col-name a:hover { color:#93c5fd; }
.eos-col-name small { display:block; color:#64748b; font-size:11px; margin-top:1px; }
.eos-col-next small { display:block; margin-top:2px; }
.eos-leadtable .eos-score { font-size:14px; font-weight:700; }
.eos-leadtable .eos-score.good{color:#4ade80} .eos-leadtable .eos-score.warn{color:#fbbf24} .eos-leadtable .eos-score.crit{color:#f87171}
.eos-taskbadge { font-size:11px; color:#cbd5e1; background:rgba(255,255,255,.07); padding:2px 8px; border-radius:20px; white-space:nowrap; }
.eos-taskbadge.late { color:#fca5a5; background:rgba(127,29,44,.30); }

/* celle modificabili: sembrano testo finché non le tocchi */
.eos-cell { display:inline-block; padding:2px 7px; margin:-2px -7px; border-radius:6px;
  border:1px solid transparent; cursor:text; font-size:12.5px; color:#cbd5e1;
  min-width:38px; transition:.12s; }
.eos-cell:hover { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.13); }
.eos-cell:focus { outline:none; background:rgba(255,255,255,.07); border-color:#3b82f6; }
.eos-cell.editing { padding:0; margin:0; border-color:transparent; background:none; }
.eos-cell.saving { opacity:.5; }
.eos-cell.saved { background:rgba(34,197,94,.18); border-color:rgba(34,197,94,.45); }
.eos-cell.failed { background:rgba(239,68,68,.18); border-color:rgba(239,68,68,.45); }
.eos-col-next small .eos-cell { font-size:11px; color:#7e93b0; }
.eos-cell-input { width:100%; min-width:110px; background:#0b1220; border:1px solid #3b82f6;
  border-radius:7px; color:#e2e8f0; padding:5px 8px; font-size:12.5px; font-family:inherit; }
.eos-cell-input:focus { outline:none; }

/* barra delle azioni multiple */
.eos-bulkbar { position:sticky; top:0; z-index:5; display:flex; align-items:center; gap:9px; flex-wrap:wrap;
  background:#132a5c; border:1px solid #1e3a8a; border-radius:11px; padding:10px 14px; margin-bottom:11px; }
.eos-bulkbar[hidden] { display:none; }
.eos-bulkcount { color:#bfdbfe; font-size:12.5px; margin-right:4px; }
.eos-bulkcount b { color:#fff; font-size:14px; }
.eos-bulkfield { background:rgba(2,6,23,.55); border:1px solid rgba(255,255,255,.15); border-radius:8px;
  color:#e2e8f0; padding:7px 10px; font-size:12.5px; font-family:inherit; }
.eos-bulkbar .eos-primary { padding:7px 16px; font-size:12.5px; }
.eos-danger-btn { background:rgba(185,28,28,.85); border:1px solid #ef4444; color:#fff; border-radius:8px;
  padding:7px 16px; font-size:12.5px; font-weight:600; cursor:pointer; }
.eos-danger-btn:hover { background:#b91c1c; }

@media (max-width:900px) {
  .eos-leadtable { font-size:12px; }
  .eos-col-next, .eos-leadtable th:nth-child(6) { display:none; }
}
