/* Manager's WB view. All overrides stay inside this module. */
.wb-management-dashboard { font-size:14px; color:var(--text); }
.wb-management-dashboard>* { min-width:0; }
.wb-management-dashboard h2 { margin:0; font-size:22px; line-height:1.3; }
.wb-management-dashboard h3 { margin:0; font-size:15px; line-height:1.4; }
.wb-management-dashboard .mini-note,
.wb-management-dashboard .management-period-note { font-size:12px; line-height:1.5; color:var(--text2); }
.wb-management-dashboard .wb-snapshot-info { font-size:12px; line-height:1.6; color:var(--text2); text-align:right; }
.wb-management-dashboard .wb-dashboard-toolbar { grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr)) auto auto; gap:10px; padding:12px; }
.wb-management-dashboard .wb-dashboard-toolbar .wb-search { grid-column:auto; }
/* The host page sets dense form and table fonts with !important. */
.wb-management-dashboard .wb-dashboard-toolbar label { font-size:12px !important; color:var(--text2); text-transform:none; letter-spacing:0; line-height:1.4; }
.wb-management-dashboard .wb-dashboard-toolbar .fi { font-size:13px !important; min-height:36px; }
.wb-management-dashboard .wb-dashboard-toolbar button { min-height:36px; font-size:13px !important; }
.wb-management-dashboard .wb-filter-scope { font-size:12px; color:var(--text2); }
.wb-management-dashboard .wb-dashboard-nav { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.wb-management-dashboard .wb-dashboard-nav [role=tablist] { display:flex; gap:4px; flex-wrap:wrap; }
.wb-management-dashboard .wb-dashboard-nav [role=tab] { padding:10px 14px; border:0; border-radius:5px; background:transparent; color:var(--text2); font:inherit; cursor:pointer; }
.wb-management-dashboard .wb-dashboard-nav [role=tab][aria-selected=true] { background:#fff; color:var(--blue); box-shadow:inset 0 -2px var(--blue); font-weight:700; }
.wb-management-dashboard .wb-dashboard-nav>span { font-size:12px; color:var(--text2); }
.wb-management-dashboard #wb-dashboard-panel { display:grid; gap:14px; }
.wb-management-dashboard #wb-dashboard-panel>* { min-width:0; }
.wb-management-dashboard .wb-table-scroll { min-width:0; max-width:100%; }
.wb-management-dashboard .wb-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; gap:12px; }
.wb-management-dashboard .wb-kpis .kpi-card { padding:14px 16px; background:#fff; border:1px solid var(--border); border-radius:var(--ui-radius); }
.wb-management-dashboard .kpi-card::before,.wb-management-dashboard .kpi-card::after { display:none; }
.wb-management-dashboard .kpi-card:hover { transform:none; }
.wb-management-dashboard .kpi-lbl { font-size:12px; font-weight:600; text-transform:none; letter-spacing:0; color:var(--text2); }
.wb-management-dashboard .kpi-val { font-size:25px; line-height:1.3; margin:5px 0; color:var(--text); text-shadow:none; font-variant-numeric:tabular-nums; }
.wb-management-dashboard .wb-performance-warning { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0; padding:11px 14px; border:1px solid #f2d494; border-radius:6px; background:#fff8e8; color:#81510b; font-size:12px; line-height:1.5; }
.wb-management-dashboard .wb-inline-link { border:0; padding:0; background:transparent; color:var(--blue); font:inherit; cursor:pointer; }
.wb-management-dashboard .wb-supplies-heading,
.wb-management-dashboard .wb-supplies-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:12px 14px; }
.wb-management-dashboard .wb-supplies-heading { border-bottom:1px solid var(--border); }
.wb-management-dashboard .wb-supplies-heading>span,
.wb-management-dashboard .wb-supplies-footer { font-size:12px; color:var(--text2); }
.wb-management-dashboard .wb-supply-table { width:100%; table-layout:fixed; min-width:1150px; margin:0; }
.wb-management-dashboard .dash-table { font-size:13px; }
.wb-management-dashboard .dash-table th { padding:11px 12px; font-size:12px !important; text-transform:none; letter-spacing:0; line-height:1.5; white-space:normal; }
.wb-management-dashboard .dash-table td { padding:12px; font-size:13px; line-height:1.5; }
.wb-management-dashboard .wb-supply-table>tbody>.wb-supply-main-row>td:first-child { min-width:185px; width:17%; }
.wb-management-dashboard .wb-supply-table>tbody>.wb-supply-main-row>td:nth-child(2) { min-width:170px; width:16%; }
.wb-management-dashboard .wb-supply-toggle { display:inline-flex; gap:5px; align-items:center; padding:0; border:0; background:transparent; color:var(--blue); font:inherit; font-weight:700; cursor:pointer; white-space:nowrap; }
.wb-management-dashboard .wb-status,
.wb-management-dashboard .wb-time-economy,
.wb-management-dashboard .wb-code-pill,
.wb-management-dashboard .wb-flag { font-size:12px; font-weight:600; line-height:1.4; }
.wb-management-dashboard .wb-time { font-size:13px; font-weight:600; white-space:normal; font-variant-numeric:tabular-nums; }
.wb-management-dashboard .wb-time.source-fallback:before,
.wb-management-dashboard .wb-time-legend .source-fallback:before { background:#b5791d; }
.wb-management-dashboard .wb-proxy-note { color:#81510b; }
.wb-management-dashboard .wb-flag { display:block; margin-top:6px; padding:4px 6px; white-space:normal; }
.wb-management-dashboard .wb-supply-expanded-row>td { padding:0; background:#f1f7fc; }
.wb-management-dashboard .wb-detail-heading { display:flex; gap:12px; justify-content:space-between; flex-wrap:wrap; padding:12px 14px; font-weight:700; }
.wb-management-dashboard .wb-detail-heading>span { font-size:12px; color:var(--text2); font-weight:400; }
.wb-management-dashboard .wb-order-table-wrap { position:static; width:auto; max-width:none; padding:0; margin:0; border:0; border-radius:0; background:transparent; overflow-x:auto; }
.wb-management-dashboard .wb-order-table { min-width:1600px; margin:0; background:#fff; }
.wb-management-dashboard .wb-detail-state { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:14px; font-size:13px; color:var(--text2); }
.wb-management-dashboard .wb-supply-expanded-row .wb-data-note { padding:10px 14px; }
.wb-management-dashboard .wb-data-note { font-size:12px; line-height:1.6; color:var(--text2); margin:0; }
.wb-management-dashboard .wb-speed-content { display:grid; gap:14px; }
.wb-management-dashboard .wb-speed-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:16px; }
.wb-management-dashboard .wb-speed-summary span,
.wb-management-dashboard .wb-speed-summary small { display:block; font-size:12px; line-height:1.5; color:var(--text2); }
.wb-management-dashboard .wb-speed-summary b { display:block; margin:4px 0; font-size:24px; line-height:1.4; font-variant-numeric:tabular-nums; }
.wb-management-dashboard .wb-performance { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.wb-management-dashboard .wb-performance-stage { margin:0; padding:16px; border-top:1px solid var(--border); }
.wb-management-dashboard .wb-performance-stage-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; margin:12px 0; font-size:12px; color:var(--text2); }
.wb-management-dashboard .wb-performance-stage-head b { font-size:18px; color:var(--text); }
.wb-management-dashboard .wb-performance-bar-row { display:grid; grid-template-columns:145px minmax(30px,1fr) 55px; align-items:center; gap:10px; margin:12px 0; font-size:12px; font-variant-numeric:tabular-nums; }
.wb-management-dashboard .wb-performance-bar-row b { text-align:right; }
.wb-management-dashboard .wb-performance-track { height:16px; background:#edf2f7; }
.wb-management-dashboard .wb-performance-bar { height:100%; background:var(--blue); }
.wb-management-dashboard .wb-performance-full { margin-top:16px; font-size:12px; }
.wb-management-dashboard .wb-performance-full summary { color:var(--blue); cursor:pointer; }
.wb-management-dashboard .wb-performance-full table { margin:10px 0; }
.wb-management-dashboard .wb-performance-full td,
.wb-management-dashboard .wb-performance-full th { padding:6px 8px; }
.wb-management-dashboard .wb-performance-stage .wb-data-note { margin-top:14px; }
.wb-management-dashboard .wb-quality-card { padding:14px; }
.wb-management-dashboard .wb-quality-card h3 { margin-bottom:12px; }
.wb-management-dashboard .wb-quality-card table { min-width:700px; }
.wb-management-dashboard .wb-integrations>summary span { font-size:12px; }
.wb-management-dashboard .wb-time-legend span { font-size:12px; padding:5px 8px; }
@media(max-width:1300px) {
  .wb-management-dashboard .wb-dashboard-toolbar { grid-template-columns:minmax(230px,2fr) repeat(2,minmax(150px,1fr)); }
  .wb-management-dashboard .wb-performance { grid-template-columns:1fr; }
}
@media(max-width:700px) {
  .wb-management-dashboard .wb-dashboard-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wb-management-dashboard .wb-dashboard-toolbar .wb-search { grid-column:1/-1; }
  .wb-management-dashboard .wb-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wb-management-dashboard .wb-speed-summary { grid-template-columns:1fr; }
  .wb-management-dashboard .wb-snapshot-info { text-align:left; }
  .wb-management-dashboard .wb-performance-bar-row { grid-template-columns:132px minmax(20px,1fr) 45px; gap:7px; }
  .wb-management-dashboard .wb-time-legend { display:flex; }
}
@media(max-width:400px) {
  .wb-management-dashboard .wb-dashboard-toolbar { grid-template-columns:1fr; }
  .wb-management-dashboard .wb-performance-stage { padding:12px; }
  .wb-management-dashboard .kpi-card { padding:12px; }
  .wb-management-dashboard .kpi-val { font-size:22px; }
}
@media(pointer:coarse) {
  .wb-management-dashboard .wb-dashboard-toolbar button,
  .wb-management-dashboard .wb-dashboard-nav [role=tab],
  .wb-management-dashboard .wb-supply-toggle { min-height:44px; }
  .wb-management-dashboard .wb-dashboard-toolbar .fi { min-height:44px; font-size:16px !important; }
}
