/* P4.5 · Dashboard Decision Hierarchy
   One explicit decision queue. The top surface is a compact summary only. */

#dashboardApp .d-today-overview{
  margin:12px 0 10px;
  padding:14px 15px;
  border:1px solid #dfe6ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.03),0 6px 18px rgba(15,23,42,.035);
}
#dashboardApp .d-today-overview>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
#dashboardApp .d-today-overview>header span{
  display:block;
  color:#64748b;
  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
}
#dashboardApp .d-today-overview>header h2{
  margin:3px 0 0;
  color:#172033;
  font-size:18px;
  line-height:1.18;
  letter-spacing:-.02em;
}
#dashboardApp .d-today-overview>header p{
  margin:4px 0 0;
  color:#718096;
  font-size:10px;
  line-height:1.4;
}
#dashboardApp .d-today-overview>header>a{
  flex:0 0 auto;
  color:#2463d4;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
}
#dashboardApp .d-overview-primary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
#dashboardApp .d-overview-primary>a{
  position:relative;
  min-width:0;
  min-height:72px;
  padding:10px 11px 9px 14px;
  border:1px solid #e3e8ef;
  border-radius:10px;
  background:#f8fafc;
  color:#334155;
  text-decoration:none;
}
#dashboardApp .d-overview-primary>a:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:3px;
  background:#94a3b8;
}
#dashboardApp .d-overview-primary>a.queue-action:before{background:#c83e3e}
#dashboardApp .d-overview-primary>a.queue-review:before{background:#d18a18}
#dashboardApp .d-overview-primary>a.guard-clear:before{background:#2f6df6}
#dashboardApp .d-overview-primary>a.guard-warn:before{background:#c83e3e}
#dashboardApp .d-overview-primary>a.queue-action{background:#fff8f8}
#dashboardApp .d-overview-primary>a.queue-review{background:#fffaf0}
#dashboardApp .d-overview-primary>a.guard-clear{background:#f5f9ff}
#dashboardApp .d-overview-primary>a.guard-warn{background:#fff7f7}
#dashboardApp .d-overview-primary span{
  display:block;
  color:#64748b;
  font-size:9px;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
#dashboardApp .d-overview-primary strong{
  display:block;
  margin:4px 0 2px;
  color:#172033;
  font-size:22px;
  line-height:1;
}
#dashboardApp .d-overview-primary small{
  display:block;
  color:#7b8aa0;
  font-size:9px;
  line-height:1.3;
}
#dashboardApp .d-overview-secondary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-top:7px;
}
#dashboardApp .d-overview-secondary>a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  min-height:31px;
  padding:6px 8px;
  border:1px solid #edf1f5;
  border-radius:8px;
  background:#fbfcfe;
  color:#66758b;
  text-decoration:none;
}
#dashboardApp .d-overview-secondary b{
  color:#334155;
  font-size:11px;
}
#dashboardApp .d-overview-secondary span{
  min-width:0;
  overflow:hidden;
  color:#7b8aa0;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* The Decision Inbox is the only action board. */
#dashboardApp .di-host{margin:10px 0 12px}
#dashboardApp .di-panel{border-radius:14px}
#dashboardApp .di-header{padding:14px 16px 12px}
#dashboardApp .di-header h2{font-size:19px}
#dashboardApp .di-header p{max-width:620px}
#dashboardApp .di-counts .ACTION{
  background:#eef2f7;
  border-color:#dbe3ec;
  color:#475569;
}
#dashboardApp .di-counts .ACTION b{color:#172033}
#dashboardApp .di-counts .REVIEW{
  background:#fff8e8;
  border-color:#f2dfad;
  color:#8b6100;
}
#dashboardApp .di-grid{gap:10px;padding:10px}
#dashboardApp .di-card{
  border-left-width:4px;
  box-shadow:none;
}
#dashboardApp .di-card.tone-CRITICAL{
  border-left-color:#c83e3e;
  background:#fffafa;
}
#dashboardApp .di-card.tone-BLOCK{
  border-left-color:#d18a18;
  background:#fffaf0;
}
#dashboardApp .di-card.tone-ACTION{
  border-left-color:#15966a;
  background:#fbfffd;
}
#dashboardApp .di-card.tone-POSITION,
#dashboardApp .di-card.tone-REVIEW{
  border-left-color:#d18a18;
  background:#fffdf7;
}
#dashboardApp .di-card.tone-MODEL,
#dashboardApp .di-card.tone-SHADOW,
#dashboardApp .di-card.tone-LEVEL{
  border-left-color:#2f6df6;
  background:#fbfdff;
}
#dashboardApp .di-card.tone-RESEARCH{
  border-left-color:#d18a18;
  background:#fffdf7;
}
#dashboardApp .di-card-context{
  display:flex;
  flex-wrap:wrap;
  gap:5px 10px;
  margin-top:7px;
  color:#7b8aa0;
  font-size:8px;
  font-weight:700;
}
#dashboardApp .di-card-context span+span:before{
  content:"·";
  margin-right:10px;
  color:#b2bdca;
}
#dashboardApp .di-evidence{margin-top:7px}
#dashboardApp .di-card-foot{margin-top:8px}

/* Mobile: summary must not consume the first screen. */
@media(max-width:899px){
  #dashboardApp .d-shell main{padding-top:10px!important}
  #dashboardApp .d-title{margin-bottom:8px!important}
  #dashboardApp .d-today-overview{
    margin:8px 0;
    padding:11px;
    border-radius:12px;
  }
  #dashboardApp .d-today-overview>header{
    gap:10px;
    margin-bottom:8px;
  }
  #dashboardApp .d-today-overview>header h2{
    font-size:18px!important;
    line-height:1.18!important;
  }
  #dashboardApp .d-today-overview>header p{
    margin-top:3px;
    font-size:12px!important;
    line-height:1.35!important;
  }
  #dashboardApp .d-today-overview>header>a{
    font-size:12px!important;
    white-space:nowrap;
  }
  #dashboardApp .d-overview-primary{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  #dashboardApp .d-overview-primary>a{
    min-height:70px;
    padding:9px 8px 8px 11px;
  }
  #dashboardApp .d-overview-primary span{
    font-size:10px!important;
    line-height:1.15!important;
  }
  #dashboardApp .d-overview-primary strong{
    margin-top:5px;
    font-size:24px!important;
  }
  #dashboardApp .d-overview-primary small{
    display:none;
  }
  #dashboardApp .d-overview-secondary{
    gap:5px;
    margin-top:6px;
  }
  #dashboardApp .d-overview-secondary>a{
    min-height:30px;
    padding:5px 6px;
    gap:4px;
  }
  #dashboardApp .d-overview-secondary b{
    font-size:12px!important;
  }
  #dashboardApp .d-overview-secondary span{
    font-size:10px!important;
  }

  #dashboardApp .di-host{margin:8px 0 10px}
  #dashboardApp .di-header{
    display:block!important;
    padding:13px!important;
  }
  #dashboardApp .di-header h2{
    margin-top:3px!important;
    font-size:22px!important;
  }
  #dashboardApp .di-header p{
    margin-top:5px!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
  #dashboardApp .di-counts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:9px!important;
  }
  #dashboardApp .di-counts>span{
    padding:8px!important;
  }
  #dashboardApp .di-counts b{
    font-size:22px!important;
  }
  #dashboardApp .di-grid{
    padding:8px;
    gap:8px;
  }
  #dashboardApp .di-card{
    padding:13px!important;
  }
  #dashboardApp .di-action{margin-top:8px!important}
  #dashboardApp .di-action strong{
    font-size:17px!important;
  }
  #dashboardApp .di-action p{
    font-size:14px!important;
    line-height:1.43!important;
  }
  #dashboardApp .di-facts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  #dashboardApp .di-facts>span{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    padding:8px!important;
  }
  #dashboardApp .di-facts>span:nth-child(1){grid-column:1!important;grid-row:1!important}
  #dashboardApp .di-facts>span:nth-child(3){grid-column:2!important;grid-row:1!important}
  #dashboardApp .di-facts>span:nth-child(2){grid-column:1/-1!important;grid-row:2!important}
  #dashboardApp .di-facts b{
    font-size:14px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
  }
  #dashboardApp .di-card-context{
    margin-top:7px;
    font-size:11px!important;
  }
  #dashboardApp .di-evidence{
    gap:6px!important;
    margin-top:7px!important;
  }
  #dashboardApp .di-evidence li{
    display:block!important;
  }
  #dashboardApp .di-evidence span{
    margin-bottom:2px!important;
    font-size:10px!important;
  }
  #dashboardApp .di-evidence b{
    font-size:12px!important;
    line-height:1.35!important;
  }
  #dashboardApp .di-card-foot{
    margin-top:7px!important;
    padding-top:7px!important;
  }
}


/* P4.6 · Mobile Dashboard Final Acceptance
   Decision first, system status compact, no duplicate mobile workspaces. */
@media(max-width:899px){
  /* Compact shell: retain search, remove oversized first-screen chrome. */
  #dashboardApp .d-top{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
    padding:7px 12px 8px!important;
  }
  #dashboardApp .d-eod{gap:7px!important}
  #dashboardApp .d-eod>i{width:7px!important;height:7px!important}
  #dashboardApp .d-eod b{font-size:12px!important;line-height:1.2!important}
  #dashboardApp .d-eod small{font-size:11px!important;line-height:1.2!important}
  #dashboardApp .d-avatar{width:32px!important;height:32px!important;font-size:11px!important}
  #dashboardApp .d-search{
    min-height:44px!important;
    padding:4px 9px!important;
    border-radius:10px!important;
  }
  #dashboardApp .d-search input{
    min-height:34px!important;
    font-size:16px!important;
    line-height:1.2!important;
  }

  #dashboardApp .d-shell main{
    padding-top:9px!important;
    padding-bottom:86px!important;
  }
  #dashboardApp .d-title{
    margin:0 0 6px!important;
    align-items:center!important;
  }
  #dashboardApp .d-title h1{
    font-size:28px!important;
    line-height:1.05!important;
  }
  #dashboardApp .d-title p{display:none!important}

  /* Top card is a summary, not a second action board. */
  #dashboardApp .d-today-overview{
    margin:6px 0!important;
    padding:10px!important;
  }
  #dashboardApp .d-today-overview>header{
    margin-bottom:6px!important;
    align-items:center!important;
  }
  #dashboardApp .d-today-overview>header>div>span{font-size:10px!important}
  #dashboardApp .d-today-overview>header h2{
    margin-top:1px!important;
    font-size:18px!important;
  }
  #dashboardApp .d-today-overview>header p{display:none!important}
  #dashboardApp .d-today-overview>header>a{font-size:12px!important}
  #dashboardApp .d-overview-primary{gap:5px!important}
  #dashboardApp .d-overview-primary>a{
    min-height:58px!important;
    padding:8px 7px 7px 10px!important;
  }
  #dashboardApp .d-overview-primary>a:before{
    top:8px!important;
    bottom:8px!important;
  }
  #dashboardApp .d-overview-primary>a.queue-action{
    background:#f8fafc!important;
  }
  #dashboardApp .d-overview-primary>a.queue-action:before{
    background:#475569!important;
  }
  #dashboardApp .d-overview-primary span{font-size:9px!important}
  #dashboardApp .d-overview-primary strong{
    margin-top:4px!important;
    font-size:22px!important;
  }
  #dashboardApp .d-overview-secondary{
    gap:4px!important;
    margin-top:5px!important;
  }
  #dashboardApp .d-overview-secondary>a{
    min-height:28px!important;
    padding:4px 6px!important;
  }
  #dashboardApp .d-overview-secondary b{font-size:11px!important}
  #dashboardApp .d-overview-secondary span{
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:9px!important;
  }

  /* A healthy guard and freshness are supporting status, not hero content. */
  #dashboardApp .asx-quality-guard{
    min-height:38px!important;
    margin:6px 0!important;
    padding:7px 10px!important;
    gap:8px!important;
    align-items:center!important;
  }
  #dashboardApp .asx-quality-guard b{
    font-size:12px!important;
    line-height:1.25!important;
  }
  #dashboardApp .asx-quality-guard small{display:none!important}
  #dashboardApp .asx-quality-dot{width:7px!important;height:7px!important}
  #dashboardApp .asx-freshness-strip{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    margin:5px 0 7px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  #dashboardApp .asx-freshness-strip::-webkit-scrollbar{display:none}
  #dashboardApp .asx-freshness-item{
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:5px 8px!important;
    gap:5px!important;
  }
  #dashboardApp .asx-freshness-item em{font-size:9px!important}
  #dashboardApp .asx-freshness-item b{font-size:11px!important}
  #dashboardApp .asx-freshness-item i{
    padding:2px 5px!important;
    font-size:9px!important;
  }

  /* Priority Actions owns the mobile execution surface. */
  #dashboardApp .di-host{margin:7px 0 8px!important}
  #dashboardApp .di-header{
    padding:11px 12px 10px!important;
  }
  #dashboardApp .di-header>div:first-child>span{font-size:11px!important}
  #dashboardApp .di-header h2{
    margin-top:2px!important;
    font-size:21px!important;
  }
  #dashboardApp .di-header p{
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  #dashboardApp .di-counts{display:none!important}
  #dashboardApp .di-grid{
    padding:6px!important;
    gap:7px!important;
  }
  #dashboardApp .di-card{
    padding:11px!important;
    border-radius:11px!important;
  }
  #dashboardApp .di-card-top b{font-size:18px!important}
  #dashboardApp .di-card-top small{font-size:13px!important}
  #dashboardApp .di-priority{
    padding:4px 7px!important;
    font-size:10px!important;
  }
  #dashboardApp .di-priority.ACTION{
    background:#eef2f7!important;
    color:#475569!important;
  }
  #dashboardApp .di-card.tone-CRITICAL .di-priority.ACTION{
    background:#fde8e8!important;
    color:#a83a3a!important;
  }
  #dashboardApp .di-card.tone-BLOCK .di-priority.ACTION{
    background:#fff0cf!important;
    color:#8b6100!important;
  }
  #dashboardApp .di-card.tone-ACTION .di-priority.ACTION{
    background:#e2f6ec!important;
    color:#087954!important;
  }
  #dashboardApp .di-card.tone-MODEL .di-priority.ACTION,
  #dashboardApp .di-card.tone-SHADOW .di-priority.ACTION,
  #dashboardApp .di-card.tone-LEVEL .di-priority.ACTION{
    background:#e9f2ff!important;
    color:#245da8!important;
  }
  #dashboardApp .di-action{margin-top:7px!important}
  #dashboardApp .di-action strong{
    font-size:16px!important;
    line-height:1.25!important;
  }
  #dashboardApp .di-action p{
    display:-webkit-box!important;
    margin-top:3px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
  #dashboardApp .di-facts{
    gap:6px!important;
    margin-top:7px!important;
  }
  #dashboardApp .di-facts>span{padding:7px!important}
  #dashboardApp .di-facts span{font-size:10px!important}
  #dashboardApp .di-facts b{font-size:13px!important}
  #dashboardApp .di-card-context{
    margin-top:6px!important;
    font-size:10px!important;
  }
  #dashboardApp .di-evidence{display:none!important}
  #dashboardApp .di-card-foot{
    justify-content:flex-end!important;
    margin-top:6px!important;
    padding-top:6px!important;
  }
  #dashboardApp .di-card-foot>span{display:none!important}
  #dashboardApp .di-card-foot>div{
    width:auto!important;
    margin-left:auto!important;
  }
  #dashboardApp .di-card-foot a{
    font-size:13px!important;
    white-space:nowrap!important;
  }
  #dashboardApp .di-panel>footer{
    padding:8px 10px!important;
    font-size:11px!important;
  }
  #dashboardApp .di-panel>footer span{
    max-width:52%!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
  #dashboardApp .di-panel>footer a{
    font-size:12px!important;
    text-align:right!important;
  }

  /* Mobile Home stops after the decision queue.
     Signals / model status / research drill-down already have dedicated nav destinations. */
  #dashboardApp .d-kpis,
  #dashboardApp .d-mid,
  #dashboardApp .signals-head,
  #dashboardApp .d-signal-tools,
  #dashboardApp .table-panel,
  #dashboardApp .dm-signals,
  #dashboardApp .bottom{
    display:none!important;
  }
}
