.analyst-command { gap: 24px; }
.analyst-command > div > span { display: block; margin-top: 4px; color: #687782; font-size: 11px; }
.analyst-command { flex-wrap: wrap; }
.analyst-command > div:first-child { flex: 1 1 420px; }
.analyst-command-actions { display: grid !important; grid-template-columns: minmax(300px,1fr) auto; flex: 1 1 100%; width: 100%; gap: 9px; }
.analyst-command-actions button { white-space: nowrap; }
.analyst-command-actions #analystImportStatus[hidden] { display: none !important; }
.analyst-command-actions button:disabled { cursor: not-allowed; opacity: .42; }
.analyst-command-actions .analyst-acquisition-upload { border-color: #00a8ff; color: #0079bd; }
.analyst-command-actions .analyst-monthly-upload { border-color: #c4ff00; box-shadow: inset 0 -3px 0 #c4ff00; }
.analyst-command-actions .analyst-weekly-upload { border-color: #00e5ff; box-shadow: inset 0 -3px 0 #00e5ff; }
.analyst-upload-toggle { display: flex; align-items: center; justify-content: space-between; min-height: 78px; padding: 14px 20px; border: 2px solid #08141c; background: #08141c; color: #fff; text-align: left; transition: .18s; }
.analyst-ytd-bar{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.65fr) repeat(3,minmax(180px,1fr));align-items:stretch;border:1px solid #1e506b;border-top:4px solid #18bfff;background:linear-gradient(90deg,#07141e,#091d2a);box-shadow:0 12px 30px rgba(0,0,0,.22)}.analyst-ytd-bar header,.analyst-ytd-bar article{display:grid;align-content:center;min-height:92px;padding:14px 22px}.analyst-ytd-bar header{background:#030a0f}.analyst-ytd-bar small,.analyst-ytd-bar span{color:#5e94b2;font:900 10px 'Barlow Condensed';letter-spacing:.16em}.analyst-ytd-bar header strong{margin-top:5px;color:#c4ff00;font:900 25px 'Barlow Condensed'}.analyst-ytd-bar article{border-left:1px solid #173b50}.analyst-ytd-bar article b{margin-top:5px;color:#eaf7ff;font:900 28px 'Barlow Condensed';letter-spacing:-.02em;white-space:nowrap}.analyst-ytd-bar article:last-child b{color:#47f3ff}
.analyst-payroll{grid-column:1/-1;border:1px solid #24465a;background:#07141d}.analyst-payroll>button{display:grid;width:100%;grid-template-columns:1fr minmax(150px,.35fr) minmax(150px,.35fr) auto;align-items:center;gap:22px;padding:16px 20px;border:0;border-left:5px solid #c4ff00;background:#07141d;color:#fff;text-align:left}.analyst-payroll>button:hover,.analyst-payroll>button[aria-expanded="true"]{background:#0b202d}.analyst-payroll>button span{display:grid;gap:3px}.analyst-payroll>button small{color:#6e9bb4;font:900 9px 'Barlow Condensed';letter-spacing:.16em}.analyst-payroll>button strong{font:900 24px 'Barlow Condensed';letter-spacing:.06em}.analyst-payroll>button b{color:#c4ff00;font:900 22px 'Barlow Condensed'}.analyst-payroll>button em{color:#48eaff;font:900 10px 'Barlow Condensed';font-style:normal;letter-spacing:.12em}.analyst-payroll-panel{padding:16px 20px 20px;border-top:1px solid #24465a;background:#e9eff2;color:#07141d}.analyst-payroll-panel[hidden]{display:none!important}.analyst-payroll-panel form{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #b7c7d0;background:#fff}.analyst-payroll-panel #analystPayrollExtraForm{grid-template-columns:180px minmax(240px,1fr) 180px auto}.analyst-payroll-panel label{display:grid;gap:6px;font:900 10px 'Barlow Condensed';letter-spacing:.1em}.analyst-payroll-panel input{width:100%;min-height:48px;padding:10px 12px;border:2px solid #9cacb5;background:#f8fbfc;color:#07141d;font:800 17px Arial}.analyst-payroll-panel form button{min-height:48px;padding:10px 18px;border:0;background:#07141d;color:#fff;font:900 12px 'Barlow Condensed';letter-spacing:.08em}.analyst-payroll-extras{display:grid;gap:7px}.analyst-payroll-extras article{display:grid;grid-template-columns:1fr auto 42px;align-items:center;gap:18px;padding:10px 12px;border-left:4px solid #00a8ff;background:#fff}.analyst-payroll-extras article span{display:grid}.analyst-payroll-extras article small{color:#67808f;font:900 9px 'Barlow Condensed';letter-spacing:.12em}.analyst-payroll-extras article strong{font:800 14px Arial}.analyst-payroll-extras article b{font:900 18px 'Barlow Condensed'}.analyst-payroll-extras article button{width:36px;height:36px;border:0;background:#d60016;color:#fff;font:900 22px Arial}.analyst-payroll-extras>p{margin:0;padding:14px;background:#dce5e9;color:#607784;font:900 10px 'Barlow Condensed';letter-spacing:.12em}
.analyst-upload-toggle:hover,.analyst-upload-toggle.open { border-color: #00a8ff; background: #102532; }
.analyst-upload-toggle span { display: grid; gap: 2px; }
.analyst-upload-toggle small { color: #00a8ff; font: 900 9px 'Barlow Condensed'; letter-spacing: .18em; }
.analyst-upload-toggle strong { font: 900 21px 'Barlow Condensed'; letter-spacing: .04em; }
.analyst-upload-toggle b { color: #c4ff00; font: 900 10px 'Barlow Condensed'; letter-spacing: .1em; }
.analyst-upload-panel { grid-column: 1/-1; grid-template-columns: repeat(4,minmax(210px,1fr)); gap: 10px; padding: 12px; overflow-x: auto; border: 2px solid #08141c; border-top: 5px solid #00a8ff; background: #e8eef2; }
.analyst-upload-panel:not([hidden]) { display: grid; }
.analyst-upload-panel[hidden],.analyst-upload-panel input[hidden] { display: none !important; }
.analyst-upload-panel button { min-height: 62px; background: #fff; }
@media (max-width: 900px) {
  .analyst-command { align-items: stretch; flex-direction: column; }
  .analyst-command-actions { grid-template-columns: 1fr; }
  .analyst-command-actions #analystRefresh { grid-row: 2; }
  .analyst-upload-panel { grid-column: 1; grid-template-columns: repeat(4,minmax(230px,1fr)); }
  .analyst-upload-toggle { gap: 18px; }
  .analyst-upload-toggle b { white-space: normal; text-align: right; }
  .analyst-ytd-bar{grid-template-columns:1fr 1fr}.analyst-ytd-bar header{grid-column:1/-1}.analyst-ytd-bar article{border-top:1px solid #173b50}.analyst-ytd-bar article:last-child{grid-column:1/-1}
  .analyst-payroll>button{grid-template-columns:1fr 1fr}.analyst-payroll>button em{text-align:right}.analyst-payroll-panel form,.analyst-payroll-panel #analystPayrollExtraForm{grid-template-columns:1fr}
}
