/* Model landing pages follow the industry library's classification workspace. */
.zmt-opc-workspace {
  --workspace-navy:#10243d; --workspace-blue:#285ba7; --workspace-line:#dce3eb;
  display:grid; grid-template-columns:258px minmax(0,1fr); gap:22px; align-items:start;
  width:100%; margin:0 auto; padding:22px clamp(20px,2.8vw,54px) 64px;
}
.zmt-opc-workspace a { text-decoration:none; }
.zmt-opc-workspace a,.zmt-opc-workspace summary { transition:background-color 150ms ease,color 150ms ease,box-shadow 150ms ease; }
.zmt-opc-workspace a:focus-visible,.zmt-opc-workspace summary:focus-visible { outline:3px solid #6da2f0; outline-offset:3px; }
.zmt-opc-classification { position:sticky; top:90px; min-width:0; overflow:hidden; border-radius:6px; background:var(--workspace-navy); color:#e4ebf3; box-shadow:0 1px 2px rgba(12,25,43,.12),0 14px 32px rgba(12,25,43,.1); }
.zmt-opc-classification summary { display:flex; align-items:center; gap:10px; min-height:48px; padding:12px; list-style:none; cursor:pointer; }
.zmt-opc-classification summary::-webkit-details-marker { display:none; }
.zmt-opc-classification summary > span { flex:1; }
.zmt-opc-classification summary > b { font-size:14px; font-weight:400; color:#9ebbe5; transform:rotate(-90deg); transition:transform 150ms ease; }
.zmt-opc-classification details[open] > summary > b { transform:rotate(0); }
.zmt-opc-classification__body > summary { padding:20px; box-shadow:inset 0 -1px 0 rgba(255,255,255,.13); font-size:15px; font-weight:650; }
.zmt-opc-classification__body > summary small { display:block; margin-top:6px; color:#9cafc6; font-size:12px; font-weight:400; }
.zmt-opc-classification nav { padding:12px 8px; }
.zmt-opc-classification__branch > summary { color:#d2dcea; font-size:14px; }
.zmt-opc-classification__branch > summary small { color:#91a8c2; font-size:12px; font-variant-numeric:tabular-nums; }
.zmt-opc-classification__branch > summary:hover { background:#1a3453; color:white; }
.zmt-opc-classification__branch > div { margin:0 7px 8px 12px; padding-left:10px; box-shadow:inset 1px 0 0 #3b506b; }
.zmt-opc .zmt-opc-classification__branch a { display:flex; align-items:center; min-height:44px; margin:3px 0; padding:11px 10px; color:#b9c8db; font-size:12px; line-height:1.6; border-radius:3px; }
.zmt-opc .zmt-opc-classification__branch a:hover { background:#1a3453; color:#fff; }
.zmt-opc .zmt-opc-classification__branch a[aria-current="page"] { background:#fff; color:#142c49; box-shadow:inset 3px 0 0 #6692ce; font-weight:650; }
.zmt-opc-classification footer { padding:18px 20px 12px; background:#0e2037; box-shadow:inset 0 1px 0 rgba(255,255,255,.1); }
.zmt-opc-classification footer > span { color:#96abc4; font-size:11px; }
.zmt-opc-classification footer > strong { display:block; margin:6px 0; color:#e5edf7; font-size:14px; font-weight:600; }
.zmt-opc .zmt-opc-classification footer p { margin:6px 0; color:#a3b5cc; font-size:12px; line-height:1.8; }
.zmt-opc .zmt-opc-classification footer a { min-height:40px; display:flex; align-items:center; justify-content:space-between; color:#bfd4f0; font-size:12px; }
.zmt-opc-workspace__main { min-width:0; background:white; border-radius:6px; box-shadow:0 1px 2px rgba(16,24,40,.04),0 16px 40px rgba(16,24,40,.05),inset 0 0 0 1px var(--workspace-line); }
.zmt-opc-workspace__path { display:flex; align-items:center; flex-wrap:wrap; min-height:52px; padding:6px 28px; gap:5px 10px; border-radius:6px 6px 0 0; background:#f7f9fb; box-shadow:inset 0 -1px 0 var(--workspace-line); font-size:12px; }
.zmt-opc .zmt-opc-workspace__path a { display:inline-flex; align-items:center; min-height:40px; color:#526071; }
.zmt-opc-workspace__path > span { color:#aab4c2; }
.zmt-opc-workspace__path strong { color:#253041; font-weight:550; }
.zmt-opc-workspace__heading { display:flex; align-items:start; justify-content:space-between; gap:24px; padding:25px 28px 18px; }
.zmt-opc-workspace__heading > div > span { color:#285ba7; font-size:11px; font-weight:650; }
.zmt-opc .zmt-opc-workspace__heading h2 { margin:10px 0; font-size:clamp(22px,2vw,30px); line-height:1.45; }
.zmt-opc .zmt-opc-workspace__heading p { margin:0; color:#526071; font-size:13px; }
.zmt-opc-workspace__status { flex:none; margin-top:3px; padding:4px 10px; background:#f1f4f8; border-radius:4px; color:#526071; font-size:11px; }
.zmt-opc-workspace__metrics { display:flex; flex-wrap:wrap; gap:15px 28px; padding:0 28px 23px; }
.zmt-opc-workspace__metrics > span { display:flex; align-items:baseline; gap:8px; color:#758195; font-size:11px; }
.zmt-opc-workspace__metrics b { color:#142c49; font-size:22px; font-weight:650; font-variant-numeric:tabular-nums; }
.zmt-opc-workspace__metrics strong { color:#526071; font-size:12px; font-weight:500; }
.zmt-opc-model-tabs { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); background:#f5f7fa; box-shadow:inset 0 1px 0 var(--workspace-line),inset 0 -1px 0 var(--workspace-line); scroll-margin-top:100px; }
.zmt-opc .zmt-opc-model-tabs a { min-height:61px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px; padding:10px 5px; color:#526071; box-shadow:inset -1px 0 0 var(--workspace-line); }
.zmt-opc .zmt-opc-model-tabs a:last-child { box-shadow:none; }
.zmt-opc-model-tabs span { font-size:10px; color:#8593a5; font-variant-numeric:tabular-nums; }
.zmt-opc-model-tabs strong { white-space:nowrap; font-size:12px; font-weight:600; }
.zmt-opc .zmt-opc-model-tabs a:hover { background:#eaf1fb; color:#234f91; }
.zmt-opc .zmt-opc-model-tabs a[aria-selected="true"] { background:#142c49; color:white; box-shadow:inset 0 -3px 0 #6f99d1; }
.zmt-opc-model-tabs a[aria-selected="true"] span { color:#bbcee7; }
.zmt-opc-workspace .zmt-opc-model-content { min-height:400px; }
.zmt-opc-workspace .zmt-opc-model-content > section { padding:30px; box-shadow:none; outline-offset:-4px; }
.zmt-opc-workspace .zmt-opc-model-content > section + section { box-shadow:inset 0 1px 0 var(--workspace-line); }
.zmt-opc-workspace.is-enhanced .zmt-opc-model-content > section { box-shadow:none; }
.zmt-opc-workspace .zmt-opc-model-content h2 { margin:0 0 20px; font-size:25px; line-height:1.45; }
.zmt-opc-workspace .zmt-opc-model-content h3 { font-size:17px; }
.zmt-opc-workspace .zmt-opc-model-content p,.zmt-opc-workspace .zmt-opc-model-content li { color:#425269; font-size:14px; line-height:1.9; }
.zmt-opc-decision { overflow:hidden; border-radius:5px; box-shadow:0 0 0 1px var(--workspace-line); }
.zmt-opc-decision__label { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:13px 22px; background:#f7f9fb; color:#234f91; font-size:12px; }
.zmt-opc-decision__label small { color:#758195; font-size:11px; }
.zmt-opc-decision__lead { padding:25px 24px; background:#142c49; }
.zmt-opc .zmt-opc-decision__lead h2 { margin:0 0 13px; color:#fff; font-size:25px; }
.zmt-opc .zmt-opc-decision__lead p { margin:0; color:#c5d3e4; font-size:14px; line-height:1.95; }
.zmt-opc-decision__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; }
.zmt-opc-decision__grid > div { min-width:0; padding:22px; box-shadow:inset -1px 0 0 var(--workspace-line); }
.zmt-opc-decision__grid > div:last-child { box-shadow:none; }
.zmt-opc-decision__grid dt { margin-bottom:11px; color:#285ba7; font-size:12px; font-weight:500; }
.zmt-opc-decision__grid dd { margin:0; color:#253041; font-size:14px; font-weight:550; line-height:1.8; }
.zmt-opc-workspace .zmt-opc-model-snapshot { margin-top:20px; padding:2px 22px; border-radius:4px; background:#f7f9fb; }
.zmt-opc-module-directory { margin-top:28px; }
.zmt-opc-module-directory > h3 { margin:0 0 16px; font-size:18px; }
.zmt-opc-module-directory > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.zmt-opc .zmt-opc-module-directory a { display:flex; align-items:center; justify-content:space-between; min-height:85px; padding:16px 18px; gap:15px; border-radius:4px; color:#253041; box-shadow:inset 0 0 0 1px var(--workspace-line); }
.zmt-opc-module-directory a strong,.zmt-opc-module-directory a span { display:block; }
.zmt-opc-module-directory a strong { margin-bottom:5px; font-size:14px; font-weight:600; }
.zmt-opc-module-directory a span { color:#758195; font-size:12px; }
.zmt-opc-module-directory a b { color:#285ba7; font-size:18px; font-weight:400; }
.zmt-opc .zmt-opc-module-directory a:hover { background:#f3f7fc; box-shadow:inset 0 0 0 1px #a9bfdc; }
.zmt-opc-workspace .zmt-opc-offers { gap:14px; }
.zmt-opc-workspace .zmt-opc-offers article { border-radius:5px; background:#f7f9fb; padding:22px; box-shadow:inset 0 0 0 1px var(--workspace-line); }
.zmt-opc-workspace .zmt-opc-offers article > span { color:#285ba7; }
.zmt-opc-workspace .zmt-opc-path { margin:0; padding:0; list-style:none; }
.zmt-opc-workspace .zmt-opc-path li { margin:0; padding:23px 0; border-radius:0; background:transparent; box-shadow:inset 0 -1px 0 var(--workspace-line); }
.zmt-opc-workspace .zmt-opc-path li:last-child { box-shadow:none; }
.zmt-opc-workspace .zmt-opc-path b { color:#285ba7; background:#eaf1fb; }
.zmt-opc-workspace .zmt-opc-model-columns > div { min-width:0; padding:24px; border-radius:5px; background:#f7f9fb; }
.zmt-opc-workspace .zmt-opc-model-note { border-radius:4px; background:#f0f5fb; box-shadow:inset 3px 0 0 #6d92c1; }
.zmt-opc-workspace .zmt-opc-related-library { margin-top:28px; }
@media (max-width:1240px) {
  .zmt-opc-workspace { grid-template-columns:225px minmax(0,1fr); gap:18px; padding-left:20px; padding-right:20px; }
  .zmt-opc-workspace .zmt-opc-offers { grid-template-columns:1fr; }
  .zmt-opc-workspace__heading { gap:14px; }
  .zmt-opc-workspace__status { font-size:10px; }
  .zmt-opc-model-tabs { grid-template-columns:repeat(7,minmax(105px,1fr)); overflow-x:auto; }
}
@media (max-width:960px) {
  .zmt-opc-workspace { grid-template-columns:1fr; gap:14px; padding-top:14px; }
  .zmt-opc-classification { position:static; }
  .zmt-opc-classification__body > summary { padding:14px 18px; }
  .zmt-opc-classification__body > summary small { display:inline; margin-left:12px; }
  .zmt-opc-classification nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
}
@media (max-width:640px) {
  .zmt-opc-workspace { padding:10px 12px 38px; }
  .zmt-opc-classification nav { grid-template-columns:1fr; }
  .zmt-opc-classification__body > summary { font-size:13px; }
  .zmt-opc-classification__body > summary small { font-size:10px; }
  .zmt-opc-workspace__path { padding:7px 16px; font-size:11px; }
  .zmt-opc-workspace__path strong { display:none; }
  .zmt-opc-workspace__path > span:last-of-type { display:none; }
  .zmt-opc-workspace__heading { padding:20px 17px 16px; flex-direction:column-reverse; gap:9px; }
  .zmt-opc-workspace__heading > div > span { display:none; }
  .zmt-opc .zmt-opc-workspace__heading h2 { margin:0 0 10px; font-size:22px; }
  .zmt-opc-workspace__metrics { padding:0 17px 20px; gap:12px 20px; }
  .zmt-opc-workspace__metrics > span:last-child { flex-basis:100%; }
  .zmt-opc-model-tabs { grid-template-columns:repeat(7,110px); }
  .zmt-opc-workspace .zmt-opc-model-content > section { padding:20px 16px 26px; }
  .zmt-opc-workspace .zmt-opc-model-content h2 { font-size:22px; }
  .zmt-opc-decision__label { display:block; padding:12px 17px; }
  .zmt-opc-decision__label small { display:block; margin-top:4px; }
  .zmt-opc-decision__lead { padding:22px 18px; }
  .zmt-opc-decision__grid { grid-template-columns:1fr; }
  .zmt-opc-decision__grid > div { padding:18px; box-shadow:inset 0 -1px 0 var(--workspace-line); }
  .zmt-opc-decision__grid dt { margin-bottom:7px; }
  .zmt-opc-workspace .zmt-opc-model-snapshot { padding:2px 16px; }
  .zmt-opc-workspace .zmt-opc-model-snapshot > div { grid-template-columns:65px minmax(0,1fr); gap:12px; }
  .zmt-opc-module-directory > div { grid-template-columns:1fr; }
  .zmt-opc-workspace .zmt-opc-model-columns { grid-template-columns:1fr; gap:16px; }
}
@media (min-width:961px) and (max-height:750px) { .zmt-opc-classification { position:static; } }
@media (prefers-reduced-motion:reduce) { .zmt-opc-workspace a,.zmt-opc-workspace summary,.zmt-opc-classification summary > b { transition:none; } }
@media print {
  .zmt-opc-workspace { display:block; padding:0; }
  .zmt-opc-classification,.zmt-opc-model-tabs,.zmt-opc-module-directory { display:none; }
  .zmt-opc-workspace__main { box-shadow:none; }
  .zmt-opc .zmt-opc-workspace [role="tabpanel"][hidden] { display:block !important; }
}
