.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-state.loading{position:relative}
.ov3-state.loading::after{content:"";position:absolute;inset-block-start:1.5rem;inset-inline-end:50%;width:1.6rem;height:1.6rem;border:3px solid #34434e;border-block-start-color:#27bddc;border-radius:50%;animation:ov3-spin .7s linear infinite;transform:translateX(50%)}
@keyframes ov3-spin{to{transform:translateX(50%) rotate(1turn)}}
@media(prefers-reduced-motion:reduce){.ov3-state.loading::after{animation:none}}
.ov3-state.empty{border:1px dashed #34434e;color:#84939f}
.ov3-table tbody tr{transition:background .12s ease}
.ov3-table tbody tr:hover{background:#15202a}
.operations-v3 button:not([disabled]):hover{filter:brightness(1.1)}
.operations-v3 button:not([disabled]):active{transform:scale(.97)}
.operations-v3 button{transition:filter .1s ease,transform .08s ease}
.ov3-metric{transition:border-color .15s ease}
.ov3-metric:hover{border-inline-end-color:#3a4d5c}
.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-criteria{display:grid;gap:.5rem;padding:.7rem .8rem;border:1px solid #26343f;border-radius:8px;background:#091016}
.ov3-report-criteria h3{margin:0;font-size:.82rem}
.ov3-report-criteria dl{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:0}
.ov3-report-criteria dl>div{display:flex;gap:.35rem;align-items:baseline}
.ov3-report-criteria :is(dt,dd){margin:0;font-size:.72rem}.ov3-report-criteria dt{color:#8996a3}.ov3-report-criteria dd{font-weight:800}
.ov3-report-stale{border-inline-start:3px solid #fbbf24}
.ov3-report-breakdown{padding:.8rem 0;border:0;border-block-end:1px solid #26343f;border-radius:0;background:transparent}
.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}
.operations-v3:is([data-route="/operations/maintenance"],[data-route="/operations/reports"]){gap:.55rem}
.ov3-route-tools{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem 0 .55rem;border-block-end:1px solid #222e39}
.ov3-route-tools .ov3-muted{margin:0}.ov3-route-tools .ov3-actions{flex:0 0 auto}
.operations-v3[data-route="/operations/maintenance"] .ov3-maintenance-summary,
.operations-v3[data-route="/operations/reports"] .ov3-report-summary{min-height:52px}
.operations-v3[data-route="/operations/maintenance"] .ov3-metric,
.operations-v3[data-route="/operations/reports"] .ov3-metric{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .7rem}
.operations-v3[data-route="/operations/maintenance"] .ov3-metric strong,
.operations-v3[data-route="/operations/reports"] .ov3-metric strong{margin:0;font-size:1rem}
.ov3-maintenance-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .7rem;border-block-start:1px solid #26343f;background:#0d141b}
.ov3-maintenance-toolbar>div:first-child{display:grid;min-width:0;gap:.1rem}.ov3-maintenance-toolbar strong{overflow-wrap:anywhere}
.operations-v3[data-route="/operations/maintenance"] .ov3-table{min-width:720px}
.operations-v3[data-route="/operations/maintenance"] .ov3-table th,
.operations-v3[data-route="/operations/maintenance"] .ov3-table td{padding:.45rem .6rem}
.operations-v3[data-route="/operations/maintenance"] .ov3-table tr.selected{background:#111d25;box-shadow:inset -3px 0 #ff3b30}
.ov3-plan-select{display:block;width:100%;min-height:44px;padding:0;border:0;color:#eef3f7;background:transparent;text-align:start;font-weight:800;overflow-wrap:anywhere}
.ov3-plan-select[aria-pressed="true"]{color:#fff}
.operations-v3[data-route="/operations/reports"] .ov3-report-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.55rem;padding-block-end:.55rem}
.operations-v3[data-route="/operations/reports"] .ov3-report-output{gap:.55rem;margin-block-start:.55rem}
.operations-v3[data-route="/operations/reports"] .ov3-report-breakdown{min-width:0;padding:.55rem 0}
.operations-v3[data-route="/operations/reports"] .ov3-report-breakdown .ov3-section-heading{margin-block-end:.45rem}
.operations-v3[data-route="/operations/reports"] .ov3-report-breakdown .ov3-table{min-width:420px}
.operations-v3[data-route="/operations/reports"] .ov3-report-breakdown :is(th,td){padding:.45rem .6rem}
.ov3-export-group{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid #26343f;border-radius:8px;background:#0d141b}
.ov3-maintenance-dialog{width:min(620px,calc(100% - 1rem))}
.ov3-maintenance-dialog>.dialog-surface{grid-template-columns:1fr}
.ov3-maintenance-dialog .ov3-dialog-card{gap:.6rem;padding:.8rem}
.ov3-maintenance-dialog .ov3-dialog-card textarea{min-height:72px}
@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))}
  .operations-v3[data-route="/operations/reports"] .ov3-report-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}
}
@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-route-tools,.ov3-maintenance-toolbar{align-items:stretch;flex-direction:column}
  .ov3-route-tools .ov3-actions,.ov3-maintenance-toolbar .ov3-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .operations-v3[data-route="/operations/maintenance"] .ov3-maintenance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .operations-v3[data-route="/operations/maintenance"] .ov3-metric,
  .operations-v3[data-route="/operations/reports"] .ov3-metric{display:grid;align-content:center;gap:.1rem}
  .operations-v3[data-route="/operations/reports"] .ov3-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .operations-v3[data-route="/operations/reports"] .ov3-report-filters>button{width:100%}
  .ov3-export-group{align-items:stretch;flex-direction:column}.ov3-export-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .operations-v3:is([data-route="/imports/inventory"],[data-route="/operations/maintenance"]) .ov3-table-scroll{overflow:visible;border-block-start:0}
  .operations-v3:is([data-route="/imports/inventory"],[data-route="/operations/maintenance"]) .ov3-table{display:block;min-width:0}
  .operations-v3:is([data-route="/imports/inventory"],[data-route="/operations/maintenance"]) .ov3-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .operations-v3:is([data-route="/imports/inventory"],[data-route="/operations/maintenance"]) .ov3-table :is(tbody,tr){display:grid}
  .operations-v3:is([data-route="/imports/inventory"],[data-route="/operations/maintenance"]) .ov3-table tbody{gap:.5rem}
  .operations-v3:is([data-route="/imports/inventory"],[data-route="/operations/maintenance"]) .ov3-table tr{padding:.25rem 0;border-block:1px solid var(--line,#222e39)}
  .operations-v3:is([data-route="/imports/inventory"],[data-route="/operations/maintenance"]) .ov3-table td{display:grid;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);gap:.75rem;padding:.55rem .25rem;border-block-end:1px solid #1c2730;white-space:normal}
  .operations-v3:is([data-route="/imports/inventory"],[data-route="/operations/maintenance"]) .ov3-table td::before{content:attr(data-label);color:var(--muted,#8996a3);font-size:.7rem;font-weight:800}
  .operations-v3:is([data-route="/imports/inventory"],[data-route="/operations/maintenance"]) .ov3-table td:last-child{display:flex;flex-wrap:wrap;gap:.4rem}
  .operations-v3:is([data-route="/imports/inventory"],[data-route="/operations/maintenance"]) .ov3-table td:last-child::before{flex:1 0 100%}
  .operations-v3:is([data-route="/imports/inventory"],[data-route="/operations/maintenance"]) .ov3-table td:last-child button{flex:1;min-width:120px;margin:0}
}
@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}
  .operations-v3[data-route="/operations/maintenance"] .ov3-maintenance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .operations-v3[data-route="/operations/reports"] .ov3-report-filters{grid-template-columns:1fr 1fr}
  .operations-v3[data-route="/operations/reports"] .ov3-advanced-filters{grid-column:1/-1}
  .ov3-route-tools .ov3-actions,.ov3-maintenance-toolbar .ov3-actions{grid-template-columns:1fr 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{
  gap:0;overflow:hidden;border-block:1px solid var(--line);background:transparent
}
body.product-foundation #operations-dashboard .operations-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{border-inline-end:0}
body.product-foundation #operations-dashboard .operations-summary span{color:var(--muted);font-size:.78rem;font-weight:800}
body.product-foundation #operations-dashboard .operations-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{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{grid-template-columns:1fr 1fr}
  body.product-foundation #operations-dashboard .operations-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
  }
}

/* Managed Operations and Field overlays */
dialog.app-dialog.occ-drawer{color:var(--dialog-text);background:var(--dialog-panel)}
.occ-drawer .occ-detail-grid div,.occ-drawer .occ-history li{color:var(--dialog-text);background:var(--dialog-raised)}
.occ-drawer .occ-detail-grid dt,.occ-drawer .muted{color:var(--dialog-muted)}
.occ-drawer #occ-drawer-body{display:grid;align-content:start;gap:1rem}
.occ-route-dialog .dialog-heading .eyebrow{margin-block:0 .2rem}
.occ-route-dialog [data-dialog-scroll]{display:grid;align-content:start;gap:.75rem}

.app-dialog .workforce-form{gap:0}
.workforce-dialog-body{display:grid;align-content:start;gap:.8rem}
.workforce-dialog-body>.status{min-height:1.3rem;margin:0}
.workforce-dialog .workforce-form-fields{align-content:start}

.ov3-dialog,.ov3-dialog form,.ov3-dialog [data-dialog-scroll]{min-width:0}
.ov3-dialog .dialog-heading>div{min-width:0}
.ov3-dialog .dialog-heading h2{overflow-wrap:anywhere}
.ov3-dialog .ov3-dialog-card{align-content:start;margin:0}
.ov3-dialog .dialog-heading .ov3-kicker{margin-block:0 .2rem}
.ov3-dialog .dialog-actions button{min-width:160px}

dialog#field-conflict.app-dialog:not([open]){display:none}
dialog#field-conflict.app-dialog{inset:0;margin:auto;padding:0;overflow:hidden;color:var(--dialog-text);background:var(--dialog-panel)}
body.product-foundation #field-panel dialog#field-conflict.app-dialog{border:1px solid var(--dialog-border);border-radius:12px;background:var(--dialog-panel)}
#field-conflict [data-dialog-scroll]{display:grid;align-content:start;gap:1rem}
#field-conflict [data-dialog-scroll]>p{margin:0}
#field-conflict .field-comparison pre{max-height:none;overflow:visible;overflow-wrap:anywhere}
#field-conflict .dialog-actions{flex-wrap:wrap}

@media(max-width:620px){
  dialog.ov3-dialog.app-dialog[data-dialog-size="form"]{width:100%;height:100%;max-width:100%;max-height:100%}
  .workforce-dialog .workforce-form-fields,.ov3-dialog .ov3-dialog-card{grid-template-columns:1fr}
  #field-conflict .field-comparison{grid-template-columns:1fr}
}

/* V3 usability polish: Operations, scheduling, workforce and Field */
body.product-foundation .product-content #operations-dashboard,
body.product-foundation .product-content #workforce-command-center,
body.product-foundation .product-content .operations-command-center,
body.product-foundation .product-content #field-panel{
  min-width:0;color:var(--text-primary,#eef3f7)
}
body.product-foundation .product-content #operations-dashboard,
body.product-foundation .product-content #workforce-command-center{
  display:grid;gap:16px
}
body.product-foundation .product-content #operations-dashboard>.feature-heading,
body.product-foundation .product-content #workforce-command-center>.feature-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0;padding:20px 22px;
  border:1px solid #26343f;border-inline-start:4px solid var(--brand,#ff3b30);border-radius:12px;background:#0d131a;
  box-shadow:0 14px 34px #0005
}
body.product-foundation .product-content #operations-dashboard>.feature-heading h2,
body.product-foundation .product-content #workforce-command-center>.feature-heading h2{
  margin:3px 0;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.12
}
body.product-foundation .product-content #operations-dashboard>.feature-heading .feature-actions,
body.product-foundation .product-content #workforce-command-center>.feature-heading .feature-actions{
  display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px
}
body.product-foundation .product-content #operations-dashboard>.feature-heading .feature-actions button,
body.product-foundation .product-content #workforce-command-center>.feature-heading .feature-actions button,
body.product-foundation .product-content #workforce-command-center>.feature-heading .feature-actions select{
  width:auto;min-height:46px
}

body.product-foundation .product-content #operations-dashboard .operations-summary,
body.product-foundation .product-content #workforce-command-center .workforce-summary,
body.product-foundation .product-content .operations-command-center .occ-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;overflow:visible;border:0;background:transparent
}
body.product-foundation .product-content #operations-dashboard .operations-summary>article,
body.product-foundation .product-content .operations-command-center .occ-summary>article{
  min-height:52px;padding:8px 12px;overflow:hidden;border:0!important;border-inline-start:1px solid #26343f!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important
}
body.product-foundation .product-content #operations-dashboard .operations-summary>article.success,
body.product-foundation .product-content .operations-command-center .occ-summary>article:first-child{
  border-block-start-color:#29d391!important
}
body.product-foundation .product-content #operations-dashboard .operations-summary>article.warning,
body.product-foundation .product-content .operations-command-center .occ-summary>article.warning{
  border-block-start-color:#ffb72b!important
}
body.product-foundation .product-content #operations-dashboard .operations-summary>article.danger{
  border-block-start-color:#ff4b42!important
}
body.product-foundation .product-content #operations-dashboard .operations-summary>article::after,
body.product-foundation .product-content .operations-command-center .occ-summary>article::after{
  display:none;content:none
}
body.product-foundation .product-content #operations-dashboard .operations-summary span,
body.product-foundation .product-content .operations-command-center .occ-summary span{
  display:block;padding-inline-end:42px;color:#99a8b3;font-size:.76rem;font-weight:800
}
body.product-foundation .product-content #operations-dashboard .operations-summary strong,
body.product-foundation .product-content .operations-command-center .occ-summary strong{
  display:block;margin-block-start:8px;font-size:clamp(1.6rem,2.4vw,2rem);line-height:1
}

body.product-foundation .product-content #operations-dashboard .operations-decision-inbox{
  display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);align-items:start;gap:14px
}
body.product-foundation .product-content #operations-dashboard .operations-decision-group{
  min-width:0;overflow:hidden;border:1px solid #26343f;border-radius:12px;background:#0b1117;
  box-shadow:0 12px 28px #0003
}
body.product-foundation .product-content #operations-dashboard .operations-decision-group:first-child{
  grid-column:1;grid-row:1/3;border-block-start:3px solid var(--brand,#ff3b30)
}
body.product-foundation .product-content #operations-dashboard .operations-decision-group:last-child{
  grid-column:2;grid-row:2
}
body.product-foundation .product-content #operations-dashboard .operations-decision-group-heading{
  min-height:54px;padding:12px 16px;border-block-end:1px solid #26343f;background:#111922
}
body.product-foundation .product-content #operations-dashboard .operations-decision-count{
  display:grid;place-items:center;min-width:30px;height:30px;border:1px solid #3b4a55;border-radius:999px;color:#eef3f7;background:#17212a
}
body.product-foundation .product-content #operations-dashboard .operations-decision-card{
  grid-template-columns:minmax(0,1fr) minmax(150px,.42fr) auto;gap:14px;padding:15px 16px;
  border-block-end:1px solid #26343f;background:#0d131a
}
body.product-foundation .product-content #operations-dashboard .operations-decision-card:hover{
  background:#111922
}
body.product-foundation .product-content #operations-dashboard .operations-decision-card h4{
  margin:7px 0 3px;font-size:1.02rem
}
body.product-foundation .product-content #operations-dashboard .operations-decision-context{
  padding-inline-start:14px;border-inline-start:1px solid #26343f
}
body.product-foundation .product-content #operations-dashboard .operations-decision-card>button{
  min-width:116px
}
body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters{
  grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:16px;
  border:1px solid #26343f;border-radius:12px;background:#0d131a;box-shadow:0 12px 28px #0003
}
body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters label{
  display:grid;gap:7px;color:#aebac3;font-size:.76rem;font-weight:800
}
body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters input,
body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters select,
body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters button{
  width:100%;min-height:46px
}

body.product-foundation .product-content #workforce-command-center .workforce-page-grid{
  display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.55fr);gap:14px;align-items:start
}
body.product-foundation .product-content #workforce-command-center .workforce-teams,
body.product-foundation .product-content #workforce-command-center .workforce-employees{
  min-width:0;padding:16px!important;border:1px solid #26343f!important;border-radius:12px!important;background:#0b1117!important;
  box-shadow:0 12px 28px #0003
}
body.product-foundation .product-content #workforce-command-center .workforce-teams>h3,
body.product-foundation .product-content #workforce-command-center .workforce-employees>h3{
  margin:0 0 12px;padding-block-end:12px;border-block-end:1px solid #26343f
}
body.product-foundation .product-content #workforce-command-center .workforce-resource{
  display:grid;gap:10px;margin-block-end:10px;padding:14px!important;border:1px solid #26343f!important;
  border-radius:10px!important;background:#111922!important
}
body.product-foundation .product-content #workforce-command-center .workforce-resource:last-child{margin-block-end:0}
body.product-foundation .product-content #workforce-command-center .workforce-resource>div:first-child strong{
  font-size:1rem
}
body.product-foundation .product-content #workforce-command-center .workforce-tags{
  display:flex;flex-wrap:wrap;gap:6px
}
body.product-foundation .product-content #workforce-command-center .workforce-resource-actions{
  display:flex;flex-wrap:wrap;gap:6px;padding-block-start:8px;border-block-start:1px solid #26343f
}
body.product-foundation .product-content #workforce-command-center .workforce-membership{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 0!important;
  border-block-start:1px solid #26343f!important
}
body.product-foundation .product-content #workforce-command-center .workforce-membership span{overflow-wrap:anywhere}

body.product-foundation .product-content .operations-command-center{
  display:grid;gap:14px
}
body.product-foundation .product-content .operations-command-center .occ-toolbar{
  margin:0;padding:18px 20px!important;border:1px solid #26343f!important;border-block-start:4px solid var(--brand,#ff3b30)!important;
  border-radius:12px!important;background:#0d131a!important;box-shadow:0 14px 34px #0005
}
body.product-foundation .product-content .operations-command-center .occ-toolbar>div:first-child h2{
  font-size:clamp(1.4rem,2.3vw,1.9rem)
}
body.product-foundation .product-content .operations-command-center .occ-toolbar>.segmented{
  gap:4px;padding:4px;border:1px solid #26343f;border-radius:9px;background:#080d12
}
body.product-foundation .product-content .operations-command-center .occ-toolbar>.segmented button{
  min-height:44px;padding-inline:15px;border:0;border-radius:7px
}
body.product-foundation .product-content .operations-command-center .occ-toolbar>.segmented button.active{
  color:#fff;background:#24313b
}
body.product-foundation .product-content .operations-command-center .occ-layout{
  grid-template-columns:minmax(220px,.72fr) minmax(0,2.5fr) minmax(220px,.76fr);gap:12px
}
body.product-foundation .product-content .operations-command-center .occ-tray,
body.product-foundation .product-content .operations-command-center .occ-alerts,
body.product-foundation .product-content .operations-command-center .occ-board-card,
body.product-foundation .product-content .operations-command-center .occ-workload{
  padding:14px!important;border:1px solid #26343f!important;border-radius:12px!important;background:#0b1117!important;
  box-shadow:0 12px 28px #0003
}
body.product-foundation .product-content .operations-command-center .occ-side{
  display:grid;gap:12px
}
body.product-foundation .product-content .operations-command-center .section-title{
  min-height:36px;padding-block-end:10px;border-block-end:1px solid #26343f
}
body.product-foundation .product-content .operations-command-center .occ-board-card{
  max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable
}
body.product-foundation .product-content .operations-command-center .occ-timeline{
  border:1px solid #26343f;border-radius:9px;background:#080d12
}
body.product-foundation .product-content .operations-command-center .occ-timeline-cell,
body.product-foundation .product-content .operations-command-center .occ-timeline-date,
body.product-foundation .product-content .operations-command-center .occ-resource-label{
  border-color:#26343f
}
body.product-foundation .product-content .operations-command-center .occ-call{
  gap:7px;padding:10px!important;border:1px solid #2b5650!important;border-inline-start:4px solid #29d391!important;
  border-radius:9px!important;color:#eef3f7!important;background:#0d1919!important;box-shadow:0 8px 20px #0005
}
body.product-foundation .product-content .operations-command-center .occ-call.overdue{
  border-color:#78322d!important;border-inline-start-color:#ff4b42!important;background:#1a1113!important
}
body.product-foundation .product-content .operations-command-center .occ-call .occ-detail-button{width:100%}
body.product-foundation .product-content .operations-command-center .occ-workload-card{
  margin:0;padding:11px 0!important;border-block-end:1px solid #26343f!important
}

body.product-foundation .product-content #field-panel{
  display:grid;gap:14px;max-width:1180px;margin-inline:auto
}
body.product-foundation .product-content #field-panel>.field-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px!important;
  border:1px solid #26343f!important;border-block-start:4px solid var(--brand,#ff3b30)!important;
  border-radius:12px!important;background:#0d131a!important;box-shadow:0 14px 34px #0005
}
body.product-foundation .product-content #field-panel>.field-heading h2{
  margin:3px 0;font-size:clamp(1.45rem,2.4vw,2rem)!important
}
body.product-foundation .product-content #field-panel .field-connectivity{
  display:inline-flex;align-items:center;gap:7px;margin:4px 0 0;color:#68e0b0;font-size:.78rem;font-weight:900
}
body.product-foundation .product-content #field-panel .field-connectivity::before{
  width:8px;height:8px;border-radius:50%;background:currentColor;content:""
}
body.product-foundation .product-content #field-panel .field-connectivity.offline{color:#ffd477}
body.product-foundation .product-content #field-panel .field-route,
body.product-foundation .product-content #field-panel .field-call-card,
body.product-foundation .product-content #field-panel #field-call-overview,
body.product-foundation .product-content #field-panel .field-workflow-section,
body.product-foundation .product-content #field-panel #field-sync-centre{
  padding:18px!important;border:1px solid #26343f!important;border-radius:12px!important;background:#0d131a!important;
  box-shadow:0 12px 28px #0003
}
body.product-foundation .product-content #field-panel .field-route{
  border-block-start:3px solid #22c7e8!important
}
body.product-foundation .product-content #field-panel .field-call-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
}
body.product-foundation .product-content #field-panel .field-call-card{
  margin:0;border-block-start:3px solid #33414d!important
}
body.product-foundation .product-content #field-panel .field-call-card.next{
  grid-column:1/-1;border-color:#2c7788!important;border-block-start-color:#22c7e8!important;background:#071317!important
}
body.product-foundation .product-content #field-panel .field-call-card.next .field-next-heading{
  padding-block-end:12px;border-block-end:1px solid #28505d
}
body.product-foundation .product-content #field-panel .field-next-context{
  gap:10px;border:0!important
}
body.product-foundation .product-content #field-panel .field-next-guidance,
body.product-foundation .product-content #field-panel .field-next-contact{
  padding:12px!important;border:1px solid #26343f!important;border-radius:9px!important;background:#0b1117!important
}
body.product-foundation .product-content #field-panel .field-route-next{
  padding:14px;border-radius:10px
}
body.product-foundation .product-content #field-panel.field-route-active>.field-heading{
  min-height:auto;padding:14px 18px!important
}
body.product-foundation .product-content #field-panel.field-route-active>.field-heading h2{
  font-size:1.15rem!important
}
body.product-foundation .product-content #field-call-detail.field-subview{
  gap:12px
}
body.product-foundation .product-content #field-call-detail.field-subview #field-call-overview{
  gap:10px;padding:16px!important;border-block-start:3px solid var(--brand,#ff3b30)!important
}
body.product-foundation .product-content #field-call-detail.field-subview #field-call-overview h3{
  font-size:1.18rem
}
body.product-foundation .product-content #field-call-detail.field-subview #field-call-overview .field-call-facts{
  display:none
}
body.product-foundation .product-content #field-call-detail.field-subview .field-workflow-nav{
  inset-block-start:0;gap:4px;margin:2px 0 0;padding:4px!important;border:1px solid #26343f!important;
  border-radius:9px!important;background:#080d12!important
}
body.product-foundation .product-content #field-call-detail.field-subview .field-workflow-nav a{
  flex:1 0 auto;justify-content:center;min-height:46px;padding-inline:12px!important;border:0!important;border-radius:7px!important
}
body.product-foundation .product-content #field-call-detail.field-subview .field-workflow-nav a[aria-current=page]{
  color:#fff;background:#24313b!important
}
body.product-foundation .product-content #field-panel .field-readiness{
  margin:0;padding:12px 14px;border:1px solid #5a471d;border-inline-start:4px solid #ffb72b;border-radius:9px;background:#19160d
}
body.product-foundation .product-content #field-panel .field-readiness.ready{
  border-color:#205f49;border-inline-start-color:#29d391;background:#0c1b16
}
body.product-foundation .product-content #field-call-detail.field-subview .field-workflow-section{
  border-block-start:3px solid #33414d!important
}
body.product-foundation .product-content #field-panel .field-section-heading{
  min-height:42px;padding-block-end:12px;border-block-end:1px solid #26343f
}
body.product-foundation .product-content #field-panel .field-checklist-items{
  display:grid;gap:8px;padding-block:12px;border:0!important
}
body.product-foundation .product-content #field-panel .field-checklist-item{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px!important;
  border:1px solid #26343f!important;border-radius:9px!important;background:#080d12!important
}
body.product-foundation .product-content #field-panel .field-checklist-item input,
body.product-foundation .product-content #field-panel .field-checklist-item select{
  min-height:48px
}
body.product-foundation .product-content #field-panel .field-evidence-counts{
  display:flex;gap:8px;margin-block:12px
}
body.product-foundation .product-content #field-panel .field-evidence-counts span{
  flex:1;padding:10px;border:1px solid #26343f;border-radius:9px;background:#080d12;text-align:center
}
body.product-foundation .product-content #field-panel .field-media-list,
body.product-foundation .product-content #field-panel .field-priced-work-items{
  display:grid;gap:8px;margin-block-start:12px;padding:0;list-style:none
}
body.product-foundation .product-content #field-panel .field-media-list li,
body.product-foundation .product-content #field-panel .field-priced-work-items li{
  padding:11px;border:1px solid #26343f;border-radius:9px;background:#080d12
}
body.product-foundation .product-content #field-panel .field-workflow-section form{
  gap:12px
}
body.product-foundation .product-content #field-panel .field-workflow-section input,
body.product-foundation .product-content #field-panel .field-workflow-section select,
body.product-foundation .product-content #field-panel .field-workflow-section button,
body.product-foundation .product-content #field-panel .field-workflow-section .button{
  min-height:48px
}
body.product-foundation .product-content #field-panel .field-workflow-section button[type=submit]:not(.secondary){
  border-color:#dc3129;color:#fff;background:#dc3129
}
body.product-foundation .product-content #field-panel #field-signature-pad{
  min-height:180px;border-color:#526572;background:#080d12
}
body.product-foundation .product-content #field-panel #field-sync-centre{
  border-block-start:3px solid #ffb72b!important
}
body.product-foundation .product-content #field-panel .field-sync-list{
  display:grid;gap:8px;margin-block:12px;padding:0
}
body.product-foundation .product-content #field-panel .field-sync-list li{
  padding:12px!important;border:1px solid #26343f!important;border-radius:9px!important;background:#080d12!important
}
body.product-foundation .product-content #field-panel dialog#field-conflict.app-dialog{
  border:1px solid #78322d!important;border-block-start:4px solid var(--brand,#ff3b30)!important;
  border-radius:12px!important;background:#0d131a!important;box-shadow:0 28px 80px #000c
}
body.product-foundation .product-content #field-panel #field-conflict .field-comparison{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
body.product-foundation .product-content #field-panel #field-conflict .field-comparison>div{
  padding:14px!important;border:1px solid #26343f!important;border-radius:9px!important;background:#080d12!important
}
body.product-foundation .product-content #field-panel #field-conflict .field-comparison>div:first-child{
  border-block-start:3px solid #ffb72b!important
}
body.product-foundation .product-content #field-panel #field-conflict .field-comparison>div:last-child{
  border-block-start:3px solid #22c7e8!important
}

body.product-foundation .product-content #operations-dashboard :is(button,input,select):focus-visible,
body.product-foundation .product-content #workforce-command-center :is(button,input,select,textarea):focus-visible,
body.product-foundation .product-content .operations-command-center :is(button,input,select,textarea):focus-visible,
body.product-foundation .product-content #field-panel :is(a,button,input,select,textarea,canvas):focus-visible{
  outline:3px solid #d7e6f0;outline-offset:3px
}

@media(max-width:1250px){
  body.product-foundation .product-content .operations-command-center .occ-layout{
    grid-template-columns:minmax(210px,.72fr) minmax(0,2fr)
  }
  body.product-foundation .product-content .operations-command-center .occ-workload{grid-column:1/-1}
}
@media(max-width:900px){
  body.product-foundation .product-content #operations-dashboard .operations-decision-inbox,
  body.product-foundation .product-content #workforce-command-center .workforce-page-grid{
    grid-template-columns:1fr
  }
  body.product-foundation .product-content #operations-dashboard .operations-decision-group:first-child,
  body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters,
  body.product-foundation .product-content #operations-dashboard .operations-decision-group:last-child{
    grid-column:1;grid-row:auto
  }
  body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto
  }
  body.product-foundation .product-content .operations-command-center .occ-layout{grid-template-columns:1fr}
  body.product-foundation .product-content .operations-command-center .occ-board-card{grid-row:1}
  body.product-foundation .product-content .operations-command-center .occ-side{grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.product-foundation .product-content .operations-command-center .occ-workload{grid-row:3;grid-column:1}
}
@media(max-width:699px){
  body.product-foundation .product-content #operations-dashboard,
  body.product-foundation .product-content #workforce-command-center,
  body.product-foundation .product-content .operations-command-center,
  body.product-foundation .product-content #field-panel{gap:10px}
  body.product-foundation .product-content #operations-dashboard>.feature-heading,
  body.product-foundation .product-content #workforce-command-center>.feature-heading,
  body.product-foundation .product-content #field-panel>.field-heading{
    align-items:stretch;flex-direction:column;padding:14px!important;border-radius:10px!important
  }
  body.product-foundation .product-content #operations-dashboard>.feature-heading .feature-actions,
  body.product-foundation .product-content #workforce-command-center>.feature-heading .feature-actions,
  body.product-foundation .product-content #field-panel>.field-heading .field-heading-actions{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr))
  }
  body.product-foundation .product-content #operations-dashboard>.feature-heading .feature-actions>*,
  body.product-foundation .product-content #workforce-command-center>.feature-heading .feature-actions>*,
  body.product-foundation .product-content #field-panel>.field-heading .field-heading-actions>*{width:100%}
  body.product-foundation .product-content #operations-dashboard .operations-summary,
  body.product-foundation .product-content .operations-command-center .occ-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
  }
  body.product-foundation .product-content #operations-dashboard .operations-summary>article,
  body.product-foundation .product-content .operations-command-center .occ-summary>article{
    min-height:84px;padding:12px!important
  }
  body.product-foundation .product-content #operations-dashboard .operations-summary>article::after,
  body.product-foundation .product-content .operations-command-center .occ-summary>article::after{
    inset-block-start:12px;inset-inline-end:12px;width:22px;height:22px;border-width:5px
  }
  body.product-foundation .product-content #operations-dashboard .operations-summary span,
  body.product-foundation .product-content .operations-command-center .occ-summary span{padding-inline-end:32px}
  body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters{grid-template-columns:1fr 1fr}
  body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters label:first-child{grid-column:1/-1}
  body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters button{grid-column:1/-1}
  body.product-foundation .product-content #operations-dashboard .operations-decision-card{
    grid-template-columns:1fr;gap:10px;padding:13px
  }
  body.product-foundation .product-content #operations-dashboard .operations-decision-context{
    padding:10px 0 0;border-inline-start:0;border-block-start:1px solid #26343f
  }
  body.product-foundation .product-content #operations-dashboard .operations-decision-card>button{width:100%}
  body.product-foundation .product-content #workforce-command-center .workforce-teams,
  body.product-foundation .product-content #workforce-command-center .workforce-employees{padding:12px!important}
  body.product-foundation .product-content #workforce-command-center .workforce-resource{padding:12px!important}
  body.product-foundation .product-content #workforce-command-center .workforce-resource-actions .compact-action{flex:1;min-width:120px}
  body.product-foundation .product-content .operations-command-center .occ-toolbar{padding:14px!important}
  body.product-foundation .product-content .operations-command-center .occ-side{grid-template-columns:1fr}
  body.product-foundation .product-content .operations-command-center .occ-board-card{padding:10px!important}
  body.product-foundation .product-content .operations-command-center .occ-timeline{min-width:720px}
  body.product-foundation .product-content #field-panel .field-call-list{grid-template-columns:1fr}
  body.product-foundation .product-content #field-panel .field-route,
  body.product-foundation .product-content #field-panel .field-call-card,
  body.product-foundation .product-content #field-panel #field-call-overview,
  body.product-foundation .product-content #field-panel .field-workflow-section,
  body.product-foundation .product-content #field-panel #field-sync-centre{padding:14px!important}
  body.product-foundation .product-content #field-panel .field-next-context{grid-template-columns:1fr}
  body.product-foundation .product-content #field-call-detail.field-subview .field-workflow-nav a{flex:0 0 auto}
  body.product-foundation .product-content #field-panel .field-checklist-item{grid-template-columns:1fr}
  body.product-foundation .product-content #field-panel #field-conflict .field-comparison{grid-template-columns:1fr}
}
@media(max-width:420px){
  body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters{grid-template-columns:1fr}
  body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters label:first-child,
  body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters button{grid-column:1}
  body.product-foundation .product-content #workforce-command-center>.feature-heading .feature-actions{grid-template-columns:1fr}
}

body.product-foundation .site-match-reconciliation{margin-block-start:16px}

@media(max-width:960px){
  body.product-foundation .product-content .operations-command-center .occ-toolbar,
  body.product-foundation .product-content .operations-command-center .occ-layout,
  body.product-foundation .product-content .operations-command-center .occ-summary,
  body.product-foundation .product-content .operations-command-center .occ-side{
    grid-template-columns:minmax(0,1fr)
  }
  body.product-foundation .product-content .operations-command-center .occ-toolbar>*,
  body.product-foundation .product-content .operations-command-center .occ-toolbar>.segmented,
  body.product-foundation .product-content .operations-command-center .occ-filter-details{
    grid-column:1;grid-row:auto;justify-self:stretch;width:100%;min-width:0
  }
  body.product-foundation .product-content .operations-command-center .occ-board-card,
  body.product-foundation .product-content .operations-command-center .occ-side,
  body.product-foundation .product-content .operations-command-center .occ-workload{
    grid-column:1;grid-row:auto;min-width:0;max-height:none
  }
  body.product-foundation .product-content .operations-command-center .occ-selected-summary{
    grid-template-columns:minmax(0,1fr)
  }
  body.product-foundation .product-content .operations-command-center .occ-selected-summary button{
    width:100%
  }
}
body.product-foundation .site-match-list{display:grid;gap:12px}
body.product-foundation .site-match-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}
body.product-foundation .site-match-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.product-foundation .site-match-card-heading h3{margin:0}
body.product-foundation .site-match-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-block:16px}
body.product-foundation .site-match-source div{min-width:0}
body.product-foundation .site-match-source dt{color:var(--muted);font-size:.75rem}
body.product-foundation .site-match-source dd{margin:0;overflow-wrap:anywhere}
body.product-foundation .site-match-candidates{display:grid;gap:10px}
body.product-foundation .site-match-choice{display:grid;min-width:0;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md)}
body.product-foundation .site-match-choice legend{padding-inline:6px;font-weight:900}
body.product-foundation .site-match-candidate{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}
body.product-foundation .site-match-candidate:has(input:checked){border-color:var(--brand);background:#ff3b3012}
body.product-foundation .site-match-candidate span{display:grid;gap:4px;min-width:0}
body.product-foundation .site-match-candidate small{color:var(--muted);overflow-wrap:anywhere}
body.product-foundation .site-match-reconciliation :is(a,button,input):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:699px){
  body.product-foundation .site-match-source{grid-template-columns:1fr}
  body.product-foundation .site-match-card-heading{align-items:flex-start;flex-direction:column}
}

/* Graphite fallback: flat Operations hierarchy before the route-specific styles load. */
body.product-foundation .product-content #operations-dashboard>.feature-heading{
  padding:4px 0!important;border:0!important;border-block-end:1px solid #26343f!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important
}
body.product-foundation .product-content #operations-dashboard .operations-summary{
  gap:0;margin:0;overflow:hidden;border:1px solid #26343f;border-radius:8px
}
body.product-foundation .product-content #operations-dashboard .operations-summary>article{
  min-height:48px;padding:6px 12px!important;border:0!important;border-inline-start:1px solid #26343f!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
body.product-foundation .product-content #operations-dashboard .operations-decision-inbox{
  grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:12px
}
body.product-foundation .product-content #operations-dashboard .operations-decision-group{
  border:1px solid #26343f!important;border-radius:8px!important;background:#080d12!important;box-shadow:none!important;overflow:hidden
}
body.product-foundation .product-content #operations-dashboard .operations-decision-group:first-child{grid-column:1;grid-row:1/3}
body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters{grid-column:2;grid-row:1;margin:0!important;border:1px solid #26343f!important;border-radius:8px!important;background:#080d12!important;box-shadow:none!important}
body.product-foundation .product-content #operations-dashboard .operations-decision-group:last-child{grid-column:2;grid-row:2}
body.product-foundation .product-content #operations-dashboard .operations-decision-card{padding:14px 16px!important}

body.product-foundation .product-content .operations-command-center .occ-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
body.product-foundation .product-content .operations-command-center .occ-summary{gap:0;border:1px solid #26343f;overflow:hidden}
body.product-foundation .product-content .operations-command-center .occ-summary article{min-height:52px;border:0!important;border-inline-start:1px solid #26343f!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.product-foundation .product-content .operations-command-center .occ-layout{align-items:stretch}
body.product-foundation .product-content .operations-command-center .occ-side,.operations-command-center .occ-workload{max-height:560px}
body.product-foundation .product-content .operations-command-center .occ-panel-copy{margin:0 0 10px;color:var(--muted);font-size:.75rem}
body.product-foundation .product-content .operations-command-center .occ-board-card{display:grid;align-content:start;gap:12px;min-height:500px}
body.product-foundation .product-content .operations-command-center .occ-board-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-block-end:10px;border-block-end:1px solid #26343f}
body.product-foundation .product-content .operations-command-center .occ-board-heading h3{margin:2px 0 0;font-size:1.1rem}
body.product-foundation .product-content .operations-command-center .occ-timeline{min-height:430px}
body.product-foundation .product-content .operations-command-center .occ-timeline-cell{min-height:126px}
body.product-foundation .product-content .operations-command-center .occ-selected-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px!important;border:1px solid #2b5650!important;border-inline-start:4px solid #29d391!important;border-radius:12px!important;background:#0d1919!important}
body.product-foundation .product-content .operations-command-center .occ-selected-summary>div:first-child{display:grid;gap:3px;min-width:0}
body.product-foundation .product-content .operations-command-center .occ-selected-summary strong{overflow-wrap:anywhere}
body.product-foundation .product-content .operations-command-center .occ-selected-facts{display:grid;gap:5px;font-size:.78rem;color:var(--muted)}
@media(max-width:900px){
  body.product-foundation .product-content #operations-dashboard .operations-decision-inbox{grid-template-columns:1fr}
  body.product-foundation .product-content #operations-dashboard .operations-decision-group:first-child,
  body.product-foundation .product-content #operations-dashboard .operations-dashboard-filters,
  body.product-foundation .product-content #operations-dashboard .operations-decision-group:last-child{grid-column:1;grid-row:auto}
  body.product-foundation .product-content .operations-command-center .occ-selected-summary{grid-template-columns:1fr auto}
}
@media(max-width:560px){
  body.product-foundation .product-content #operations-dashboard>.feature-heading{padding:14px!important}
  body.product-foundation .product-content #operations-dashboard .operations-summary>article{min-height:44px;padding:5px 9px!important}
  body.product-foundation .product-content .operations-command-center .occ-toolbar{grid-template-columns:minmax(0,1fr) auto}
  body.product-foundation .product-content .operations-command-center .occ-summary{gap:8px}
  body.product-foundation .product-content .operations-command-center .occ-board-card{min-height:auto}
  body.product-foundation .product-content .operations-command-center .occ-board-heading{align-items:start;flex-direction:column}
  body.product-foundation .product-content .operations-command-center .occ-selected-summary{grid-template-columns:1fr;padding:14px!important}
  body.product-foundation .product-content .operations-command-center .occ-selected-summary button{width:100%}
}
