:root{--ast-navy:#06263f;--ast-navy-2:#093b5f;--ast-blue:#00a6df;--ast-purple:#6f35d7;--ast-bg:#f4f7fb;--ast-card:#fff;--ast-border:#d8e3ef;--ast-text:#102a43;--ast-muted:#6b8198;--ast-shadow:0 14px 38px rgba(16,42,67,.09)}*{box-sizing:border-box}body{margin:0;background:var(--ast-bg);color:var(--ast-text);font-family:Barlow,Arial,sans-serif}.hidden{display:none!important}.ast-page{max-width:1180px;margin:0 auto;padding:24px 24px 44px}.ast-hero-full{width:100%;background:linear-gradient(135deg,#061c30 0%,#06365b 58%,#062a46 100%);color:#fff;box-shadow:0 12px 36px rgba(6,38,63,.18)}.ast-hero-inner{max-width:1180px;margin:0 auto;min-height:190px;display:grid;grid-template-columns:90px 1fr auto;gap:26px;align-items:center;padding:34px 24px}.ast-hero-logo{width:74px;height:74px;border-radius:20px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14)}.ast-hero-logo img{max-width:58px;max-height:58px;object-fit:contain}.ast-eyebrow,.ast-eyebrow-light{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#38c7ff}.ast-eyebrow-light{color:#00a6df}.ast-hero h1{font-family:'Barlow Condensed',Barlow,sans-serif;font-size:3.2rem;line-height:.95;margin:.25rem 0 .1rem}.ast-hero h1 span{color:#49c8ff}.ast-hero h2{font-size:1rem;margin:.1rem 0 .55rem}.ast-hero p{max-width:690px;color:rgba(255,255,255,.73);line-height:1.45;margin:0}.ast-updated{font-size:.78rem;font-weight:800;color:rgba(255,255,255,.82);white-space:nowrap}.ast-metrics-head,.ast-panel{background:var(--ast-card);border:1px solid var(--ast-border);border-radius:18px;box-shadow:var(--ast-shadow)}.ast-metrics-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;margin-bottom:18px}.ast-metrics-head h2,.ast-panel h2{margin:.1rem 0;font-family:'Barlow Condensed',Barlow,sans-serif;font-size:1.75rem}.ast-metrics-head p,.ast-panel p{margin:.25rem 0 0;color:var(--ast-muted);font-size:.88rem}.ast-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ast-btn{height:38px;border-radius:10px;border:1px solid var(--ast-border);background:#fff;color:#28445e;padding:0 14px;font:800 .78rem Barlow,Arial;cursor:pointer;transition:.15s;white-space:nowrap}.ast-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(16,42,67,.08)}.ast-btn-primary{background:linear-gradient(135deg,var(--ast-purple),#4e22bf);border-color:transparent;color:#fff}.ast-btn-soft{background:#f4f7fb}.ast-btn-ghost{background:#fff}.ast-btn-small{height:31px;padding:0 10px;font-size:.72rem}.ast-toggle{display:flex;background:#f0f4f8;border:1px solid var(--ast-border);border-radius:12px;padding:3px;gap:3px}.ast-toggle button{border:0;background:transparent;border-radius:9px;padding:8px 12px;font:800 .75rem Barlow;color:#60768b;cursor:pointer}.ast-toggle button.active{background:#fff;color:#111d2c;box-shadow:0 3px 9px rgba(16,42,67,.08)}.ast-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:14px 0 22px}.ast-metric-card{background:#fff;border:1px solid var(--ast-border);border-top:4px solid var(--ast-purple);border-radius:16px;padding:16px;box-shadow:var(--ast-shadow);min-height:168px}.ast-metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6b8198;font-weight:900}.ast-metric-main{font-family:'Barlow Condensed',Barlow,sans-serif;font-size:2.15rem;font-weight:800;margin:8px 0 2px}.ast-metric-sub{font-size:.77rem;color:#7d8fa1}.ast-breakdown{margin-top:12px;border-top:1px solid #eef3f8;padding-top:8px}.ast-breakdown-line{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;color:#60768b;margin:3px 0}.ast-breakdown-line strong{color:#223c55}.ast-tabs{display:flex;gap:8px;align-items:center;margin:10px 0 18px;overflow:auto}.ast-tab{border:0;background:#fff;border:1px solid var(--ast-border);color:#405b73;border-radius:12px;padding:10px 15px;font:800 .8rem Barlow;cursor:pointer}.ast-tab.active{background:linear-gradient(135deg,var(--ast-purple),#4e22bf);color:#fff;border-color:transparent}.ast-panel{padding:22px;margin-bottom:22px}.ast-panel-head-row,.ast-subhead-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.ast-subhead-row h3{font-size:1rem;margin:0;font-weight:900}.ast-section-toggle{display:inline-flex;margin-bottom:18px}.ast-applied,.ast-filter-summary{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.ast-pill{display:inline-flex;align-items:center;gap:5px;background:#eef6fc;color:#315a78;border:1px solid #d5e7f4;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.ast-loading{padding:18px;border:1px dashed var(--ast-border);border-radius:14px;color:var(--ast-muted);background:#f9fbfd}.ast-table-wrap{overflow:auto;border:1px solid var(--ast-border);border-radius:16px;background:#fff}.ast-table{width:100%;border-collapse:collapse;font-size:.82rem}.ast-table th{background:#f6f9fc;color:#55708a;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;text-align:left;padding:12px 10px;border-bottom:1px solid var(--ast-border);white-space:nowrap}.ast-table td{padding:11px 10px;border-bottom:1px solid #edf2f7;vertical-align:top}.ast-table tr:last-child td{border-bottom:0}.ast-table .num{text-align:right;font-variant-numeric:tabular-nums}.strong{font-weight:900;color:#15314a}.ast-tree-table .tree-label{display:flex;align-items:center;gap:8px}.ast-tree-toggle{width:24px;height:24px;border-radius:8px;border:1px solid var(--ast-border);background:#fff;color:#0b5f92;font-weight:900;cursor:pointer;line-height:1}.ast-tree-spacer{display:inline-block;width:24px}.ast-tree-level-0 td{background:#fbfdff}.ast-tree-level-1 td{background:#fff}.ast-tree-level-2 td{background:#fff}.ast-tree-level-3 td{background:#fff}.ast-tree-indent-1{padding-left:26px}.ast-tree-indent-2{padding-left:52px}.ast-tree-indent-3{padding-left:78px}.ast-muted{color:#7f91a3}.ast-compare-builder,.ast-chart-builder{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;gap:10px;align-items:end;margin-bottom:16px}.ast-compare-builder label,.ast-chart-builder label,.ast-field{display:flex;flex-direction:column;gap:6px}.ast-compare-builder span,.ast-chart-builder span,.ast-field span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6b8198}.ast-compare-builder select,.ast-chart-builder select,.ast-chart-builder input,.ast-field select,.ast-field input{height:38px;border:1px solid var(--ast-border);border-radius:10px;background:#fff;padding:0 10px;font:700 .84rem Barlow;color:#1b344d}.ast-chart{min-height:260px;border:1px solid var(--ast-border);border-radius:16px;background:#fff;padding:18px;overflow:auto}.ast-bars{display:flex;flex-direction:column;gap:12px}.ast-bar-row{display:grid;grid-template-columns:170px 1fr 120px;gap:12px;align-items:center}.ast-bar-label{font-weight:800;color:#27445d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ast-bar-track{height:18px;background:#edf3f8;border-radius:99px;overflow:hidden}.ast-bar-fill{height:100%;background:linear-gradient(90deg,var(--ast-purple),var(--ast-blue));border-radius:99px}.ast-line-chart svg{width:100%;height:260px}.ast-drawer-backdrop,.ast-modal-backdrop{position:fixed;inset:0;background:rgba(8,28,47,.42);backdrop-filter:blur(3px);z-index:800}.ast-filter-drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,92vw);background:#fff;z-index:801;box-shadow:-18px 0 40px rgba(16,42,67,.2);transform:translateX(105%);transition:.25s;display:flex;flex-direction:column}.ast-filter-drawer.open{transform:translateX(0)}.ast-filter-drawer-head{padding:20px;border-bottom:1px solid var(--ast-border);display:flex;justify-content:space-between;gap:12px}.ast-filter-drawer-head h2{margin:0}.ast-filter-drawer-head p{margin:4px 0 0;color:var(--ast-muted)}.ast-filter-drawer-head button,.ast-modal-close{border:0;background:#f1f5f9;border-radius:10px;width:34px;height:34px;font-size:20px;cursor:pointer}.ast-filter-body{padding:18px;display:flex;flex-direction:column;gap:14px;overflow:auto}.ast-filter-footer{padding:16px 18px;border-top:1px solid var(--ast-border);display:flex;gap:10px;justify-content:flex-end}.ast-rolling{display:grid;grid-template-columns:1fr 90px;gap:8px}.ast-drill-field p{font-size:.78rem;color:var(--ast-muted);margin:0}.ast-drill-levels{display:flex;flex-direction:column;gap:8px}.ast-drill-item{display:grid;grid-template-columns:24px 1fr 64px;align-items:center;gap:8px;border:1px solid var(--ast-border);border-radius:12px;padding:8px;background:#f9fbfd}.ast-drill-item label{display:flex;align-items:center;gap:8px;font-weight:800}.ast-drill-move{display:flex;gap:4px}.ast-drill-move button{width:28px;height:28px;border-radius:8px;border:1px solid var(--ast-border);background:#fff;cursor:pointer}.ast-modal-backdrop{display:flex;align-items:center;justify-content:center;padding:20px}.ast-modal{width:min(540px,94vw);background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(16,42,67,.25);padding:24px;position:relative}.ast-modal h2{margin:0 36px 10px 0}.ast-modal p{color:var(--ast-muted);line-height:1.5}.ast-modal-close{position:absolute;right:16px;top:16px}.ast-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.ast-status{margin-top:12px;font-weight:800;color:#315a78}.ast-status.error{color:#b42318}.ast-status.success{color:#15803d}@media print{#ftr-nav,.ast-tabs,.ast-head-actions,.ast-filter-drawer,.ast-drawer-backdrop,.ast-modal-backdrop{display:none!important}body{background:#fff}.ast-page{max-width:none;padding:0}.ast-panel,.ast-metrics-head,.ast-metric-card{box-shadow:none;break-inside:avoid}.ast-hero-full{box-shadow:none}}@media(max-width:1100px){.ast-card-grid{grid-template-columns:repeat(3,1fr)}.ast-compare-builder,.ast-chart-builder{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.ast-hero-inner{grid-template-columns:1fr;gap:14px}.ast-updated{justify-self:start}.ast-metrics-head,.ast-panel-head-row,.ast-subhead-row{flex-direction:column}.ast-card-grid{grid-template-columns:1fr}.ast-bar-row{grid-template-columns:1fr}.ast-page{padding:18px 14px}.ast-hero h1{font-size:2.5rem}.ast-compare-builder,.ast-chart-builder{grid-template-columns:1fr}}

/* ASTOUND iteration 1 refinements - 2026-06-15 */
.ast-page{max-width:1540px;padding-left:32px;padding-right:32px}.ast-hero-inner{max-width:1540px;grid-template-columns:190px 1fr auto;gap:34px;min-height:210px;padding:38px 48px}.ast-hero-logo{width:175px;height:auto;border:0;background:transparent;border-radius:0;box-shadow:none}.ast-hero-logo img{max-width:170px;max-height:110px;width:100%;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.ast-hero h1{font-size:3.45rem}.ast-hero p{max-width:820px}.ast-updated{align-self:center;text-align:right}.ast-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.ast-metric-card{position:relative;min-height:178px;padding:18px 17px 16px;overflow:hidden}.ast-card-plus{position:absolute;top:12px;right:12px;width:26px;height:26px;border:1px solid #cfdcf0;border-radius:8px;color:var(--ast-purple);background:#fff;font-weight:900;font-size:18px;line-height:23px;text-align:center;box-shadow:0 4px 10px rgba(16,42,67,.06)}.ast-metric-label{padding-right:30px}.ast-metric-main{font-size:clamp(1.65rem,2.1vw,2.25rem);line-height:1.02;white-space:nowrap;letter-spacing:-.02em}.ast-breakdown{font-size:.78rem;max-height:260px;overflow:auto;padding-right:2px}.ast-breakdown-note{max-height:none;overflow:visible}.ast-mini-tree{display:flex;flex-direction:column;gap:4px}.ast-mini-node,.ast-mini-leaf{font-size:.8rem;color:#18334d}.ast-mini-node summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;border-radius:8px;padding:3px 2px}.ast-mini-node summary::-webkit-details-marker{display:none}.ast-mini-node summary::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;border-radius:5px;border:1px solid #cdddf0;color:var(--ast-purple);font-weight:900;font-size:12px;flex:0 0 16px}.ast-mini-node[open]>summary::before{content:'−'}.ast-mini-label{display:inline-flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis}.ast-mini-label em{font-style:normal;color:#7d8fa1;font-size:.68rem;line-height:1.1;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ast-mini-node strong,.ast-mini-leaf strong{margin-left:auto;color:#0f263d;font-weight:900;white-space:nowrap}.ast-mini-leaf{display:flex;justify-content:space-between;gap:8px;padding:2px 2px 2px 22px}.ast-mini-children{margin-left:14px;border-left:1px dashed #d8e3ef;padding-left:8px}.ast-mini-depth-1{margin-left:4px}.ast-mini-depth-2{margin-left:8px}.ast-mini-depth-3{margin-left:12px}.ast-mini-table{max-width:520px;min-width:260px}.ast-mini-table .ast-mini-label em{max-width:260px}.ast-tree-toggle{font-size:18px;color:var(--ast-purple)}.ast-table td{overflow-wrap:anywhere}.ast-table th:last-child,.ast-table td:last-child{min-width:240px}@media(max-width:1100px){.ast-hero-inner{grid-template-columns:1fr;gap:16px;padding:30px 28px}.ast-hero-logo{width:150px}.ast-updated{text-align:left}.ast-page{padding-left:18px;padding-right:18px}}@media(max-width:800px){.ast-hero-logo{width:130px}.ast-hero h1{font-size:2.6rem}.ast-card-grid{grid-template-columns:1fr}.ast-metric-main{font-size:2rem}}

/* Iteration 1.1 adjustments: Astound hero alignment, adaptive cards, and cleaner drilldown */
.ast-hero-full{overflow:hidden}.ast-hero-inner{max-width:none!important;width:100%!important;grid-template-columns:220px minmax(0,1fr) 360px!important;gap:28px!important;padding:38px 132px 38px 72px!important;align-items:center!important}.ast-hero-logo{width:205px!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.ast-hero-logo img{max-width:205px!important;max-height:120px!important;width:100%!important;height:auto!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}.ast-hero-copy{min-width:0}.ast-hero h1{font-size:clamp(2.6rem,3.2vw,3.7rem)!important;line-height:1.03!important;margin-bottom:8px!important}.ast-hero h2{font-size:clamp(1.18rem,1.45vw,1.55rem)!important}.ast-hero p{max-width:980px!important}.ast-updated{justify-self:start!important;text-align:left!important;min-width:280px!important;transform:translateX(-28px)}.ast-card-grid{align-items:start!important;grid-template-columns:repeat(6,minmax(170px,1fr))!important}.ast-metric-card{height:auto!important;min-height:174px!important;overflow:visible!important;padding:18px 18px 18px!important}.ast-card-plus{display:none!important}.ast-metric-label{padding-right:0!important;letter-spacing:.08em}.ast-metric-main{font-size:clamp(1.65rem,1.95vw,2.15rem)!important;white-space:normal!important;overflow-wrap:anywhere!important}.ast-breakdown{max-height:none!important;overflow:visible!important;font-size:.76rem!important}.ast-mini-tree{gap:3px!important}.ast-mini-node summary{padding:2px 0!important}.ast-mini-node summary::before{content:'+'!important}.ast-mini-node[open]>summary::before{content:'−'!important}.ast-mini-label{max-width:100%;line-height:1.15}.ast-mini-label em{max-width:145px!important}.ast-mini-node strong,.ast-mini-leaf strong{font-size:.74rem}.ast-mini-leaf{padding-top:2px!important;padding-bottom:2px!important}.ast-mini-children{margin-left:9px!important;padding-left:7px!important}.ast-table-wrap{border-radius:16px}.ast-tree-toggle{border:1px solid #cdddf0!important;border-radius:6px!important;width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;font-weight:900!important;line-height:1!important}@media(max-width:1450px){.ast-card-grid{grid-template-columns:repeat(3,minmax(210px,1fr))!important}.ast-hero-inner{padding-right:72px!important}.ast-updated{transform:none}}@media(max-width:980px){.ast-hero-inner{grid-template-columns:1fr!important;padding:30px 28px!important}.ast-hero-logo{width:165px!important}.ast-updated{justify-self:start!important;min-width:0!important}.ast-card-grid{grid-template-columns:1fr!important}}

/* =========================================================
   ASTOUND ITERATION 1.3 - Header spacing + wider cards
   Requested adjustments: shorter blue hero, updated text near
   top-right, better horizontal usage for the metric cards.
   ========================================================= */
.ast-page{
  max-width:min(1540px, calc(100vw - 72px)) !important;
  padding:24px 0 44px !important;
}
.ast-hero-full{
  margin:0 !important;
}
.ast-hero-inner{
  max-width:min(1580px, calc(100vw - 64px)) !important;
  min-height:148px !important;
  padding:24px 32px 24px !important;
  display:grid !important;
  grid-template-columns:210px minmax(520px, 1fr) auto !important;
  gap:28px !important;
  align-items:start !important;
}
.ast-hero-logo{
  width:176px !important;
  height:auto !important;
  min-height:94px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  align-self:center !important;
  justify-content:flex-start !important;
}
.ast-hero-logo img{
  max-width:176px !important;
  max-height:96px !important;
  width:176px !important;
  height:auto !important;
  object-fit:contain !important;
}
.ast-hero-copy{
  align-self:center !important;
  padding-top:0 !important;
}
.ast-hero h1{
  font-size:clamp(2.45rem, 2.55vw, 3.15rem) !important;
  margin:6px 0 6px !important;
  line-height:1.02 !important;
}
.ast-hero h2{
  font-size:clamp(1.22rem, 1.28vw, 1.48rem) !important;
  margin:0 0 12px !important;
}
.ast-hero p{
  max-width:900px !important;
  line-height:1.35 !important;
}
.ast-updated{
  justify-self:end !important;
  align-self:start !important;
  margin-top:38px !important;
  transform:none !important;
  text-align:right !important;
  min-width:320px !important;
  font-size:.84rem !important;
  color:rgba(255,255,255,.92) !important;
}
.ast-metrics-head,
.ast-panel{
  width:100% !important;
}
.ast-card-grid{
  width:100% !important;
  grid-template-columns:repeat(6, minmax(210px, 1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.ast-metric-card{
  min-height:166px !important;
  padding:17px 18px !important;
}
.ast-metric-main{
  font-size:clamp(1.85rem, 1.85vw, 2.25rem) !important;
}
.ast-breakdown-line,
.ast-mini-node summary,
.ast-mini-leaf{
  column-gap:8px !important;
}
.ast-mini-label em{
  max-width:170px !important;
}
@media (min-width:1201px){
  .ast-card-grid{
    grid-template-columns:repeat(6, minmax(210px, 1fr)) !important;
  }
}
@media (max-width:1200px){
  .ast-page{max-width:calc(100vw - 36px) !important;padding-left:0!important;padding-right:0!important;}
  .ast-hero-inner{grid-template-columns:1fr !important;min-height:auto !important;padding:24px!important;gap:12px!important;}
  .ast-hero-logo{width:150px!important;min-height:auto!important;}
  .ast-hero-logo img{width:150px!important;max-width:150px!important;}
  .ast-updated{justify-self:start!important;text-align:left!important;margin-top:0!important;min-width:0!important;}
  .ast-card-grid{grid-template-columns:repeat(2, minmax(260px, 1fr)) !important;}
}
@media (max-width:760px){
  .ast-card-grid{grid-template-columns:1fr!important;}
}

/* =========================================================
   ASTOUND ITERATION 1.4 - Final spacing + Code filter
   - Shorter hero with balanced logo/copy/date placement
   - Wider content area/cards using left/right screen space
   - Collapsible drilldown controls in filter drawer
   ========================================================= */
.ast-page{
  max-width:min(1760px, calc(100vw - 88px)) !important;
  width:100% !important;
  padding:26px 0 46px !important;
}
.ast-hero-full{
  min-height:unset !important;
}
.ast-hero-inner{
  max-width:min(1760px, calc(100vw - 88px)) !important;
  width:100% !important;
  min-height:154px !important;
  grid-template-columns:230px minmax(0, 1fr) max-content !important;
  gap:34px !important;
  padding:22px 0 24px !important;
  align-items:center !important;
}
.ast-hero-logo{
  width:215px !important;
  min-height:96px !important;
  justify-content:flex-start !important;
  align-self:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.ast-hero-logo img{
  width:210px !important;
  max-width:210px !important;
  max-height:112px !important;
  object-fit:contain !important;
  filter:brightness(0) invert(1) !important;
}
.ast-hero-copy{
  align-self:center !important;
  min-width:0 !important;
}
.ast-hero h1{
  font-size:clamp(2.55rem, 2.7vw, 3.35rem) !important;
  margin:6px 0 5px !important;
}
.ast-hero h2{
  font-size:clamp(1.2rem, 1.35vw, 1.55rem) !important;
  margin:0 0 12px !important;
}
.ast-hero p{
  max-width:980px !important;
  line-height:1.34 !important;
}
.ast-updated{
  justify-self:end !important;
  align-self:start !important;
  margin-top:38px !important;
  min-width:0 !important;
  transform:none !important;
  text-align:right !important;
  color:rgba(255,255,255,.94) !important;
  font-size:.84rem !important;
}
.ast-metrics-head,
.ast-panel{
  width:100% !important;
}
.ast-metrics-head{
  margin-bottom:18px !important;
}
.ast-card-grid{
  width:100% !important;
  grid-template-columns:repeat(6, minmax(235px, 1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.ast-metric-card{
  min-height:168px !important;
  padding:18px 18px 16px !important;
  overflow:visible !important;
}
.ast-metric-main{
  font-size:clamp(1.95rem, 1.85vw, 2.35rem) !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
}
.ast-mini-label em{
  max-width:190px !important;
}
.ast-filter-section{
  border:1px solid var(--ast-border) !important;
  border-radius:14px !important;
  padding:0 !important;
  background:#f8fbff !important;
  overflow:hidden !important;
}
.ast-filter-section-summary{
  cursor:pointer !important;
  list-style:none !important;
  padding:12px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  font-weight:900 !important;
  color:#213d58 !important;
}
.ast-filter-section-summary::-webkit-details-marker{display:none !important;}
.ast-filter-section-summary::after{
  content:'+';
  width:22px;
  height:22px;
  border-radius:7px;
  border:1px solid #cdddf0;
  background:#fff;
  color:var(--ast-purple);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  flex:0 0 22px;
}
.ast-filter-section[open] .ast-filter-section-summary::after{content:'−';}
.ast-filter-section-summary strong{
  margin-left:auto;
  color:#60768b;
  font-size:.72rem;
  max-width:210px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ast-filter-section > p,
.ast-filter-section > .ast-drill-levels,
.ast-filter-section > .ast-btn{
  margin-left:14px !important;
  margin-right:14px !important;
}
.ast-filter-section > .ast-btn{
  margin-bottom:14px !important;
  width:calc(100% - 28px) !important;
}
@media (min-width:1500px){
  .ast-card-grid{grid-template-columns:repeat(6, minmax(245px, 1fr)) !important;}
}
@media (max-width:1350px){
  .ast-page{max-width:calc(100vw - 44px) !important;}
  .ast-hero-inner{max-width:calc(100vw - 44px) !important;grid-template-columns:180px minmax(0,1fr) max-content !important;gap:24px !important;}
  .ast-hero-logo{width:170px !important;}
  .ast-hero-logo img{width:170px !important;max-width:170px !important;}
  .ast-card-grid{grid-template-columns:repeat(3, minmax(260px, 1fr)) !important;}
}
@media (max-width:900px){
  .ast-page{max-width:calc(100vw - 28px) !important;}
  .ast-hero-inner{max-width:calc(100vw - 28px) !important;grid-template-columns:1fr !important;align-items:start !important;gap:10px !important;}
  .ast-updated{justify-self:start !important;margin-top:0 !important;text-align:left !important;}
  .ast-card-grid{grid-template-columns:1fr !important;}
}

/* Iteration 1.5: filter usability, multi-select, sticky headers, custom trends builder */
.ast-filter-drawer{
  display:flex !important;
  flex-direction:column !important;
  max-height:100vh !important;
  overflow:hidden !important;
}
.ast-filter-drawer-head,
.ast-filter-footer{
  flex:0 0 auto !important;
}
.ast-filter-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  padding-bottom:22px !important;
}
.ast-filter-mode{
  border:1px solid var(--ast-border);
  border-radius:14px;
  background:#f8fbff;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ast-filter-mode strong{display:block;font-weight:900;color:#17334d;}
.ast-filter-mode span{display:block;color:var(--ast-muted);font-size:.76rem;margin-top:2px;line-height:1.2;}
#multiSelectToggle.active{
  color:#fff !important;
  background:linear-gradient(135deg,var(--ast-purple),#4e22bf) !important;
  border-color:transparent !important;
}
.ast-field small,
.ast-code-field small{
  color:var(--ast-muted);
  font-size:.74rem;
  line-height:1.2;
}
.ast-code-field input[type="search"]{
  height:36px;
  border:1px solid var(--ast-border);
  border-radius:10px;
  background:#fff;
  padding:0 10px;
  font:700 .84rem Barlow,Arial;
  color:#1b344d;
}
.ast-select-multiple{
  min-height:118px !important;
  padding:8px 10px !important;
}
.ast-select-multiple option{
  padding:5px 6px;
  border-radius:6px;
}
.ast-filter-section[open]{
  max-height:360px !important;
  overflow-y:auto !important;
}
.ast-drill-levels{
  padding-bottom:8px;
}
.ast-table-wrap{
  max-height:min(68vh, 720px);
  overflow:auto !important;
}
.ast-table thead th{
  position:sticky;
  top:0;
  z-index:4;
  box-shadow:0 1px 0 var(--ast-border);
}
.ast-change{
  display:inline-flex;
  align-items:center;
  gap:4px;
  justify-content:flex-end;
  font-weight:900;
  border-radius:999px;
  padding:3px 8px;
  min-width:92px;
}
.ast-change-up{background:#ecfdf3;color:#087443;}
.ast-change-down{background:#fff1f3;color:#b42318;}
.ast-change-same{background:#f1f5f9;color:#475569;}
.ast-trend-workbench{
  display:grid;
  grid-template-columns:minmax(230px,300px) 1fr;
  gap:14px;
  margin:14px 0 16px;
}
.ast-trend-fields,
.ast-trend-drop-area{
  border:1px solid var(--ast-border);
  border-radius:16px;
  background:#fff;
  padding:14px;
}
.ast-trend-fields h3{
  margin:0 0 2px;
  font-size:1rem;
}
.ast-trend-fields p{
  margin:0 0 10px;
  font-size:.78rem;
  color:var(--ast-muted);
}
.ast-trend-field-group{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:10px;
}
.ast-trend-field-group strong{
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#6b8198;
}
.ast-trend-chip{
  border:1px solid #dbe7f2;
  background:#f8fbff;
  color:#17334d;
  border-radius:10px;
  padding:8px 10px;
  text-align:left;
  font:800 .8rem Barlow,Arial;
  cursor:grab;
}
.ast-trend-chip:active{cursor:grabbing;}
.ast-trend-measure{background:#effaf5;border-color:#c8eedc;}
.ast-trend-drop-area{
  display:grid;
  grid-template-columns:repeat(2,minmax(180px,1fr));
  gap:12px;
  align-content:start;
}
.ast-drop-zone{
  min-height:92px;
  border:1px dashed #bcd0e4;
  border-radius:14px;
  background:#f8fbff;
  padding:14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
.ast-drop-zone span{
  color:var(--ast-muted);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ast-drop-zone strong{font-size:1.05rem;color:#17334d;}
.ast-drop-zone.drag-over{
  border-color:var(--ast-purple);
  box-shadow:0 0 0 3px rgba(111,53,215,.12);
}
.ast-trend-table{margin-top:14px;max-height:340px;}
.ast-pie-wrap{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:22px;
  align-items:center;
}
.ast-pie{
  width:210px;
  height:210px;
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05), 0 14px 35px rgba(16,42,67,.08);
}
.ast-pie-legend{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:8px 14px;
}
.ast-pie-legend div{display:flex;align-items:center;gap:8px;color:#27445d;font-weight:800;}
.ast-pie-legend span{width:12px;height:12px;border-radius:4px;display:inline-block;flex:0 0 12px;}
:root{
  --ast-pie-0:#6f35d7;--ast-pie-1:#00a6df;--ast-pie-2:#10b981;--ast-pie-3:#f59e0b;
  --ast-pie-4:#ef4444;--ast-pie-5:#8b5cf6;--ast-pie-6:#14b8a6;--ast-pie-7:#64748b;
}
@media(max-width:900px){
  .ast-trend-workbench,.ast-trend-drop-area,.ast-pie-wrap{grid-template-columns:1fr;}
  .ast-table-wrap{max-height:none;}
}

/* =========================================================
   ASTOUND ITERATION 1.6 - Filter drilldown + Report Builder
   ========================================================= */
.ast-filter-note{
  border:1px solid var(--ast-border);
  border-radius:14px;
  background:#f8fbff;
  padding:12px;
}
.ast-filter-note strong{display:block;font-weight:900;color:#17334d;}
.ast-filter-note span{display:block;color:var(--ast-muted);font-size:.76rem;margin-top:2px;line-height:1.25;}
.ast-field-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ast-mini-toggle{
  height:26px;
  min-width:62px;
  border-radius:999px;
  border:1px solid #ccdced;
  background:#fff;
  color:#60768b;
  font:900 .68rem Barlow,Arial;
  cursor:pointer;
}
.ast-mini-toggle.active{
  color:#fff;
  background:linear-gradient(135deg,var(--ast-purple),#4e22bf);
  border-color:transparent;
}
.ast-filter-field select.ast-select-multiple{width:100%;}
.ast-code-picker{
  border:1px solid var(--ast-border);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.ast-code-picker summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:38px;
  padding:0 11px;
}
.ast-code-picker summary::-webkit-details-marker{display:none;}
.ast-code-picker summary strong{
  color:#1b344d;
  font-size:.84rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ast-code-picker summary em{
  font-style:normal;
  color:var(--ast-muted);
  font-size:.72rem;
  flex:0 0 auto;
}
.ast-code-picker[open] summary{border-bottom:1px solid var(--ast-border);}
.ast-code-picker input[type="search"]{
  width:calc(100% - 20px);
  margin:10px;
  height:36px;
  border:1px solid var(--ast-border);
  border-radius:10px;
  background:#fff;
  padding:0 10px;
  font:700 .84rem Barlow,Arial;
  color:#1b344d;
}
.ast-code-option-list{
  max-height:270px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  padding:0 10px 10px;
  gap:6px;
}
.ast-code-option{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:8px;
  align-items:start;
  border:1px solid #e2ebf5;
  border-radius:10px;
  padding:8px;
  background:#f8fbff;
  cursor:pointer;
}
.ast-code-option:hover{border-color:#c8d9ea;background:#fff;}
.ast-code-option input{margin-top:2px;}
.ast-code-option strong{
  display:block;
  font-size:.84rem;
  color:#102a43;
  line-height:1.15;
}
.ast-code-option small{
  display:block;
  margin-top:3px;
  font-size:.73rem;
  line-height:1.2;
  color:#6b8198;
}
.ast-empty-small{
  color:var(--ast-muted);
  font-size:.8rem;
  padding:12px;
  border:1px dashed var(--ast-border);
  border-radius:10px;
  background:#f9fbfd;
}
.ast-compare-builder{
  grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(210px,1.2fr) minmax(170px,1fr) auto !important;
  align-items:start !important;
}
.ast-compare-builder small{
  color:var(--ast-muted);
  font-size:.72rem;
  line-height:1.15;
}
.ast-compare-builder select[multiple]{
  min-height:122px;
  padding:7px 9px;
}
.ast-comparison-table th,
.ast-comparison-table td{white-space:nowrap;}
.ast-report-builder{
  grid-template-columns:repeat(4,minmax(150px,1fr)) !important;
  align-items:end !important;
}
.ast-report-builder label{min-width:0;}
.ast-report-builder select[multiple]{
  min-height:70px;
  padding:7px 10px;
}
.ast-check-field em{
  min-height:38px;
  border:1px solid var(--ast-border);
  border-radius:10px;
  background:#fff;
  padding:0 10px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#1b344d;
  font:700 .84rem Barlow,Arial;
  font-style:normal;
}
.ast-report-canvas{background:#fff;}
.ast-builder-empty{
  min-height:220px;
  border:1px dashed #bdd1e5;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfdff,#f6f9fc);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:28px;
}
.ast-builder-empty h3{margin:0 0 8px;font-family:'Barlow Condensed',Barlow,sans-serif;font-size:1.9rem;color:#17334d;}
.ast-builder-empty p{max-width:610px;margin:0;color:var(--ast-muted);line-height:1.45;}
.ast-grand-total td{
  background:#f6f9fc !important;
  border-top:2px solid #d8e3ef;
}
.ast-projected-row td,
.ast-projected-row .ast-bar-label{font-style:italic;color:#315a78;}
.ast-projected-row .ast-bar-fill{opacity:.7;}
@media(max-width:1100px){
  .ast-compare-builder,.ast-report-builder{grid-template-columns:repeat(2,minmax(160px,1fr)) !important;}
}
@media(max-width:700px){
  .ast-compare-builder,.ast-report-builder{grid-template-columns:1fr !important;}
}
.ast-export-only{display:none !important;}

/* =========================================================
   ASTOUND 06152026 1858 - Filter drawer + comparison updates
   ========================================================= */
.ast-filter-card,
.ast-compare-picker,
.ast-compare-group-picker{
  border:1px solid var(--ast-border);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.ast-filter-card > summary,
.ast-compare-picker > summary,
.ast-compare-group-picker > summary{
  list-style:none;
  cursor:pointer;
  min-height:44px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ast-filter-card > summary::-webkit-details-marker,
.ast-compare-picker > summary::-webkit-details-marker,
.ast-compare-group-picker > summary::-webkit-details-marker{display:none;}
.ast-filter-card > summary span,
.ast-compare-picker > summary span,
.ast-compare-group-picker > summary span{
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#6b8198;
}
.ast-filter-card > summary strong,
.ast-compare-picker > summary strong,
.ast-compare-group-picker > summary strong{
  color:#17334d;
  font-size:.82rem;
  font-weight:900;
  max-width:58%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:right;
}
.ast-filter-card[open] > summary,
.ast-compare-picker[open] > summary,
.ast-compare-group-picker[open] > summary{border-bottom:1px solid var(--ast-border);background:#f8fbff;}
.ast-filter-card-body{
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ast-filter-card-body .ast-mini-toggle,
.ast-picker-controls .ast-mini-toggle{
  align-self:flex-end;
}
.ast-filter-card-body select,
.ast-filter-card-body input[type="search"]{
  width:100%;
  min-height:38px;
  border:1px solid var(--ast-border);
  border-radius:10px;
  background:#fff;
  padding:0 10px;
  font:700 .84rem Barlow,Arial;
  color:#1b344d;
}
.ast-filter-card-body select[multiple],
.ast-filter-card-body select.ast-select-multiple{
  height:auto;
  min-height:116px;
  padding:7px 10px;
}
.ast-code-card .ast-code-option-list{max-height:300px;}
.ast-code-card small{color:var(--ast-muted);font-size:.72rem;}
.ast-compare-builder-modern{
  grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(230px,1.25fr) minmax(250px,1.35fr) !important;
  align-items:start !important;
}
.ast-compare-builder-modern label,
.ast-compare-builder-modern details{min-width:0;}
.ast-compare-picker,
.ast-compare-group-picker{min-height:38px;}
.ast-picker-controls{
  padding:10px 12px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ast-picker-controls small{color:var(--ast-muted);font-size:.72rem;}
.ast-picker-list{
  max-height:240px;
  overflow:auto;
  padding:10px 12px 12px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.ast-picker-option{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:8px;
  align-items:center;
  border:1px solid #e2ebf5;
  border-radius:10px;
  padding:8px;
  background:#f8fbff;
  cursor:pointer;
  font-weight:800;
  color:#1b344d;
}
.ast-picker-option:hover{background:#fff;border-color:#c8d9ea;}
.ast-picker-option input:disabled + span{color:#99a8b7;text-decoration:line-through;}
.ast-compare-group-picker p{
  margin:10px 12px 8px;
  font-size:.76rem;
  color:var(--ast-muted);
}
.ast-compare-group-picker .ast-drill-levels{padding:0 12px 10px;}
.ast-compare-group-picker #resetCompareGroup{margin:0 12px 12px;}
.ast-visible-selection{
  margin:0 0 10px;
  padding:10px 12px;
  border:1px solid #d5e7f4;
  background:#eef6fc;
  color:#315a78;
  border-radius:12px;
  font-size:.78rem;
  font-weight:800;
}
.ast-change-up{color:#15803d;}
.ast-change-down{color:#b42318;}
.ast-change-same{color:#64748b;}
.ast-breakdown-note{
  color:#7d8fa1;
  font-size:.76rem;
  line-height:1.25;
}
.ast-metric-card .ast-metric-main{word-break:normal;}
@media(max-width:1100px){.ast-compare-builder-modern{grid-template-columns:repeat(2,minmax(160px,1fr)) !important;}}
@media(max-width:800px){.ast-compare-builder-modern{grid-template-columns:1fr !important;}}


/* =========================================================
   ASTOUND 06162026 0107 - aligned comparison, pivot builder,
   chart axes/projection styling, and cleaner filter drawer
   ========================================================= */
.ast-compare-builder-modern{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
}
.ast-compare-builder-modern > label,
.ast-compare-builder-modern > details{width:100%;min-width:0;}
.ast-compare-builder-modern > label > select{width:100%;}
.ast-compare-picker,
.ast-compare-group-picker{border:0;background:transparent;overflow:visible;min-height:0;}
.ast-compare-picker > summary,
.ast-compare-group-picker > summary{
  padding:0;
  min-height:0;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:6px;
}
.ast-compare-picker > summary span,
.ast-compare-group-picker > summary span{text-align:left;}
.ast-compare-picker > summary strong,
.ast-compare-group-picker > summary strong{
  max-width:none;
  width:100%;
  height:38px;
  border:1px solid var(--ast-border);
  border-radius:10px;
  background:#fff;
  color:#1b344d;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  text-align:left;
  font-size:.84rem;
}
.ast-compare-picker[open] > summary,
.ast-compare-group-picker[open] > summary{border:0;background:transparent;}
.ast-compare-picker[open] .ast-picker-controls,
.ast-compare-picker[open] .ast-picker-list,
.ast-compare-group-picker[open] p,
.ast-compare-group-picker[open] .ast-drill-levels,
.ast-compare-group-picker[open] #resetCompareGroup{
  border-left:1px solid var(--ast-border);
  border-right:1px solid var(--ast-border);
  background:#fff;
}
.ast-compare-picker[open] .ast-picker-controls,
.ast-compare-group-picker[open] p{border-top:1px solid var(--ast-border);margin-top:8px;padding-top:12px;}
.ast-compare-picker[open] .ast-picker-list,
.ast-compare-group-picker[open] #resetCompareGroup{border-bottom:1px solid var(--ast-border);border-radius:0 0 12px 12px;}
.ast-compare-group-picker[open] #resetCompareGroup{margin:0;padding:0 12px 12px;width:100%;height:42px;text-align:left;}

.ast-pivot-workbench{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-bottom:18px;
}
.ast-pivot-zones{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ast-pivot-zone{
  border:1px solid var(--ast-border);
  border-radius:16px;
  background:#fbfdff;
  padding:14px;
  min-height:145px;
  box-shadow:0 8px 24px rgba(16,42,67,.05);
}
.ast-pivot-zone header{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid #e7eef6;
}
.ast-pivot-zone header span{
  font-family:'Barlow Condensed',Barlow,sans-serif;
  font-size:1.15rem;
  font-weight:900;
  color:#17334d;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.ast-pivot-zone header small{color:var(--ast-muted);font-size:.72rem;text-align:right;}
.ast-pivot-zone label{display:flex;flex-direction:column;gap:5px;margin-top:8px;}
.ast-pivot-zone label span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#6b8198;}
.ast-pivot-zone select{
  width:100%;
  min-height:38px;
  border:1px solid var(--ast-border);
  border-radius:10px;
  background:#fff;
  padding:0 10px;
  color:#1b344d;
  font:700 .82rem Barlow,Arial;
}
.ast-pivot-zone select[multiple]{height:74px;padding:7px 10px;}
.ast-pivot-zone.drag-over{border-color:var(--ast-purple);box-shadow:0 0 0 3px rgba(111,53,215,.12);}
.ast-pivot-filter-summary{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;}
.ast-report-options{
  grid-template-columns:repeat(4,minmax(150px,1fr)) auto !important;
  gap:12px !important;
  align-items:end !important;
  padding:16px;
  border:1px solid var(--ast-border);
  border-radius:16px;
  background:#f8fbff;
}
.ast-report-options input[type="color"]{padding:4px;height:38px;cursor:pointer;}
.ast-pivot-caption{
  margin-bottom:10px;
  padding:10px 12px;
  border-radius:10px;
  background:#eef6fc;
  color:#315a78;
  font-size:.78rem;
  font-weight:800;
}
.ast-pivot-table thead tr:nth-child(2) th{background:#eef4fa;font-size:.64rem;}
.ast-chart-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px;color:#17334d;}
.ast-chart-heading strong{font-size:1rem;}
.ast-chart-heading span{display:flex;align-items:center;gap:6px;color:var(--ast-muted);font-size:.75rem;}
.ast-chart-heading i{display:inline-block;width:18px;height:4px;border-radius:99px;background:var(--ast-purple);margin-left:8px;}
.ast-line-chart{overflow-x:auto;}
.ast-line-chart svg{min-width:760px;height:330px;color:var(--ast-purple);overflow:visible;}
.ast-actual-line{fill:none;stroke:var(--ast-purple);stroke-width:4;stroke-linejoin:round;stroke-linecap:round;}
.ast-projection-line{fill:none;stroke-width:4;stroke-dasharray:10 7;stroke-linejoin:round;stroke-linecap:round;}
.ast-chart-point{fill:var(--ast-purple);cursor:help;stroke:#fff;stroke-width:2;}
.ast-chart-point:hover{r:7;}
.ast-axis-line{stroke:#8ca2b7;stroke-width:1.2;}
.ast-grid-line{stroke:#e5edf5;stroke-width:1;}
.ast-axis-tick line{stroke:#a8b8c7;}
.ast-axis-tick text{fill:#60768b;font:700 11px Barlow,Arial;}
.ast-axis-title{fill:#315a78;font:900 12px Barlow,Arial;text-transform:uppercase;letter-spacing:.08em;}
.ast-x-axis-label{text-align:center;margin-top:10px;color:#315a78;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.ast-bar-row{cursor:help;}
.ast-bar-row:hover .ast-bar-track{box-shadow:0 0 0 2px rgba(111,53,215,.14);}

.ast-filter-drawer{width:min(460px,94vw);}
.ast-filter-body{gap:16px;padding:20px;background:#f8fbff;}
.ast-filter-card,
.ast-filter-body > .ast-field,
.ast-filter-section{
  flex:0 0 auto;
  border:1px solid #dbe6f1;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 16px rgba(16,42,67,.04);
}
.ast-filter-body > .ast-field{padding:12px;}
.ast-filter-card > summary{min-height:50px;padding:0 14px;}
.ast-filter-card-body{padding:14px;gap:12px;}
.ast-filter-card-body .ast-mini-toggle{align-self:flex-start;}
.ast-filter-card-body select[multiple],
.ast-filter-card-body select.ast-select-multiple{
  min-height:150px;
  max-height:250px;
  overflow:auto;
  background:#fff;
}
.ast-filter-card-body select[multiple] option{padding:7px 8px;border-radius:6px;margin:2px 0;}
.ast-filter-card-body select[multiple] option:checked{background:linear-gradient(135deg,var(--ast-purple),#4e22bf);color:#fff;}
.ast-filter-footer{background:#fff;position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 20px rgba(16,42,67,.06);}
.ast-filter-note{background:#fff;box-shadow:0 5px 16px rgba(16,42,67,.04);}

@media(max-width:1100px){
  .ast-compare-builder-modern{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ast-pivot-workbench{grid-template-columns:1fr;}
  .ast-report-options{grid-template-columns:repeat(2,minmax(150px,1fr)) !important;}
}
@media(max-width:700px){
  .ast-compare-builder-modern,.ast-pivot-zones,.ast-report-options{grid-template-columns:1fr !important;}
}
