/* ═══════════════════════════════════════════════════════════════
   AX-CONTAINERS — Shared Universal Dashboard Pattern
   Scorecards · 3-Column Body · Modules · Scenes · Filters · Views
   ═══════════════════════════════════════════════════════════════ */

/* ── Scorecard Cards Row ── */
.ax-cards-row{display:flex;gap:10px;margin-bottom:18px;overflow-x:auto;overflow-y:visible;padding:4px;scrollbar-width:none;position:relative;z-index:2;}
.ax-cards-row::-webkit-scrollbar{display:none;}
.ax-card{
  flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:20px 12px 18px;border-radius:16px;
  border:1px solid color-mix(in srgb,var(--_ac,#64748b) 12%,var(--border));
  background:linear-gradient(135deg,color-mix(in srgb,var(--_ac,#64748b) 4%,var(--surf)) 0%,var(--surf) 100%);
  cursor:pointer;
  transition:all .25s cubic-bezier(.22,1,.36,1);
  position:relative;overflow:hidden;font-family:inherit;text-align:center;
}
/* Top accent bar */
.ax-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3.5px;
  background:linear-gradient(90deg,var(--_ac,#64748b),color-mix(in srgb,var(--_ac,#64748b) 70%,#fff));opacity:1;border-radius:15px 15px 0 0;
}
/* Decorative floating bubble — hidden */
.ax-card::after{ display:none; }
.ax-card:hover{
  box-shadow:0 8px 28px rgba(0,0,0,.09),0 2px 8px rgba(0,0,0,.04);
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--_ac,#64748b) 35%,var(--border));
}
.ax-card.is-active{
  border-color:var(--_ac,var(--c-blue,#3b82f6));
  box-shadow:0 0 0 2.5px color-mix(in srgb,var(--_ac,var(--c-blue)) 15%,transparent),0 6px 20px rgba(0,0,0,.08);
  background:linear-gradient(135deg,color-mix(in srgb,var(--_ac,#64748b) 8%,var(--surf)) 0%,color-mix(in srgb,var(--_ac,#64748b) 2%,var(--surf)) 100%);
}
/* Zero-value cards — muted / grayed out */
.ax-card.is-zero{opacity:.55;}
.ax-card.is-zero .ax-card-val{color:var(--ink4,#94a3b8) !important;}
.ax-card.is-zero::before{background:var(--ink4,#94a3b8) !important;}
.ax-card.is-zero.is-active{border-color:var(--border);box-shadow:none;background:var(--surf);}
.ax-card-icon{display:none;}
.ax-card-icon svg{display:none;}
.ax-card-body{flex:none;min-width:0;text-align:center;position:relative;z-index:1;}
.ax-card-val{font-size:30px;font-weight:900;line-height:1;color:var(--_ac,var(--ink));letter-spacing:-.5px;
  transition:transform .25s cubic-bezier(.22,1,.36,1);
}
.ax-card:hover .ax-card-val{transform:scale(1.08);}
.ax-card-lbl{font-size:9px;font-weight:800;color:var(--ink3);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-card-badge{display:none;}
@media(max-width:1100px){.ax-cards-row{flex-wrap:wrap;}}
@media(max-width:640px){.ax-cards-row{flex-wrap:wrap;} .ax-card{min-width:calc(50% - 5px);}}

/* ── 3-Column Body Grid ── */
.ax-body{
  display:grid;grid-template-columns:240px 1fr 260px;gap:14px;align-items:start;
}
@media(max-width:1200px){.ax-body{grid-template-columns:1fr 260px;} .ax-col-left{display:none;}}
@media(max-width:860px){.ax-body{grid-template-columns:1fr;} .ax-col-right{display:none;}}

/* ── Context columns (left + right) ── */
.ax-col-left,.ax-col-right{display:flex;flex-direction:column;gap:10px;}
.ax-col-left{position:sticky;top:68px;max-height:calc(100vh - 84px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.13) transparent;}
.ax-col-right{position:sticky;top:68px;max-height:calc(100vh - 84px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.13) transparent;}
.ax-col-left::-webkit-scrollbar,.ax-col-right::-webkit-scrollbar{width:5px;}
.ax-col-left::-webkit-scrollbar-track,.ax-col-right::-webkit-scrollbar-track{background:transparent;}
.ax-col-left::-webkit-scrollbar-thumb,.ax-col-right::-webkit-scrollbar-thumb{background:rgba(0,0,0,.13);border-radius:4px;}
.ax-col-left::-webkit-scrollbar-thumb:hover,.ax-col-right::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25);}

/* ── Context Modules ── */
.ax-module{
  background:var(--surf);border:1px solid var(--border);border-radius:16px;
  overflow:visible;
  box-shadow:0 1px 4px rgba(0,0,0,.04),0 3px 12px rgba(0,0,0,.03);
  transition:box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);
  position:relative;
}
.ax-module:hover{box-shadow:0 6px 20px rgba(0,0,0,.07),0 8px 28px rgba(0,0,0,.04);transform:translateY(-2px);}
.ax-module::before{
  content:'';display:block;height:3px;margin:0;
  border-radius:15px 15px 0 0;
  background:linear-gradient(90deg,var(--_mc,var(--c-blue)),color-mix(in srgb,var(--_mc,var(--c-blue)) 60%,#fff));
}
.ax-module-head{
  display:flex;align-items:center;gap:8px;padding:12px 14px;
  border-bottom:1px solid var(--border-s);
  background:linear-gradient(135deg,color-mix(in srgb,var(--_mc,var(--c-blue)) 4%,var(--surf)),var(--surf));
  border-radius:0;
}
.ax-module-head-icon{
  width:24px;height:24px;border-radius:8px;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;
}
.ax-module-head-icon svg{width:12px;height:12px;stroke-width:2;}
.ax-module-title{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ink3);flex:1;}
.ax-module-count{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--_mc,var(--c-blue)) 8%,var(--bg-s));color:color-mix(in srgb,var(--_mc,var(--c-blue)) 80%,var(--ink3));}
.ax-module-body{padding:8px 10px;height:210px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.13) transparent;display:flex;flex-direction:column;gap:6px;border-radius:0 0 10px 10px;}
.ax-module-body::-webkit-scrollbar{width:5px;}
.ax-module-body::-webkit-scrollbar-track{background:transparent;}
.ax-module-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.13);border-radius:4px;}
.ax-module-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25);}

/* ── Module List Rows ── */
.ax-mod-row{
  display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;
  cursor:pointer;transition:all .22s cubic-bezier(.22,1,.36,1);
  border:1px solid var(--border);
  background:var(--surf);
  width:100%;text-align:left;font-family:inherit;position:relative;
  overflow:hidden;
}
.ax-mod-row:hover{
  box-shadow:0 4px 16px rgba(0,0,0,.07);
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--c-blue,#3b82f6) 25%,var(--border));
}
.ax-mod-row.is-active{
  border-color:var(--c-blue);
  box-shadow:0 0 0 2px var(--c-blue-bg,rgba(59,130,246,.12)),0 4px 16px rgba(0,0,0,.07);
}
.ax-mod-row-dot{
  position:absolute;left:0;top:0;right:0;height:3px;
  border-radius:12px 12px 0 0;
  opacity:1;overflow:visible;
}
.ax-mod-row-avatar{
  width:26px;height:26px;border-radius:8px;display:flex;align-items:center;
  justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;
  box-shadow:0 2px 6px rgba(0,0,0,.1);
}
.ax-mod-row-text{flex:1;min-width:0;}
.ax-mod-row-name{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;}
.ax-mod-row-sub{font-size:10px;color:var(--ink3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;}
.ax-mod-row-val{font-size:10px;font-weight:700;flex-shrink:0;padding:3px 8px;border-radius:6px;background:var(--c-blue-bg,rgba(59,130,246,.08));color:var(--c-blue,#3b82f6);}
.ax-mod-row-arrow{width:12px;height:12px;flex-shrink:0;color:var(--ink4);opacity:.35;transition:opacity .15s,transform .15s;}
.ax-mod-row:hover .ax-mod-row-arrow{opacity:.7;transform:translateX(2px);}

/* ── Detail Container (center main scene panel) ── */
.ax-main{
  border-radius:14px;border:1px solid var(--border);background:var(--surf);
  overflow-y:auto;overflow-x:hidden;min-height:400px;
  max-height:calc(100vh - 60px);
  scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.13) transparent;
  box-shadow:0 2px 6px rgba(0,0,0,.05),0 4px 16px rgba(0,0,0,.03);
  position:relative;
}
.ax-main::-webkit-scrollbar{width:5px;}
.ax-main::-webkit-scrollbar-track{background:transparent;margin:14px 0;}
.ax-main::-webkit-scrollbar-thumb{background:rgba(0,0,0,.13);border-radius:4px;}
.ax-main::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25);}
.ax-main-head{
  display:flex;align-items:center;gap:10px;padding:14px 20px;
  border-bottom:1px solid var(--border-s);
  border-radius:10px 10px 0 0;
  flex-wrap:nowrap;min-height:48px;max-height:48px;overflow:hidden;
  position:sticky;top:0;z-index:20;background:var(--surf);
}
.ax-main-icon{display:none;}
.ax-main-icon svg{display:none;}
.ax-main-title{font-size:18px;font-weight:800;color:var(--ink);flex:1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.ax-main-badge{display:none;}
.ax-main-body{padding:16px 20px;}

/* Scene swap — show all by default, filter to one when scorecard clicked */
.ax-scene{display:block;}
.ax-scene+.ax-scene{margin-top:20px;}
.ax-main.is-filtered .ax-scene{display:none;}
.ax-main.is-filtered .ax-scene.is-scene-active{display:block;}
/* Hide redundant scene title when a single scene is selected (scorecard already shows it) */
.ax-main.is-filtered .ax-main-title{display:none;}

/* ── Triage rows ── */
.ax-triage-list{display:flex;flex-direction:column;gap:6px;}
.ax-triage-row{
  display:flex;align-items:flex-start;gap:10px;padding:12px 16px 12px 16px;
  border-radius:12px;border:1px solid var(--border);
  background:var(--surf);position:relative;overflow:hidden;
  cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);
}
.ax-triage-row:hover{
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  transform:translateY(-2px);
}
.ax-triage-row.is-active{
  border-color:var(--c-blue);
  box-shadow:0 0 0 2px var(--c-blue-bg,rgba(59,130,246,.12)),0 4px 16px rgba(0,0,0,.08);
}
.ax-triage-dot{
  position:absolute;left:0;top:0;right:0;height:3px;
  border-radius:11px 11px 0 0;
  opacity:1;overflow:visible;
  width:auto;
  transition:background .2s ease;
}
.ax-triage-dot[data-lvl="high"]{background:linear-gradient(90deg,#ef4444,#fca5a5);}
.ax-triage-dot[data-lvl="med"]{background:linear-gradient(90deg,#f59e0b,#fde68a);}
.ax-triage-dot[data-lvl="low"]{background:linear-gradient(90deg,#3b82f6,#93c5fd);}
.ax-triage-dot[data-lvl="good"]{background:linear-gradient(90deg,#22c55e,#86efac);}
.ax-triage-title{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em;}
.ax-triage-explain{font-size:11px;color:var(--ink3);margin-top:3px;font-weight:400;line-height:1.4;}
.ax-triage-impact{
  font-size:9px;font-weight:700;padding:3px 8px;border-radius:5px;
  text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;
}
.ax-triage-impact[data-lvl="high"]{background:#ef4444;color:#fff;}
.ax-triage-impact[data-lvl="med"]{background:#f59e0b;color:#fff;}
.ax-triage-impact[data-lvl="low"]{background:#3b82f6;color:#fff;}
.ax-triage-impact[data-lvl="good"]{background:#22c55e;color:#fff;}
.ax-triage-btn{display:none;}
.ax-triage-footer{padding-top:10px;border-top:1px solid var(--border-s);margin-top:8px;text-align:right;}
.ax-triage-footer a{font-size:11px;font-weight:600;color:var(--c-blue);text-decoration:none;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;transition:all .15s ease;}
.ax-triage-footer a:hover{background:var(--c-blue-bg,rgba(59,130,246,.08));color:var(--c-blue);border-color:var(--c-blue);text-decoration:none;}

/* ── Task Card (enhanced checklist row) ── */
.ax-task-row{
  display:flex;align-items:center;gap:10px;padding:10px 14px;
  border-radius:12px;border:1px solid var(--border);
  background:var(--surf);position:relative;overflow:hidden;
  cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);
}
.ax-task-row:hover{
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  transform:translateY(-2px);
}
.ax-task-row::before{
  content:'';position:absolute;left:0;top:0;right:0;height:3px;
  border-radius:12px 12px 0 0;
  background:var(--_tc,linear-gradient(90deg,#3b82f6,#93c5fd));
}
/* Accent colours per status */
.ax-task-row[data-priority="high"]{--_tc:linear-gradient(90deg,#ef4444,#fca5a5);}
.ax-task-row[data-priority="med"]{--_tc:linear-gradient(90deg,#f59e0b,#fde68a);}
.ax-task-row[data-priority="low"]{--_tc:linear-gradient(90deg,#3b82f6,#93c5fd);}
.ax-task-row[data-priority="good"]{--_tc:linear-gradient(90deg,#22c55e,#86efac);}

/* ── Task Checkbox (rounded square, centred, 20px) ── */
.ax-task-chk{
  width:20px;height:20px;min-width:20px;border-radius:5px;
  border:2px solid var(--ink4,#a1a1aa);background:transparent;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .18s ease;flex-shrink:0;
  padding:0;position:relative;z-index:2;
}
.ax-task-chk svg{
  width:12px;height:12px;stroke:transparent;stroke-width:2.5;
  fill:none;stroke-linecap:round;stroke-linejoin:round;
  transition:stroke .15s ease;
}
.ax-task-chk:hover{border-color:var(--c-blue,#3b82f6);background:rgba(59,130,246,.06);}
.ax-task-chk.is-done{
  background:#22c55e;border-color:#22c55e;
}
.ax-task-chk.is-done svg{stroke:#fff;}
.ax-task-chk.is-done + .ax-task-body .ax-task-name{
  text-decoration:line-through;opacity:.55;
}

/* ── Task Body ── */
.ax-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.ax-task-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ax-task-name{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;}
.ax-task-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ax-task-due{
  font-size:11px;color:var(--ink3);display:inline-flex;align-items:center;gap:3px;
}
.ax-task-due svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;}
.ax-task-due[data-urgent]{color:#ef4444;font-weight:600;}
.ax-task-goal{
  font-size:10px;font-weight:600;color:#8b5cf6;
  display:inline-flex;align-items:center;gap:3px;
  background:rgba(139,92,246,.08);padding:2px 7px;border-radius:5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;
}
.ax-task-goal svg{width:11px;height:11px;stroke:#8b5cf6;fill:none;stroke-width:2;flex-shrink:0;}

/* ── Task Status Pill ── */
.ax-task-status{
  font-size:9px;font-weight:700;padding:3px 8px;border-radius:5px;
  text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;white-space:nowrap;
}
.ax-task-status[data-status="to-do"]{background:var(--ink5,#e4e4e7);color:var(--ink2,#52525b);}
.ax-task-status[data-status="in-progress"]{background:#8b5cf6;color:#fff;}
.ax-task-status[data-status="waiting"]{background:#f59e0b;color:#fff;}
.ax-task-status[data-status="blocked"]{background:#ef4444;color:#fff;}
.ax-task-status[data-status="due-soon"]{background:#f97316;color:#fff;}
.ax-task-status[data-status="overdue"]{background:#991b1b;color:#fff;}
.ax-task-status[data-status="done"]{background:#22c55e;color:#fff;}

/* ── Task Assignee Avatar ── */
.ax-task-assignee{
  width:28px;height:28px;min-width:28px;border-radius:50%;
  overflow:hidden;flex-shrink:0;
  background:var(--ink5,#e4e4e7);display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;color:var(--ink2,#52525b);
  box-shadow:0 1px 3px rgba(0,0,0,.1);
}
.ax-task-assignee img{width:100%;height:100%;object-fit:cover;}

/* ── Scene List Toolbar (search + filter per scene) ── */
.ax-scene-toolbar{
  display:flex;align-items:center;gap:8px;padding:8px 20px;
  border-bottom:1px solid var(--border-s);
  background:color-mix(in srgb,var(--bg-s) 25%,var(--surf));
  flex-wrap:nowrap;min-height:39px;max-height:39px;overflow:hidden;
  position:sticky;top:47px;z-index:19;
}
.ax-scene-toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;}
.ax-scene-toolbar-title{display:none;}
.ax-scene-toolbar-count{display:none;}
.ax-scene-toolbar-right{display:flex;align-items:center;gap:6px;}
.ax-show-all-btn{
  display:inline-flex;align-items:center;gap:4px;
  font-size:11px;font-weight:600;color:var(--ink3);
  cursor:pointer;background:transparent;border:1px solid var(--border);border-radius:6px;
  padding:5px 12px;transition:all .15s ease;font-family:inherit;
  white-space:nowrap;flex-shrink:0;text-decoration:none;
}
.ax-show-all-btn:hover{background:var(--c-blue-bg,rgba(59,130,246,.08));color:var(--c-blue);border-color:var(--c-blue);}
.ax-show-all-btn svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s ease;}
.ax-show-all-btn.is-showing-all svg{transform:rotate(90deg);}
.ax-scene-search-wrap{
  display:flex;align-items:center;gap:6px;padding:5px 10px;
  border-radius:6px;border:1px solid var(--border-s);background:var(--surf);
  transition:border-color .15s;
}
.ax-scene-search-wrap:focus-within{border-color:var(--ink4);}
.ax-scene-search-wrap svg{width:13px;height:13px;flex-shrink:0;color:var(--ink4);}
.ax-scene-search-wrap input{
  border:none;outline:none;background:transparent;font-size:11.5px;font-weight:500;
  color:var(--ink);width:120px;font-family:inherit;
}
.ax-scene-search-wrap input::placeholder{color:var(--ink4);}
.ax-scene-filter-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;padding:0;
  border-radius:6px;border:1px solid var(--border);background:var(--surf);
  color:var(--ink3);cursor:pointer;
  transition:all .18s cubic-bezier(.22,1,.36,1);flex-shrink:0;
  position:relative;z-index:2;
}
.ax-scene-filter-btn svg{width:12px;height:12px;transition:transform .2s ease;}
.ax-scene-filter-btn:hover{border-color:var(--ink3);color:var(--ink);background:var(--bg-s);}
.ax-scene-filter-btn:hover svg{transform:rotate(8deg);}

/* Filter count badge */
.ax-filter-badge{
  position:absolute;top:-5px;right:-5px;min-width:14px;height:14px;
  border-radius:7px;background:var(--c-blue);color:#fff;
  font-size:8px;font-weight:700;line-height:14px;text-align:center;
  padding:0 3px;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.15);
  opacity:0;transform:scale(.5);transition:opacity .18s,transform .18s;
}
.ax-filter-badge.is-visible{opacity:1;transform:scale(1);}

/* ── Module Filter Button ── */
.ax-module-filter{
  width:22px;height:22px;border-radius:5px;border:1px solid var(--border-s);
  background:var(--surf);display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .15s;flex-shrink:0;color:var(--ink4);padding:0;
  position:relative;
}
.ax-module-filter svg{width:11px;height:11px;}
.ax-module-filter:hover{border-color:var(--ink4);color:var(--ink3);}

/* ── Card Progress Bars ── */
.ax-card-progress{margin-top:8px;}
.ax-card-progress-track{
  height:4px;border-radius:2px;background:var(--border-s);overflow:hidden;
}
.ax-card-progress-fill{height:100%;border-radius:2px;transition:width .3s;}
.ax-card-progress-label{
  display:flex;justify-content:space-between;margin-top:3px;
  font-size:9px;font-weight:600;color:var(--ink4);
}
.ax-card-extra{margin-top:4px;font-size:10.5px;color:var(--ink3);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ── Funnel track ── */
.ax-funnel-track{
  display:flex;border-radius:8px;overflow:hidden;height:56px;
  margin-bottom:12px;box-shadow:inset 0 1px 2px rgba(0,0,0,.06);
}
.ax-funnel-stage{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#fff;cursor:pointer;transition:filter .18s,flex .3s ease;min-width:0;position:relative;
}
.ax-funnel-stage:hover{filter:brightness(1.08);}
.ax-funnel-stage-val{font-size:15px;font-weight:700;line-height:1;}
.ax-funnel-stage-lbl{font-size:9px;font-weight:600;opacity:.85;letter-spacing:.3px;text-transform:uppercase;}
.ax-funnel-conv{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.ax-funnel-conv span{font-size:10px;font-weight:600;color:var(--ink3);background:var(--bg-s);padding:3px 8px;border-radius:5px;border:none;}
.ax-funnel-toggles{display:flex;gap:6px;flex-wrap:wrap;}
.ax-funnel-toggle{
  font-size:11px;font-weight:600;padding:5px 12px;border-radius:5px;
  border:none;background:var(--bg-s);color:var(--ink3);cursor:pointer;
  transition:all .15s ease;font-family:inherit;
}
.ax-funnel-toggle.is-on{background:var(--ink);color:#fff;}
.ax-funnel-toggle:hover:not(.is-on){background:color-mix(in srgb,var(--ink) 6%,var(--surf));}

/* ── Lead Quality ── */
.ax-segment-bar{display:flex;border-radius:6px;overflow:hidden;height:34px;margin-bottom:8px;cursor:pointer;}
.ax-segment{
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:12px;font-weight:600;transition:filter .18s;
}
.ax-segment:hover{filter:brightness(1.08);}
.ax-segment-label{display:flex;justify-content:space-between;font-size:10px;font-weight:600;color:var(--ink3);margin-bottom:14px;}
.ax-source-head{font-size:11px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;}
.ax-chips{display:flex;gap:8px;flex-wrap:wrap;}
.ax-chip{
  display:inline-flex;align-items:center;gap:5px;padding:5px 12px;
  border-radius:6px;border:none;background:var(--bg-s);
  font-size:12px;font-weight:600;color:var(--ink2);cursor:pointer;
  transition:all .15s ease;
}
.ax-chip:hover{background:color-mix(in srgb,var(--ink) 6%,var(--surf));color:var(--ink);}
.ax-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}

/* ── Reliability ── */
.ax-rel-stats{display:flex;gap:14px;margin-bottom:14px;}
.ax-rel-stat{text-align:center;flex:1;padding:12px;border-radius:8px;background:var(--bg-s);border:none;}
.ax-rel-stat-val{font-size:22px;font-weight:700;line-height:1;}
.ax-rel-stat-lbl{font-size:10px;font-weight:600;color:var(--ink3);margin-top:4px;}
.ax-rel-errors{display:flex;flex-direction:column;gap:8px;}
.ax-rel-error{
  display:flex;align-items:center;gap:10px;padding:12px 14px 12px 14px;
  border-radius:10px;border:none;
  background:color-mix(in srgb,var(--_err-color,#ef4444) 5%,var(--bg-s));position:relative;overflow:hidden;
  box-shadow:none;
  cursor:pointer;transition:all .15s ease;
}
.ax-rel-error::before{
  content:'';position:absolute;left:0;top:0;right:0;height:3px;
  border-radius:10px 10px 0 0;
  background:var(--_err-color,#ef4444);
}
.ax-rel-error:hover{
  background:color-mix(in srgb,var(--_err-color,#ef4444) 8%,var(--bg-s));
}
.ax-rel-error-icon{width:16px;height:16px;flex-shrink:0;stroke:#ef4444;}
.ax-rel-error-text{font-size:12.5px;font-weight:600;color:var(--ink);flex:1;min-width:0;}
.ax-rel-error-ts{font-size:10.5px;font-weight:500;color:var(--ink4);flex-shrink:0;}

/* ── Stat row items (card treatment) ── */
.ax-stat-row{
  display:flex;justify-content:space-between;align-items:center;padding:10px 14px 10px 14px;
  border-radius:6px;font-size:12.5px;border:none;
  background:var(--bg-s);position:relative;overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.03);
  transition:all .2s ease;cursor:pointer;
}
.ax-stat-row+.ax-stat-row{margin-top:5px;}
.ax-stat-row:hover{
  background:var(--surf);
  box-shadow:0 2px 8px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);
  transform:translateY(-1px);
}
.ax-stat-row.is-active{
  background:var(--surf);
  box-shadow:0 0 0 1.5px var(--c-blue),0 2px 8px rgba(0,0,0,.06);
}
.ax-stat-row-lbl{color:var(--ink3);font-weight:500;}
.ax-stat-row-val{font-weight:600;letter-spacing:-.01em;}

/* ── View Toggle (List / Grid / Heatmap) ── */
.ax-view-toggle{
  display:inline-flex;gap:2px;background:var(--border-s);border-radius:6px;padding:2px;
  flex-shrink:0;margin-left:auto;
}
.ax-vt-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:24px;border:none;background:transparent;border-radius:4px;
  cursor:pointer;color:var(--ink4);transition:all .15s ease;padding:0;
}
.ax-vt-btn:hover{color:var(--ink);background:var(--surf);}
.ax-vt-btn.is-active{background:var(--ink);color:#fff;box-shadow:none;}
.ax-vt-btn svg{width:13px;height:13px;}

/* ── List View (generated cards) — matches Process-Hub styling ── */
.ax-list-wrap{display:flex;flex-direction:column;gap:5px;padding:4px 0;}
.ax-list-card{
  display:flex;align-items:flex-start;gap:12px;padding:12px 16px;
  background:var(--surf,#fff);border:1px solid var(--border,#e0e0e0);
  border-radius:12px;cursor:pointer;position:relative;overflow:hidden;
  transition:all .22s cubic-bezier(.4,0,.2,1);
}
.ax-list-card::before{
  content:'';position:absolute;left:0;top:0;right:0;height:3px;border-radius:12px 12px 0 0;
}

.ax-list-card[data-sev="critical"]::before{background:var(--c-red,#ef4444);}
.ax-list-card[data-sev="warning"]::before{background:var(--c-orange,#f59e0b);}
.ax-list-card[data-sev="good"]::before{background:var(--c-green,#22c55e);}
.ax-list-card:hover{
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  transform:translateY(-2px);
}
.ax-list-card.is-active{
  border-color:var(--c-blue);
  box-shadow:0 0 0 2px var(--c-blue),0 4px 16px rgba(0,0,0,.08);
}
.ax-list-card-body{flex:1;min-width:0;}
.ax-list-card-top{display:flex;align-items:center;gap:8px;}
.ax-list-card-name{font-size:12.5px;font-weight:700;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;}
.ax-list-card-pill{
  padding:2px 8px;border-radius:5px;font-size:8px;font-weight:800;
  text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;
}
.ax-list-card[data-sev="critical"] .ax-list-card-pill{background:var(--c-red,#ef4444);color:#fff;}
.ax-list-card[data-sev="warning"] .ax-list-card-pill{background:var(--c-orange,#f59e0b);color:#fff;}
.ax-list-card[data-sev="good"] .ax-list-card-pill{background:var(--c-green,#22c55e);color:#fff;}
.ax-list-card-reason{font-size:10px;color:var(--ink3);line-height:1.35;margin-top:4px;font-weight:400;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ax-list-card-bar-wrap{display:flex;align-items:center;gap:8px;margin-top:8px;}
.ax-list-card-bar{flex:1;height:5px;border-radius:3px;background:rgba(0,0,0,.06);overflow:hidden;max-width:180px;}
.ax-list-card-bar-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1);}
.ax-list-card[data-sev="critical"] .ax-list-card-bar-fill{background:var(--c-red,#ef4444);}
.ax-list-card[data-sev="warning"] .ax-list-card-bar-fill{background:var(--c-orange,#f59e0b);}
.ax-list-card[data-sev="good"] .ax-list-card-bar-fill{background:var(--c-green,#22c55e);}
.ax-list-card-pct{font-size:10px;font-weight:900;min-width:32px;text-align:right;letter-spacing:-.3px;}
.ax-list-card[data-sev="critical"] .ax-list-card-pct{color:var(--c-red,#ef4444);}
.ax-list-card[data-sev="warning"] .ax-list-card-pct{color:var(--c-orange,#f59e0b);}
.ax-list-card[data-sev="good"] .ax-list-card-pct{color:var(--c-green,#22c55e);}

/* ── Kanban View (3-column board) — matches Process-Hub styling ── */
.ax-kanban-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 8px;}
@media(max-width:900px){.ax-kanban-wrap{grid-template-columns:1fr;}}
.ax-kanban-col{border-radius:12px;overflow:hidden;min-height:120px;position:relative;}
.ax-kanban-col::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:24px;pointer-events:none;
  border-radius:0 0 12px 12px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.85));
  opacity:0;transition:opacity .2s;
}
.ax-kanban-col.has-scroll::after{opacity:1;}
.ax-kanban-col-head{
  display:flex;align-items:center;gap:8px;padding:10px 14px;
  font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  border-bottom:2px solid transparent;
}
.ax-kanban-col[data-severity="critical"] .ax-kanban-col-head{color:var(--c-red,#dc2626);border-bottom-color:var(--c-red,#ef4444);background:rgba(239,68,68,.04);}
.ax-kanban-col[data-severity="warning"] .ax-kanban-col-head{color:var(--c-orange,#b45309);border-bottom-color:var(--c-orange,#f59e0b);background:rgba(245,158,11,.04);}
.ax-kanban-col[data-severity="good"] .ax-kanban-col-head{color:var(--c-green,#15803d);border-bottom-color:var(--c-green,#22c55e);background:rgba(34,197,94,.04);}
.ax-kanban-col-count{
  font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px;color:#fff;min-width:20px;text-align:center;
}
.ax-kanban-col[data-severity="critical"] .ax-kanban-col-count{background:var(--c-red,#ef4444);}
.ax-kanban-col[data-severity="warning"] .ax-kanban-col-count{background:var(--c-orange,#f59e0b);}
.ax-kanban-col[data-severity="good"] .ax-kanban-col-count{background:var(--c-green,#22c55e);}
.ax-kanban-col-body{padding:8px 6px;display:flex;flex-direction:column;gap:6px;max-height:500px;overflow-y:auto;scrollbar-width:thin;}
.ax-kanban-card{
  padding:12px 14px;background:var(--surf,#fff);border:1px solid var(--border,#e0e0e0);
  border-radius:12px;cursor:pointer;position:relative;overflow:hidden;
  transition:all .22s cubic-bezier(.4,0,.2,1);flex-shrink:0;
}
.ax-kanban-card::before{content:'';position:absolute;left:0;top:0;right:0;height:3px;border-radius:12px 12px 0 0;}

.ax-kanban-card[data-sev="critical"]::before{background:var(--c-red,#ef4444);}
.ax-kanban-card[data-sev="warning"]::before{background:var(--c-orange,#f59e0b);}
.ax-kanban-card[data-sev="good"]::before{background:var(--c-green,#22c55e);}
.ax-kanban-card:hover{
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  transform:translateY(-2px);
}
.ax-kanban-card.is-active{
  border-color:var(--c-blue);
  box-shadow:0 0 0 2px var(--c-blue),0 4px 16px rgba(0,0,0,.08);
}
.ax-kanban-card-top{display:flex;align-items:center;gap:6px;margin-bottom:6px;}
.ax-kanban-card-name{font-size:12px;font-weight:700;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;}
.ax-kanban-card-pill{
  padding:2px 7px;border-radius:5px;font-size:8px;font-weight:800;text-transform:uppercase;flex-shrink:0;
}
.ax-kanban-card[data-sev="critical"] .ax-kanban-card-pill{background:var(--c-red,#ef4444);color:#fff;}
.ax-kanban-card[data-sev="warning"] .ax-kanban-card-pill{background:var(--c-orange,#f59e0b);color:#fff;}
.ax-kanban-card[data-sev="good"] .ax-kanban-card-pill{background:var(--c-green,#22c55e);color:#fff;}
.ax-kanban-card-reason{font-size:10px;color:var(--ink3);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;}
.ax-kanban-card-bar-wrap{display:flex;align-items:center;gap:6px;}
.ax-kanban-card-bar{flex:1;height:5px;border-radius:3px;background:rgba(0,0,0,.06);overflow:hidden;}
.ax-kanban-card-bar-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1);}
.ax-kanban-card[data-sev="critical"] .ax-kanban-card-bar-fill{background:var(--c-red,#ef4444);}
.ax-kanban-card[data-sev="warning"] .ax-kanban-card-bar-fill{background:var(--c-orange,#f59e0b);}
.ax-kanban-card[data-sev="good"] .ax-kanban-card-bar-fill{background:var(--c-green,#22c55e);}
.ax-kanban-card-pct{font-size:10px;font-weight:900;min-width:28px;text-align:right;letter-spacing:-.3px;}
.ax-kanban-empty{text-align:center;font-size:11px;color:var(--ink4);padding:28px 8px;font-weight:600;}

/* ── Heatmap View (card grid) — matches Process-Hub styling ── */
.ax-heatmap-wrap{margin-top:6px;padding:4px 8px 16px;}
.ax-heatmap-legend{
  display:flex;align-items:center;justify-content:center;
  gap:18px;padding:6px 0 12px;
  font-size:10px;font-weight:700;color:var(--ink3,#888);
}
.ax-heatmap-legend-item{display:inline-flex;align-items:center;gap:5px;}
.ax-heatmap-legend-dot{width:10px;height:10px;border-radius:3px;}
.ax-heatmap-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;
}
@media(min-width:1200px){.ax-heatmap-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:700px){.ax-heatmap-grid{grid-template-columns:repeat(2,1fr);}}
.ax-heatmap-card{
  padding:14px 16px;
  border-radius:12px;cursor:pointer;
  transition:all .22s cubic-bezier(.4,0,.2,1);
  position:relative;overflow:hidden;
  border:1px solid transparent;
  min-height:90px;
  display:flex;flex-direction:column;justify-content:space-between;
}
.ax-heatmap-card::before{
  content:'';position:absolute;inset:0;
  border-radius:12px;opacity:.06;
  transition:opacity .2s;
}
.ax-heatmap-card:hover{
  transform:translateY(-3px);
  box-shadow:0 6px 20px rgba(0,0,0,.10);
}
.ax-heatmap-card:hover::before{opacity:.10;}
.ax-heatmap-card[data-sev="critical"]{
  background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.15);
}
.ax-heatmap-card[data-sev="critical"]::before{background:var(--c-red,#ef4444);}
.ax-heatmap-card[data-sev="warning"]{
  background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.15);
}
.ax-heatmap-card[data-sev="warning"]::before{background:var(--c-orange,#f59e0b);}
.ax-heatmap-card[data-sev="good"]{
  background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.15);
}
.ax-heatmap-card[data-sev="good"]::before{background:var(--c-green,#22c55e);}
.ax-heatmap-card.is-active{
  box-shadow:0 0 0 2px currentColor,0 0 14px rgba(59,130,246,.35);
}
.ax-heatmap-card-top{
  display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;
}
.ax-heatmap-card-name{
  font-size:12px;font-weight:700;color:var(--ink,#222);
  line-height:1.3;flex:1;min-width:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ax-heatmap-card-reason{
  font-size:10px;color:var(--ink3,#888);line-height:1.35;margin-bottom:8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ax-heatmap-card-footer{
  display:flex;align-items:center;gap:6px;justify-content:space-between;
}
.ax-heatmap-card-badge{
  font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
  padding:2px 8px;border-radius:5px;
}
.ax-heatmap-card[data-sev="critical"] .ax-heatmap-card-badge{
  background:var(--c-red,#ef4444);color:#fff;
}
.ax-heatmap-card[data-sev="warning"] .ax-heatmap-card-badge{
  background:var(--c-orange,#f59e0b);color:#fff;
}
.ax-heatmap-card[data-sev="good"] .ax-heatmap-card-badge{
  background:var(--c-green,#22c55e);color:#fff;
}
.ax-heatmap-card-bar{flex:1;height:5px;border-radius:3px;
  background:rgba(0,0,0,.06);overflow:hidden;
}
.ax-heatmap-card-bar-fill{
  height:100%;border-radius:3px;
  transition:width .5s cubic-bezier(.4,0,.2,1);
}
.ax-heatmap-card[data-sev="critical"] .ax-heatmap-card-bar-fill{background:var(--c-red,#ef4444);}
.ax-heatmap-card[data-sev="warning"] .ax-heatmap-card-bar-fill{background:var(--c-orange,#f59e0b);}
.ax-heatmap-card[data-sev="good"] .ax-heatmap-card-bar-fill{background:var(--c-green,#22c55e);}
.ax-heatmap-card-pct{
  font-size:10px;font-weight:900;letter-spacing:-.3px;
}
.ax-heatmap-card[data-sev="critical"] .ax-heatmap-card-pct{color:var(--c-red,#ef4444);}
.ax-heatmap-card[data-sev="warning"] .ax-heatmap-card-pct{color:var(--c-orange,#f59e0b);}
.ax-heatmap-card[data-sev="good"] .ax-heatmap-card-pct{color:var(--c-green,#22c55e);}

/* Fade-in animation for alt views */
@keyframes axViewFadeIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
.ax-view-animated{animation:axViewFadeIn .2s ease both;}

/* Tag / meta chips in alt views */
.ax-list-card-tags,.ax-kanban-card-tags,.ax-heatmap-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;}
.ax-list-card-tag,.ax-kanban-card-tag,.ax-heatmap-card-tag{
  font-size:10px;color:var(--ink3,#888);background:rgba(0,0,0,.04);padding:2px 8px;border-radius:4px;
  max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;
}
.ax-heatmap-card-dot{
  width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px;
}
.ax-heatmap-card[data-sev="critical"] .ax-heatmap-card-dot{background:var(--c-red,#ef4444);box-shadow:0 0 6px rgba(239,68,68,.4);}
.ax-heatmap-card[data-sev="warning"] .ax-heatmap-card-dot{background:var(--c-orange,#f59e0b);box-shadow:0 0 6px rgba(245,158,11,.35);}
.ax-heatmap-card[data-sev="good"] .ax-heatmap-card-dot{background:var(--c-green,#22c55e);box-shadow:0 0 6px rgba(34,197,94,.35);}

/* ── Filter Popup ── */
.ax-filter-wrap{position:relative;}
.ax-filter-popup{
  position:absolute;z-index:9999;
  width:260px;max-width:95vw;max-height:min(420px,70vh);overflow-y:auto;scrollbar-width:thin;
  background:var(--surf);border-radius:10px;
  border:1px solid var(--border);
  box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);
  padding:14px;
  opacity:0;visibility:hidden;transform:translateY(-4px) scale(.97);
  transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),visibility .18s;
  pointer-events:none;
}
.ax-filter-popup.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;}
.ax-filter-popup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.ax-filter-popup-head span{font-size:12px;font-weight:700;color:var(--ink);}
.ax-filter-popup-head button{
  width:22px;height:22px;border-radius:5px;border:none;background:var(--bg-s);
  color:var(--ink3);font-size:14px;cursor:pointer;display:flex;align-items:center;
  justify-content:center;transition:all .15s cubic-bezier(.22,1,.36,1);font-family:inherit;
}
.ax-filter-popup-head button:hover{background:var(--border);color:var(--ink);transform:scale(1.05);}
.ax-filter-section{margin-bottom:10px;}
.ax-filter-section-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink3);margin-bottom:6px;}
.ax-filter-chips{display:flex;flex-wrap:wrap;gap:5px;}
.ax-filter-chip{
  font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:5px;
  border:1px solid var(--border);background:var(--surf);color:var(--ink2);
  cursor:pointer;transition:all .18s cubic-bezier(.22,1,.36,1);font-family:inherit;
}
.ax-filter-chip:hover{border-color:var(--ink3);color:var(--ink);background:var(--bg-s);transform:translateY(-1px);}
.ax-filter-chip.is-on{background:color-mix(in srgb,var(--c-blue) 14%,var(--surf));color:var(--c-blue);border-color:color-mix(in srgb,var(--c-blue) 40%,var(--border));transform:scale(1.02);}
.ax-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--border-s);}
.ax-filter-reset{
  font-size:11px;font-weight:600;color:var(--ink3);cursor:pointer;
  background:none;border:none;padding:5px 10px;font-family:inherit;transition:all .2s;border-radius:6px;
}
.ax-filter-reset:hover{color:var(--ink);background:var(--bg-s);}
.ax-filter-apply{
  font-size:11px;font-weight:600;padding:5px 14px;border-radius:6px;
  background:color-mix(in srgb,var(--c-blue) 12%,var(--surf));color:var(--c-blue);border:1px solid color-mix(in srgb,var(--c-blue) 30%,var(--border));cursor:pointer;
  font-family:inherit;transition:all .15s cubic-bezier(.22,1,.36,1);
}
.ax-filter-apply:hover{background:color-mix(in srgb,var(--c-blue) 22%,var(--surf));transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08);}
.ax-scene-filter-btn.has-active{border-color:color-mix(in srgb,var(--c-blue) 50%,var(--border));color:var(--c-blue);background:color-mix(in srgb,var(--c-blue) 8%,var(--surf));}

/* ── Module Filter Popup (fixed, avoids overflow clip) ── */
.ax-module-head{position:relative;}
.ax-mod-filter-popup{
  position:absolute;z-index:9999;
  width:220px;max-height:min(380px,65vh);overflow-y:auto;scrollbar-width:thin;
  background:var(--surf);border-radius:10px;
  border:1px solid var(--border);
  box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);
  padding:12px;
  opacity:0;visibility:hidden;transform:translateY(-4px) scale(.97);
  transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),visibility .18s;
  pointer-events:none;
}
.ax-mod-filter-popup.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;}

/* ── Filter Search Input ── */
.ax-filter-search{
  display:flex;align-items:center;gap:6px;
  padding:6px 10px;border:1px solid var(--border);border-radius:6px;
  background:var(--surf);margin-bottom:10px;
}
.ax-filter-search svg{width:13px;height:13px;color:var(--ink4);flex-shrink:0;}
.ax-filter-search input{
  border:none;outline:none;background:transparent;font-size:11px;font-weight:500;
  color:var(--ink);width:100%;font-family:inherit;
}
.ax-filter-search input::placeholder{color:var(--ink4);}
.ax-filter-chip[hidden]{display:none !important;}

/* ═══ Container Variants ═══ */

/* — Progress bar inside mod-row — */
.ax-mod-row-progress{width:100%;height:3px;border-radius:2px;background:var(--bg);margin-top:4px;overflow:hidden;}
.ax-mod-row-progress-fill{height:100%;border-radius:2px;transition:width .3s;}

/* — Priority items (left sidebar) — */
.ax-priority-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:8px;
  background:var(--surf);cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 6px rgba(0,0,0,.03);
  border-left:3px solid var(--_pri-accent,#e5e7eb);}
.ax-priority-item+.ax-priority-item{margin-top:6px;}
.ax-priority-item:hover{transform:translateY(-1px);
  box-shadow:0 3px 8px rgba(0,0,0,.07),0 2px 14px rgba(0,0,0,.04);}
.ax-priority-info{flex:1;min-width:0;}
.ax-priority-title{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3;}
.ax-priority-sub{font-size:10.5px;color:var(--ink4);margin-top:3px;line-height:1.35;}
.ax-priority-tag{font-size:10px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;align-self:center;letter-spacing:.01em;}
.ax-priority-arrow{width:14px;height:14px;flex-shrink:0;color:var(--ink4);opacity:.3;transition:opacity .15s;}
.ax-priority-item:hover .ax-priority-arrow{opacity:.7;}

/* — Checklist rows (center scene) — */
.ax-check-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;
  cursor:pointer;transition:background .15s,transform .15s;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.03);}
.ax-check-item+.ax-check-item{margin-top:4px;}
.ax-check-item:hover{background:var(--surf);transform:translateY(-1px);
  box-shadow:0 2px 6px rgba(0,0,0,.06),0 2px 12px rgba(0,0,0,.04);}
.ax-check-icon{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.ax-check-icon svg{width:14px;height:14px;}
.ax-check-icon[data-done="true"]{background:#dcfce7;}
.ax-check-icon[data-done="true"] svg{stroke:#16a34a;}
.ax-check-icon[data-done="false"]{background:#fef2f2;}
.ax-check-icon[data-done="false"] svg{stroke:#ef4444;}
.ax-check-icon[data-done="pending"]{background:#fef3c7;}
.ax-check-icon[data-done="pending"] svg{stroke:#f59e0b;}
.ax-check-info{flex:1;min-width:0;}
.ax-check-title{font-size:.82rem;font-weight:550;color:var(--fg);}
.ax-check-sub{font-size:.72rem;color:var(--fg-m);margin-top:1px;}
.ax-check-status{font-size:.68rem;font-weight:550;padding:2px 7px;border-radius:4px;white-space:nowrap;align-self:center;}

/* — Calendar event cards — */
.ax-cal-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;
  cursor:pointer;transition:background .15s,transform .15s;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.03);}
.ax-cal-item+.ax-cal-item{margin-top:5px;}
.ax-cal-item:hover{background:var(--surf);transform:translateY(-1px);
  box-shadow:0 2px 6px rgba(0,0,0,.06),0 2px 12px rgba(0,0,0,.04);}
.ax-cal-date{display:flex;flex-direction:column;align-items:center;min-width:40px;padding:5px 6px;
  border-radius:6px;background:var(--bg);line-height:1;border-left:3px solid var(--_cal-accent,#94a3b8);}
.ax-cal-date-day{font-size:.62rem;font-weight:600;text-transform:uppercase;color:var(--fg-m);letter-spacing:.04em;}
.ax-cal-date-num{font-size:1.05rem;font-weight:600;margin-top:2px;}
.ax-cal-info{flex:1;min-width:0;}
.ax-cal-title{font-size:.82rem;font-weight:550;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-cal-sub{font-size:.72rem;color:var(--fg-m);margin-top:1px;}
.ax-cal-badge{font-size:.68rem;font-weight:550;padding:2px 7px;border-radius:4px;white-space:nowrap;}

/* — Status light rows — */
.ax-status-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;
  cursor:pointer;transition:background .15s,transform .15s;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.03);}
.ax-status-item+.ax-status-item{margin-top:4px;}
.ax-status-item:hover{background:var(--surf);transform:translateY(-1px);
  box-shadow:0 2px 6px rgba(0,0,0,.06),0 2px 12px rgba(0,0,0,.04);}
.ax-status-light{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.ax-status-light[data-up="true"]{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,106,.18);}
.ax-status-light[data-up="false"]{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18);animation:ax-pulse 2s infinite;}
@keyframes ax-pulse{0%,100%{box-shadow:0 0 0 3px rgba(239,68,68,.18);}50%{box-shadow:0 0 0 6px rgba(239,68,68,.08);}}
.ax-status-info{flex:1;min-width:0;}
.ax-status-name{font-size:.82rem;font-weight:550;color:var(--fg);}
.ax-status-sub{font-size:.72rem;color:var(--fg-m);margin-top:1px;}
.ax-status-badge{font-size:.68rem;font-weight:550;padding:2px 8px;border-radius:4px;white-space:nowrap;}

/* — Stat blocks grid (right sidebar) — */
.ax-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px 10px 10px;}
.ax-stat-block{text-align:center;padding:10px 6px;border-radius:6px;background:var(--bg-s);
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.03);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;
  border:1.5px solid transparent;}
.ax-stat-block:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.06),0 2px 12px rgba(0,0,0,.04);}
.ax-stat-block.is-active{border-color:var(--_stat-ac,#6366f1);background:color-mix(in srgb,var(--_stat-ac,#6366f1) 6%,var(--bg-s));}
.ax-stat-block-val{font-size:1.3rem;font-weight:600;line-height:1.2;}
.ax-stat-block-lbl{font-size:.68rem;color:var(--fg-m);margin-top:3px;letter-spacing:.01em;}

/* ═══ Launch Gate Cards (Blocked Launches scene) ═══ */
.ax-launch-gate{background:var(--surf);border:1px solid var(--border);border-radius:10px;
  padding:14px 16px;cursor:pointer;transition:transform .15s,box-shadow .15s;
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 6px rgba(0,0,0,.03);}
.ax-launch-gate+.ax-launch-gate{margin-top:8px;}
.ax-launch-gate:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 16px rgba(0,0,0,.04);}
.ax-launch-gate-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ax-launch-gate-status{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.ax-launch-gate-status[data-sev="critical"]{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18);}
.ax-launch-gate-status[data-sev="warning"]{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18);}
.ax-launch-gate-info{flex:1;min-width:0;}
.ax-launch-gate-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-launch-gate-meta{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-launch-gate-eta{font-size:10px;font-weight:600;padding:3px 10px;border-radius:20px;
  background:#fef2f2;color:#ef4444;white-space:nowrap;}
.ax-launch-gate-bars{display:flex;gap:4px;flex-wrap:wrap;}
.ax-launch-gate-bar{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;
  font-size:10.5px;font-weight:550;letter-spacing:.01em;}
.ax-launch-gate-bar[data-pass="true"]{background:#f0fdf4;color:#16a34a;}
.ax-launch-gate-bar[data-pass="false"]{background:#fef2f2;color:#ef4444;}
.ax-launch-gate-bar svg{width:13px;height:13px;flex-shrink:0;}

/* ═══ Approval Cards (Approvals scene) ═══ */
.ax-approval-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;
  background:var(--surf);border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 6px rgba(0,0,0,.03);}
.ax-approval-card+.ax-approval-card{margin-top:6px;}
.ax-approval-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 16px rgba(0,0,0,.04);}
.ax-approval-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;flex-shrink:0;letter-spacing:.02em;}
.ax-approval-body{flex:1;min-width:0;}
.ax-approval-title{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3;}
.ax-approval-meta{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-approval-reason{font-size:11px;color:var(--ink3);margin-top:5px;line-height:1.4;
  padding:6px 10px;border-radius:6px;background:var(--bg-s);border-left:2px solid var(--border);}
.ax-approval-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0;}
.ax-approval-btn{padding:4px 12px;border-radius:6px;font-size:10.5px;font-weight:600;border:none;cursor:pointer;
  transition:background .12s,transform .1s;letter-spacing:.01em;}
.ax-approval-btn:hover{transform:scale(1.03);}
.ax-approval-btn.ax-approve{background:#dcfce7;color:#16a34a;}
.ax-approval-btn.ax-approve:hover{background:#bbf7d0;}
.ax-approval-btn.ax-reject{background:#fef2f2;color:#ef4444;}
.ax-approval-btn.ax-reject:hover{background:#fecaca;}

/* ═══ Overdue Rows (Overdue Work scene) ═══ */
.ax-overdue-row{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;
  background:var(--surf);cursor:pointer;transition:transform .15s,box-shadow .15s;overflow:hidden;
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 6px rgba(0,0,0,.03);}
.ax-overdue-row+.ax-overdue-row{margin-top:5px;}
.ax-overdue-row:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.07),0 2px 14px rgba(0,0,0,.04);}
.ax-overdue-stripe{position:absolute;top:0;left:0;height:3px;background:var(--_od-color,#ef4444);border-radius:3px 3px 0 0;}
.ax-overdue-body{flex:1;min-width:0;}
.ax-overdue-title{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-overdue-meta{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-overdue-age{font-size:10.5px;font-weight:600;white-space:nowrap;flex-shrink:0;}

/* ═══ Thread Cards (Follow-up scene) ═══ */
.ax-thread-card{padding:14px 16px;border-radius:10px;background:var(--surf);border:1px solid var(--border);
  cursor:pointer;transition:transform .15s,box-shadow .15s;
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 6px rgba(0,0,0,.03);}
.ax-thread-card+.ax-thread-card{margin-top:6px;}
.ax-thread-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 16px rgba(0,0,0,.04);}
.ax-thread-header{display:flex;align-items:center;gap:10px;}
.ax-thread-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;flex-shrink:0;}
.ax-thread-info{flex:1;min-width:0;}
.ax-thread-title{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-thread-channel{font-size:10px;color:var(--ink4);margin-top:2px;display:flex;align-items:center;gap:4px;}
.ax-thread-stale{font-size:10px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;}
.ax-thread-stale[data-stale="high"]{background:#fef2f2;color:#ef4444;}
.ax-thread-stale[data-stale="med"]{background:#fef3c7;color:#f59e0b;}
.ax-thread-stale[data-stale="low"]{background:#eef2ff;color:#6366f1;}
.ax-thread-preview{font-size:11.5px;color:var(--ink3);margin-top:8px;line-height:1.45;
  padding:8px 12px;border-radius:8px;background:var(--bg-s);
  border-left:3px solid var(--border);font-style:italic;}

/* ═══ Pipeline Flow (Funnel scene) ═══ */
.ax-funnel-flow{display:flex;flex-direction:column;gap:0;}
.ax-funnel-flow .ax-funnel-stage{
  display:flex;flex-direction:column;gap:6px;padding:0;min-width:0;
  background:none;color:var(--ink);cursor:default;
}
.ax-funnel-flow .ax-funnel-stage:hover{filter:none;}
.ax-funnel-stage-bar{
  position:relative;display:flex;align-items:center;gap:10px;
  width:var(--_fn-width,100%);min-width:90px;height:42px;
  border-radius:8px;padding:0 14px;
  background:var(--_fn-color,#6366f1);color:#fff;
  transition:width .35s ease;
  box-shadow:0 2px 6px rgba(0,0,0,.10),0 1px 3px rgba(0,0,0,.06);
}
.ax-funnel-stage-count{font-size:16px;font-weight:800;line-height:1;letter-spacing:-.02em;}
.ax-funnel-stage-label{font-size:11px;font-weight:600;opacity:.92;letter-spacing:.01em;}
.ax-funnel-stage-detail{display:flex;gap:8px;flex-wrap:wrap;padding:0 2px 2px;}
.ax-funnel-stage-detail span{font-size:10px;font-weight:600;color:var(--ink4);background:var(--bg-s);padding:2px 8px;border-radius:4px;}
.ax-funnel-arrow{display:flex;align-items:center;gap:8px;padding:4px 0 4px 14px;}
.ax-funnel-arrow svg{width:18px;height:18px;flex-shrink:0;opacity:.5;}
.ax-funnel-arrow .ax-funnel-conv{
  display:inline-flex;font-size:11px;font-weight:700;color:var(--ink3);
  background:var(--bg-s);padding:2px 10px;border-radius:5px;gap:0;flex-wrap:nowrap;margin:0;
}

/* ═══ Drop-off Cards (Funnel) ═══ */
.ax-dropoff-card{
  padding:16px 18px;border-radius:10px;background:var(--surf);
  border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 6px rgba(0,0,0,.03);
}
.ax-dropoff-card+.ax-dropoff-card{margin-top:8px;}
.ax-dropoff-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 16px rgba(0,0,0,.04);}
.ax-dropoff-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ax-dropoff-from,.ax-dropoff-to{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:-.01em;}
.ax-dropoff-arrow-icon{flex-shrink:0;}
.ax-dropoff-arrow-icon svg{width:16px;height:16px;opacity:.45;}
.ax-dropoff-bar-wrap{display:flex;height:8px;border-radius:5px;overflow:hidden;margin-bottom:8px;background:var(--bg-s);}
.ax-dropoff-bar-fill{border-radius:5px 0 0 5px;transition:width .3s ease;}
.ax-dropoff-bar-lost{border-radius:0 5px 5px 0;}
.ax-dropoff-stats{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;margin-bottom:8px;}
.ax-dropoff-reasons{display:flex;gap:6px;flex-wrap:wrap;}
.ax-dropoff-reason{font-size:10px;font-weight:600;color:var(--ink4);background:var(--bg-s);padding:3px 9px;border-radius:5px;}

/* ═══ Source Rows (Funnel) ═══ */
.ax-source-row{
  display:flex;align-items:center;gap:12px;padding:12px 14px;
  border-radius:8px;background:var(--surf);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.03);
}
.ax-source-row+.ax-source-row{margin-top:6px;}
.ax-source-row:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.07);}
.ax-source-rank{
  width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:var(--ink3);background:var(--bg-s);flex-shrink:0;
}
.ax-source-bar-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;}
.ax-source-info{display:flex;flex-direction:column;gap:1px;}
.ax-source-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-source-meta{font-size:10px;color:var(--ink4);}
.ax-source-bar{height:6px;border-radius:4px;background:var(--bg-s);overflow:hidden;}
.ax-source-bar-fill{height:100%;border-radius:4px;transition:width .3s ease;}
.ax-source-conv{font-size:10.5px;font-weight:700;color:var(--ink3);white-space:nowrap;flex-shrink:0;}

/* ═══ Timing Cards (Funnel) ═══ */
.ax-timing-card{
  padding:16px 18px;border-radius:10px;background:var(--surf);
  border:1px solid var(--border);
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 6px rgba(0,0,0,.03);
}
.ax-timing-card+.ax-timing-card{margin-top:8px;}
.ax-timing-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.ax-timing-stage-from,.ax-timing-stage-to{
  font-size:11px;font-weight:700;color:var(--_tm-color,var(--ink));
  background:color-mix(in srgb,var(--_tm-color,var(--ink)) 10%,var(--surf));
  padding:4px 12px;border-radius:6px;white-space:nowrap;
}
.ax-timing-connector{flex-shrink:0;line-height:0;}
.ax-timing-connector svg{width:40px;height:12px;}
.ax-timing-metric{text-align:center;margin-bottom:10px;}
.ax-timing-val{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1;}
.ax-timing-label{font-size:10px;font-weight:600;color:var(--ink4);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;}
.ax-timing-breakdown{display:flex;gap:4px;border-radius:6px;overflow:hidden;}
.ax-timing-bucket{
  flex:0 0 var(--_tb-w,25%);padding:6px 4px;text-align:center;
  font-size:9px;font-weight:700;color:#fff;
  background:var(--_tb-c,#6366f1);line-height:1.3;
}
.ax-timing-bucket span{display:block;font-size:12px;font-weight:800;margin-bottom:1px;}

/* ═══ Lead Rows (Funnel — New Leads + Contacted) ═══ */
.ax-lead-row{
  display:flex;align-items:center;gap:12px;padding:12px 14px;
  border-radius:8px;background:var(--surf);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.03);
}
.ax-lead-row+.ax-lead-row{margin-top:5px;}
.ax-lead-row:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.07),0 2px 14px rgba(0,0,0,.04);}
.ax-lead-avatar{
  width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;flex-shrink:0;letter-spacing:.02em;
}
.ax-lead-body{flex:1;min-width:0;}
.ax-lead-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3;}
.ax-lead-company{font-size:10.5px;color:var(--ink3);margin-top:1px;}
.ax-lead-note{font-size:10px;color:var(--ink4);margin-top:3px;line-height:1.35;}
.ax-lead-tag{font-size:9.5px;font-weight:600;padding:3px 10px;border-radius:5px;white-space:nowrap;flex-shrink:0;}
.ax-lead-status{font-size:9.5px;font-weight:600;padding:3px 10px;border-radius:5px;white-space:nowrap;flex-shrink:0;}
.ax-lead-status[data-status="replied"]{background:#dcfce7;color:#16a34a;}
.ax-lead-status[data-status="waiting"]{background:#fef3c7;color:#f59e0b;}
.ax-lead-status[data-status="stale"]{background:#fef2f2;color:#ef4444;}
.ax-lead-time{font-size:10px;font-weight:600;color:var(--ink4);white-space:nowrap;flex-shrink:0;}
.ax-lead-arrow{width:14px;height:14px;flex-shrink:0;color:var(--ink4);opacity:.5;}

/* ═══ Meeting Rows (Funnel — Meetings Booked) ═══ */
.ax-meeting-row{
  display:flex;align-items:center;gap:14px;padding:14px 16px;
  border-radius:10px;background:var(--surf);border:1px solid var(--border);
  cursor:pointer;transition:transform .15s,box-shadow .15s;
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 6px rgba(0,0,0,.03);
}
.ax-meeting-row+.ax-meeting-row{margin-top:6px;}
.ax-meeting-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 16px rgba(0,0,0,.04);}
.ax-meeting-row.ax-meeting-completed{opacity:.6;}
.ax-meeting-date{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:48px;height:52px;border-radius:8px;background:var(--bg-s);flex-shrink:0;
}
.ax-meeting-day{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--ink4);letter-spacing:.4px;line-height:1;}
.ax-meeting-num{font-size:18px;font-weight:800;color:var(--ink);line-height:1.2;letter-spacing:-.02em;}
.ax-meeting-month{font-size:9px;font-weight:600;color:var(--ink4);text-transform:uppercase;letter-spacing:.3px;line-height:1;}
.ax-meeting-body{flex:1;min-width:0;}
.ax-meeting-title{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3;}
.ax-meeting-meta{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-meeting-attendees{font-size:10px;color:var(--ink3);margin-top:3px;}
.ax-meeting-type{font-size:9.5px;font-weight:600;padding:4px 12px;border-radius:6px;white-space:nowrap;flex-shrink:0;}

/* ═══ Deal Cards (Funnel — Deals Created) ═══ */
.ax-deal-card{
  padding:16px 18px;border-radius:10px;background:var(--surf);
  border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 6px rgba(0,0,0,.03);
}
.ax-deal-card+.ax-deal-card{margin-top:8px;}
.ax-deal-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 16px rgba(0,0,0,.04);}
.ax-deal-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px;}
.ax-deal-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;flex:1;min-width:0;}
.ax-deal-value{font-size:14px;font-weight:800;color:var(--ink);letter-spacing:-.02em;flex-shrink:0;}
.ax-deal-meta{font-size:10.5px;color:var(--ink4);margin-bottom:8px;}
.ax-deal-stage-bar{height:6px;border-radius:4px;background:var(--bg-s);overflow:hidden;margin-bottom:4px;}
.ax-deal-stage-fill{height:100%;border-radius:4px;transition:width .3s ease;}
.ax-deal-stage-label{display:flex;justify-content:space-between;font-size:10px;font-weight:600;color:var(--ink3);}

/* ═══════════════════════════════════════════════════════════════
   LEAD QUALITY — unique container designs for asx-leads
   ═══════════════════════════════════════════════════════════════ */

/* ── Quality Distribution Row (score-ring row) ── */
.ax-lq-list{padding:4px;}
.ax-lq-row{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;
  background:var(--surf);border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.ax-lq-row+.ax-lq-row{margin-top:6px;}
.ax-lq-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);border-color:color-mix(in srgb,var(--border) 60%,transparent);}
.ax-lq-intent-badge{
  flex-shrink:0;padding:3px 10px;border-radius:6px;font-size:10.5px;font-weight:700;
  letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;
}
.ax-lq-info{flex:1;min-width:0;}
.ax-lq-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-lq-detail{font-size:10.5px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-lq-score-ring{
  flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:conic-gradient(var(--_ring-color) calc(var(--_ring-pct) * 1%),var(--bg-s) 0);
  position:relative;
}
.ax-lq-score-ring::before{
  content:'';position:absolute;inset:5px;border-radius:50%;background:var(--surf);
}
.ax-lq-score-val{position:relative;font-size:11px;font-weight:700;color:var(--ink);z-index:1;}

/* ── Source Quality Card ── */
.ax-lq-source-list{padding:4px;display:flex;flex-direction:column;gap:10px;}
.ax-lq-source-card{
  padding:16px 18px;border-radius:10px;background:var(--surf);
  border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.ax-lq-source-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.08);border-color:color-mix(in srgb,var(--border) 50%,transparent);}
.ax-lq-source-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.ax-lq-source-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ax-lq-source-icon svg{width:18px;height:18px;}
.ax-lq-source-title{flex:1;font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.02em;}
.ax-lq-source-grade{
  padding:4px 14px;border-radius:8px;font-size:13px;font-weight:800;
  letter-spacing:.03em;flex-shrink:0;min-width:32px;text-align:center;
}
.ax-lq-source-stats{display:flex;gap:8px;margin-bottom:12px;}
.ax-lq-source-stat{flex:1;text-align:center;padding:10px 6px;border-radius:8px;background:var(--bg-s);}
.ax-lq-source-stat-val{display:block;font-size:17px;font-weight:800;line-height:1.1;letter-spacing:-.02em;}
.ax-lq-source-stat-lbl{display:block;font-size:10.5px;color:var(--ink3);margin-top:4px;letter-spacing:.02em;font-weight:500;}
.ax-lq-source-bar{height:6px;border-radius:3px;background:var(--bg-s);overflow:hidden;}
.ax-lq-source-bar-fill{height:100%;border-radius:3px;transition:width .4s ease;}

/* ── Missing Info Row ── */
.ax-lq-missing-list{padding:4px;}
.ax-lq-missing-row{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;
  background:var(--surf);border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
}
.ax-lq-missing-row+.ax-lq-missing-row{margin-top:6px;}
.ax-lq-missing-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-lq-missing-avatar{
  flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--bg-s);font-size:11px;font-weight:700;color:var(--ink3);letter-spacing:.02em;
}
.ax-lq-missing-info{flex:1;min-width:0;}
.ax-lq-missing-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-lq-missing-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-lq-missing-tags{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;}
.ax-lq-missing-tag{
  padding:2px 8px;border-radius:4px;font-size:9.5px;font-weight:600;letter-spacing:.02em;
}
.ax-lq-missing-tag.is-ok{background:#dcfce7;color:#16a34a;}
.ax-lq-missing-tag.is-missing{background:#fef2f2;color:#ef4444;}

/* ── Intent Signal Card ── */
.ax-lq-signal-list{padding:4px;display:flex;flex-direction:column;gap:8px;}
.ax-lq-signal-card{
  display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;
  background:var(--surf);border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
}
.ax-lq-signal-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-lq-signal-icon{
  flex-shrink:0;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;
}
.ax-lq-signal-icon svg{width:16px;height:16px;}
.ax-lq-signal-body{flex:1;min-width:0;}
.ax-lq-signal-title{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-lq-signal-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-lq-signal-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px;}
.ax-lq-signal-tag{padding:2px 8px;border-radius:4px;font-size:9.5px;font-weight:600;letter-spacing:.01em;}
.ax-lq-signal-count{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--bg-s);font-size:12px;font-weight:800;color:var(--ink);
}

/* ── Duplicates & Risk Card ── */
.ax-lq-risk-list{padding:4px;display:flex;flex-direction:column;gap:8px;}
.ax-lq-risk-card{
  padding:14px 16px;border-radius:10px;background:var(--surf);
  border:1px solid var(--border);
  transition:transform .15s,box-shadow .15s;
}
.ax-lq-risk-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-lq-risk-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.ax-lq-risk-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ax-lq-risk-icon svg{width:16px;height:16px;}
.ax-lq-risk-title{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-lq-risk-sub{font-size:10.5px;color:var(--ink4);margin-top:1px;}
.ax-lq-risk-badge{
  flex-shrink:0;padding:2px 10px;border-radius:6px;font-size:10px;font-weight:700;
  letter-spacing:.03em;
}
.ax-lq-risk-entries{
  padding:6px 10px;border-radius:6px;background:var(--bg-s);margin-bottom:8px;
}
.ax-lq-risk-entry{display:flex;align-items:center;justify-content:space-between;padding:4px 0;}
.ax-lq-risk-entry+.ax-lq-risk-entry{border-top:1px solid var(--border);}
.ax-lq-risk-entry-name{font-size:11.5px;font-weight:500;color:var(--ink);font-family:var(--font-mono,'Consolas',monospace);}
.ax-lq-risk-entry-meta{font-size:10px;color:var(--ink4);flex-shrink:0;margin-left:8px;}
.ax-lq-risk-actions{display:flex;gap:6px;}
.ax-lq-risk-btn{
  padding:5px 14px;border-radius:6px;font-size:10.5px;font-weight:600;
  border:1px solid var(--border);background:var(--surf);color:var(--ink3);
  cursor:pointer;transition:background .15s,color .15s;
}
.ax-lq-risk-btn:hover{background:var(--bg-s);color:var(--ink);}
.ax-lq-risk-btn.merge{background:#fef3c7;color:#b45309;border-color:#fde68a;}
.ax-lq-risk-btn.merge:hover{background:#fde68a;}
.ax-lq-risk-btn.block{background:#fef2f2;color:#dc2626;border-color:#fecaca;}
.ax-lq-risk-btn.block:hover{background:#fecaca;}

/* ═══════════════════════════════════════════════════════════════
   E) CAMPAIGN READINESS CONTAINERS
   ═══════════════════════════════════════════════════════════════ */

/* ── Readiness Board Card ── */
.ax-cr-board-list{padding:4px;display:flex;flex-direction:column;gap:8px;}
.ax-cr-board-card{
  display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;
  background:var(--surf);border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.ax-cr-board-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);border-color:color-mix(in srgb,var(--border) 50%,transparent);}
.ax-cr-board-card.is-ready{border-left:3px solid #16a34a;}
.ax-cr-board-card.is-blocked{border-left:3px solid #ef4444;}
.ax-cr-board-status{flex-shrink:0;font-size:11px;font-weight:700;color:var(--ink3);white-space:nowrap;display:flex;align-items:center;gap:6px;min-width:72px;}
.ax-cr-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;}
.ax-cr-board-info{flex:1;min-width:0;}
.ax-cr-board-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-cr-board-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-cr-board-checks{display:flex;gap:4px;flex-shrink:0;}
.ax-cr-check{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:6px;font-size:12px;
  background:var(--bg-s);transition:all .15s;
}
.ax-cr-check.is-pass{background:#dcfce7;color:#16a34a;}
.ax-cr-check.is-fail{background:#fef2f2;color:#ef4444;}

/* ── Missing Asset Row ── */
.ax-cr-asset-list{padding:4px;display:flex;flex-direction:column;gap:6px;}
.ax-cr-asset-row{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;
  background:var(--surf);border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
}
.ax-cr-asset-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-cr-asset-icon{
  flex-shrink:0;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;
}
.ax-cr-asset-icon svg{width:16px;height:16px;}
.ax-cr-asset-info{flex:1;min-width:0;}
.ax-cr-asset-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-cr-asset-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-cr-asset-tags{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;}
.ax-cr-asset-tag{padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.03em;}

/* ── Approval Blocker Card ── */
.ax-cr-approval-list{padding:4px;display:flex;flex-direction:column;gap:10px;}
.ax-cr-approval-card{
  padding:16px 18px;border-radius:10px;background:var(--surf);
  border:1px solid var(--border);
  transition:transform .15s,box-shadow .15s;
}
.ax-cr-approval-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-cr-approval-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ax-cr-approval-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ax-cr-approval-icon svg{width:16px;height:16px;}
.ax-cr-approval-info{flex:1;min-width:0;}
.ax-cr-approval-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-cr-approval-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-cr-approval-badge{
  flex-shrink:0;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;
  letter-spacing:.03em;
}
.ax-cr-approval-approvers{
  padding:8px 12px;border-radius:8px;background:var(--bg-s);margin-bottom:10px;
}
.ax-cr-approver{display:flex;align-items:center;gap:10px;padding:4px 0;}
.ax-cr-approver+.ax-cr-approver{border-top:1px solid var(--border);}
.ax-cr-approver-avatar{
  flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:10.5px;font-weight:700;letter-spacing:.02em;
}
.ax-cr-approver-info{flex:1;min-width:0;}
.ax-cr-approver-name{display:block;font-size:12px;font-weight:600;color:var(--ink);}
.ax-cr-approver-role{display:block;font-size:10px;color:var(--ink4);margin-top:1px;}
.ax-cr-approver-status{flex-shrink:0;font-size:10.5px;font-weight:600;}
.ax-cr-approval-actions{display:flex;gap:6px;}
.ax-cr-approval-btn{
  padding:5px 14px;border-radius:6px;font-size:10.5px;font-weight:600;
  border:1px solid var(--border);background:var(--surf);color:var(--ink3);
  cursor:pointer;transition:background .15s,color .15s;font-family:inherit;
}
.ax-cr-approval-btn:hover{background:var(--bg-s);color:var(--ink);}
.ax-cr-approval-btn.nudge{background:#fffbeb;color:#b45309;border-color:#fde68a;}
.ax-cr-approval-btn.nudge:hover{background:#fde68a;}
.ax-cr-approval-btn.escalate{background:#fef2f2;color:#dc2626;border-color:#fecaca;}
.ax-cr-approval-btn.escalate:hover{background:#fecaca;}

/* ── Tracking Check Row ── */
.ax-cr-tracking-list{padding:4px;display:flex;flex-direction:column;gap:6px;}
.ax-cr-tracking-row{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;
  background:var(--surf);border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
}
.ax-cr-tracking-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-cr-tracking-row.is-pass{border-left:3px solid #16a34a;}
.ax-cr-tracking-row.is-fail{border-left:3px solid #ef4444;}
.ax-cr-tracking-status{flex-shrink:0;display:flex;align-items:center;}
.ax-cr-tracking-info{flex:1;min-width:0;}
.ax-cr-tracking-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-cr-tracking-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-cr-tracking-checks{display:flex;gap:4px;flex-shrink:0;}

/* ── Score Badge (injected by axInitCrScores) ── */
.ax-cr-score{
  flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  min-width:32px;height:24px;border-radius:6px;padding:0 7px;
  font-size:11px;font-weight:700;letter-spacing:.02em;
  transition:transform .15s,box-shadow .15s;
}
.ax-cr-score[data-sev="good"]{background:#dcfce7;color:#16a34a;}
.ax-cr-score[data-sev="warning"]{background:#fef3c7;color:#b45309;}
.ax-cr-score[data-sev="critical"]{background:#fee2e2;color:#dc2626;}
.ax-cr-board-card:hover .ax-cr-score,
.ax-cr-asset-row:hover .ax-cr-score,
.ax-cr-tracking-row:hover .ax-cr-score{transform:scale(1.08);box-shadow:0 2px 8px rgba(0,0,0,.1);}

/* ═══════════════════════════════════════════════════════════════
   F) AUTOMATION STATUS CONTAINERS
   ═══════════════════════════════════════════════════════════════ */

/* ── Failures by Step — bar-chart rows ── */
.ax-as-fail-list{padding:4px;display:flex;flex-direction:column;gap:8px;}
.ax-as-fail-row{
  display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;
  background:var(--surf);border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
}
.ax-as-fail-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-as-fail-icon{
  flex-shrink:0;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;
}
.ax-as-fail-icon svg{width:16px;height:16px;}
.ax-as-fail-info{flex:1;min-width:0;}
.ax-as-fail-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-as-fail-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-as-fail-bar-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:120px;}
.ax-as-fail-bar{flex:1;height:6px;border-radius:3px;background:var(--bg-s);overflow:hidden;}
.ax-as-fail-bar-fill{height:100%;border-radius:3px;transition:width .4s ease;}
.ax-as-fail-pct{font-size:11px;font-weight:700;min-width:28px;text-align:right;}
.ax-as-fail-count{
  flex-shrink:0;min-width:28px;height:24px;border-radius:6px;padding:0 7px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;letter-spacing:.02em;
}

/* ── Recent Runs — timeline cards ── */
.ax-as-run-list{padding:4px;display:flex;flex-direction:column;gap:6px;}
.ax-as-run-card{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;
  background:var(--surf);border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
}
.ax-as-run-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-as-run-card.is-fail{border-left:3px solid #ef4444;}
.ax-as-run-card.is-pass{border-left:3px solid #16a34a;}
.ax-as-run-status{flex-shrink:0;width:20px;height:20px;}
.ax-as-run-status svg{width:20px;height:20px;}
.ax-as-run-info{flex:1;min-width:0;}
.ax-as-run-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-as-run-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-as-run-dur{
  flex-shrink:0;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;
  background:var(--bg-s);color:var(--ink3);letter-spacing:.03em;
}
.ax-as-run-ago{flex-shrink:0;font-size:10.5px;font-weight:600;min-width:48px;text-align:right;}

/* ── Queue Load — position rows ── */
.ax-as-queue-list{padding:4px;display:flex;flex-direction:column;gap:8px;}
.ax-as-queue-row{
  display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;
  background:var(--surf);border:1px solid var(--border);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
}
.ax-as-queue-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-as-queue-pos{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;letter-spacing:-.02em;
}
.ax-as-queue-info{flex:1;min-width:0;}
.ax-as-queue-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-as-queue-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-as-queue-wait{flex-shrink:0;font-size:10.5px;font-weight:600;min-width:52px;text-align:right;}
.ax-as-queue-priority{
  flex-shrink:0;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.03em;
}
.ax-as-queue-count{
  flex-shrink:0;min-width:28px;height:24px;border-radius:6px;padding:0 7px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;letter-spacing:.02em;
}

/* ── Fix Plans — AI recommendation cards ── */
.ax-as-fix-list{padding:4px;display:flex;flex-direction:column;gap:10px;}
.ax-as-fix-card{
  padding:16px 18px;border-radius:10px;background:var(--surf);
  border:1px solid var(--border);
  transition:transform .15s,box-shadow .15s;
}
.ax-as-fix-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-as-fix-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ax-as-fix-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ax-as-fix-icon svg{width:16px;height:16px;}
.ax-as-fix-info{flex:1;min-width:0;}
.ax-as-fix-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-as-fix-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-as-fix-confidence{
  flex-shrink:0;min-width:36px;height:24px;padding:0 8px;border-radius:6px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;letter-spacing:.02em;
}
.ax-as-fix-body{padding:10px 12px;border-radius:8px;background:var(--bg-s);margin-bottom:10px;}
.ax-as-fix-rec{display:flex;align-items:flex-start;gap:8px;}
.ax-as-fix-rec-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;}
.ax-as-fix-rec-icon svg{width:18px;height:18px;}
.ax-as-fix-rec-text{font-size:11.5px;color:var(--ink);line-height:1.5;font-weight:500;}
.ax-as-fix-actions{display:flex;gap:6px;}
.ax-as-fix-btn{
  padding:6px 14px;border-radius:6px;font-size:10.5px;font-weight:600;
  border:1px solid var(--border);background:var(--surf);color:var(--ink3);
  cursor:pointer;transition:background .15s,color .15s;font-family:inherit;
  display:inline-flex;align-items:center;gap:6px;
}
.ax-as-fix-btn svg{width:14px;height:14px;}
.ax-as-fix-btn:hover{background:var(--bg-s);color:var(--ink);}
.ax-as-fix-btn.create{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0;}
.ax-as-fix-btn.create:hover{background:#dcfce7;}

/* ═══════════════════════════════════════════════════════════
   G) Inbox Health  (.ax-ih-*)
   ═══════════════════════════════════════════════════════════ */

/* ── Scene 1: Response Time Trend ── */
.ax-ih-resp-list{padding:4px;display:flex;flex-direction:column;gap:6px;}
.ax-ih-resp-row{
  display:flex;align-items:center;gap:12px;padding:10px 14px;
  border-radius:10px;background:var(--card);border:1px solid var(--border);
  transition:all .15s ease;cursor:pointer;
}
.ax-ih-resp-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-ih-resp-period{flex-shrink:0;text-align:center;min-width:58px;}
.ax-ih-resp-day{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:-.01em;}
.ax-ih-resp-date{font-size:10px;color:var(--ink4);margin-top:2px;}
.ax-ih-resp-info{flex:1;min-width:0;}
.ax-ih-resp-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-ih-resp-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-ih-resp-bar-wrap{flex:0 0 120px;}
.ax-ih-resp-bar{width:100%;height:6px;background:var(--bg-s);border-radius:3px;overflow:hidden;}
.ax-ih-resp-bar-fill{height:100%;border-radius:3px;transition:width .3s ease;}
.ax-ih-resp-val{
  flex-shrink:0;padding:3px 10px;border-radius:8px;
  font-size:11px;font-weight:700;letter-spacing:-.01em;
}

/* ── Scene 2: Backlog Breakdown ── */
.ax-ih-backlog-list{padding:4px;display:flex;flex-direction:column;gap:10px;}
.ax-ih-backlog-card{
  border-radius:10px;background:var(--card);border:1px solid var(--border);
  padding:14px;transition:all .15s ease;cursor:pointer;
}
.ax-ih-backlog-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-ih-backlog-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ax-ih-backlog-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ax-ih-backlog-icon svg{width:16px;height:16px;}
.ax-ih-backlog-info{flex:1;min-width:0;}
.ax-ih-backlog-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-ih-backlog-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-ih-backlog-cat{
  flex-shrink:0;padding:2px 8px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;
}
.ax-ih-backlog-count{
  flex-shrink:0;min-width:28px;height:28px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:12px;font-weight:700;
}
.ax-ih-backlog-threads{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border);}
.ax-ih-thread{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--bg-s);}
.ax-ih-thread-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.ax-ih-thread-info{flex:1;display:flex;align-items:center;gap:6px;min-width:0;}
.ax-ih-thread-name{font-size:11px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-ih-thread-age{font-size:10px;font-weight:600;flex-shrink:0;}
.ax-ih-thread-sla{
  flex-shrink:0;padding:2px 6px;border-radius:4px;
  font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
}

/* ── Scene 3: Unassigned Pool ── */
.ax-ih-unassigned-list{padding:4px;display:flex;flex-direction:column;gap:6px;}
.ax-ih-unassigned-row{
  display:flex;align-items:center;gap:12px;padding:10px 14px;
  border-radius:10px;background:var(--card);border:1px solid var(--border);
  transition:all .15s ease;cursor:pointer;
}
.ax-ih-unassigned-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-ih-unassigned-urgency{
  flex-shrink:0;padding:3px 10px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
}
.ax-ih-unassigned-info{flex:1;min-width:0;}
.ax-ih-unassigned-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-ih-unassigned-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-ih-unassigned-age{flex-shrink:0;font-size:11px;font-weight:700;min-width:36px;text-align:right;}
.ax-ih-assign-btn{
  flex-shrink:0;display:flex;align-items:center;gap:5px;padding:5px 12px;
  border-radius:8px;border:1px solid var(--border);background:var(--card);
  font-size:10.5px;font-weight:600;color:var(--ink3);cursor:pointer;
  transition:all .15s ease;
}
.ax-ih-assign-btn svg{width:14px;height:14px;}
.ax-ih-assign-btn:hover{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0;}

/* ── Scene 4: Escalation Reasons ── */
.ax-ih-esc-list{padding:4px;display:flex;flex-direction:column;gap:10px;}
.ax-ih-esc-card{
  border-radius:10px;background:var(--card);border:1px solid var(--border);
  padding:14px;transition:all .15s ease;cursor:pointer;
}
.ax-ih-esc-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-ih-esc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ax-ih-esc-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ax-ih-esc-icon svg{width:16px;height:16px;}
.ax-ih-esc-info{flex:1;min-width:0;}
.ax-ih-esc-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-ih-esc-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-ih-esc-count{
  flex-shrink:0;min-width:28px;height:28px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:12px;font-weight:700;
}
.ax-ih-esc-items{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border);}
.ax-ih-esc-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--bg-s);}
.ax-ih-esc-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.ax-ih-esc-item-text{flex:1;font-size:11px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-ih-esc-item-time{flex-shrink:0;font-size:10px;font-weight:600;}

/* ── Scene: Top Failing Step (Automation Status) ── */
.ax-as-topf-list{padding:4px;display:flex;flex-direction:column;gap:10px;}
.ax-as-topf-card{
  border-radius:10px;background:var(--card);border:1px solid var(--border);
  padding:14px;transition:all .15s ease;cursor:pointer;
}
.ax-as-topf-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-as-topf-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ax-as-topf-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ax-as-topf-icon svg{width:16px;height:16px;}
.ax-as-topf-info{flex:1;min-width:0;}
.ax-as-topf-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-as-topf-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-as-topf-sev{
  flex-shrink:0;padding:3px 10px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
}
.ax-as-topf-detail{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;background:var(--bg-s);}
.ax-as-topf-detail-row{display:flex;align-items:center;gap:8px;}
.ax-as-topf-detail-lbl{font-size:10px;font-weight:600;color:var(--ink4);text-transform:uppercase;letter-spacing:.04em;min-width:80px;flex-shrink:0;}
.ax-as-topf-detail-val{font-size:11.5px;font-weight:500;color:var(--ink);flex:1;}

/* ── Scene: SLA Tracker (Inbox Health) ── */
.ax-ih-sla-list{padding:4px;display:flex;flex-direction:column;gap:6px;}
.ax-ih-sla-group-label{
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
  padding:6px 0 2px;color:var(--ink4);
}
.ax-ih-sla-row{
  display:flex;align-items:center;gap:12px;padding:10px 14px;
  border-radius:10px;background:var(--card);border:1px solid var(--border);
  transition:all .15s ease;cursor:pointer;
}
.ax-ih-sla-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-ih-sla-status{
  flex-shrink:0;padding:3px 10px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
}
.ax-ih-sla-info{flex:1;min-width:0;}
.ax-ih-sla-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-ih-sla-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-ih-sla-timer{flex-shrink:0;width:120px;display:flex;flex-direction:column;gap:3px;}
.ax-ih-sla-timer-bar{width:100%;height:6px;border-radius:3px;background:var(--bg-s);overflow:hidden;}
.ax-ih-sla-timer-fill{height:100%;border-radius:3px;transition:width .3s ease;}
.ax-ih-sla-timer-lbl{font-size:9px;font-weight:600;text-align:right;}

/* ═══════════════════════════════════════════════════════════
   H) Data Quality  (.ax-dq-*)
   ═══════════════════════════════════════════════════════════ */

/* ── Scene: Completeness ── */
.ax-dq-comp-list{padding:4px;display:flex;flex-direction:column;gap:8px;}
.ax-dq-comp-row{
  display:flex;align-items:center;gap:12px;padding:10px 14px;
  border-radius:10px;background:var(--card);border:1px solid var(--border);
  transition:all .15s ease;cursor:pointer;
}
.ax-dq-comp-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-dq-comp-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ax-dq-comp-icon svg{width:16px;height:16px;}
.ax-dq-comp-info{flex:1;min-width:0;}
.ax-dq-comp-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-dq-comp-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-dq-comp-bar-wrap{flex-shrink:0;width:120px;display:flex;align-items:center;gap:6px;}
.ax-dq-comp-bar{width:80px;height:6px;border-radius:3px;background:var(--bg-s);overflow:hidden;}
.ax-dq-comp-bar-fill{height:100%;border-radius:3px;transition:width .3s ease;}
.ax-dq-comp-pct{font-size:10px;font-weight:700;min-width:32px;text-align:right;}
.ax-dq-comp-count{
  flex-shrink:0;padding:3px 10px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:.03em;
}

/* ── Scene: Invalid Emails ── */
.ax-dq-inv-list{padding:4px;display:flex;flex-direction:column;gap:8px;}
.ax-dq-inv-row{
  display:flex;align-items:center;gap:12px;padding:10px 14px;
  border-radius:10px;background:var(--card);border:1px solid var(--border);
  transition:all .15s ease;cursor:pointer;
}
.ax-dq-inv-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-dq-inv-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ax-dq-inv-icon svg{width:16px;height:16px;}
.ax-dq-inv-info{flex:1;min-width:0;}
.ax-dq-inv-email{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;font-family:monospace;}
.ax-dq-inv-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-dq-inv-type{
  flex-shrink:0;padding:3px 10px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
}
.ax-dq-inv-action{
  flex-shrink:0;display:flex;align-items:center;gap:5px;padding:5px 12px;
  border-radius:8px;border:1px solid var(--border);background:var(--card);
  font-size:10.5px;font-weight:600;color:var(--ink3);cursor:pointer;
  transition:all .15s ease;
}
.ax-dq-inv-action svg{width:14px;height:14px;}
.ax-dq-inv-action:hover{background:#fffbeb;color:#b45309;border-color:#fde68a;}

/* ── Scene: Duplicates ── */
.ax-dq-dupe-list{padding:4px;display:flex;flex-direction:column;gap:10px;}
.ax-dq-dupe-card{
  border-radius:10px;background:var(--card);border:1px solid var(--border);
  padding:14px;transition:all .15s ease;cursor:pointer;
}
.ax-dq-dupe-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-dq-dupe-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ax-dq-dupe-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ax-dq-dupe-icon svg{width:16px;height:16px;}
.ax-dq-dupe-info{flex:1;min-width:0;}
.ax-dq-dupe-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-dq-dupe-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-dq-dupe-conf{
  flex-shrink:0;padding:3px 10px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:.03em;
}
.ax-dq-dupe-pairs{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:8px;background:var(--bg-s);margin-bottom:10px;}
.ax-dq-dupe-pair{display:flex;align-items:center;gap:6px;}
.ax-dq-dupe-pair-lbl{font-size:10px;font-weight:700;color:var(--ink4);min-width:16px;flex-shrink:0;}
.ax-dq-dupe-pair-val{font-size:11px;color:var(--ink);font-weight:500;}
.ax-dq-dupe-actions{display:flex;gap:6px;}
.ax-dq-dupe-btn{
  display:flex;align-items:center;gap:5px;padding:5px 12px;
  border-radius:8px;border:1px solid var(--border);background:var(--card);
  font-size:10.5px;font-weight:600;color:var(--ink3);cursor:pointer;
  transition:all .15s ease;
}
.ax-dq-dupe-btn svg{width:14px;height:14px;}
.ax-dq-dupe-btn:hover{background:var(--bg-s);color:var(--ink);}
.ax-dq-dupe-btn.merge{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0;}
.ax-dq-dupe-btn.merge:hover{background:#dcfce7;}

/* ── Scene: Sync Issues ── */
.ax-dq-sync-list{padding:4px;display:flex;flex-direction:column;gap:8px;}
.ax-dq-sync-row{
  display:flex;align-items:center;gap:12px;padding:10px 14px;
  border-radius:10px;background:var(--card);border:1px solid var(--border);
  transition:all .15s ease;cursor:pointer;
}
.ax-dq-sync-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-dq-sync-connector{
  flex-shrink:0;padding:3px 10px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:.03em;min-width:64px;text-align:center;
}
.ax-dq-sync-info{flex:1;min-width:0;}
.ax-dq-sync-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-dq-sync-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ax-dq-sync-status{
  flex-shrink:0;padding:3px 10px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
}
.ax-dq-sync-retry{
  flex-shrink:0;display:flex;align-items:center;gap:5px;padding:5px 12px;
  border-radius:8px;border:1px solid var(--border);background:var(--card);
  font-size:10.5px;font-weight:600;color:var(--ink3);cursor:pointer;
  transition:all .15s ease;
}
.ax-dq-sync-retry svg{width:14px;height:14px;}
.ax-dq-sync-retry:hover{background:#fffbeb;color:#b45309;border-color:#fde68a;}

/* ── Scene: Cleanup Actions ── */
.ax-dq-clean-list{padding:4px;display:flex;flex-direction:column;gap:10px;}
.ax-dq-clean-card{
  border-radius:10px;background:var(--card);border:1px solid var(--border);
  padding:14px;transition:all .15s ease;cursor:pointer;
}
.ax-dq-clean-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.07);}
.ax-dq-clean-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.ax-dq-clean-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ax-dq-clean-icon svg{width:16px;height:16px;}
.ax-dq-clean-info{flex:1;min-width:0;}
.ax-dq-clean-name{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.ax-dq-clean-sub{font-size:10.5px;color:var(--ink4);margin-top:2px;}
.ax-dq-clean-type{
  flex-shrink:0;padding:3px 10px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
}
.ax-dq-clean-detail{padding:8px 12px;border-radius:8px;background:var(--bg-s);margin-bottom:10px;}
.ax-dq-clean-detail-text{font-size:11px;color:var(--ink3);line-height:1.5;font-weight:500;}
.ax-dq-clean-actions{display:flex;gap:6px;}
.ax-dq-clean-btn{
  display:flex;align-items:center;gap:5px;padding:5px 12px;
  border-radius:8px;border:1px solid var(--border);background:var(--card);
  font-size:10.5px;font-weight:600;color:var(--ink3);cursor:pointer;
  transition:all .15s ease;
}
.ax-dq-clean-btn svg{width:14px;height:14px;}
.ax-dq-clean-btn:hover{background:var(--bg-s);color:var(--ink);}
.ax-dq-clean-btn.create{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0;}
.ax-dq-clean-btn.create:hover{background:#dcfce7;}

/* ═══════════════════════════════════════════════════════════
   ENTRANCE ANIMATIONS & TRANSITIONS
   Scene swap · Card stagger · Row reveals · Counter prep
   ═══════════════════════════════════════════════════════════ */

/* ── Keyframes ── */
@keyframes axFadeUp{
  from{opacity:0;transform:translateY(10px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes axFadeIn{
  from{opacity:0;}
  to{opacity:1;}
}
@keyframes axSlideInRight{
  from{opacity:0;transform:translateX(12px);}
  to{opacity:1;transform:translateX(0);}
}
@keyframes axScaleUp{
  from{opacity:0;transform:scale(.92);}
  to{opacity:1;transform:scale(1);}
}
@keyframes axBarGrow{
  from{width:0%;}
}
@keyframes axCountBlink{
  0%,100%{opacity:1;}
  50%{opacity:.3;}
}

/* ── Scene swap transition ── */
.ax-scene.ax-scene-enter{
  animation:axFadeUp .3s cubic-bezier(.22,1,.36,1) both;
}

/* ── Scorecard entrance stagger ── */
.ax-cards-row .ax-card{
  opacity:0;animation:axScaleUp .35s cubic-bezier(.22,1,.36,1) both;
}
.ax-cards-row .ax-card:nth-child(1){animation-delay:.05s;}
.ax-cards-row .ax-card:nth-child(2){animation-delay:.1s;}
.ax-cards-row .ax-card:nth-child(3){animation-delay:.15s;}
.ax-cards-row .ax-card:nth-child(4){animation-delay:.2s;}
.ax-cards-row .ax-card:nth-child(5){animation-delay:.25s;}
.ax-cards-row .ax-card:nth-child(6){animation-delay:.3s;}

/* ── Module entrance stagger ── */
.ax-module{
  opacity:0;animation:axFadeUp .35s cubic-bezier(.22,1,.36,1) both;
}
.ax-col-left .ax-module:nth-child(1){animation-delay:.1s;}
.ax-col-left .ax-module:nth-child(2){animation-delay:.18s;}
.ax-col-left .ax-module:nth-child(3){animation-delay:.26s;}
.ax-col-left .ax-module:nth-child(4){animation-delay:.34s;}
.ax-col-right .ax-module:nth-child(1){animation-delay:.15s;}
.ax-col-right .ax-module:nth-child(2){animation-delay:.23s;}
.ax-col-right .ax-module:nth-child(3){animation-delay:.31s;}
.ax-col-right .ax-module:nth-child(4){animation-delay:.39s;}

/* ── Main panel entrance ── */
.ax-main{
  opacity:0;animation:axFadeUp .4s cubic-bezier(.22,1,.36,1) .12s both;
}

/* ── Row / item reveal (triggered by .ax-revealed class) ── */
.ax-triage-row,
.ax-stat-row,
.ax-rel-error,
.ax-mod-row,
.ax-check-item,
.ax-cal-item,
.ax-list-card,
.ax-dq-comp-row,
.ax-dq-inv-row,
.ax-dq-dupe-card,
.ax-dq-sync-row,
.ax-dq-clean-card,
.ax-priority-item,
.ax-stat-block,
.ax-funnel-stage,
.ax-chip{
  transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1);
}

/* ── Progress bar fills — animate from 0 on load ── */
.ax-mod-row-progress-fill,
.ax-card-progress-fill,
.ax-list-card-bar-fill,
.ax-kanban-card-bar-fill,
.ax-heatmap-card-bar-fill,
.ax-dq-comp-bar-fill,
.ax-dropoff-bar-fill,
.ax-deal-stage-fill,
.ax-lq-source-bar-fill,
.ax-as-fail-bar-fill,
.ax-ih-resp-bar-fill,
.ax-ih-sla-timer-fill{
  transition:width .8s cubic-bezier(.22,1,.36,1);
}

/* ── Stat-block value pop ── */
.ax-stat-block-val,
.ax-card-val,
.ax-rel-stat-val{
  transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease;
}

/* ── Smooth toolbar appearance ── */
.ax-scene-toolbar{
  transition:opacity .25s ease;
}

/* ── Right-column context items ── */
.ax-col-right .ax-module{
  transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1);
}

/* ── Prefers reduced motion ── */
@media(prefers-reduced-motion:reduce){
  .ax-cards-row .ax-card,
  .ax-module,
  .ax-main,
  .ax-scene.ax-scene-enter,
  .ax-triage-row,
  .ax-stat-row,
  .ax-mod-row,
  .ax-priority-item{
    animation:none!important;opacity:1!important;transform:none!important;
  }
  .ax-mod-row-progress-fill,
  .ax-card-progress-fill,
  .ax-list-card-bar-fill{
    transition:none!important;
  }
}
