/* AI Chart Analysis page — isolated prefix: aac- */
#sec-ai_analytics_chart,
#sec-ai_analytics_chart * { box-sizing: border-box; }
#sec-ai_analytics_chart { width: 100%; }
.ai-analytics-chart-page{
  width:100%;
  max-width:none;
  margin:0;
  color:#102A43;
}
.aac-page-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  background:#fff;
  border:1px solid #D8E3F0;
  border-left:5px solid #0D3B6E;
  border-radius:12px;
  padding:16px 18px;
  margin-bottom:18px;
  box-shadow:0 2px 12px rgba(13,59,110,.08);
}
.aac-page-head h2{
  margin:0 0 4px;
  color:#0D3B6E;
  font-size:1.25rem;
  font-weight:900;
  letter-spacing:.2px;
}
.aac-page-head p{
  margin:0;
  color:#607D8B;
  font-size:.82rem;
  font-weight:700;
}
.aac-head-badge{
  background:#E3F2FD;
  color:#0D3B6E;
  border:1px solid #BBD7F0;
  border-radius:999px;
  padding:8px 12px;
  white-space:nowrap;
  font-size:.75rem;
  font-weight:900;
}
.aac-error{
  background:#FFF1F1;
  border:1px solid #FFCDD2;
  color:#B71C1C;
  border-radius:10px;
  padding:14px;
  font-weight:800;
}
.aac-scope{
  background:#fff;
  border:1px solid #D8E3F0;
  border-radius:14px;
  padding:16px;
  margin:0 0 24px;
  box-shadow:0 4px 18px rgba(13,59,110,.08);
}
.aac-scope-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:2px 4px 12px;
  border-bottom:2px solid #E3F2FD;
  margin-bottom:14px;
}
.aac-scope-title h3{
  margin:0;
  color:#0D3B6E;
  font-size:1.12rem;
  font-weight:900;
}
.aac-scope-meta{
  color:#607D8B;
  font-weight:800;
  font-size:.76rem;
  text-align:right;
}
.aac-scheme-panel{
  width:100%;
  margin-bottom:18px;
}
.aac-scheme-panel>h4{
  margin:0 0 12px;
  color:#0D3B6E;
  font-size:1rem;
  font-weight:900;
}
.aac-scheme-row{
  display:grid;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  gap:24px;
  align-items:stretch;
  width:100%;
}
.aac-scheme-table-card,
.aac-scheme-chart-card,
.aac-chart-card{
  background:#fff;
  border:1px solid #D8E3F0;
  border-radius:12px;
  box-shadow:0 2px 10px rgba(13,59,110,.06);
  overflow:hidden;
  height:525px;
}
.aac-scheme-table-card{
  padding:12px;
  display:flex;
  align-items:stretch;
}
.aac-scheme-chart-card{
  padding:14px 16px 10px;
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.aac-scheme-chart-card h5{
  margin:0 0 8px;
  text-align:center;
  color:#0D3B6E;
  font-size:1rem;
  font-weight:900;
}
.aac-donut-box{
  position:relative;
  flex:1;
  min-height:360px;
  width:100%;
}
.aac-scheme-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:.82rem;
}
.aac-scheme-table thead th{
  background:#0D3B6E;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-weight:900;
  padding:12px 10px;
  text-align:center;
}
.aac-scheme-table thead th:first-child,
.aac-scheme-table tbody td:first-child{ text-align:left; }
.aac-scheme-table tbody td{
  padding:10px 12px;
  border-bottom:1px solid #E7EEF7;
  text-align:center;
  font-weight:700;
  color:#263238;
}
.aac-scheme-table tbody tr:nth-child(even){ background:#F7FAFE; }
.aac-scheme-table tbody td:first-child{ font-weight:900; color:#111827; }
.aac-total-row td{
  border-top:1px solid #3F51B5 !important;
  border-bottom:1px solid #3F51B5 !important;
  background:#fff !important;
  font-weight:900 !important;
  color:#000 !important;
}
.aac-chart-grid{
  display:grid;
  gap:16px;
  width:100%;
  margin-bottom:16px;
}
.aac-two-col{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.aac-chart-card{
  padding:14px 16px 12px;
  margin-bottom:16px;
}
.aac-chart-card h4{
  margin:0 0 8px;
  color:#0D3B6E;
  font-size:1rem;
  font-weight:900;
}
.aac-chart-card p{
  margin:0 0 10px;
  color:#546E7A;
  font-size:.78rem;
  font-weight:700;
}
.aac-chart-box{
  position:relative;
  width:100%;
  min-height:340px;
  height:340px;
}
.aac-wide-chart{
  min-height:430px;
  height:430px;
}
.aac-full-chart{
  width:100%;
}
.aac-chart-box canvas,
.aac-donut-box canvas{
  width:100% !important;
  height:100% !important;
}
@media(max-width:1100px){
  .aac-scheme-row{ grid-template-columns:1fr; gap:14px; }
  .aac-two-col{ grid-template-columns:1fr; }
  .aac-scheme-chart-card{ min-height:360px; }
  .aac-donut-box{ min-height:300px; }
}
@media(max-width:700px){
  .aac-page-head,.aac-scope-title{ flex-direction:column; align-items:flex-start; }
  .aac-head-badge{ white-space:normal; }
  .aac-scope{ padding:12px; }
  .aac-chart-box{ height:300px; min-height:300px; }
  .aac-wide-chart{ height:340px; min-height:340px; }
  .aac-scheme-table{ font-size:.74rem; }
  .aac-scheme-table thead th,.aac-scheme-table tbody td{ padding:8px 6px; }
}

/* AI Circle/Regions/Divisions Chart Analysis filter panel */
.aac-filter-panel{
  background:#fff;
  border:1px solid #D8E3F0;
  border-radius:14px;
  padding:14px 16px;
  margin:0 0 18px;
  box-shadow:0 4px 18px rgba(13,59,110,.08);
}
.aac-filter-title{
  color:#0D3B6E;
  font-size:1rem;
  font-weight:900;
  margin-bottom:10px;
}
.aac-filter-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1.25fr auto;
  gap:12px;
  align-items:end;
}
.aac-filter-grid label{display:block;margin:0;}
.aac-filter-grid label span{display:block;font-size:.74rem;color:#607D8B;font-weight:900;margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px;}
.aac-filter-grid select{
  width:100%;
  border:1px solid #C9D8E8;
  border-radius:10px;
  padding:9px 10px;
  font-weight:800;
  color:#102A43;
  background:#fff;
  min-height:38px;
}
.aac-filter-grid select:disabled{background:#F1F5F9;color:#90A4AE;}
.aac-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;}
.aac-filter-actions button{
  border:0;
  border-radius:10px;
  padding:10px 13px;
  font-weight:900;
  cursor:pointer;
}
#aacApplyFilters{background:#0D3B6E;color:#fff;}
#aacResetFilters{background:#E3F2FD;color:#0D3B6E;}
.aac-filter-actions button:disabled{opacity:.6;cursor:not-allowed;}
.aac-filter-note{
  margin-top:10px;
  color:#607D8B;
  font-size:.78rem;
  font-weight:800;
}
.aac-loading{
  background:#E3F2FD;
  color:#0D3B6E;
  border:1px solid #BBD7F0;
  border-radius:10px;
  padding:12px 14px;
  margin-bottom:14px;
  font-weight:900;
}
.aac-empty{
  background:#fff;
  border:1px solid #D8E3F0;
  border-radius:12px;
  padding:20px;
  color:#607D8B;
  font-weight:900;
}
@media(max-width:1000px){
  .aac-filter-grid{grid-template-columns:1fr 1fr;}
  .aac-filter-actions{justify-content:flex-start;}
}
@media(max-width:640px){
  .aac-filter-grid{grid-template-columns:1fr;}
  .aac-filter-actions{width:100%;}
  .aac-filter-actions button{flex:1;}
}

/* Negative Growth Office Distribution chart */
.aac-negative-chart-card h4{
  color:#8B0000;
}
.aac-negative-chart-card{
  border-left:4px solid #B71C1C;
}

/* Target Achievement Gauge Section */
.aac-target-gauge-section{
  background:#fff;
  border:1px solid #D8E3F0;
  border-radius:14px;
  padding:16px;
  margin:0 0 18px;
  box-shadow:0 4px 18px rgba(13,59,110,.08);
  overflow:hidden;
}
.aac-target-gauge-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  border-bottom:2px solid #E3F2FD;
  padding-bottom:10px;
  margin-bottom:14px;
}
.aac-target-gauge-head h3{
  margin:0;
  color:#0D3B6E;
  font-size:1.08rem;
  font-weight:950;
  letter-spacing:.2px;
}
.aac-target-gauge-head p{
  margin:2px 0 0;
  color:#607D8B;
  font-size:.78rem;
  font-weight:800;
  text-align:right;
  max-width:520px;
}
.aac-gauge-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.aac-gauge-card{
  background:linear-gradient(180deg,#FFFFFF 0%,#F7FBFF 100%);
  border:1px solid #D8E3F0;
  border-radius:14px;
  padding:14px 16px 12px;
  box-shadow:0 2px 10px rgba(13,59,110,.06);
  min-height:300px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.aac-gauge-card h4{
  margin:0 0 8px;
  text-align:center;
  color:#0D3B6E;
  font-size:1rem;
  font-weight:950;
}
.aac-gauge-canvas-wrap{
  position:relative;
  width:100%;
  height:230px;
  min-height:230px;
}
.aac-gauge-canvas-wrap canvas{
  width:100%!important;
  height:100%!important;
}
.aac-gauge-meta{
  margin-top:6px;
  text-align:center;
  color:#455A64;
  font-size:.78rem;
  font-weight:850;
  line-height:1.45;
}
@media(max-width:900px){
  .aac-target-gauge-head{flex-direction:column;align-items:flex-start;}
  .aac-target-gauge-head p{text-align:left;max-width:none;}
  .aac-gauge-grid{grid-template-columns:1fr;}
  .aac-gauge-card{min-height:280px;}
  .aac-gauge-canvas-wrap{height:210px;min-height:210px;}
}
@media(max-width:520px){
  .aac-target-gauge-section{padding:12px;}
  .aac-target-gauge-head h3{font-size:.96rem;}
  .aac-gauge-card{padding:12px;}
  .aac-gauge-canvas-wrap{height:190px;min-height:190px;}
}

/* Inline Region/Division Target Achievement Gauge dashboards */
.aac-inline-gauge-section{
  margin:0 0 18px;
  border-left:4px solid #0D3B6E;
}
.aac-inline-gauge-section .aac-target-gauge-head h3{
  font-size:1.04rem;
}

/* POSB speedometer-style Target Achievement Gauge Dashboard — final requested layout */
.aac-target-gauge-section{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  border:1px solid #d8e3f0!important;
  border-radius:16px!important;
  padding:18px!important;
  margin:0 0 20px!important;
  box-shadow:0 6px 22px rgba(13,59,110,.09)!important;
}
.aac-target-gauge-head{
  display:block!important;
  text-align:center!important;
  border-bottom:0!important;
  margin:0 0 10px!important;
  padding:0!important;
}
.aac-target-gauge-head h3{
  margin:0!important;
  color:#8b1010!important;
  font-size:1.25rem!important;
  font-weight:950!important;
  letter-spacing:.3px!important;
}
.aac-target-gauge-head p{
  margin:4px auto 0!important;
  max-width:780px!important;
  text-align:center!important;
  color:#607d8b!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.aac-gauge-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.aac-gauge-card{
  background:radial-gradient(circle at 50% 20%,#ffffff 0%,#ffffff 46%,#f7fafc 100%)!important;
  border:1px solid #e1e8f0!important;
  border-radius:18px!important;
  padding:12px 14px 14px!important;
  box-shadow:0 4px 16px rgba(0,0,0,.07)!important;
  min-height:560px!important;
  overflow:hidden!important;
}
.aac-posb-gauge-box{width:100%;height:100%;position:relative;color:#121826;}
.aac-posb-gauge-box>h4{
  margin:0 0 8px!important;
  text-align:center!important;
  color:#0d3b6e!important;
  font-size:1rem!important;
  font-weight:950!important;
}
.aac-posb-gauge-stage{
  position:relative;
  width:100%;
  max-width:760px;
  height:410px;
  margin:0 auto;
  overflow:visible;
}
.aac-posb-arc-shell{
  position:absolute;
  left:50%;
  bottom:84px;
  width:min(92%,620px);
  height:250px;
  transform:translateX(-50%);
  overflow:hidden;
  border-radius:330px 330px 0 0;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.14));
}
.aac-posb-arc{
  position:absolute;
  left:50%;
  bottom:-250px;
  width:500px;
  height:500px;
  transform:translateX(-50%);
  border-radius:50%;
  background:conic-gradient(from 270deg,#c40000 0deg,#ee2b13 26deg,#f37016 55deg,#f8bd00 88deg,#f4dc00 112deg,#94c900 140deg,#138a22 180deg,transparent 180deg 360deg);
}
.aac-posb-arc:after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:370px;
  height:370px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(13,59,110,.06);
}
.aac-posb-arc:before{
  content:'';
  position:absolute;
  left:50%;
  top:18px;
  width:4px;
  height:45px;
  background:rgba(255,255,255,.85);
  border-radius:6px;
  box-shadow:
    -170px 75px 0 rgba(255,255,255,.85),
    -92px 12px 0 rgba(255,255,255,.85),
    92px 12px 0 rgba(255,255,255,.85),
    170px 75px 0 rgba(255,255,255,.85);
  z-index:2;
}
.aac-posb-logo-badge{
  position:absolute;
  left:50%;
  top:125px;
  width:110px;
  height:76px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(13,59,110,.14);
  box-shadow:0 2px 12px rgba(0,0,0,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:5;
  padding:8px;
}
.aac-posb-logo-badge img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.aac-posb-needle{
  position:absolute;
  left:50%;
  bottom:0;
  width:0;
  height:0;
  transform:translateX(-50%) rotate(var(--needle-deg));
  transform-origin:50% 50%;
  z-index:7;
}
.aac-posb-needle span{
  position:absolute;
  left:-8px;
  bottom:-8px;
  width:210px;
  height:18px;
  border-radius:18px 100% 100% 18px;
  background:linear-gradient(90deg,#d71920 0%,#ef3b1f 48%,#f6cd00 100%);
  box-shadow:0 3px 7px rgba(0,0,0,.24);
  transform-origin:8px 9px;
}
.aac-posb-hub{
  position:absolute;
  left:50%;
  bottom:0;
  width:42px;
  height:42px;
  transform:translate(-50%,50%);
  background:#fff;
  border:8px solid #cf1919;
  border-radius:50%;
  box-shadow:0 2px 10px rgba(0,0,0,.2);
  z-index:8;
}
.aac-gauge-value{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  text-align:center;
  z-index:10;
  min-width:220px;
}
.aac-gauge-value strong{
  display:block;
  font-size:3.25rem;
  line-height:1;
  color:#111827;
  letter-spacing:2px;
  font-weight:950;
}
.aac-gauge-value span{
  display:inline-block;
  margin-top:6px;
  padding:5px 22px 6px;
  border-radius:999px;
  color:#fff;
  font-size:.95rem;
  letter-spacing:5px;
  font-weight:950;
  line-height:1.05;
}
.aac-gauge-value span.exceeded,.aac-gauge-value span.achieving{background:linear-gradient(180deg,#43a047,#1b7a20);}
.aac-gauge-value span.review{background:linear-gradient(180deg,#ff9800,#e65100);}
.aac-gauge-value span.critical{background:linear-gradient(180deg,#d32f2f,#8b0000);margin-top:10px;transform:translateY(3px);}
.aac-gauge-value em{
  display:block;
  margin-top:8px;
  color:#26384d;
  font-style:normal;
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.8px;
}
.aac-posb-icons{position:absolute;inset:0;z-index:20;pointer-events:none;}
.aac-posb-icon{
  position:absolute;
  width:76px;
  height:76px;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  border:2px solid currentColor;
  box-shadow:0 7px 14px rgba(0,0,0,.10);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  font-weight:950;
  color:#0d3b6e;
}
.aac-posb-icon:after{
  content:'';
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
  opacity:.95;
}
.aac-posb-icon-symbol{font-size:1.55rem;line-height:1;filter:saturate(1.1);}
.aac-posb-icon b{font-size:.72rem;color:#111827;line-height:1;}
.aac-posb-icon.sb{color:#d71920}.aac-posb-icon.rd{color:#e24b18}.aac-posb-icon.td{color:#b88400}.aac-posb-icon.ssa{color:#e4a900}.aac-posb-icon.ppf{color:#df5a00}.aac-posb-icon.mis{color:#dda100}.aac-posb-icon.scss{color:#4d8f1a}.aac-posb-icon.kvp{color:#3d871e}.aac-posb-icon.nsc{color:#2d6d18}
.aac-posb-icon-1{left:5%;top:208px}.aac-posb-icon-1:after{right:-18px;top:36px}
.aac-posb-icon-2{left:13%;top:108px}.aac-posb-icon-2:after{right:-20px;bottom:12px}
.aac-posb-icon-3{left:25%;top:34px}.aac-posb-icon-3:after{right:-10px;bottom:-18px}
.aac-posb-icon-4{left:39%;top:0}.aac-posb-icon-4:after{left:50%;bottom:-20px}
.aac-posb-icon-5{left:52%;top:0}.aac-posb-icon-5:after{left:50%;bottom:-20px}
.aac-posb-icon-6{right:25%;top:34px}.aac-posb-icon-6:after{left:-12px;bottom:-16px}
.aac-posb-icon-7{right:13%;top:108px}.aac-posb-icon-7:after{left:-20px;bottom:12px}
.aac-posb-icon-8{right:5%;top:208px}.aac-posb-icon-8:after{left:-18px;top:36px}
.aac-posb-icon-9{right:10%;top:292px}.aac-posb-icon-9:after{left:-18px;top:20px}
.aac-gauge-foot{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:6px;
}
.aac-gauge-foot-card{
  background:#fff;
  border:1px solid #e4eaf2;
  border-radius:10px;
  padding:8px 8px;
  min-height:62px;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:7px;
  align-items:center;
}
.aac-gauge-foot-card span{
  grid-row:1/3;
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:950;background:#edf7ed;color:#1b7a20;border:2px solid currentColor;
}
.aac-gauge-foot-card b{font-size:.68rem;text-transform:uppercase;letter-spacing:.35px;color:#374151;line-height:1;}
.aac-gauge-foot-card strong{font-size:.78rem;color:#1b5e20;line-height:1.15;font-weight:950;word-break:break-word;}
.aac-gauge-foot-card.target strong,.aac-gauge-foot-card.net strong{color:#0d3b6e;font-family:Consolas,monospace;font-size:.86rem;}
.aac-gauge-foot-card.net span{background:#e3f2fd;color:#0d3b6e}.aac-gauge-foot-card.target span{background:#fff8e1;color:#b26a00}.aac-gauge-foot-card.perf span{background:#e8f5e9;color:#2e7d32}
.aac-gauge-meta{display:none!important;}

@media(max-width:1300px){
  .aac-posb-gauge-stage{height:385px}.aac-posb-icon{width:68px;height:68px}.aac-posb-icon-symbol{font-size:1.38rem}.aac-posb-icon b{font-size:.66rem}.aac-posb-arc-shell{width:96%;}.aac-posb-needle span{width:190px}.aac-gauge-value strong{font-size:2.85rem}.aac-gauge-foot{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:1000px){
  .aac-gauge-grid{grid-template-columns:1fr!important}.aac-gauge-card{min-height:540px!important}.aac-posb-gauge-stage{max-width:760px;}
}
@media(max-width:650px){
  .aac-target-gauge-section{padding:12px!important}.aac-target-gauge-head h3{font-size:1rem!important}.aac-target-gauge-head p{font-size:.72rem!important}.aac-gauge-card{min-height:470px!important;padding:10px!important}.aac-posb-gauge-stage{height:340px}.aac-posb-icon{width:54px;height:54px}.aac-posb-icon-symbol{font-size:1.1rem}.aac-posb-icon b{font-size:.56rem}.aac-posb-arc-shell{height:210px;bottom:72px}.aac-posb-arc{width:420px;height:420px;bottom:-210px}.aac-posb-arc:after{width:310px;height:310px}.aac-posb-logo-badge{width:86px;height:58px;top:108px}.aac-posb-needle span{width:150px;height:14px}.aac-posb-hub{width:34px;height:34px;border-width:7px}.aac-gauge-value{bottom:12px}.aac-gauge-value strong{font-size:2.25rem}.aac-gauge-value span{font-size:.72rem;letter-spacing:3px;padding:4px 14px}.aac-gauge-value em{font-size:.74rem}.aac-posb-icon-1{left:0;top:190px}.aac-posb-icon-2{left:5%;top:100px}.aac-posb-icon-3{left:20%;top:36px}.aac-posb-icon-4{left:38%;top:6px}.aac-posb-icon-5{left:56%;top:6px}.aac-posb-icon-6{right:20%;top:36px}.aac-posb-icon-7{right:5%;top:100px}.aac-posb-icon-8{right:0;top:190px}.aac-posb-icon-9{right:8%;top:258px}.aac-gauge-foot{grid-template-columns:1fr 1fr;gap:7px}.aac-gauge-foot-card{min-height:54px;padding:7px}.aac-gauge-foot-card span{width:26px;height:26px}.aac-gauge-foot-card b{font-size:.58rem}.aac-gauge-foot-card strong{font-size:.68rem}.aac-gauge-foot-card.target strong,.aac-gauge-foot-card.net strong{font-size:.72rem}
}


/* === POSB gauge final alignment correction ===
   Correct 0-100% needle mapping and align remaining product icons after removing Accounts Opening/Performance. */
.aac-posb-gauge-stage{
  height: 430px;
  max-width: 860px;
}
.aac-posb-arc-shell{
  width: min(94%, 720px);
  height: 272px;
  bottom: 76px;
}
.aac-posb-arc{
  width: 560px;
  height: 560px;
  bottom: -280px;
}
.aac-posb-arc:after{
  width: 420px;
  height: 420px;
}
.aac-posb-logo-badge{
  top: 118px;
  width: 132px;
  height: 86px;
  border-radius: 50%;
  padding: 10px;
}
.aac-posb-needle{
  bottom: 0;
}
.aac-posb-needle span{
  width: 235px;
  height: 20px;
  left: -9px;
  bottom: -10px;
  transform-origin: 9px 10px;
}
.aac-posb-hub{
  width: 46px;
  height: 46px;
  border-width: 9px;
}
.aac-gauge-value{
  bottom: 12px;
}
.aac-gauge-value span.critical{
  margin-top: 10px;
  transform: translateY(5px);
}
.aac-posb-icon{
  width: 82px;
  height: 82px;
}
.aac-posb-icon-1{left:4%;top:228px}
.aac-posb-icon-2{left:13%;top:138px}
.aac-posb-icon-3{left:25%;top:62px}
.aac-posb-icon-4{left:39%;top:22px}
.aac-posb-icon-5{left:51%;top:22px}
.aac-posb-icon-6{right:25%;top:62px}
.aac-posb-icon-7{right:13%;top:138px}
.aac-posb-icon-8{right:4%;top:228px}
.aac-posb-icon-9{right:7%;top:288px}
.aac-posb-icon-1:after{right:-18px;top:38px}
.aac-posb-icon-2:after{right:-20px;bottom:12px}
.aac-posb-icon-3:after{right:-10px;bottom:-18px}
.aac-posb-icon-4:after{left:50%;bottom:-20px}
.aac-posb-icon-5:after{left:50%;bottom:-20px}
.aac-posb-icon-6:after{left:-12px;bottom:-16px}
.aac-posb-icon-7:after{left:-20px;bottom:12px}
.aac-posb-icon-8:after{left:-18px;top:36px}
.aac-posb-icon-9:after{left:-18px;top:20px}

@media(max-width:1300px){
  .aac-posb-gauge-stage{height:405px;max-width:760px}
  .aac-posb-arc-shell{height:252px;bottom:76px}
  .aac-posb-arc{width:510px;height:510px;bottom:-255px}
  .aac-posb-arc:after{width:380px;height:380px}
  .aac-posb-logo-badge{top:116px;width:116px;height:78px}
  .aac-posb-needle span{width:205px;height:18px}
  .aac-posb-icon{width:70px;height:70px}
  .aac-posb-icon-1{left:3%;top:222px}
  .aac-posb-icon-2{left:12%;top:132px}
  .aac-posb-icon-3{left:24%;top:58px}
  .aac-posb-icon-4{left:38%;top:20px}
  .aac-posb-icon-5{left:52%;top:20px}
  .aac-posb-icon-6{right:24%;top:58px}
  .aac-posb-icon-7{right:12%;top:132px}
  .aac-posb-icon-8{right:3%;top:222px}
  .aac-posb-icon-9{right:7%;top:274px}
}
@media(max-width:650px){
  .aac-posb-gauge-stage{height:355px;max-width:520px}
  .aac-posb-arc-shell{height:215px;bottom:70px}
  .aac-posb-arc{width:430px;height:430px;bottom:-215px}
  .aac-posb-arc:after{width:320px;height:320px}
  .aac-posb-logo-badge{top:104px;width:88px;height:58px;padding:6px}
  .aac-posb-needle span{width:160px;height:14px;left:-7px;bottom:-7px;transform-origin:7px 7px}
  .aac-posb-hub{width:34px;height:34px;border-width:7px}
  .aac-posb-icon{width:54px;height:54px}
  .aac-posb-icon-1{left:0;top:188px}
  .aac-posb-icon-2{left:5%;top:106px}
  .aac-posb-icon-3{left:19%;top:44px}
  .aac-posb-icon-4{left:37%;top:12px}
  .aac-posb-icon-5{left:56%;top:12px}
  .aac-posb-icon-6{right:19%;top:44px}
  .aac-posb-icon-7{right:5%;top:106px}
  .aac-posb-icon-8{right:0;top:188px}
  .aac-posb-icon-9{right:6%;top:238px}
}


/* === POSB gauge premium ticked meter update (v5) ===
   Scope: only AI Analytics Chart gauge dashboard. Preserves all calculations/AJAX. */
.aac-target-gauge-section{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid #d7e3ef!important;
  box-shadow:0 8px 26px rgba(13,59,110,.08)!important;
}
.aac-target-gauge-head{
  justify-content:center!important;
  text-align:center!important;
  border-bottom:0!important;
  margin-bottom:8px!important;
  padding-bottom:0!important;
}
.aac-target-gauge-head h3{
  width:100%!important;
  color:#8b1111!important;
  font-size:1.22rem!important;
  letter-spacing:.7px!important;
  text-transform:none!important;
}
.aac-target-gauge-head p{
  width:100%!important;
  max-width:760px!important;
  margin:3px auto 0!important;
  text-align:center!important;
  color:#536a79!important;
  font-weight:850!important;
}
.aac-gauge-grid{gap:18px!important;align-items:stretch!important;}
.aac-gauge-card{
  background:radial-gradient(circle at 50% 18%,#ffffff 0%,#ffffff 36%,#f6fafc 100%)!important;
  border:1px solid #dce7f2!important;
  border-radius:18px!important;
  padding:14px 16px 12px!important;
  box-shadow:0 7px 20px rgba(13,59,110,.08)!important;
  min-height:540px!important;
  overflow:hidden!important;
}
.aac-posb-gauge-box>h4{
  color:#0b3766!important;
  font-size:1.02rem!important;
  margin:0 0 6px!important;
}
.aac-posb-gauge-stage{
  height:430px!important;
  max-width:840px!important;
  isolation:isolate;
}
.aac-posb-arc-shell{
  width:min(94%,700px)!important;
  height:270px!important;
  bottom:82px!important;
  overflow:visible!important;
  filter:drop-shadow(0 12px 14px rgba(15,23,42,.15));
}
.aac-posb-arc{
  width:560px!important;
  height:560px!important;
  bottom:-280px!important;
  background:conic-gradient(from 270deg,
    #d50000 0deg,#ef3d18 35deg,#ff8c00 72deg,#ffd400 106deg,#d7d800 132deg,#69be00 162deg,#078d24 180deg,
    transparent 180deg 360deg)!important;
  border:13px solid rgba(255,255,255,.92)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.85),
    inset 0 24px 26px rgba(255,255,255,.25),
    inset 0 -14px 24px rgba(0,0,0,.12),
    0 10px 18px rgba(15,23,42,.12)!important;
}
.aac-posb-arc:after{
  width:400px!important;
  height:400px!important;
  background:radial-gradient(circle,#ffffff 0%,#fbfbfb 72%,#f1f5f9 100%)!important;
  box-shadow:inset 0 8px 24px rgba(13,59,110,.07)!important;
}
.aac-posb-arc:before{
  content:'';
  position:absolute;
  inset:30px;
  border-radius:50%;
  border:1px solid rgba(13,59,110,.12);
  z-index:3;
  pointer-events:none;
}
.aac-posb-ticks{
  position:absolute;
  left:0;right:0;bottom:0;height:100%;
  z-index:6;
  pointer-events:none;
  --tick-radius:218px;
  --label-radius:176px;
}
.aac-posb-tick{
  position:absolute;
  left:50%;
  bottom:0;
  transform-origin:left center;
  transform:rotate(calc(180deg + (var(--v) * 1.8deg))) translateX(var(--tick-radius));
  border-radius:999px;
  background:rgba(255,255,255,.74);
  box-shadow:0 0 1px rgba(0,0,0,.12);
}
.aac-posb-tick.minor{width:8px;height:1.5px;opacity:.66;}
.aac-posb-tick.major{width:23px;height:3px;background:rgba(255,255,255,.96);opacity:.96;box-shadow:0 0 2px rgba(0,0,0,.18);}
.aac-posb-tick-label{
  position:absolute;
  left:50%;
  bottom:0;
  transform-origin:left center;
  transform:rotate(calc(180deg + (var(--v) * 1.8deg))) translateX(var(--label-radius)) rotate(calc(-180deg - (var(--v) * 1.8deg))) translate(-50%,-50%);
  color:rgba(13,45,79,.78);
  font-size:.62rem;
  font-weight:900;
  line-height:1;
  z-index:8;
  text-shadow:0 1px 1px rgba(255,255,255,.85);
}
.aac-posb-logo-badge{
  top:114px!important;
  width:126px!important;
  height:78px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(13,59,110,.13)!important;
  box-shadow:0 10px 25px rgba(15,23,42,.12), inset 0 0 24px rgba(13,59,110,.06)!important;
  z-index:11!important;
}
.aac-posb-needle{
  bottom:0!important;
  z-index:12!important;
}
.aac-posb-needle span{
  width:235px!important;
  height:18px!important;
  left:-9px!important;
  bottom:-9px!important;
  transform-origin:9px 9px!important;
  border-radius:18px 100% 100% 18px!important;
  background:linear-gradient(90deg,#c91515 0%,#ef4a1c 45%,#ffd400 100%)!important;
  box-shadow:0 5px 9px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.45)!important;
}
.aac-posb-needle span:after{
  content:'';
  position:absolute;
  right:-5px;
  top:50%;
  width:0;height:0;
  transform:translateY(-50%);
  border-left:18px solid #ffd400;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  filter:drop-shadow(1px 1px 1px rgba(0,0,0,.18));
}
.aac-posb-hub{
  width:44px!important;
  height:44px!important;
  border:9px solid #c81919!important;
  background:radial-gradient(circle,#fff 0%,#fff 45%,#f8fafc 100%)!important;
  box-shadow:0 5px 15px rgba(0,0,0,.22), 0 0 0 7px rgba(255,255,255,.84)!important;
  z-index:14!important;
}
.aac-gauge-value{
  bottom:12px!important;
  min-width:180px!important;
}
.aac-gauge-value strong{
  font-size:2.72rem!important;
  line-height:.95!important;
  letter-spacing:1px!important;
  color:#0b1a2d!important;
  background:linear-gradient(180deg,#0c2440 0%,#172033 62%,#8b1111 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none!important;
}
.aac-gauge-value span{
  font-size:.78rem!important;
  letter-spacing:4px!important;
  padding:5px 18px 6px!important;
  margin-top:4px!important;
  box-shadow:0 5px 10px rgba(0,0,0,.12)!important;
}
.aac-gauge-value span.critical{transform:translateY(4px)!important;margin-top:6px!important;}
.aac-gauge-value em{font-size:.78rem!important;margin-top:7px!important;color:#24374d!important;}
.aac-posb-icon{
  width:70px!important;
  height:70px!important;
  background:rgba(255,255,255,.96)!important;
  border:2.5px solid currentColor!important;
  box-shadow:0 8px 16px rgba(0,0,0,.10), inset 0 0 0 4px rgba(255,255,255,.72)!important;
  gap:1px!important;
  z-index:20!important;
}
.aac-posb-icon-symbol{display:block;width:31px;height:31px;font-size:0!important;line-height:0!important;filter:none!important;}
.aac-posb-icon-symbol svg{width:100%;height:100%;display:block;}
.aac-posb-icon b{font-size:.68rem!important;color:#0f172a!important;font-weight:950!important;}
.aac-posb-icon:after{width:6px!important;height:6px!important;box-shadow:0 0 0 3px rgba(255,255,255,.82);}
.aac-posb-icon.sb{color:#d71920!important}.aac-posb-icon.rd{color:#e84b18!important}.aac-posb-icon.td{color:#be8700!important}.aac-posb-icon.ssa{color:#e1a600!important}.aac-posb-icon.ppf{color:#e25510!important}.aac-posb-icon.mis{color:#d29a00!important}.aac-posb-icon.scss{color:#4d8f1a!important}.aac-posb-icon.kvp{color:#43891f!important}.aac-posb-icon.nsc{color:#2f711f!important}
.aac-posb-icon-1{left:4.5%!important;top:230px!important}
.aac-posb-icon-2{left:13.5%!important;top:140px!important}
.aac-posb-icon-3{left:26%!important;top:64px!important}
.aac-posb-icon-4{left:40%!important;top:24px!important}
.aac-posb-icon-5{left:52%!important;top:24px!important}
.aac-posb-icon-6{right:26%!important;top:64px!important}
.aac-posb-icon-7{right:13.5%!important;top:140px!important}
.aac-posb-icon-8{right:4.5%!important;top:230px!important}
.aac-posb-icon-9{right:8%!important;top:286px!important}
.aac-posb-icon-1:after{right:-18px!important;top:35px!important}.aac-posb-icon-2:after{right:-19px!important;bottom:15px!important}.aac-posb-icon-3:after{right:-8px!important;bottom:-17px!important}.aac-posb-icon-4:after{left:50%!important;bottom:-18px!important}.aac-posb-icon-5:after{left:50%!important;bottom:-18px!important}.aac-posb-icon-6:after{left:-8px!important;bottom:-17px!important}.aac-posb-icon-7:after{left:-19px!important;bottom:15px!important}.aac-posb-icon-8:after{left:-18px!important;top:35px!important}.aac-posb-icon-9:after{left:-18px!important;top:20px!important}
.aac-gauge-foot{margin-top:0!important;gap:10px!important;}
.aac-gauge-foot-card{border-radius:12px!important;box-shadow:0 4px 12px rgba(13,59,110,.07)!important;}

@media(max-width:1300px){
  .aac-gauge-card{min-height:510px!important;}
  .aac-posb-gauge-stage{height:400px!important;max-width:750px!important;}
  .aac-posb-arc-shell{height:248px!important;bottom:78px!important;}
  .aac-posb-arc{width:500px!important;height:500px!important;bottom:-250px!important;}
  .aac-posb-arc:after{width:360px!important;height:360px!important;}
  .aac-posb-ticks{--tick-radius:194px;--label-radius:156px;}
  .aac-posb-logo-badge{top:110px!important;width:112px!important;height:72px!important;}
  .aac-posb-needle span{width:205px!important;height:16px!important;bottom:-8px!important;transform-origin:8px 8px!important;}
  .aac-posb-hub{width:38px!important;height:38px!important;border-width:8px!important;}
  .aac-gauge-value strong{font-size:2.42rem!important;}
  .aac-posb-icon{width:62px!important;height:62px!important;}
  .aac-posb-icon-symbol{width:27px!important;height:27px!important;}
  .aac-posb-icon b{font-size:.62rem!important;}
  .aac-posb-icon-1{left:3%!important;top:220px!important}.aac-posb-icon-2{left:12%!important;top:132px!important}.aac-posb-icon-3{left:24%!important;top:58px!important}.aac-posb-icon-4{left:38%!important;top:20px!important}.aac-posb-icon-5{left:52%!important;top:20px!important}.aac-posb-icon-6{right:24%!important;top:58px!important}.aac-posb-icon-7{right:12%!important;top:132px!important}.aac-posb-icon-8{right:3%!important;top:220px!important}.aac-posb-icon-9{right:7%!important;top:270px!important}
}
@media(max-width:1000px){
  .aac-gauge-card{min-height:535px!important;}
  .aac-posb-gauge-stage{max-width:780px!important;}
}
@media(max-width:650px){
  .aac-target-gauge-head h3{font-size:.98rem!important;}
  .aac-target-gauge-head p{font-size:.70rem!important;}
  .aac-gauge-card{min-height:455px!important;padding:10px!important;}
  .aac-posb-gauge-stage{height:340px!important;max-width:520px!important;}
  .aac-posb-arc-shell{height:205px!important;bottom:70px!important;}
  .aac-posb-arc{width:410px!important;height:410px!important;bottom:-205px!important;border-width:10px!important;}
  .aac-posb-arc:after{width:300px!important;height:300px!important;}
  .aac-posb-ticks{--tick-radius:158px;--label-radius:126px;}
  .aac-posb-tick.minor{width:5px!important;height:1px!important}.aac-posb-tick.major{width:14px!important;height:2px!important}.aac-posb-tick-label{font-size:.48rem!important;}
  .aac-posb-logo-badge{top:100px!important;width:84px!important;height:54px!important;padding:6px!important;}
  .aac-posb-needle span{width:150px!important;height:12px!important;left:-6px!important;bottom:-6px!important;transform-origin:6px 6px!important;}
  .aac-posb-needle span:after{border-left-width:12px!important;border-top-width:6px!important;border-bottom-width:6px!important;}
  .aac-posb-hub{width:32px!important;height:32px!important;border-width:7px!important;}
  .aac-gauge-value{bottom:10px!important;}
  .aac-gauge-value strong{font-size:2.02rem!important;letter-spacing:0!important;}
  .aac-gauge-value span{font-size:.62rem!important;letter-spacing:2.4px!important;padding:4px 12px!important;}
  .aac-gauge-value em{font-size:.68rem!important;}
  .aac-posb-icon{width:50px!important;height:50px!important;border-width:2px!important;}
  .aac-posb-icon-symbol{width:21px!important;height:21px!important;}
  .aac-posb-icon b{font-size:.50rem!important;}
  .aac-posb-icon-1{left:0!important;top:188px!important}.aac-posb-icon-2{left:5%!important;top:106px!important}.aac-posb-icon-3{left:19%!important;top:44px!important}.aac-posb-icon-4{left:37%!important;top:14px!important}.aac-posb-icon-5{left:56%!important;top:14px!important}.aac-posb-icon-6{right:19%!important;top:44px!important}.aac-posb-icon-7{right:5%!important;top:106px!important}.aac-posb-icon-8{right:0!important;top:188px!important}.aac-posb-icon-9{right:6%!important;top:238px!important}
  .aac-gauge-foot{grid-template-columns:1fr 1fr!important;gap:7px!important;}
}


/* === POSB gauge executive compact refinement (v6)
   Requested: flatter premium semi-circle, precise ticks, slim needle, compact footer and no overlaps.
   Scope restricted to ai_analytics_chart gauge dashboard only. */
#sec-ai_analytics_chart .aac-target-gauge-section{
  padding:14px 16px 16px!important;
  background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)!important;
  border:1px solid #d7e4ef!important;
  border-radius:16px!important;
  box-shadow:0 8px 22px rgba(13,59,110,.07)!important;
}
#sec-ai_analytics_chart .aac-target-gauge-head{
  margin-bottom:8px!important;
}
#sec-ai_analytics_chart .aac-target-gauge-head h3{
  font-size:1.18rem!important;
  color:#8a1111!important;
  letter-spacing:.65px!important;
  line-height:1.22!important;
}
#sec-ai_analytics_chart .aac-target-gauge-head p{
  max-width:680px!important;
  font-size:.72rem!important;
  line-height:1.35!important;
  color:#516978!important;
}
#sec-ai_analytics_chart .aac-gauge-grid{
  gap:16px!important;
  align-items:stretch!important;
}
#sec-ai_analytics_chart .aac-gauge-card{
  min-height:452px!important;
  padding:14px 16px 12px!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.98) 33%,rgba(246,250,253,.98) 100%)!important;
  border:1px solid #d9e5ef!important;
  box-shadow:0 7px 18px rgba(13,59,110,.075)!important;
  overflow:hidden!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-box{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-box>h4{
  margin:0 0 4px!important;
  color:#073763!important;
  font-size:.98rem!important;
  font-weight:950!important;
  letter-spacing:.25px!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-stage{
  height:344px!important;
  max-width:800px!important;
  width:100%!important;
  margin:0 auto!important;
  overflow:hidden!important;
  position:relative!important;
}
#sec-ai_analytics_chart .aac-posb-arc-shell{
  width:min(96%,680px)!important;
  height:228px!important;
  bottom:70px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  filter:drop-shadow(0 9px 12px rgba(15,23,42,.13))!important;
}
#sec-ai_analytics_chart .aac-posb-arc{
  width:520px!important;
  height:520px!important;
  bottom:-260px!important;
  border-width:11px!important;
  background:conic-gradient(from 270deg,
    #c60000 0deg,
    #f0441e 34deg,
    #ff8a00 68deg,
    #ffd600 103deg,
    #c8d900 132deg,
    #62bd00 158deg,
    #087e22 180deg,
    transparent 180deg 360deg)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.90),
    inset 0 20px 20px rgba(255,255,255,.23),
    inset 0 -12px 20px rgba(0,0,0,.12),
    0 8px 16px rgba(15,23,42,.12)!important;
}
#sec-ai_analytics_chart .aac-posb-arc:after{
  width:382px!important;
  height:382px!important;
  background:radial-gradient(circle at 50% 34%,#fff 0%,#fff 66%,#eef3f7 100%)!important;
  box-shadow:inset 0 7px 22px rgba(13,59,110,.06)!important;
}
#sec-ai_analytics_chart .aac-posb-arc:before{
  inset:25px!important;
  border:1px solid rgba(13,59,110,.13)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.55)!important;
}
#sec-ai_analytics_chart .aac-posb-ticks{
  --tick-radius:214px!important;
  --label-radius:185px!important;
  z-index:7!important;
}
#sec-ai_analytics_chart .aac-posb-tick.minor{
  width:7px!important;
  height:1.4px!important;
  opacity:.58!important;
  background:rgba(255,255,255,.70)!important;
}
#sec-ai_analytics_chart .aac-posb-tick.major{
  width:22px!important;
  height:3px!important;
  opacity:.98!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 0 2px rgba(0,0,0,.18)!important;
}
#sec-ai_analytics_chart .aac-posb-tick-label{
  font-size:.56rem!important;
  font-weight:950!important;
  color:rgba(9,45,80,.78)!important;
  letter-spacing:.1px!important;
  text-shadow:0 1px 1px rgba(255,255,255,.90)!important;
}
#sec-ai_analytics_chart .aac-posb-logo-badge{
  top:92px!important;
  width:100px!important;
  height:64px!important;
  padding:7px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(13,59,110,.12)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.12), inset 0 0 20px rgba(13,59,110,.055)!important;
  z-index:11!important;
}
#sec-ai_analytics_chart .aac-posb-needle{
  bottom:0!important;
  z-index:13!important;
}
#sec-ai_analytics_chart .aac-posb-needle span{
  width:211px!important;
  height:10px!important;
  left:-6px!important;
  bottom:-5px!important;
  transform-origin:6px 5px!important;
  border-radius:8px 100% 100% 8px!important;
  background:linear-gradient(90deg,#b80808 0%,#ea3217 44%,#ffb300 78%,#ffe05d 100%)!important;
  box-shadow:0 4px 8px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.48)!important;
}
#sec-ai_analytics_chart .aac-posb-needle span:after{
  right:-9px!important;
  border-left-width:18px!important;
  border-top-width:6px!important;
  border-bottom-width:6px!important;
  border-left-color:#ffe05d!important;
  filter:drop-shadow(1px 1px 1px rgba(0,0,0,.18))!important;
}
#sec-ai_analytics_chart .aac-posb-hub{
  width:34px!important;
  height:34px!important;
  border-width:7px!important;
  border-color:#c41919!important;
  background:radial-gradient(circle,#fff 0%,#fff 48%,#eef2f5 100%)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.22),0 0 0 5px rgba(255,255,255,.86), inset 0 0 0 1px rgba(255,255,255,.85)!important;
  z-index:15!important;
}
#sec-ai_analytics_chart .aac-gauge-value{
  bottom:18px!important;
  min-width:168px!important;
  z-index:16!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong{
  font-size:2.04rem!important;
  line-height:.92!important;
  letter-spacing:.5px!important;
  font-weight:900!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:0 2px 3px rgba(15,23,42,.16)!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong.critical{color:#b71c1c!important;}
#sec-ai_analytics_chart .aac-gauge-value strong.review{color:#e66a00!important;}
#sec-ai_analytics_chart .aac-gauge-value strong.achieving,
#sec-ai_analytics_chart .aac-gauge-value strong.exceeded{color:#1b7a20!important;}
#sec-ai_analytics_chart .aac-gauge-value span{
  margin-top:9px!important;
  padding:5px 17px 6px!important;
  font-size:.68rem!important;
  letter-spacing:3.4px!important;
  line-height:1!important;
  box-shadow:0 4px 9px rgba(0,0,0,.13)!important;
}
#sec-ai_analytics_chart .aac-gauge-value span.critical{
  transform:translateY(6px)!important;
  margin-top:10px!important;
}
#sec-ai_analytics_chart .aac-gauge-value em{
  margin-top:13px!important;
  color:#24374d!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.65px!important;
}
#sec-ai_analytics_chart .aac-posb-icon{
  width:59px!important;
  height:59px!important;
  border-width:2px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 7px 14px rgba(0,0,0,.10), inset 0 0 0 3px rgba(255,255,255,.72)!important;
  gap:0!important;
}
#sec-ai_analytics_chart .aac-posb-icon-symbol{
  width:25px!important;
  height:25px!important;
}
#sec-ai_analytics_chart .aac-posb-icon b{
  font-size:.58rem!important;
  line-height:1!important;
  margin-top:2px!important;
}
#sec-ai_analytics_chart .aac-posb-icon:after{
  width:5px!important;
  height:5px!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.82)!important;
}
#sec-ai_analytics_chart .aac-posb-icon-1{left:6.5%!important;top:205px!important;}
#sec-ai_analytics_chart .aac-posb-icon-2{left:15.5%!important;top:116px!important;}
#sec-ai_analytics_chart .aac-posb-icon-3{left:28%!important;top:50px!important;}
#sec-ai_analytics_chart .aac-posb-icon-4{left:41%!important;top:18px!important;}
#sec-ai_analytics_chart .aac-posb-icon-5{left:52.5%!important;top:18px!important;}
#sec-ai_analytics_chart .aac-posb-icon-6{right:28%!important;top:50px!important;}
#sec-ai_analytics_chart .aac-posb-icon-7{right:15.5%!important;top:116px!important;}
#sec-ai_analytics_chart .aac-posb-icon-8{right:6.5%!important;top:205px!important;}
#sec-ai_analytics_chart .aac-posb-icon-9{right:9%!important;top:256px!important;}
#sec-ai_analytics_chart .aac-posb-icon-1:after{right:-16px!important;top:29px!important;}
#sec-ai_analytics_chart .aac-posb-icon-2:after{right:-18px!important;bottom:12px!important;}
#sec-ai_analytics_chart .aac-posb-icon-3:after{right:-8px!important;bottom:-15px!important;}
#sec-ai_analytics_chart .aac-posb-icon-4:after{left:50%!important;bottom:-16px!important;}
#sec-ai_analytics_chart .aac-posb-icon-5:after{left:50%!important;bottom:-16px!important;}
#sec-ai_analytics_chart .aac-posb-icon-6:after{left:-8px!important;bottom:-15px!important;}
#sec-ai_analytics_chart .aac-posb-icon-7:after{left:-18px!important;bottom:12px!important;}
#sec-ai_analytics_chart .aac-posb-icon-8:after{left:-16px!important;top:29px!important;}
#sec-ai_analytics_chart .aac-posb-icon-9:after{left:-16px!important;top:18px!important;}
#sec-ai_analytics_chart .aac-gauge-foot{
  margin-top:6px!important;
  gap:8px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card{
  min-height:48px!important;
  padding:7px 8px!important;
  border-radius:10px!important;
  grid-template-columns:auto 1fr!important;
  column-gap:7px!important;
  box-shadow:0 3px 10px rgba(13,59,110,.065)!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card span{
  width:26px!important;
  height:26px!important;
  font-size:.76rem!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card b{
  font-size:.59rem!important;
  letter-spacing:.35px!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card strong{
  font-size:.68rem!important;
  line-height:1.05!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card.target strong,
#sec-ai_analytics_chart .aac-gauge-foot-card.net strong{
  font-size:.72rem!important;
}
@media(max-width:1300px){
  #sec-ai_analytics_chart .aac-gauge-card{min-height:432px!important;padding:12px 12px 10px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{height:326px!important;max-width:710px!important;}
  #sec-ai_analytics_chart .aac-posb-arc-shell{height:210px!important;bottom:68px!important;width:min(96%,620px)!important;}
  #sec-ai_analytics_chart .aac-posb-arc{width:470px!important;height:470px!important;bottom:-235px!important;}
  #sec-ai_analytics_chart .aac-posb-arc:after{width:344px!important;height:344px!important;}
  #sec-ai_analytics_chart .aac-posb-ticks{--tick-radius:194px!important;--label-radius:166px!important;}
  #sec-ai_analytics_chart .aac-posb-logo-badge{top:86px!important;width:90px!important;height:58px!important;}
  #sec-ai_analytics_chart .aac-posb-needle span{width:190px!important;height:9px!important;left:-5px!important;bottom:-5px!important;transform-origin:5px 5px!important;}
  #sec-ai_analytics_chart .aac-posb-hub{width:31px!important;height:31px!important;border-width:6px!important;}
  #sec-ai_analytics_chart .aac-gauge-value{bottom:16px!important;}
  #sec-ai_analytics_chart .aac-gauge-value strong{font-size:1.88rem!important;}
  #sec-ai_analytics_chart .aac-posb-icon{width:53px!important;height:53px!important;}
  #sec-ai_analytics_chart .aac-posb-icon-symbol{width:22px!important;height:22px!important;}
  #sec-ai_analytics_chart .aac-posb-icon b{font-size:.52rem!important;}
  #sec-ai_analytics_chart .aac-posb-icon-1{left:4%!important;top:192px!important;}#sec-ai_analytics_chart .aac-posb-icon-2{left:13%!important;top:110px!important;}#sec-ai_analytics_chart .aac-posb-icon-3{left:25%!important;top:48px!important;}#sec-ai_analytics_chart .aac-posb-icon-4{left:39%!important;top:20px!important;}#sec-ai_analytics_chart .aac-posb-icon-5{left:52%!important;top:20px!important;}#sec-ai_analytics_chart .aac-posb-icon-6{right:25%!important;top:48px!important;}#sec-ai_analytics_chart .aac-posb-icon-7{right:13%!important;top:110px!important;}#sec-ai_analytics_chart .aac-posb-icon-8{right:4%!important;top:192px!important;}#sec-ai_analytics_chart .aac-posb-icon-9{right:7%!important;top:238px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:1000px){
  #sec-ai_analytics_chart .aac-gauge-grid{grid-template-columns:1fr!important;}
  #sec-ai_analytics_chart .aac-gauge-card{min-height:445px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{max-width:780px!important;}
}
@media(max-width:650px){
  #sec-ai_analytics_chart .aac-target-gauge-section{padding:10px!important;}
  #sec-ai_analytics_chart .aac-gauge-card{min-height:382px!important;padding:9px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-box>h4{font-size:.88rem!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{height:282px!important;max-width:500px!important;}
  #sec-ai_analytics_chart .aac-posb-arc-shell{height:178px!important;bottom:60px!important;width:min(98%,430px)!important;}
  #sec-ai_analytics_chart .aac-posb-arc{width:360px!important;height:360px!important;bottom:-180px!important;border-width:9px!important;}
  #sec-ai_analytics_chart .aac-posb-arc:after{width:262px!important;height:262px!important;}
  #sec-ai_analytics_chart .aac-posb-ticks{--tick-radius:146px!important;--label-radius:124px!important;}
  #sec-ai_analytics_chart .aac-posb-tick.minor{width:4px!important;height:1px!important;}
  #sec-ai_analytics_chart .aac-posb-tick.major{width:12px!important;height:2px!important;}
  #sec-ai_analytics_chart .aac-posb-tick-label{font-size:.43rem!important;}
  #sec-ai_analytics_chart .aac-posb-logo-badge{top:78px!important;width:70px!important;height:45px!important;padding:5px!important;}
  #sec-ai_analytics_chart .aac-posb-needle span{width:142px!important;height:8px!important;left:-4px!important;bottom:-4px!important;transform-origin:4px 4px!important;}
  #sec-ai_analytics_chart .aac-posb-needle span:after{border-left-width:10px!important;border-top-width:4px!important;border-bottom-width:4px!important;}
  #sec-ai_analytics_chart .aac-posb-hub{width:27px!important;height:27px!important;border-width:6px!important;}
  #sec-ai_analytics_chart .aac-gauge-value{bottom:12px!important;}
  #sec-ai_analytics_chart .aac-gauge-value strong{font-size:1.55rem!important;}
  #sec-ai_analytics_chart .aac-gauge-value span{font-size:.54rem!important;letter-spacing:1.8px!important;padding:3px 9px!important;margin-top:6px!important;}
  #sec-ai_analytics_chart .aac-gauge-value em{font-size:.60rem!important;margin-top:8px!important;}
  #sec-ai_analytics_chart .aac-posb-icon{width:42px!important;height:42px!important;}
  #sec-ai_analytics_chart .aac-posb-icon-symbol{width:18px!important;height:18px!important;}
  #sec-ai_analytics_chart .aac-posb-icon b{font-size:.42rem!important;}
  #sec-ai_analytics_chart .aac-posb-icon-1{left:0!important;top:168px!important;}#sec-ai_analytics_chart .aac-posb-icon-2{left:5%!important;top:98px!important;}#sec-ai_analytics_chart .aac-posb-icon-3{left:19%!important;top:42px!important;}#sec-ai_analytics_chart .aac-posb-icon-4{left:37%!important;top:14px!important;}#sec-ai_analytics_chart .aac-posb-icon-5{left:56%!important;top:14px!important;}#sec-ai_analytics_chart .aac-posb-icon-6{right:19%!important;top:42px!important;}#sec-ai_analytics_chart .aac-posb-icon-7{right:5%!important;top:98px!important;}#sec-ai_analytics_chart .aac-posb-icon-8{right:0!important;top:168px!important;}#sec-ai_analytics_chart .aac-posb-icon-9{right:5%!important;top:212px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot-card{min-height:42px!important;padding:6px!important;}
}


/* === POSB gauge KPI readability executive refinement (v7)
   Scope: gauge rendering/styling only. Preserves all calculations, AJAX, filters and business logic. */
#sec-ai_analytics_chart .aac-target-gauge-section{
  padding:16px 18px 14px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
}
#sec-ai_analytics_chart .aac-gauge-grid{
  gap:18px!important;
  align-items:stretch!important;
}
#sec-ai_analytics_chart .aac-gauge-card{
  min-height:424px!important;
  padding:18px 18px 10px!important;
  overflow:hidden!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-box>h4{
  margin:0 0 6px!important;
  font-size:1rem!important;
  line-height:1.18!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-stage{
  height:318px!important;
  max-width:790px!important;
  margin:0 auto!important;
  overflow:visible!important;
}
#sec-ai_analytics_chart .aac-posb-arc-shell{
  width:min(96%,680px)!important;
  height:204px!important;
  bottom:76px!important;
  overflow:visible!important;
  filter:drop-shadow(0 8px 12px rgba(15,23,42,.12))!important;
}
#sec-ai_analytics_chart .aac-posb-arc{
  width:500px!important;
  height:500px!important;
  bottom:-250px!important;
  border-width:10px!important;
  background:conic-gradient(from 270deg,
    #b90000 0deg,
    #e9291a 34deg,
    #ff8a00 70deg,
    #ffd600 103deg,
    #dbe400 128deg,
    #79c90d 154deg,
    #087d22 180deg,
    transparent 180deg 360deg)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.92),
    inset 0 18px 20px rgba(255,255,255,.24),
    inset 0 -10px 18px rgba(0,0,0,.11),
    0 7px 14px rgba(15,23,42,.10)!important;
}
#sec-ai_analytics_chart .aac-posb-arc:after{
  width:390px!important;
  height:390px!important;
  background:radial-gradient(circle at 50% 33%,#ffffff 0%,#ffffff 65%,#eef4f8 100%)!important;
}
#sec-ai_analytics_chart .aac-posb-arc:before{
  inset:24px!important;
  border:1px solid rgba(13,59,110,.12)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.58)!important;
}
#sec-ai_analytics_chart .aac-posb-ticks{
  --tick-radius:203px!important;
  --label-radius:166px!important;
  z-index:7!important;
}
#sec-ai_analytics_chart .aac-posb-tick.minor{
  width:5px!important;
  height:1px!important;
  opacity:.38!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:none!important;
}
#sec-ai_analytics_chart .aac-posb-tick.major{
  width:24px!important;
  height:3px!important;
  background:rgba(255,255,255,.98)!important;
  opacity:1!important;
  box-shadow:0 0 3px rgba(0,0,0,.20)!important;
}
#sec-ai_analytics_chart .aac-posb-tick-label{
  font-size:.65rem!important;
  font-weight:950!important;
  color:#0b2d4f!important;
  opacity:.92!important;
  text-shadow:0 1px 1px rgba(255,255,255,.95)!important;
  letter-spacing:0!important;
}
#sec-ai_analytics_chart .aac-posb-logo-badge{
  top:74px!important;
  width:70px!important;
  height:46px!important;
  padding:5px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(13,59,110,.12)!important;
  box-shadow:0 7px 16px rgba(15,23,42,.12), inset 0 0 18px rgba(13,59,110,.045)!important;
  z-index:11!important;
}
#sec-ai_analytics_chart .aac-posb-logo-badge img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
#sec-ai_analytics_chart .aac-posb-needle{
  bottom:0!important;
  z-index:8!important; /* behind KPI value */
}
#sec-ai_analytics_chart .aac-posb-needle span{
  width:178px!important;
  height:8px!important;
  left:-5px!important;
  bottom:-4px!important;
  transform-origin:5px 4px!important;
  border-radius:8px 100% 100% 8px!important;
  background:linear-gradient(90deg,#b90909 0%,#ee3d18 46%,#ffb300 82%,#ffe36a 100%)!important;
  box-shadow:0 3px 7px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
#sec-ai_analytics_chart .aac-posb-needle span:after{
  right:-8px!important;
  border-left-width:14px!important;
  border-top-width:5px!important;
  border-bottom-width:5px!important;
  border-left-color:#ffe36a!important;
}
#sec-ai_analytics_chart .aac-posb-hub{
  width:33px!important;
  height:33px!important;
  border-width:7px!important;
  border-color:#b91616!important;
  background:radial-gradient(circle at 38% 32%,#ffffff 0%,#ffffff 46%,#dfe6ed 100%)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.22), 0 0 0 5px rgba(255,255,255,.82), inset 0 1px 1px rgba(255,255,255,.9)!important;
  z-index:12!important;
}
#sec-ai_analytics_chart .aac-gauge-value{
  bottom:0!important;
  min-width:190px!important;
  z-index:30!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong{
  font-size:2.18rem!important;
  line-height:.92!important;
  font-weight:950!important;
  letter-spacing:.3px!important;
  text-shadow:0 2px 4px rgba(15,23,42,.18)!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong.critical{color:#b71c1c!important;}
#sec-ai_analytics_chart .aac-gauge-value strong.review{color:#e66a00!important;}
#sec-ai_analytics_chart .aac-gauge-value strong.achieving,
#sec-ai_analytics_chart .aac-gauge-value strong.exceeded{color:#1f7a22!important;}
#sec-ai_analytics_chart .aac-gauge-value span{
  display:inline-block!important;
  margin-top:11px!important;
  padding:5px 18px 6px!important;
  font-size:.67rem!important;
  letter-spacing:3.5px!important;
  line-height:1!important;
  box-shadow:0 4px 9px rgba(0,0,0,.13)!important;
}
#sec-ai_analytics_chart .aac-gauge-value span.critical{
  transform:translateY(7px)!important;
  margin-top:12px!important;
}
#sec-ai_analytics_chart .aac-gauge-value em{
  display:block!important;
  margin-top:16px!important;
  font-size:.72rem!important;
  font-weight:900!important;
  color:#24374d!important;
  letter-spacing:.65px!important;
}
#sec-ai_analytics_chart .aac-posb-icon{
  width:50px!important;
  height:50px!important;
  transform:translate(-50%,-50%)!important;
  border-width:2px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 7px 14px rgba(0,0,0,.10), inset 0 0 0 3px rgba(255,255,255,.75)!important;
  gap:0!important;
}
#sec-ai_analytics_chart .aac-posb-icon-symbol{
  width:22px!important;
  height:22px!important;
}
#sec-ai_analytics_chart .aac-posb-icon b{
  margin-top:2px!important;
  font-size:.52rem!important;
  line-height:1!important;
}
#sec-ai_analytics_chart .aac-posb-icon:after{
  width:5px!important;
  height:5px!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.85)!important;
}
#sec-ai_analytics_chart .aac-posb-icon-1{left:8%!important;top:226px!important;}
#sec-ai_analytics_chart .aac-posb-icon-2{left:17%!important;top:136px!important;}
#sec-ai_analytics_chart .aac-posb-icon-3{left:30%!important;top:66px!important;}
#sec-ai_analytics_chart .aac-posb-icon-4{left:43%!important;top:30px!important;}
#sec-ai_analytics_chart .aac-posb-icon-5{left:56%!important;top:30px!important;}
#sec-ai_analytics_chart .aac-posb-icon-6{left:70%!important;top:66px!important;}
#sec-ai_analytics_chart .aac-posb-icon-7{left:83%!important;top:136px!important;}
#sec-ai_analytics_chart .aac-posb-icon-8{left:92%!important;top:226px!important;}
#sec-ai_analytics_chart .aac-posb-icon-9{left:88%!important;top:276px!important;}
#sec-ai_analytics_chart .aac-posb-icon-1:after{right:-14px!important;top:26px!important;}
#sec-ai_analytics_chart .aac-posb-icon-2:after{right:-16px!important;bottom:10px!important;}
#sec-ai_analytics_chart .aac-posb-icon-3:after{right:-7px!important;bottom:-13px!important;}
#sec-ai_analytics_chart .aac-posb-icon-4:after{left:50%!important;bottom:-14px!important;}
#sec-ai_analytics_chart .aac-posb-icon-5:after{left:50%!important;bottom:-14px!important;}
#sec-ai_analytics_chart .aac-posb-icon-6:after{left:-7px!important;bottom:-13px!important;}
#sec-ai_analytics_chart .aac-posb-icon-7:after{left:-16px!important;bottom:10px!important;}
#sec-ai_analytics_chart .aac-posb-icon-8:after{left:-14px!important;top:26px!important;}
#sec-ai_analytics_chart .aac-posb-icon-9:after{left:-14px!important;top:18px!important;}
#sec-ai_analytics_chart .aac-gauge-foot{
  margin-top:4px!important;
  gap:8px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card{
  min-height:38px!important;
  padding:5px 7px!important;
  border-radius:10px!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  column-gap:7px!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card span{
  width:23px!important;
  height:23px!important;
  font-size:.68rem!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card b{
  font-size:.55rem!important;
  line-height:1!important;
  letter-spacing:.3px!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card strong{
  font-size:.64rem!important;
  line-height:1.05!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card.target strong,
#sec-ai_analytics_chart .aac-gauge-foot-card.net strong{
  font-size:.68rem!important;
}
@media(max-width:1300px){
  #sec-ai_analytics_chart .aac-gauge-card{min-height:410px!important;padding:16px 12px 10px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{height:306px!important;max-width:700px!important;}
  #sec-ai_analytics_chart .aac-posb-arc-shell{height:194px!important;bottom:72px!important;width:min(96%,610px)!important;}
  #sec-ai_analytics_chart .aac-posb-arc{width:460px!important;height:460px!important;bottom:-230px!important;}
  #sec-ai_analytics_chart .aac-posb-arc:after{width:360px!important;height:360px!important;}
  #sec-ai_analytics_chart .aac-posb-ticks{--tick-radius:187px!important;--label-radius:153px!important;}
  #sec-ai_analytics_chart .aac-posb-logo-badge{top:70px!important;width:64px!important;height:42px!important;}
  #sec-ai_analytics_chart .aac-posb-needle span{width:162px!important;height:7px!important;left:-4px!important;bottom:-4px!important;transform-origin:4px 4px!important;}
  #sec-ai_analytics_chart .aac-posb-hub{width:29px!important;height:29px!important;border-width:6px!important;}
  #sec-ai_analytics_chart .aac-gauge-value strong{font-size:1.95rem!important;}
  #sec-ai_analytics_chart .aac-posb-icon{width:45px!important;height:45px!important;}
  #sec-ai_analytics_chart .aac-posb-icon-symbol{width:19px!important;height:19px!important;}
  #sec-ai_analytics_chart .aac-posb-icon b{font-size:.46rem!important;}
  #sec-ai_analytics_chart .aac-posb-icon-1{left:7%!important;top:212px!important;}#sec-ai_analytics_chart .aac-posb-icon-2{left:16%!important;top:128px!important;}#sec-ai_analytics_chart .aac-posb-icon-3{left:29%!important;top:62px!important;}#sec-ai_analytics_chart .aac-posb-icon-4{left:42%!important;top:30px!important;}#sec-ai_analytics_chart .aac-posb-icon-5{left:56%!important;top:30px!important;}#sec-ai_analytics_chart .aac-posb-icon-6{left:70%!important;top:62px!important;}#sec-ai_analytics_chart .aac-posb-icon-7{left:84%!important;top:128px!important;}#sec-ai_analytics_chart .aac-posb-icon-8{left:93%!important;top:212px!important;}#sec-ai_analytics_chart .aac-posb-icon-9{left:89%!important;top:260px!important;}
}
@media(max-width:1000px){
  #sec-ai_analytics_chart .aac-gauge-grid{grid-template-columns:1fr!important;}
  #sec-ai_analytics_chart .aac-gauge-card{min-height:422px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{max-width:760px!important;}
}
@media(max-width:650px){
  #sec-ai_analytics_chart .aac-target-gauge-section{padding:10px!important;}
  #sec-ai_analytics_chart .aac-gauge-card{min-height:356px!important;padding:9px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-box>h4{font-size:.86rem!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{height:254px!important;max-width:480px!important;}
  #sec-ai_analytics_chart .aac-posb-arc-shell{height:156px!important;bottom:56px!important;width:min(98%,410px)!important;}
  #sec-ai_analytics_chart .aac-posb-arc{width:330px!important;height:330px!important;bottom:-165px!important;border-width:8px!important;}
  #sec-ai_analytics_chart .aac-posb-arc:after{width:258px!important;height:258px!important;}
  #sec-ai_analytics_chart .aac-posb-ticks{--tick-radius:134px!important;--label-radius:109px!important;}
  #sec-ai_analytics_chart .aac-posb-tick.minor{width:3px!important;height:1px!important;opacity:.28!important;}
  #sec-ai_analytics_chart .aac-posb-tick.major{width:11px!important;height:2px!important;}
  #sec-ai_analytics_chart .aac-posb-tick-label{font-size:.45rem!important;}
  #sec-ai_analytics_chart .aac-posb-logo-badge{top:60px!important;width:54px!important;height:36px!important;padding:4px!important;}
  #sec-ai_analytics_chart .aac-posb-needle span{width:118px!important;height:6px!important;left:-3px!important;bottom:-3px!important;transform-origin:3px 3px!important;}
  #sec-ai_analytics_chart .aac-posb-needle span:after{border-left-width:9px!important;border-top-width:3px!important;border-bottom-width:3px!important;}
  #sec-ai_analytics_chart .aac-posb-hub{width:25px!important;height:25px!important;border-width:5px!important;}
  #sec-ai_analytics_chart .aac-gauge-value{bottom:0!important;}
  #sec-ai_analytics_chart .aac-gauge-value strong{font-size:1.45rem!important;}
  #sec-ai_analytics_chart .aac-gauge-value span{font-size:.50rem!important;letter-spacing:1.6px!important;padding:3px 9px!important;margin-top:7px!important;}
  #sec-ai_analytics_chart .aac-gauge-value em{font-size:.58rem!important;margin-top:10px!important;}
  #sec-ai_analytics_chart .aac-posb-icon{width:38px!important;height:38px!important;}
  #sec-ai_analytics_chart .aac-posb-icon-symbol{width:16px!important;height:16px!important;}
  #sec-ai_analytics_chart .aac-posb-icon b{font-size:.38rem!important;}
  #sec-ai_analytics_chart .aac-posb-icon-1{left:4%!important;top:154px!important;}#sec-ai_analytics_chart .aac-posb-icon-2{left:11%!important;top:94px!important;}#sec-ai_analytics_chart .aac-posb-icon-3{left:25%!important;top:42px!important;}#sec-ai_analytics_chart .aac-posb-icon-4{left:41%!important;top:18px!important;}#sec-ai_analytics_chart .aac-posb-icon-5{left:57%!important;top:18px!important;}#sec-ai_analytics_chart .aac-posb-icon-6{left:74%!important;top:42px!important;}#sec-ai_analytics_chart .aac-posb-icon-7{left:89%!important;top:94px!important;}#sec-ai_analytics_chart .aac-posb-icon-8{left:96%!important;top:154px!important;}#sec-ai_analytics_chart .aac-posb-icon-9{left:90%!important;top:196px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot-card{min-height:36px!important;padding:5px!important;}
}

/* === POSB gauge final alignment fix (v8)
   Purpose: remove overlap between needle/KPI/footer, align icons/scale, and keep gauge readable.
   Scope: only ai_analytics_chart gauge dashboard. Calculations, AJAX and filters are unchanged. */
#sec-ai_analytics_chart .aac-target-gauge-section{
  padding:16px 18px 18px!important;
}
#sec-ai_analytics_chart .aac-gauge-grid{
  gap:18px!important;
  align-items:stretch!important;
}
#sec-ai_analytics_chart .aac-gauge-card{
  min-height:468px!important;
  padding:16px 16px 12px!important;
  overflow:hidden!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-box{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-box>h4{
  margin:0 0 6px!important;
  text-align:center!important;
  font-size:1rem!important;
  line-height:1.18!important;
  color:#073763!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-stage{
  position:relative!important;
  height:350px!important;
  max-width:790px!important;
  width:100%!important;
  margin:0 auto!important;
  overflow:visible!important;
  isolation:isolate!important;
}
#sec-ai_analytics_chart .aac-posb-arc-shell{
  position:absolute!important;
  left:50%!important;
  bottom:130px!important;
  width:min(94%,660px)!important;
  height:222px!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
  border-radius:360px 360px 0 0!important;
  filter:drop-shadow(0 9px 13px rgba(15,23,42,.13))!important;
  z-index:3!important;
}
#sec-ai_analytics_chart .aac-posb-arc{
  left:50%!important;
  width:500px!important;
  height:500px!important;
  bottom:-250px!important;
  border-width:10px!important;
  border-color:rgba(255,255,255,.92)!important;
  background:conic-gradient(from 270deg,
    #b90000 0deg,
    #e62416 31deg,
    #ff7d00 65deg,
    #ffd600 100deg,
    #d6e000 126deg,
    #75c70d 154deg,
    #087d22 180deg,
    transparent 180deg 360deg)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.94),
    inset 0 18px 22px rgba(255,255,255,.23),
    inset 0 -10px 19px rgba(0,0,0,.12),
    0 8px 15px rgba(15,23,42,.12)!important;
}
#sec-ai_analytics_chart .aac-posb-arc:after{
  width:392px!important;
  height:392px!important;
  background:radial-gradient(circle at 50% 34%,#ffffff 0%,#ffffff 68%,#eef4f8 100%)!important;
  box-shadow:inset 0 7px 20px rgba(13,59,110,.055)!important;
}
#sec-ai_analytics_chart .aac-posb-arc:before{
  inset:23px!important;
  border:1px solid rgba(13,59,110,.12)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.60)!important;
}
#sec-ai_analytics_chart .aac-posb-ticks{
  --tick-radius:202px!important;
  --label-radius:170px!important;
  z-index:8!important;
}
#sec-ai_analytics_chart .aac-posb-tick.minor{
  width:4px!important;
  height:1px!important;
  opacity:.30!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:none!important;
}
#sec-ai_analytics_chart .aac-posb-tick.major{
  width:22px!important;
  height:3px!important;
  opacity:1!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 0 3px rgba(0,0,0,.20)!important;
}
#sec-ai_analytics_chart .aac-posb-tick-label{
  font-size:.70rem!important;
  font-weight:950!important;
  color:#092d50!important;
  opacity:.95!important;
  letter-spacing:0!important;
  text-shadow:0 1px 2px rgba(255,255,255,.95)!important;
}
#sec-ai_analytics_chart .aac-posb-logo-badge{
  top:72px!important;
  width:68px!important;
  height:46px!important;
  padding:5px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(13,59,110,.12)!important;
  box-shadow:0 7px 16px rgba(15,23,42,.12), inset 0 0 18px rgba(13,59,110,.045)!important;
  z-index:12!important;
}
#sec-ai_analytics_chart .aac-posb-logo-badge img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
#sec-ai_analytics_chart .aac-posb-needle{
  bottom:0!important;
  z-index:9!important;
  pointer-events:none!important;
}
#sec-ai_analytics_chart .aac-posb-needle span{
  width:166px!important;
  height:7px!important;
  left:-4px!important;
  bottom:-3.5px!important;
  transform-origin:4px 3.5px!important;
  border-radius:7px 100% 100% 7px!important;
  background:linear-gradient(90deg,#b90909 0%,#e73516 46%,#ffab00 82%,#ffe36a 100%)!important;
  box-shadow:0 3px 7px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
#sec-ai_analytics_chart .aac-posb-needle span:after{
  right:-8px!important;
  border-left-width:13px!important;
  border-top-width:4.5px!important;
  border-bottom-width:4.5px!important;
  border-left-color:#ffe36a!important;
  filter:drop-shadow(1px 1px 1px rgba(0,0,0,.16))!important;
}
#sec-ai_analytics_chart .aac-posb-hub{
  width:31px!important;
  height:31px!important;
  border-width:6px!important;
  border-color:#b91616!important;
  background:radial-gradient(circle at 38% 32%,#fff 0%,#fff 45%,#dfe6ed 100%)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.22), 0 0 0 5px rgba(255,255,255,.85), inset 0 1px 1px rgba(255,255,255,.9)!important;
  z-index:13!important;
}
#sec-ai_analytics_chart .aac-gauge-value{
  position:absolute!important;
  left:50%!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  min-width:200px!important;
  text-align:center!important;
  z-index:40!important;
  pointer-events:none!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong{
  display:block!important;
  font-size:2.18rem!important;
  line-height:.92!important;
  font-weight:950!important;
  letter-spacing:.3px!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:0 2px 4px rgba(15,23,42,.18)!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong.critical{color:#b71c1c!important;}
#sec-ai_analytics_chart .aac-gauge-value strong.review{color:#e66a00!important;}
#sec-ai_analytics_chart .aac-gauge-value strong.achieving,
#sec-ai_analytics_chart .aac-gauge-value strong.exceeded{color:#1f7a22!important;}
#sec-ai_analytics_chart .aac-gauge-value span{
  display:inline-block!important;
  margin-top:12px!important;
  padding:5px 18px 6px!important;
  font-size:.66rem!important;
  line-height:1!important;
  letter-spacing:3.4px!important;
  box-shadow:0 4px 9px rgba(0,0,0,.13)!important;
}
#sec-ai_analytics_chart .aac-gauge-value span.critical{
  transform:none!important;
  margin-top:12px!important;
}
#sec-ai_analytics_chart .aac-gauge-value em{
  display:block!important;
  margin-top:12px!important;
  color:#24374d!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.65px!important;
}
#sec-ai_analytics_chart .aac-posb-icons{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  pointer-events:none!important;
}
#sec-ai_analytics_chart .aac-posb-icon{
  width:50px!important;
  height:50px!important;
  transform:translate(-50%,-50%)!important;
  border-width:2px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 7px 14px rgba(0,0,0,.10), inset 0 0 0 3px rgba(255,255,255,.75)!important;
  gap:0!important;
}
#sec-ai_analytics_chart .aac-posb-icon-symbol{width:22px!important;height:22px!important;}
#sec-ai_analytics_chart .aac-posb-icon b{margin-top:2px!important;font-size:.52rem!important;line-height:1!important;}
#sec-ai_analytics_chart .aac-posb-icon:after{width:5px!important;height:5px!important;box-shadow:0 0 0 3px rgba(255,255,255,.85)!important;}
#sec-ai_analytics_chart .aac-posb-icon-1{left:8%!important;top:228px!important;}
#sec-ai_analytics_chart .aac-posb-icon-2{left:17%!important;top:138px!important;}
#sec-ai_analytics_chart .aac-posb-icon-3{left:30%!important;top:70px!important;}
#sec-ai_analytics_chart .aac-posb-icon-4{left:42%!important;top:38px!important;}
#sec-ai_analytics_chart .aac-posb-icon-5{left:50%!important;top:30px!important;}
#sec-ai_analytics_chart .aac-posb-icon-6{left:58%!important;top:38px!important;}
#sec-ai_analytics_chart .aac-posb-icon-7{left:70%!important;top:70px!important;}
#sec-ai_analytics_chart .aac-posb-icon-8{left:83%!important;top:138px!important;}
#sec-ai_analytics_chart .aac-posb-icon-9{left:92%!important;top:228px!important;}
#sec-ai_analytics_chart .aac-posb-icon-1:after{right:-14px!important;top:26px!important;}
#sec-ai_analytics_chart .aac-posb-icon-2:after{right:-16px!important;bottom:10px!important;}
#sec-ai_analytics_chart .aac-posb-icon-3:after{right:-7px!important;bottom:-13px!important;}
#sec-ai_analytics_chart .aac-posb-icon-4:after{left:50%!important;bottom:-14px!important;}
#sec-ai_analytics_chart .aac-posb-icon-5:after{left:50%!important;bottom:-14px!important;}
#sec-ai_analytics_chart .aac-posb-icon-6:after{left:50%!important;bottom:-14px!important;}
#sec-ai_analytics_chart .aac-posb-icon-7:after{left:-7px!important;bottom:-13px!important;}
#sec-ai_analytics_chart .aac-posb-icon-8:after{left:-16px!important;bottom:10px!important;}
#sec-ai_analytics_chart .aac-posb-icon-9:after{left:-14px!important;top:26px!important;}
#sec-ai_analytics_chart .aac-gauge-foot{
  margin-top:8px!important;
  gap:8px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  flex:0 0 auto!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card{
  min-height:40px!important;
  padding:5px 7px!important;
  border-radius:10px!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  column-gap:7px!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card span{width:23px!important;height:23px!important;font-size:.68rem!important;}
#sec-ai_analytics_chart .aac-gauge-foot-card b{font-size:.55rem!important;line-height:1!important;letter-spacing:.3px!important;}
#sec-ai_analytics_chart .aac-gauge-foot-card strong{font-size:.64rem!important;line-height:1.05!important;}
#sec-ai_analytics_chart .aac-gauge-foot-card.target strong,
#sec-ai_analytics_chart .aac-gauge-foot-card.net strong{font-size:.68rem!important;}
@media(max-width:1300px){
  #sec-ai_analytics_chart .aac-gauge-card{min-height:444px!important;padding:14px 12px 10px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{height:332px!important;max-width:720px!important;}
  #sec-ai_analytics_chart .aac-posb-arc-shell{height:205px!important;bottom:120px!important;width:min(96%,610px)!important;}
  #sec-ai_analytics_chart .aac-posb-arc{width:460px!important;height:460px!important;bottom:-230px!important;}
  #sec-ai_analytics_chart .aac-posb-arc:after{width:360px!important;height:360px!important;}
  #sec-ai_analytics_chart .aac-posb-ticks{--tick-radius:187px!important;--label-radius:156px!important;}
  #sec-ai_analytics_chart .aac-posb-logo-badge{top:68px!important;width:62px!important;height:40px!important;}
  #sec-ai_analytics_chart .aac-posb-needle span{width:154px!important;height:6.5px!important;left:-3.5px!important;bottom:-3px!important;transform-origin:3.5px 3px!important;}
  #sec-ai_analytics_chart .aac-posb-hub{width:28px!important;height:28px!important;border-width:6px!important;}
  #sec-ai_analytics_chart .aac-gauge-value{bottom:14px!important;}
  #sec-ai_analytics_chart .aac-gauge-value strong{font-size:1.98rem!important;}
  #sec-ai_analytics_chart .aac-posb-icon{width:45px!important;height:45px!important;}
  #sec-ai_analytics_chart .aac-posb-icon-symbol{width:19px!important;height:19px!important;}
  #sec-ai_analytics_chart .aac-posb-icon b{font-size:.46rem!important;}
  #sec-ai_analytics_chart .aac-posb-icon-1{left:7%!important;top:214px!important;}#sec-ai_analytics_chart .aac-posb-icon-2{left:16%!important;top:130px!important;}#sec-ai_analytics_chart .aac-posb-icon-3{left:29%!important;top:64px!important;}#sec-ai_analytics_chart .aac-posb-icon-4{left:41%!important;top:34px!important;}#sec-ai_analytics_chart .aac-posb-icon-5{left:50%!important;top:26px!important;}#sec-ai_analytics_chart .aac-posb-icon-6{left:59%!important;top:34px!important;}#sec-ai_analytics_chart .aac-posb-icon-7{left:71%!important;top:64px!important;}#sec-ai_analytics_chart .aac-posb-icon-8{left:84%!important;top:130px!important;}#sec-ai_analytics_chart .aac-posb-icon-9{left:93%!important;top:214px!important;}
}
@media(max-width:1000px){
  #sec-ai_analytics_chart .aac-gauge-grid{grid-template-columns:1fr!important;}
  #sec-ai_analytics_chart .aac-gauge-card{min-height:456px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{max-width:760px!important;}
}
@media(max-width:650px){
  #sec-ai_analytics_chart .aac-target-gauge-section{padding:10px!important;}
  #sec-ai_analytics_chart .aac-gauge-card{min-height:386px!important;padding:9px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-box>h4{font-size:.86rem!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{height:270px!important;max-width:480px!important;}
  #sec-ai_analytics_chart .aac-posb-arc-shell{height:156px!important;bottom:104px!important;width:min(98%,410px)!important;}
  #sec-ai_analytics_chart .aac-posb-arc{width:330px!important;height:330px!important;bottom:-165px!important;border-width:8px!important;}
  #sec-ai_analytics_chart .aac-posb-arc:after{width:258px!important;height:258px!important;}
  #sec-ai_analytics_chart .aac-posb-ticks{--tick-radius:134px!important;--label-radius:112px!important;}
  #sec-ai_analytics_chart .aac-posb-tick.minor{width:3px!important;height:1px!important;opacity:.24!important;}
  #sec-ai_analytics_chart .aac-posb-tick.major{width:11px!important;height:2px!important;}
  #sec-ai_analytics_chart .aac-posb-tick-label{font-size:.48rem!important;}
  #sec-ai_analytics_chart .aac-posb-logo-badge{top:58px!important;width:54px!important;height:36px!important;padding:4px!important;}
  #sec-ai_analytics_chart .aac-posb-needle span{width:112px!important;height:5.5px!important;left:-3px!important;bottom:-2.75px!important;transform-origin:3px 2.75px!important;}
  #sec-ai_analytics_chart .aac-posb-needle span:after{border-left-width:9px!important;border-top-width:3px!important;border-bottom-width:3px!important;}
  #sec-ai_analytics_chart .aac-posb-hub{width:24px!important;height:24px!important;border-width:5px!important;}
  #sec-ai_analytics_chart .aac-gauge-value{bottom:10px!important;}
  #sec-ai_analytics_chart .aac-gauge-value strong{font-size:1.46rem!important;}
  #sec-ai_analytics_chart .aac-gauge-value span{font-size:.50rem!important;letter-spacing:1.6px!important;padding:3px 9px!important;margin-top:8px!important;}
  #sec-ai_analytics_chart .aac-gauge-value em{font-size:.58rem!important;margin-top:9px!important;}
  #sec-ai_analytics_chart .aac-posb-icon{width:38px!important;height:38px!important;}
  #sec-ai_analytics_chart .aac-posb-icon-symbol{width:16px!important;height:16px!important;}
  #sec-ai_analytics_chart .aac-posb-icon b{font-size:.38rem!important;}
  #sec-ai_analytics_chart .aac-posb-icon-1{left:5%!important;top:165px!important;}#sec-ai_analytics_chart .aac-posb-icon-2{left:12%!important;top:100px!important;}#sec-ai_analytics_chart .aac-posb-icon-3{left:26%!important;top:48px!important;}#sec-ai_analytics_chart .aac-posb-icon-4{left:41%!important;top:22px!important;}#sec-ai_analytics_chart .aac-posb-icon-5{left:50%!important;top:16px!important;}#sec-ai_analytics_chart .aac-posb-icon-6{left:59%!important;top:22px!important;}#sec-ai_analytics_chart .aac-posb-icon-7{left:74%!important;top:48px!important;}#sec-ai_analytics_chart .aac-posb-icon-8{left:88%!important;top:100px!important;}#sec-ai_analytics_chart .aac-posb-icon-9{left:95%!important;top:165px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot-card{min-height:36px!important;padding:5px!important;}
}

/* === FINAL EXECUTIVE POSB GAUGE ALIGNMENT FIX (production) ===
   Replaces the previous CSS-positioned meter with a bounded SVG gauge face.
   Scope limited to AI Analytics Chart gauge dashboard only. */
#sec-ai_analytics_chart .aac-target-gauge-section{
  overflow:visible!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
#sec-ai_analytics_chart .aac-gauge-grid{
  align-items:stretch!important;
  gap:18px!important;
}
#sec-ai_analytics_chart .aac-gauge-card{
  min-height:500px!important;
  padding:16px 18px 12px!important;
  overflow:visible!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid #dbe7f2!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(13,59,110,.08)!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-box.aac-exec-gauge{
  width:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  position:relative!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-box.aac-exec-gauge>h4{
  margin:0 0 8px!important;
  text-align:center!important;
  color:#0b3766!important;
  font-size:1.02rem!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.25px!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-stage.aac-exec-stage{
  position:relative!important;
  width:100%!important;
  max-width:760px!important;
  height:370px!important;
  margin:0 auto!important;
  overflow:visible!important;
  isolation:isolate!important;
  flex:0 0 auto!important;
}
#sec-ai_analytics_chart .aac-exec-gauge-svg{
  position:absolute!important;
  left:50%!important;
  top:10px!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  height:340px!important;
  max-width:760px!important;
  overflow:visible!important;
  z-index:6!important;
}
#sec-ai_analytics_chart .aac-exec-outer-ring{
  fill:none!important;
  stroke:rgba(13,59,110,.10)!important;
  stroke-width:10!important;
  stroke-linecap:butt!important;
}
#sec-ai_analytics_chart .aac-exec-arc-bg{
  fill:none!important;
  stroke:#edf2f7!important;
  stroke-width:66!important;
  stroke-linecap:butt!important;
}
#sec-ai_analytics_chart .aac-exec-arc-main{
  fill:none!important;
  stroke-width:58!important;
  stroke-linecap:butt!important;
}
#sec-ai_analytics_chart .aac-exec-arc-gloss{
  fill:none!important;
  stroke:rgba(255,255,255,.46)!important;
  stroke-width:7!important;
  stroke-linecap:round!important;
}
#sec-ai_analytics_chart .aac-exec-tick-minor{
  stroke:rgba(255,255,255,.72)!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
}
#sec-ai_analytics_chart .aac-exec-tick-major{
  stroke:#ffffff!important;
  stroke-width:5!important;
  stroke-linecap:round!important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.10));
}
#sec-ai_analytics_chart .aac-exec-scale-label{
  fill:#12365d!important;
  font-family:'Segoe UI',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:950!important;
  text-anchor:middle!important;
  dominant-baseline:middle!important;
  paint-order:stroke!important;
  stroke:#ffffff!important;
  stroke-width:3px!important;
  stroke-linejoin:round!important;
}
#sec-ai_analytics_chart .aac-exec-needle-shadow{
  stroke:rgba(15,23,42,.18)!important;
  stroke-width:12!important;
  stroke-linecap:round!important;
  transform:translate(3px,4px);
}
#sec-ai_analytics_chart .aac-exec-needle{
  stroke-width:8!important;
  stroke-linecap:round!important;
  filter:drop-shadow(0 3px 3px rgba(15,23,42,.18));
}
#sec-ai_analytics_chart .aac-exec-hub-outer{
  fill:url(#none);
  fill:#ffffff!important;
  stroke:#b91616!important;
  stroke-width:9!important;
  filter:drop-shadow(0 5px 9px rgba(15,23,42,.24));
}
#sec-ai_analytics_chart .aac-exec-hub-inner{
  fill:radial-gradient(circle,#fff,#dfe6ed)!important;
  stroke:#eef2f7!important;
  stroke-width:2!important;
}
#sec-ai_analytics_chart .aac-exec-logo-badge{
  position:absolute!important;
  left:50%!important;
  top:116px!important;
  transform:translate(-50%,-50%)!important;
  width:78px!important;
  height:50px!important;
  padding:5px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(13,59,110,.12)!important;
  box-shadow:0 9px 20px rgba(15,23,42,.12), inset 0 0 18px rgba(13,59,110,.05)!important;
  z-index:18!important;
}
#sec-ai_analytics_chart .aac-exec-logo-badge img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icons{
  position:absolute!important;
  inset:0!important;
  z-index:22!important;
  pointer-events:none!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon{
  left:var(--x)!important;
  top:var(--y)!important;
  right:auto!important;
  width:52px!important;
  height:52px!important;
  transform:translate(-50%,-50%)!important;
  border-width:2px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 8px 16px rgba(15,23,42,.10), inset 0 0 0 3px rgba(255,255,255,.72)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  overflow:visible!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-symbol{
  width:23px!important;
  height:23px!important;
  font-size:0!important;
  line-height:0!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-symbol svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon b{
  font-size:.54rem!important;
  line-height:1!important;
  margin:1px 0 0!important;
  font-weight:950!important;
  color:#111827!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon:after{
  content:''!important;
  position:absolute!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:currentColor!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.86)!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-1:after{right:-18px!important;top:50%!important;transform:translateY(-50%)!important;left:auto!important;bottom:auto!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-2:after{right:-17px!important;bottom:14px!important;left:auto!important;top:auto!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-3:after{right:-6px!important;bottom:-13px!important;left:auto!important;top:auto!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-4:after{left:50%!important;bottom:-15px!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-5:after{left:50%!important;bottom:-15px!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-6:after{left:50%!important;bottom:-15px!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-7:after{left:-6px!important;bottom:-13px!important;right:auto!important;top:auto!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-8:after{left:-17px!important;bottom:14px!important;right:auto!important;top:auto!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-9:after{left:-18px!important;top:50%!important;transform:translateY(-50%)!important;right:auto!important;bottom:auto!important;}
#sec-ai_analytics_chart .aac-exec-kpi{
  position:absolute!important;
  left:50%!important;
  top:272px!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  min-width:230px!important;
  z-index:28!important;
  text-align:center!important;
  pointer-events:none!important;
}
#sec-ai_analytics_chart .aac-exec-kpi strong{
  display:block!important;
  font-size:2.08rem!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:.2px!important;
  text-shadow:0 2px 5px rgba(15,23,42,.18)!important;
  -webkit-text-fill-color:currentColor!important;
}
#sec-ai_analytics_chart .aac-exec-kpi strong.critical{color:#b71c1c!important;}
#sec-ai_analytics_chart .aac-exec-kpi strong.review{color:#e66a00!important;}
#sec-ai_analytics_chart .aac-exec-kpi strong.achieving,
#sec-ai_analytics_chart .aac-exec-kpi strong.exceeded{color:#1f7a22!important;}
#sec-ai_analytics_chart .aac-exec-kpi span{
  display:inline-block!important;
  margin-top:12px!important;
  padding:5px 18px 6px!important;
  border-radius:999px!important;
  font-size:.66rem!important;
  line-height:1!important;
  letter-spacing:3px!important;
  font-weight:950!important;
  color:#fff!important;
  box-shadow:0 4px 9px rgba(0,0,0,.13)!important;
}
#sec-ai_analytics_chart .aac-exec-kpi span.critical{background:linear-gradient(180deg,#d71920,#9d1010)!important;}
#sec-ai_analytics_chart .aac-exec-kpi span.review{background:linear-gradient(180deg,#ef8b00,#c45e00)!important;}
#sec-ai_analytics_chart .aac-exec-kpi span.achieving,
#sec-ai_analytics_chart .aac-exec-kpi span.exceeded{background:linear-gradient(180deg,#43a047,#1b5e20)!important;}
#sec-ai_analytics_chart .aac-exec-kpi em{
  display:block!important;
  margin-top:12px!important;
  color:#24374d!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.65px!important;
  font-style:normal!important;
}
#sec-ai_analytics_chart .aac-gauge-foot{
  margin-top:6px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  flex:0 0 auto!important;
  z-index:5!important;
  position:relative!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card{
  min-height:42px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:7px!important;
  align-items:center!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card span{width:24px!important;height:24px!important;font-size:.68rem!important;grid-row:1/3!important;}
#sec-ai_analytics_chart .aac-gauge-foot-card b{font-size:.55rem!important;line-height:1!important;letter-spacing:.35px!important;}
#sec-ai_analytics_chart .aac-gauge-foot-card strong{font-size:.64rem!important;line-height:1.05!important;white-space:normal!important;}
#sec-ai_analytics_chart .aac-gauge-foot-card.target strong,
#sec-ai_analytics_chart .aac-gauge-foot-card.net strong{font-size:.68rem!important;}
@media(max-width:1300px){
  #sec-ai_analytics_chart .aac-gauge-card{min-height:472px!important;padding:14px 12px 11px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage.aac-exec-stage{height:348px!important;max-width:680px!important;}
  #sec-ai_analytics_chart .aac-exec-gauge-svg{height:320px!important;top:10px!important;}
  #sec-ai_analytics_chart .aac-exec-logo-badge{top:108px!important;width:70px!important;height:45px!important;}
  #sec-ai_analytics_chart .aac-exec-kpi{top:254px!important;}
  #sec-ai_analytics_chart .aac-exec-kpi strong{font-size:1.92rem!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon{width:46px!important;height:46px!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-symbol{width:20px!important;height:20px!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon b{font-size:.47rem!important;}
}
@media(max-width:1000px){
  #sec-ai_analytics_chart .aac-gauge-grid{grid-template-columns:1fr!important;}
  #sec-ai_analytics_chart .aac-gauge-card{min-height:486px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage.aac-exec-stage{max-width:760px!important;}
}
@media(max-width:650px){
  #sec-ai_analytics_chart .aac-target-gauge-section{padding:10px!important;}
  #sec-ai_analytics_chart .aac-gauge-card{min-height:414px!important;padding:9px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-box.aac-exec-gauge>h4{font-size:.86rem!important;margin-bottom:6px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage.aac-exec-stage{height:286px!important;max-width:480px!important;}
  #sec-ai_analytics_chart .aac-exec-gauge-svg{height:262px!important;top:8px!important;}
  #sec-ai_analytics_chart .aac-exec-scale-label{font-size:12px!important;}
  #sec-ai_analytics_chart .aac-exec-arc-bg{stroke-width:64!important;}
  #sec-ai_analytics_chart .aac-exec-arc-main{stroke-width:56!important;}
  #sec-ai_analytics_chart .aac-exec-tick-minor{opacity:.35!important;stroke-width:1.5!important;}
  #sec-ai_analytics_chart .aac-exec-tick-major{stroke-width:4!important;}
  #sec-ai_analytics_chart .aac-exec-needle{stroke-width:7!important;}
  #sec-ai_analytics_chart .aac-exec-hub-outer{r:18!important;}
  #sec-ai_analytics_chart .aac-exec-logo-badge{top:88px!important;width:56px!important;height:36px!important;padding:4px!important;}
  #sec-ai_analytics_chart .aac-exec-kpi{top:204px!important;min-width:170px!important;}
  #sec-ai_analytics_chart .aac-exec-kpi strong{font-size:1.46rem!important;}
  #sec-ai_analytics_chart .aac-exec-kpi span{font-size:.50rem!important;letter-spacing:1.6px!important;padding:3px 9px!important;margin-top:8px!important;}
  #sec-ai_analytics_chart .aac-exec-kpi em{font-size:.58rem!important;margin-top:9px!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon{width:38px!important;height:38px!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-symbol{width:16px!important;height:16px!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon b{font-size:.38rem!important;}
  #sec-ai_analytics_chart .aac-gauge-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot-card{min-height:36px!important;padding:5px!important;}
}


/* === FINAL GAUGE ICON + KPI POSITION CORRECTION (16.06.2026) ===
   Purpose: keep SB/RD/TD/SSA/PPF/MIS/SCSS/KVP/NSC evenly aligned close to
   the semi-circle arc and move the KPI percentage slightly downward.
   Calculation, SQL, AJAX and business logic are not touched. */
#sec-ai_analytics_chart .aac-posb-gauge-stage.aac-exec-stage{
  height:382px!important;
  max-width:760px!important;
  margin:0 auto!important;
  overflow:visible!important;
  padding-top:2px!important;
}
#sec-ai_analytics_chart .aac-exec-gauge-svg{
  top:12px!important;
  height:338px!important;
  max-width:760px!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icons{
  inset:0!important;
  z-index:24!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon{
  width:48px!important;
  height:48px!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  border-width:2px!important;
  box-shadow:0 7px 15px rgba(15,23,42,.10), inset 0 0 0 3px rgba(255,255,255,.78)!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-symbol{
  width:20px!important;
  height:20px!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon b{
  font-size:.48rem!important;
  margin-top:1px!important;
  line-height:1!important;
}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon:after{
  width:4px!important;
  height:4px!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.90)!important;
}
/* Connector dots tuned to the new closer-to-arc icon positions */
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-1:after{right:-12px!important;top:50%!important;transform:translateY(-50%)!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-2:after{right:-10px!important;bottom:10px!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-3:after{right:-3px!important;bottom:-9px!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-4:after{left:50%!important;bottom:-10px!important;transform:translateX(-50%)!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-5:after{left:50%!important;bottom:-10px!important;transform:translateX(-50%)!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-6:after{left:50%!important;bottom:-10px!important;transform:translateX(-50%)!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-7:after{left:-3px!important;bottom:-9px!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-8:after{left:-10px!important;bottom:10px!important;}
#sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-9:after{left:-12px!important;top:50%!important;transform:translateY(-50%)!important;}
/* Move KPI percentage slightly downward below the hub while keeping it fully inside the gauge area */
#sec-ai_analytics_chart .aac-exec-kpi{
  top:286px!important;
  min-width:220px!important;
  z-index:30!important;
}
#sec-ai_analytics_chart .aac-exec-kpi strong{
  font-size:2.00rem!important;
  line-height:.96!important;
}
#sec-ai_analytics_chart .aac-exec-kpi span{
  margin-top:11px!important;
}
#sec-ai_analytics_chart .aac-exec-kpi em{
  margin-top:11px!important;
}
#sec-ai_analytics_chart .aac-gauge-foot{
  margin-top:8px!important;
}
@media(max-width:1300px){
  #sec-ai_analytics_chart .aac-posb-gauge-stage.aac-exec-stage{height:360px!important;max-width:700px!important;}
  #sec-ai_analytics_chart .aac-exec-gauge-svg{height:320px!important;top:12px!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon{width:44px!important;height:44px!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-symbol{width:18px!important;height:18px!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon b{font-size:.44rem!important;}
  #sec-ai_analytics_chart .aac-exec-kpi{top:270px!important;}
  #sec-ai_analytics_chart .aac-exec-kpi strong{font-size:1.86rem!important;}
}
@media(max-width:650px){
  #sec-ai_analytics_chart .aac-posb-gauge-stage.aac-exec-stage{height:304px!important;max-width:500px!important;}
  #sec-ai_analytics_chart .aac-exec-gauge-svg{height:262px!important;top:8px!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon{width:36px!important;height:36px!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon-symbol{width:15px!important;height:15px!important;}
  #sec-ai_analytics_chart .aac-exec-stage .aac-posb-icon b{font-size:.36rem!important;}
  #sec-ai_analytics_chart .aac-exec-kpi{top:214px!important;min-width:160px!important;}
  #sec-ai_analytics_chart .aac-exec-kpi strong{font-size:1.40rem!important;}
  #sec-ai_analytics_chart .aac-exec-kpi span{font-size:.48rem!important;margin-top:7px!important;padding:3px 9px!important;letter-spacing:1.5px!important;}
  #sec-ai_analytics_chart .aac-exec-kpi em{font-size:.56rem!important;margin-top:7px!important;}
}


/* === Final clean executive gauge + header/filter UI overrides (no scheme icons) === */
#sec-ai_analytics_chart .aac-page-head{display:none!important;}
#sec-ai_analytics_chart .aac-topbar{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:16px;
  margin:0 0 14px;
  padding:4px 0 2px;
  min-height:44px;
}
#sec-ai_analytics_chart .aac-main-title{
  margin:0;
  width:100%;
  text-align:center;
  color:#0D3B6E;
  font-size:1.32rem;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.25px;
  text-shadow:0 1px 0 rgba(255,255,255,.75);
}
#sec-ai_analytics_chart .aac-data-updated{
  position:absolute;
  top:0;
  right:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:12px;
  border:1px solid #BBD7F0;
  background:linear-gradient(180deg,#F8FCFF 0%,#EAF5FF 100%);
  color:#0D3B6E;
  font-size:.78rem;
  font-weight:950;
  white-space:nowrap;
  box-shadow:0 5px 16px rgba(13,59,110,.10);
}
#sec-ai_analytics_chart .aac-filter-panel{
  border:1px solid #D7E4F2!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F9FCFF 100%)!important;
  box-shadow:0 6px 20px rgba(13,59,110,.08)!important;
}
#sec-ai_analytics_chart .aac-filter-grid select{
  min-height:46px!important;
  padding:10px 42px 10px 15px!important;
  border:2px solid #CFE0F5!important;
  border-bottom:3px solid #ec5bb7!important;
  border-radius:10px!important;
  background:
    linear-gradient(180deg,#FFFFFF 0%,#F7FBFF 100%) padding-box,
    linear-gradient(135deg,#DDEBFF 0%,#FCE7F3 100%) border-box!important;
  color:#102A43!important;
  font-size:.94rem!important;
  font-weight:900!important;
  letter-spacing:.1px!important;
  box-shadow:0 3px 10px rgba(13,59,110,.06)!important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
  appearance:auto;
}
#sec-ai_analytics_chart .aac-filter-grid select:hover{
  border-color:#91BDF2!important;
  border-bottom-color:#d946ef!important;
  box-shadow:0 6px 18px rgba(13,59,110,.12)!important;
}
#sec-ai_analytics_chart .aac-filter-grid select:focus{
  outline:0!important;
  border-color:#0D6EFD!important;
  border-bottom-color:#ec4899!important;
  box-shadow:0 0 0 4px rgba(13,110,253,.13), 0 8px 20px rgba(13,59,110,.14)!important;
}
#sec-ai_analytics_chart .aac-filter-grid select:disabled{
  background:#F1F5F9!important;
  color:#94A3B8!important;
  border-color:#E2E8F0!important;
  border-bottom-color:#CBD5E1!important;
  box-shadow:none!important;
}

/* Clean gauge: remove all circular scheme KPI icons/cards from the gauge face */
#sec-ai_analytics_chart .aac-posb-icons,
#sec-ai_analytics_chart .aac-posb-icon,
#sec-ai_analytics_chart .aac-exec-icons{display:none!important;}

#sec-ai_analytics_chart .aac-target-gauge-section{
  padding:18px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FAFCFF 100%)!important;
}
#sec-ai_analytics_chart .aac-target-gauge-head h3{
  color:#8b1010!important;
  font-size:1.32rem!important;
  text-align:center!important;
}
#sec-ai_analytics_chart .aac-target-gauge-head p{
  max-width:760px!important;
  font-size:.78rem!important;
}
#sec-ai_analytics_chart .aac-gauge-card{
  min-height:560px!important;
  padding:16px 18px 14px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 50% 34%,#FFFFFF 0%,#FFFFFF 55%,#F7FAFD 100%)!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-box>h4{
  margin:0 0 4px!important;
  font-size:1.15rem!important;
  font-weight:950!important;
  color:#071C36!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-stage{
  height:390px!important;
  max-width:780px!important;
  margin:0 auto 8px!important;
  overflow:visible!important;
}
#sec-ai_analytics_chart .aac-exec-gauge-svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:visible!important;
}
#sec-ai_analytics_chart .aac-exec-arc-main{
  stroke-width:62!important;
  stroke-linecap:butt!important;
}
#sec-ai_analytics_chart .aac-exec-arc-bg{
  stroke-width:72!important;
  stroke:#EEF3F7!important;
  stroke-linecap:butt!important;
}
#sec-ai_analytics_chart .aac-exec-outer-ring{
  stroke:#E4EAF1!important;
  stroke-width:8!important;
  opacity:.95!important;
}
#sec-ai_analytics_chart .aac-exec-arc-gloss{
  stroke-width:5!important;
  opacity:.45!important;
}
#sec-ai_analytics_chart .aac-exec-tick-minor{
  stroke-width:1.2!important;
  opacity:.42!important;
}
#sec-ai_analytics_chart .aac-exec-tick-major{
  stroke-width:3.2!important;
  opacity:.96!important;
}
#sec-ai_analytics_chart .aac-exec-scale-label{
  font-size:15px!important;
  font-weight:950!important;
  fill:#101827!important;
  paint-order:stroke;
  stroke:#fff;
  stroke-width:3px;
  stroke-linejoin:round;
}
#sec-ai_analytics_chart .aac-exec-needle{
  stroke-width:8!important;
  stroke-linecap:round!important;
}
#sec-ai_analytics_chart .aac-exec-needle-shadow{
  stroke-width:11!important;
  opacity:.22!important;
}
#sec-ai_analytics_chart .aac-exec-hub-outer{filter:drop-shadow(0 3px 8px rgba(0,0,0,.28));}
#sec-ai_analytics_chart .aac-posb-logo-badge{
  top:154px!important;
  width:124px!important;
  height:78px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 3px 13px rgba(0,0,0,.12)!important;
  z-index:8!important;
}
#sec-ai_analytics_chart .aac-gauge-value{
  bottom:20px!important;
  z-index:12!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong{
  font-size:2.55rem!important;
  letter-spacing:1px!important;
  line-height:.95!important;
  color:#9b1111!important;
  text-shadow:0 2px 3px rgba(0,0,0,.10)!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong.review{color:#e65100!important;}
#sec-ai_analytics_chart .aac-gauge-value strong.achieving,
#sec-ai_analytics_chart .aac-gauge-value strong.exceeded{color:#1b7a20!important;}
#sec-ai_analytics_chart .aac-gauge-value span{
  margin-top:10px!important;
  font-size:.78rem!important;
  letter-spacing:4px!important;
  padding:5px 24px!important;
}
#sec-ai_analytics_chart .aac-gauge-value em{
  margin-top:10px!important;
  font-size:.86rem!important;
  font-weight:950!important;
  color:#1F2937!important;
}
#sec-ai_analytics_chart .aac-gauge-foot{
  margin-top:2px!important;
  gap:10px!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card{
  min-height:58px!important;
  padding:7px 9px!important;
}

@media(max-width:1100px){
  #sec-ai_analytics_chart .aac-topbar{padding-top:46px;}
  #sec-ai_analytics_chart .aac-data-updated{left:50%;right:auto;transform:translateX(-50%);}
  #sec-ai_analytics_chart .aac-gauge-grid{grid-template-columns:1fr!important;}
  #sec-ai_analytics_chart .aac-gauge-card{min-height:540px!important;}
}
@media(max-width:650px){
  #sec-ai_analytics_chart .aac-main-title{font-size:1.05rem!important;}
  #sec-ai_analytics_chart .aac-data-updated{font-size:.68rem!important;padding:7px 10px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{height:330px!important;}
  #sec-ai_analytics_chart .aac-posb-logo-badge{top:124px!important;width:90px!important;height:58px!important;}
  #sec-ai_analytics_chart .aac-gauge-value{bottom:8px!important;}
  #sec-ai_analytics_chart .aac-gauge-value strong{font-size:2rem!important;}
  #sec-ai_analytics_chart .aac-gauge-value span{font-size:.66rem!important;letter-spacing:3px!important;padding:4px 14px!important;}
  #sec-ai_analytics_chart .aac-gauge-value em{font-size:.72rem!important;}
  #sec-ai_analytics_chart .aac-gauge-foot{grid-template-columns:1fr 1fr!important;}
}

/* === Final gauge readability / logo / needle refinement (requested) ===
   Only UI styling changed. Calculations, SQL, AJAX and chart data are untouched. */
#sec-ai_analytics_chart .aac-gauge-card{
  min-height:570px!important;
  padding:16px 18px 16px!important;
  background:
    radial-gradient(circle at 50% 32%,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 52%,rgba(245,249,253,1) 100%)!important;
  box-shadow:0 8px 24px rgba(13,59,110,.10)!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-stage{
  height:398px!important;
  margin:0 auto 18px!important;
  overflow:visible!important;
}
#sec-ai_analytics_chart .aac-exec-gauge-svg{
  filter:drop-shadow(0 8px 10px rgba(15,23,42,.08));
}
#sec-ai_analytics_chart .aac-exec-arc-main{
  stroke-width:60!important;
}
#sec-ai_analytics_chart .aac-exec-arc-bg{
  stroke-width:70!important;
}
#sec-ai_analytics_chart .aac-exec-scale-label{
  font-size:16px!important;
  font-weight:950!important;
  fill:#071C36!important;
  stroke:#ffffff!important;
  stroke-width:3.5px!important;
  paint-order:stroke;
}
#sec-ai_analytics_chart .aac-exec-tick-major{
  stroke-width:3.5!important;
  opacity:1!important;
}
#sec-ai_analytics_chart .aac-exec-tick-minor{
  stroke-width:1.15!important;
  opacity:.48!important;
}

/* Logo: remove oval badge, show only the India Post logo and move slightly downward */
#sec-ai_analytics_chart .aac-posb-logo-badge,
#sec-ai_analytics_chart .aac-exec-logo-badge{
  top:168px!important;
  width:102px!important;
  height:64px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  z-index:8!important;
}
#sec-ai_analytics_chart .aac-posb-logo-badge img,
#sec-ai_analytics_chart .aac-exec-logo-badge img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 2px 3px rgba(15,23,42,.12));
}

/* Needle: thinner, shorter and dynamic colored through SVG gradient from JS */
#sec-ai_analytics_chart .aac-exec-needle{
  stroke-width:5.2!important;
  stroke-linecap:round!important;
  filter:drop-shadow(0 2px 2px rgba(15,23,42,.24));
}
#sec-ai_analytics_chart .aac-exec-needle-shadow{
  stroke-width:7.2!important;
  opacity:.18!important;
  stroke:#000!important;
}
#sec-ai_analytics_chart .aac-exec-hub-outer{
  fill:#ffffff!important;
  stroke:#b91c1c!important;
  stroke-width:7!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.28));
}
#sec-ai_analytics_chart .aac-exec-hub-inner{
  fill:#111827!important;
  stroke:#ffffff!important;
  stroke-width:2!important;
}

/* KPI value: slightly smaller, bold, centered, and band-colored */
#sec-ai_analytics_chart .aac-gauge-value{
  bottom:8px!important;
  min-width:170px!important;
  text-align:center!important;
  z-index:14!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong{
  font-size:2.22rem!important;
  line-height:.96!important;
  letter-spacing:.5px!important;
  font-weight:950!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  text-shadow:0 2px 3px rgba(0,0,0,.12)!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong.band-red{color:#c51616!important;}
#sec-ai_analytics_chart .aac-gauge-value strong.band-orange{color:#e56a00!important;}
#sec-ai_analytics_chart .aac-gauge-value strong.band-green{color:#137c2d!important;}

/* Status badge: cleaner pill design */
#sec-ai_analytics_chart .aac-gauge-value span{
  margin-top:9px!important;
  padding:5px 22px 6px!important;
  border-radius:999px!important;
  font-size:.70rem!important;
  line-height:1!important;
  letter-spacing:4px!important;
  font-weight:950!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 4px 10px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.24)!important;
  transform:none!important;
}
#sec-ai_analytics_chart .aac-gauge-value span.band-red{background:linear-gradient(180deg,#e53935 0%,#a90d0d 100%)!important;}
#sec-ai_analytics_chart .aac-gauge-value span.band-orange{background:linear-gradient(180deg,#ff9800 0%,#d65a00 100%)!important;}
#sec-ai_analytics_chart .aac-gauge-value span.band-green{background:linear-gradient(180deg,#43a047 0%,#17752a 100%)!important;}
#sec-ai_analytics_chart .aac-gauge-value em{
  margin-top:11px!important;
  font-size:.82rem!important;
  font-weight:950!important;
  color:#1f2937!important;
}

/* Footer KPI cards: move down, equal height and aligned */
#sec-ai_analytics_chart .aac-gauge-foot{
  margin-top:14px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card{
  min-height:64px!important;
  height:64px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  display:grid!important;
  grid-template-columns:32px 1fr!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:8px!important;
  background:#ffffff!important;
  border:1px solid #dfe8f2!important;
  box-shadow:0 5px 14px rgba(13,59,110,.08)!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card span{
  width:30px!important;
  height:30px!important;
  grid-row:1/3!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card b{
  font-size:.62rem!important;
  line-height:1!important;
  margin:0!important;
  align-self:end!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card strong{
  font-size:.74rem!important;
  line-height:1.12!important;
  align-self:start!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card.target strong,
#sec-ai_analytics_chart .aac-gauge-foot-card.net strong{
  font-size:.78rem!important;
}

@media(max-width:1300px){
  #sec-ai_analytics_chart .aac-gauge-card{min-height:548px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{height:382px!important;margin-bottom:16px!important;}
  #sec-ai_analytics_chart .aac-posb-logo-badge,
  #sec-ai_analytics_chart .aac-exec-logo-badge{top:158px!important;width:92px!important;height:58px!important;}
  #sec-ai_analytics_chart .aac-gauge-value strong{font-size:2.05rem!important;}
  #sec-ai_analytics_chart .aac-gauge-foot{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  #sec-ai_analytics_chart .aac-gauge-foot-card{height:62px!important;min-height:62px!important;}
}
@media(max-width:1100px){
  #sec-ai_analytics_chart .aac-gauge-card{min-height:548px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  #sec-ai_analytics_chart .aac-gauge-card{min-height:505px!important;padding:12px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{height:330px!important;margin-bottom:14px!important;}
  #sec-ai_analytics_chart .aac-posb-logo-badge,
  #sec-ai_analytics_chart .aac-exec-logo-badge{top:132px!important;width:74px!important;height:48px!important;}
  #sec-ai_analytics_chart .aac-exec-scale-label{font-size:13px!important;}
  #sec-ai_analytics_chart .aac-exec-needle{stroke-width:4.2!important;}
  #sec-ai_analytics_chart .aac-exec-needle-shadow{stroke-width:6!important;}
  #sec-ai_analytics_chart .aac-gauge-value{bottom:5px!important;}
  #sec-ai_analytics_chart .aac-gauge-value strong{font-size:1.72rem!important;}
  #sec-ai_analytics_chart .aac-gauge-value span{font-size:.58rem!important;letter-spacing:2.3px!important;padding:4px 13px!important;}
  #sec-ai_analytics_chart .aac-gauge-value em{font-size:.68rem!important;margin-top:8px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot-card{height:58px!important;min-height:58px!important;}
}


/* === Final gauge UI balance refinement v3: logo/no oval, KPI, needle, footer spacing === */
#sec-ai_analytics_chart .aac-gauge-card{
  min-height:560px!important;
  padding:16px 18px 18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 58%,#f6f9fc 100%)!important;
  box-shadow:0 8px 24px rgba(13,59,110,.10), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#sec-ai_analytics_chart .aac-posb-gauge-stage{
  height:390px!important;
  margin:0 auto 26px!important;
  overflow:visible!important;
}
#sec-ai_analytics_chart .aac-exec-gauge-svg{
  top:0!important;
  filter:drop-shadow(0 8px 11px rgba(15,23,42,.10));
}
#sec-ai_analytics_chart .aac-exec-arc-main{
  stroke-width:58!important;
  filter:drop-shadow(0 7px 8px rgba(15,23,42,.12));
}
#sec-ai_analytics_chart .aac-exec-arc-bg{
  stroke-width:68!important;
  opacity:.88!important;
}
#sec-ai_analytics_chart .aac-exec-outer-ring{
  opacity:.68!important;
}
#sec-ai_analytics_chart .aac-exec-arc-gloss{
  opacity:.42!important;
  stroke-width:3!important;
}
#sec-ai_analytics_chart .aac-exec-scale-label{
  font-size:18px!important;
  font-weight:950!important;
  fill:#061a33!important;
  stroke:#fff!important;
  stroke-width:4px!important;
  paint-order:stroke!important;
  dominant-baseline:middle!important;
}
#sec-ai_analytics_chart .aac-exec-tick-major{
  stroke-width:4!important;
  opacity:1!important;
}
#sec-ai_analytics_chart .aac-exec-tick-minor{
  stroke-width:1!important;
  opacity:.34!important;
}
/* India Post logo only: remove oval/badge background and move slightly downward */
#sec-ai_analytics_chart .aac-posb-logo-badge,
#sec-ai_analytics_chart .aac-exec-logo-badge{
  top:178px!important;
  width:96px!important;
  height:60px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  z-index:9!important;
}
#sec-ai_analytics_chart .aac-posb-logo-badge img,
#sec-ai_analytics_chart .aac-exec-logo-badge img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 2px 3px rgba(15,23,42,.14));
}
/* Elegant short needle with dynamic gradient from JS */
#sec-ai_analytics_chart .aac-exec-needle{
  stroke-width:3.7!important;
  stroke-linecap:round!important;
  filter:drop-shadow(0 2px 2px rgba(15,23,42,.22));
}
#sec-ai_analytics_chart .aac-exec-needle-shadow{
  stroke-width:5.2!important;
  opacity:.14!important;
  stroke:#111827!important;
}
#sec-ai_analytics_chart .aac-exec-hub-outer{
  r:12!important;
  fill:#ffffff!important;
  stroke:#c51616!important;
  stroke-width:6!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.25));
}
#sec-ai_analytics_chart .aac-exec-hub-inner{
  r:5!important;
  fill:#111827!important;
  stroke:#ffffff!important;
  stroke-width:2!important;
}
/* KPI percentage slightly smaller, bold and clean */
#sec-ai_analytics_chart .aac-gauge-value{
  bottom:7px!important;
  min-width:160px!important;
  text-align:center!important;
  z-index:15!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong{
  font-size:2.02rem!important;
  line-height:.95!important;
  letter-spacing:.25px!important;
  font-weight:950!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:0 2px 3px rgba(0,0,0,.12)!important;
}
#sec-ai_analytics_chart .aac-gauge-value strong.band-red{color:#c51616!important;}
#sec-ai_analytics_chart .aac-gauge-value strong.band-orange{color:#e56a00!important;}
#sec-ai_analytics_chart .aac-gauge-value strong.band-green{color:#137c2d!important;}
#sec-ai_analytics_chart .aac-gauge-value span{
  margin-top:10px!important;
  padding:5px 23px 6px!important;
  border-radius:999px!important;
  font-size:.66rem!important;
  line-height:1!important;
  letter-spacing:4px!important;
  font-weight:950!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 4px 10px rgba(15,23,42,.15), inset 0 1px 0 rgba(255,255,255,.25)!important;
  transform:none!important;
}
#sec-ai_analytics_chart .aac-gauge-value span.band-red{background:linear-gradient(180deg,#e53935 0%,#a90d0d 100%)!important;}
#sec-ai_analytics_chart .aac-gauge-value span.band-orange{background:linear-gradient(180deg,#ff9800 0%,#d65a00 100%)!important;}
#sec-ai_analytics_chart .aac-gauge-value span.band-green{background:linear-gradient(180deg,#43a047 0%,#17752a 100%)!important;}
#sec-ai_analytics_chart .aac-gauge-value em{
  margin-top:12px!important;
  display:block!important;
  font-size:.82rem!important;
  line-height:1.15!important;
  font-weight:950!important;
  color:#1f2937!important;
}
/* Footer cards: lower, equal height, aligned */
#sec-ai_analytics_chart .aac-gauge-foot{
  margin-top:20px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card{
  min-height:62px!important;
  height:62px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  display:grid!important;
  grid-template-columns:32px 1fr!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:8px!important;
  background:#ffffff!important;
  border:1px solid #dfe8f2!important;
  box-shadow:0 5px 14px rgba(13,59,110,.08)!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card span{
  width:30px!important;
  height:30px!important;
  grid-row:1/3!important;
  align-self:center!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card b{
  font-size:.62rem!important;
  line-height:1!important;
  margin:0!important;
  align-self:end!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card strong{
  font-size:.74rem!important;
  line-height:1.12!important;
  align-self:start!important;
}
#sec-ai_analytics_chart .aac-gauge-foot-card.target strong,
#sec-ai_analytics_chart .aac-gauge-foot-card.net strong{font-size:.71rem!important;}

@media(max-width:1920px){
     #sec-ai_analytics_chart .aac-gauge-value strong{margin-top:20px; margin-left:25px; font-size:20px !important;}
     


@media(max-width:1300px){
  #sec-ai_analytics_chart .aac-gauge-card{min-height:542px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{height:374px!important;margin-bottom:24px!important;}
  #sec-ai_analytics_chart .aac-posb-logo-badge,
  #sec-ai_analytics_chart .aac-exec-logo-badge{top:166px!important;width:88px!important;height:56px!important;}
  #sec-ai_analytics_chart .aac-gauge-value strong{font-size:1.88rem!important;}
  #sec-ai_analytics_chart .aac-gauge-foot{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  #sec-ai_analytics_chart .aac-gauge-foot-card{height:60px!important;min-height:60px!important;}
}
@media(max-width:1100px){
  #sec-ai_analytics_chart .aac-gauge-grid{grid-template-columns:1fr!important;}
  #sec-ai_analytics_chart .aac-gauge-card{min-height:542px!important;}
}
@media(max-width:760px){
  #sec-ai_analytics_chart .aac-gauge-card{min-height:500px!important;padding:12px!important;}
  #sec-ai_analytics_chart .aac-posb-gauge-stage{height:322px!important;margin-bottom:22px!important;}
  #sec-ai_analytics_chart .aac-posb-logo-badge,
  #sec-ai_analytics_chart .aac-exec-logo-badge{top:138px!important;width:70px!important;height:44px!important;}
  #sec-ai_analytics_chart .aac-exec-scale-label{font-size:14px!important;}
  #sec-ai_analytics_chart .aac-exec-needle{stroke-width:3.2!important;}
  #sec-ai_analytics_chart .aac-exec-needle-shadow{stroke-width:4.8!important;}
  #sec-ai_analytics_chart .aac-gauge-value{bottom:5px!important;}
  #sec-ai_analytics_chart .aac-gauge-value strong{font-size:1.56rem!important;}
  #sec-ai_analytics_chart .aac-gauge-value span{font-size:.54rem!important;letter-spacing:2.4px!important;padding:4px 13px!important;}
  #sec-ai_analytics_chart .aac-gauge-value em{font-size:.68rem!important;margin-top:8px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:16px!important;}
  #sec-ai_analytics_chart .aac-gauge-foot-card{height:58px!important;min-height:58px!important;}
}

.aac-scheme-row {
  display: grid;
  grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  gap: 24px;
  align-items: stretch;
  width: 100%;
}

.aac-scheme-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.aac-scheme-col-title {
  margin: 0 0 12px;
  color: #0D3B6E;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.35;
}

.aac-scheme-chart-card h5 {
  display: none;
}

@media (max-width: 1100px) {
  .aac-scheme-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
/* ═══════════════════════════════════════════════════════════════════════════
   Dynamic Contribution Pie Charts — POSB opened and net account contribution
   ═══════════════════════════════════════════════════════════════════════════ */
.aac-contribution-section{
  background:#fff;
  border:1px solid #D8E3F0;
  border-radius:16px;
  padding:18px;
  margin:0 0 20px;
  box-shadow:0 6px 22px rgba(13,59,110,.09);
  overflow:hidden;
}
.aac-inline-contribution-section{
  margin:-4px 0 18px;
  border-left:4px solid #1565C0;
}
.aac-contribution-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  border-bottom:2px solid #E3F2FD;
  padding-bottom:10px;
  margin-bottom:14px;
}
.aac-contribution-head h3{
  margin:0;
  color:#0D3B6E;
  font-size:1.08rem;
  font-weight:950;
  letter-spacing:.2px;
}
.aac-contribution-head p{
  margin:2px 0 0;
  color:#607D8B;
  font-size:.78rem;
  font-weight:800;
  text-align:right;
  max-width:540px;
}
.aac-contribution-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.aac-contribution-card{
  background:linear-gradient(180deg,#FFFFFF 0%,#F7FBFF 100%);
  border:1px solid #D8E3F0;
  border-radius:14px;
  padding:14px 16px 12px;
  box-shadow:0 2px 10px rgba(13,59,110,.06);
  min-height:430px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.aac-contribution-card h4{
  margin:0 0 6px;
  text-align:center;
  color:#0D3B6E;
  font-size:1rem;
  font-weight:950;
}
.aac-contribution-card p{
  margin:0 0 8px;
  text-align:center;
  color:#546E7A;
  font-size:.76rem;
  font-weight:800;
}
.aac-contribution-chart-box{
  position:relative;
  width:100%;
  height:310px;
  min-height:310px;
  flex:1 1 auto;
}
.aac-contribution-chart-box canvas{
  width:100%!important;
  height:100%!important;
}
.aac-contribution-detail{
  margin-top:10px;
  padding:9px 12px;
  border:1px solid #E3F2FD;
  border-radius:10px;
  background:#F8FBFF;
  color:#102A43;
  font-size:.76rem;
  font-weight:800;
  line-height:1.45;
  text-align:center;
  min-height:44px;
}
.aac-contribution-detail strong{
  color:#0D3B6E;
  font-weight:950;
}
@media(max-width:1100px){
  .aac-contribution-grid{grid-template-columns:1fr;}
  .aac-contribution-card{min-height:390px;}
  .aac-contribution-chart-box{height:280px;min-height:280px;}
}
@media(max-width:700px){
  .aac-contribution-section{padding:12px;margin-bottom:16px;}
  .aac-contribution-head{flex-direction:column;align-items:flex-start;gap:6px;}
  .aac-contribution-head h3{font-size:.96rem;}
  .aac-contribution-head p{text-align:left;max-width:none;font-size:.72rem;}
  .aac-contribution-card{padding:12px;min-height:350px;}
  .aac-contribution-card h4{font-size:.9rem;}
  .aac-contribution-card p{font-size:.7rem;}
  .aac-contribution-chart-box{height:245px;min-height:245px;}
  .aac-contribution-detail{font-size:.7rem;}
}


/* ═══════════════════════════════════════════════════════════════════════════
   Doughnut / Pie chart enhancement — vibrant palette + larger chart canvas
   Added for Dynamic Contribution Pie Charts and POSB Product Mix.
   ═══════════════════════════════════════════════════════════════════════════ */
.aac-scheme-chart-card{
  height:580px!important;
  min-height:580px!important;
  padding:12px 14px 10px!important;
}
.aac-donut-box{
  min-height:500px!important;
  height:500px!important;
  flex:1 1 auto!important;
}
.aac-contribution-section{
  padding:14px!important;
  margin:0 0 18px!important;
}
.aac-contribution-head{
  margin-bottom:10px!important;
  padding-bottom:9px!important;
}
.aac-contribution-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.aac-contribution-card{
  min-height:555px!important;
  padding:12px 12px 10px!important;
  overflow:hidden!important;
}
.aac-contribution-card h4{
  margin-bottom:4px!important;
}
.aac-contribution-card p{
  min-height:32px!important;
  margin-bottom:4px!important;
  line-height:1.35!important;
}
.aac-contribution-chart-box{
  height:430px!important;
  min-height:430px!important;
  flex:1 1 auto!important;
}
.aac-contribution-detail{
  margin-top:6px!important;
  min-height:40px!important;
  padding:7px 10px!important;
}
@media(min-width:1500px){
  .aac-contribution-card{min-height:610px!important;}
  .aac-contribution-chart-box{height:485px!important;min-height:485px!important;}
  .aac-scheme-chart-card{height:620px!important;min-height:620px!important;}
  .aac-donut-box{height:540px!important;min-height:540px!important;}
}
@media(max-width:1100px){
  .aac-contribution-grid{grid-template-columns:1fr!important;}
  .aac-contribution-card{min-height:520px!important;}
  .aac-contribution-chart-box{height:390px!important;min-height:390px!important;}
  .aac-scheme-chart-card{height:520px!important;min-height:520px!important;}
  .aac-donut-box{height:430px!important;min-height:430px!important;}
}
@media(max-width:700px){
  .aac-contribution-section{padding:10px!important;margin-bottom:14px!important;}
  .aac-contribution-card{min-height:430px!important;padding:10px!important;}
  .aac-contribution-card p{min-height:0!important;}
  .aac-contribution-chart-box{height:305px!important;min-height:305px!important;}
  .aac-scheme-chart-card{height:430px!important;min-height:430px!important;}
  .aac-donut-box{height:340px!important;min-height:340px!important;}
}
