.operations-v3{display:grid;min-width:0;gap:.8rem;color:var(--text,#eef3f7)}
.operations-v3 h2:focus{outline:none}
.ov3-tabs{display:flex;gap:1.25rem;padding:0;overflow-x:auto;border:0;border-block-end:1px solid var(--line,#222e39);border-radius:0;background:transparent}
.ov3-tabs button{flex:0 0 auto;width:auto;min-height:44px;padding-inline:.15rem;border:0;border-block-end:2px solid transparent;border-radius:0;color:#8996a3;background:transparent}
.ov3-tabs .active{border-block-end-color:#eef3f7;color:#fff;background:transparent}
.ov3-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 0 .8rem;border:0;border-block-end:1px solid #222e39;border-radius:0;background:transparent}
.ov3-heading>div:first-child{min-width:0}.ov3-heading h2{margin:.1rem 0;font-size:clamp(1.35rem,2vw,1.8rem);overflow-wrap:anywhere}
.ov3-kicker{margin:0;color:#8996a3;font-size:.72rem;font-weight:900;letter-spacing:.04em}
.ov3-muted{margin:.2rem 0 0;color:var(--muted,#8996a3);font-size:.82rem}
.ov3-actions,.ov3-export-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.ov3-actions button,.ov3-export-actions button{width:auto;min-height:44px}
.ov3-card{min-width:0;padding:0;border:0;border-radius:0;background:transparent}
.ov3-inventory-summary,.ov3-maintenance-summary,.ov3-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border-block:1px solid #222e39}
.ov3-report-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.ov3-metric{min-width:0;padding:.75rem 1rem;border:0;border-inline-end:1px solid #222e39;border-radius:0;background:transparent;overflow:hidden}
.ov3-metric:first-child{border-inline-end:0}
.ov3-metric span{display:block;color:#91a0ab;font-size:.75rem;font-weight:800}
.ov3-metric strong{display:block;margin-block-start:.3rem;font-size:clamp(1.15rem,2vw,1.55rem);unicode-bidi:isolate;overflow-wrap:anywhere}
.ov3-metric.warning strong{color:#ffbd3e}.ov3-metric.danger strong{color:#ff625b}
.ov3-inventory-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:.8rem}
.ov3-list-pane,.ov3-detail-pane,.ov3-maintenance-list{min-width:0}
.ov3-detail-pane{padding-inline:1rem;border:0;border-inline-start:1px solid #25333e;border-radius:0;background:transparent}
.ov3-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-end:.75rem}
.ov3-section-heading h2,.ov3-section-heading h3,.ov3-section-heading p{margin:0}
.ov3-table-scroll{max-width:100%;overflow:auto;border:0;border-block-start:1px solid #26343f;border-radius:0;scrollbar-width:thin}
.ov3-table-scroll:focus-visible{outline:3px solid #ff766f;outline-offset:2px}
.ov3-table{width:100%;min-width:680px;border-collapse:collapse;background:transparent}
.ov3-table th,.ov3-table td{padding:.7rem .75rem;border-block-end:1px solid #22303a;text-align:start;vertical-align:middle}
.ov3-table th{position:sticky;z-index:1;inset-block-start:0;color:#95a3ae;background:#111922;font-size:.72rem}
.ov3-table td{font-size:.82rem}.ov3-table tbody tr:last-child td{border-block-end:0}
.ov3-table tr.warning{background:#1c160d}.ov3-table td:first-child strong,.ov3-table td:first-child small{display:block}
.ov3-table td:first-child strong{margin-block-start:.2rem}.ov3-table td:first-child small{color:#8996a3}
.ov3-table td:last-child{white-space:nowrap}.ov3-table td:last-child button{width:auto;min-height:44px;margin-inline-end:.35rem;padding:.4rem .65rem}
.ov3-chip{display:inline-flex;min-height:28px;align-items:center;padding:.25rem .55rem;border:1px solid #425462;border-radius:999px;color:#cbd5dc;background:#16212a;font-size:.72rem;font-weight:900;white-space:nowrap}
.ov3-chip.ok,.ov3-chip.active{border-color:#246c54;color:#68e0b0;background:#0c1b16}
.ov3-chip.reconcile,.ov3-chip.paused{border-color:#76591e;color:#ffd477;background:#1d170c}
.ov3-chip.ended{border-color:#46535c;color:#aebac3;background:#151b20}
.ov3-state{display:grid;place-items:center;min-height:160px;gap:.45rem;padding:1.5rem;text-align:center;color:#a8b4bd}
.ov3-state strong{color:#eef3f7;font-size:1rem}.ov3-state p{max-width:52ch;margin:0}
.ov3-state.error{border:1px solid #78322d;border-radius:10px;color:#ff9a94;background:#1a1113}
.ov3-state.permission{border:1px solid #665126;border-radius:10px;color:#ffd477;background:#19160d}
.ov3-state button{width:auto;margin-block-start:.35rem}
.ov3-timeline{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}
.ov3-timeline li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem;border-inline-start:3px solid #476374;border-radius:8px;background:#101820}
.ov3-timeline li strong,.ov3-timeline li span{display:block}.ov3-movement-values{display:grid;flex:0 0 auto;gap:.2rem;text-align:end;font-size:.76rem}
.ov3-bidi{direction:ltr;unicode-bidi:isolate}
.ov3-dialog{width:min(680px,calc(100% - 1rem));max-height:min(860px,calc(100dvh - 1rem));padding:0;border:1px solid #33434f;border-radius:14px;color:#eef3f7;background:#0d141b;box-shadow:0 24px 70px #000b}
.ov3-dialog::backdrop{background:#020407cc}
.ov3-dialog-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.15rem}
.ov3-dialog-card>.ov3-section-heading,.ov3-dialog-card>.wide{grid-column:1/-1}
.ov3-dialog-card label{display:grid;gap:.35rem;color:#b9c5cd;font-size:.78rem;font-weight:800}
.ov3-dialog-card input,.ov3-dialog-card select,.ov3-dialog-card textarea{width:100%;min-height:44px}
.ov3-dialog-card textarea{min-height:100px;resize:vertical}
.ov3-dialog-card>button[type=submit]{min-height:48px}
.ov3-form-status{min-height:1.3rem;margin:0;color:#ff9a94;font-weight:800}
.ov3-report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding-block-end:.8rem;border-block-end:1px solid #26343f}
.ov3-report-filters label{display:grid;min-width:0;gap:.3rem;color:#aebac3;font-size:.75rem;font-weight:800}
.ov3-report-filters input,.ov3-report-filters select{min-width:0;min-height:44px}
.ov3-report-filters button{align-self:end;width:auto;min-height:44px}
.ov3-advanced-filters{grid-column:1/-1;border-block-start:1px solid #26343f}
.ov3-advanced-filters>summary{display:flex;min-height:44px;align-items:center;color:#aebac3;font-size:.78rem;font-weight:800;cursor:pointer}
.ov3-advanced-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-block-start:.35rem}
.ov3-report-output{display:grid;gap:.8rem;margin-block-start:.8rem}
.ov3-report-breakdown{padding:.8rem 0;border:0;border-block-end:1px solid #26343f;border-radius:0;background:transparent}
.ov3-report-breakdown h3{margin-block-start:0}
.ov3-bar-row{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(160px,2fr) minmax(100px,.5fr);align-items:center;gap:.7rem;margin-block:.65rem}
.ov3-bar{--bar-tone:#4aa8c5;height:8px;border-radius:2px;background:linear-gradient(to left,var(--bar-tone) var(--value),#1a252e var(--value))}
.ov3-bar.material{--bar-tone:#42a7c2}.ov3-bar.labor{--bar-tone:#d59a38}.ov3-bar.vendor{--bar-tone:#8e78c6}
.ov3-notice{margin:0;padding:.75rem;border:0;border-inline-start:3px solid #38d49f;border-radius:0;color:#6be0b2;background:#0c1915}
.ov3-notice.warning{border-inline-start-color:#ffbd3e;color:#ffd477;background:#19160d}
.operations-v3 .danger{border-color:#78322d!important;color:#ff928c!important;background:#1a1113!important}
.operations-v3 button:focus-visible,.operations-v3 input:focus-visible,.operations-v3 select:focus-visible,.operations-v3 textarea:focus-visible,.ov3-dialog button:focus-visible,.ov3-dialog input:focus-visible,.ov3-dialog select:focus-visible,.ov3-dialog textarea:focus-visible{outline:3px solid #b5c7d4;outline-offset:2px}
@media(max-width:1100px){
  .ov3-inventory-layout{grid-template-columns:1fr}.ov3-detail-pane{min-height:220px}
  .ov3-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ov3-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .ov3-heading{align-items:stretch;flex-direction:column}.ov3-actions button{flex:1}
  .ov3-inventory-summary,.ov3-maintenance-summary,.ov3-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ov3-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ov3-bar-row{grid-template-columns:1fr}.ov3-bar-row .ov3-bidi{text-align:start}
}
@media(max-width:480px){
  .operations-v3{gap:.6rem}.ov3-heading{padding-block:.4rem .7rem}.ov3-card{padding:0}
  .ov3-tabs button{padding-inline:.7rem}
  .ov3-inventory-summary,.ov3-maintenance-summary,.ov3-report-filters,.ov3-dialog-card{grid-template-columns:1fr}
  .ov3-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ov3-advanced-filters>div{grid-template-columns:1fr}
  .ov3-dialog-card>.ov3-section-heading,.ov3-dialog-card>.wide{grid-column:auto}
  .ov3-timeline li{flex-direction:column}.ov3-movement-values{text-align:start}
}
@media(prefers-reduced-motion:reduce){
  .operations-v3 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Direction A: Operations dashboard and workforce */
body.product-foundation #operations-dashboard{min-width:0}
body.product-foundation #operations-dashboard .operations-decision-heading{align-items:stretch;flex-direction:column}
body.product-foundation #operations-dashboard .operations-summary,
body.product-foundation #workforce-command-center .workforce-summary{
  gap:0;overflow:hidden;border-block:1px solid var(--line);background:transparent
}
body.product-foundation #operations-dashboard .operations-summary>article,
body.product-foundation #workforce-command-center .workforce-summary>article{
  min-height:76px;padding:12px 16px;border:0;border-inline-end:1px solid var(--line);
  border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #operations-dashboard .operations-summary>article:first-child,
body.product-foundation #workforce-command-center .workforce-summary>article:first-child{border-inline-end:0}
body.product-foundation #operations-dashboard .operations-summary span,
body.product-foundation #workforce-command-center .workforce-summary span{color:var(--muted);font-size:.78rem;font-weight:800}
body.product-foundation #operations-dashboard .operations-summary strong,
body.product-foundation #workforce-command-center .workforce-summary strong{
  display:block;margin-block-start:4px;color:#fff;font-size:clamp(1.45rem,2vw,1.85rem)
}
body.product-foundation #operations-dashboard .operations-summary .danger strong{color:var(--danger)}
body.product-foundation #operations-dashboard .operations-summary .warning strong,
body.product-foundation #workforce-command-center .workforce-summary .warning strong{color:var(--warning)}
body.product-foundation #operations-dashboard .operations-dashboard-filters{
  padding:12px 0;border-block:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation #operations-dashboard .operations-decision-inbox{width:100%;min-width:0}
body.product-foundation #operations-dashboard .operations-decision-card{
  grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto;padding-inline:0
}
body.product-foundation #operations-dashboard .operations-decision-copy{min-width:0}
body.product-foundation #operations-dashboard .operations-decision-group-heading{padding-inline:0}
body.product-foundation #workforce-command-center .workforce-teams,
body.product-foundation #workforce-command-center .workforce-employees{
  padding:0;border:0;background:transparent;box-shadow:none
}
body.product-foundation #workforce-command-center .workforce-resource-actions{gap:4px}
body.product-foundation #workforce-command-center .workforce-resource-actions .compact-action{
  width:auto;min-height:44px;padding-inline:10px
}
body.product-foundation #workforce-command-center .workforce-membership{
  border-block-start:1px solid var(--line);border-radius:0;background:transparent
}

/* Direction A: scheduling command center */
body.product-foundation .operations-command-center .occ-toolbar{
  padding-inline:0;border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation .operations-command-center .occ-toolbar>.segmented{
  border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation .operations-command-center .occ-toolbar>.segmented button.active{
  border-block-end-color:#eef3f7;color:#fff;background:transparent
}
body.product-foundation .operations-command-center .occ-summary{
  gap:0;overflow:hidden;border-block:1px solid var(--line)
}
body.product-foundation .operations-command-center .occ-summary article{
  min-height:72px;padding:12px 16px;border:0;border-inline-end:1px solid var(--line);
  border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation .operations-command-center .occ-summary article:first-child{border-inline-end:0}
body.product-foundation .operations-command-center .occ-summary article.warning strong{color:var(--warning)}
body.product-foundation .operations-command-center .occ-tray,
body.product-foundation .operations-command-center .occ-alerts,
body.product-foundation .operations-command-center .occ-board-card,
body.product-foundation .operations-command-center .occ-workload{
  padding-inline:0;border:0;border-block-start:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation .operations-command-center .occ-workload-card{
  padding-inline:0;border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation .operations-command-center .occ-status-mark{
  width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor
}
body.product-foundation .operations-command-center button:not(#occ-publish-plan){
  border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-raised);box-shadow:none
}
body.product-foundation .operations-command-center #occ-publish-plan{
  border-color:var(--brand);color:#fff;background:var(--brand)
}

/* Direction A: field execution */
body.product-foundation #field-panel>.field-heading{
  padding-inline:0;border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #field-panel.field-route-active>.field-heading{min-height:48px;padding-block:4px 8px}
body.product-foundation #field-panel.field-route-active>.field-heading .eyebrow,
body.product-foundation #field-panel.field-route-active>.field-heading .field-heading-actions{display:none}
body.product-foundation #field-panel.field-route-active>.field-heading h2{margin:0;font-size:1rem}
body.product-foundation #field-panel .field-call-list{grid-template-columns:minmax(0,1fr);gap:0}
body.product-foundation #field-panel .field-call-card{
  padding-inline:0;border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #field-panel .field-call-card.next{grid-row:auto;border-color:var(--line);box-shadow:none}
body.product-foundation #field-panel .field-next-context{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block-start:1px solid var(--line)
}
body.product-foundation #field-panel .field-next-guidance,
body.product-foundation #field-panel .field-next-contact{
  padding:12px;border:0;border-inline-end:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation #field-panel .field-next-guidance:first-child{border-inline-end:0}
body.product-foundation #field-call-detail.field-subview{display:grid;gap:8px}
body.product-foundation #field-call-detail.field-subview #field-back{width:auto;margin:0;justify-self:start}
body.product-foundation #field-call-detail.field-subview #field-call-overview{
  display:grid;gap:4px;padding:8px 0 0;border:0;border-block-end:1px solid var(--line);
  border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #field-call-detail.field-subview #field-call-overview h3,
body.product-foundation #field-call-detail.field-subview #field-call-overview p{margin:0}
body.product-foundation #field-call-detail.field-subview .field-workflow-nav{
  position:sticky;inset-block-start:0;z-index:5;display:flex;flex-wrap:nowrap;gap:18px;margin:4px 0 0;padding:0;
  overflow-x:auto;border:0;border-block-start:1px solid var(--line);background:#000;scrollbar-width:thin
}
body.product-foundation #field-call-detail.field-subview .field-workflow-nav a{
  flex:0 0 auto;min-height:48px;padding-inline:2px;border:0;border-block-end:2px solid transparent;
  border-radius:0;color:var(--muted);background:transparent;white-space:nowrap
}
body.product-foundation #field-call-detail.field-subview .field-workflow-nav a[aria-current=page]{
  border-block-end-color:#eef3f7;color:#fff
}
body.product-foundation #field-panel .field-readiness{
  margin:8px 0 0;padding:10px 12px;border-inline-start:3px solid var(--warning);color:var(--text-primary);background:#17130a
}
body.product-foundation #field-panel .field-readiness.ready{border-inline-start-color:var(--success);background:#07110e}
body.product-foundation #field-call-detail.field-subview .field-workflow-section{
  padding-inline:0;border:0;border-block-start:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #field-panel .field-checklist-items{gap:0;border-block-start:1px solid var(--line)}
body.product-foundation #field-panel .field-checklist-item{
  padding:12px 0;border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation #field-panel #field-sync-centre{
  padding-inline:0;border:0;border-block-start:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #field-panel .field-sync-list{gap:0;padding:0;list-style:none}
body.product-foundation #field-panel .field-sync-list li{
  padding:12px 0;border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation #field-panel #field-conflict{
  border:1px solid var(--line);border-radius:4px;background:#050708;box-shadow:0 24px 70px #000b
}
body.product-foundation #field-panel .field-comparison>div{
  padding:12px 0;border:0;border-block-start:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation #field-panel #field-conflict-discard{
  border-color:#78322d;color:#ff928c;background:#1a1113
}

@media(max-width:820px){
  body.product-foundation #operations-dashboard .operations-decision-card{grid-template-columns:minmax(0,1fr)}
  body.product-foundation #operations-dashboard .operations-decision-context,
  body.product-foundation #operations-dashboard .operations-decision-card button{grid-column:1}
  body.product-foundation #operations-dashboard .operations-decision-card button{width:100%}
}
@media(max-width:699px){
  body.product-foundation .operations-command-center .occ-summary{grid-template-columns:1fr 1fr}
  body.product-foundation .operations-command-center .occ-summary article{min-height:68px;padding:10px 12px}
}
@media(max-width:560px){
  body.product-foundation #operations-dashboard .operations-summary,
  body.product-foundation #workforce-command-center .workforce-summary{grid-template-columns:1fr 1fr}
  body.product-foundation #operations-dashboard .operations-summary>article,
  body.product-foundation #workforce-command-center .workforce-summary>article{min-height:70px;padding:10px 12px}
  body.product-foundation #field-panel .field-next-context{grid-template-columns:1fr}
  body.product-foundation #field-panel .field-next-guidance,
  body.product-foundation #field-panel .field-next-contact{
    border-inline-end:0;border-block-end:1px solid var(--line)
  }
  body.product-foundation #field-panel .field-comparison{grid-template-columns:1fr}
  body.product-foundation #field-call-detail.field-subview #field-report-section:not(.hidden) #field-report-form{
    padding-block-end:64px
  }
  body.product-foundation #field-call-detail.field-subview #field-report-section:not(.hidden) #field-report-form>button[type=submit]:not(:disabled){
    position:fixed;z-index:34;inset-inline:10px;inset-block-end:calc(var(--bottom-bar-height) + 8px);width:auto;
    box-shadow:0 -10px 24px #000
  }
}
