/*
 * 4.7.WS8.R2 — namespaced Workspace host/navigation skeleton.
 * The current identity header, Dashboard, Pricing workbench, and module CSS
 * remain owned by their existing stylesheets.
 */

.mv-ws8-category-nav,
.mv-ws8-shortcut-shelf,
.mv-ws8-switcher,
.mv-ws8-host,
.mv-ws8-dynamic-panels{
  inline-size:100%;
  max-inline-size:100%;
  min-inline-size:0;
  box-sizing:border-box;
}

.mv-ws8-category-nav[hidden],
.mv-ws8-shortcut-shelf[hidden],
.mv-ws8-menu-portal[hidden],
.mv-ws8-switcher[hidden],
.mv-ws8-category-scroll[hidden],
.mv-ws8-shortcut-toggle[hidden],
.mv-ws8-shortcut-item[hidden],
.mv-ws8-panel[hidden],
.mv-ws8-dynamic-panels[hidden]{
  display:none !important;
}

.mv-ws8-category-nav{
  --mv-ws8-category-control-height:44px;
  --mv-ws8-category-padding-block:6px;
  --mv-ws8-category-rail-padding-block:1px;
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:4px;
  margin:6px 0 0;
  padding:3px;
  border:1px solid #91a9c0;
  border-radius:3px;
  background:#dce9f4;
}

.mv-ws8-category-rail{
  grid-column:1;
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:4px;
  min-inline-size:0;
  padding:var(--mv-ws8-category-rail-padding-block,1px) 2px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scroll-behavior:smooth;
}

.mv-ws8-category-nav[data-mv-ws8-overflow="true"]{
  grid-template-columns:44px minmax(0,1fr) 44px;
}

.mv-ws8-category-nav[data-mv-ws8-overflow="true"] .mv-ws8-category-scroll:first-of-type{
  grid-column:1;
}

.mv-ws8-category-nav[data-mv-ws8-overflow="true"] .mv-ws8-category-rail{
  grid-column:2;
}

.mv-ws8-category-nav[data-mv-ws8-overflow="true"] .mv-ws8-category-scroll:nth-of-type(2){
  grid-column:3;
}

.mv-ws8-category-nav[data-mv-ws8-overflow="true"][data-mv-ws8-at-start="false"] .mv-ws8-category-rail{
  box-shadow:inset 10px 0 8px -10px rgba(15,76,129,.85);
}

.mv-ws8-category-nav[data-mv-ws8-overflow="true"][data-mv-ws8-at-end="false"] .mv-ws8-category-rail{
  box-shadow:inset -10px 0 8px -10px rgba(15,76,129,.85);
}

.mv-ws8-category-nav[data-mv-ws8-overflow="true"][data-mv-ws8-at-start="false"][data-mv-ws8-at-end="false"] .mv-ws8-category-rail{
  box-shadow:
    inset 10px 0 8px -10px rgba(15,76,129,.85),
    inset -10px 0 8px -10px rgba(15,76,129,.85);
}

.mv-ws8-category-trigger,
.mv-ws8-category-scroll,
.mv-ws8-mobile-dashboard,
.mv-ws8-functions-button,
.mv-ws8-shortcut-button,
.mv-ws8-shortcut-toggle,
.mv-ws8-menu-item,
.mv-ws8-tab,
.mv-ws8-tab-close,
.mv-ws8-picker{
  min-block-size:44px;
  min-inline-size:44px;
  box-sizing:border-box;
  border:1px solid #91a9c0;
  border-radius:4px;
  background:#e7eff7;
  color:#17233b;
  font:inherit;
  font-weight:900;
  line-height:1.2;
  touch-action:manipulation;
  transition:
    background-color 140ms ease,
    border-color 140ms ease,
    color 140ms ease,
    box-shadow 140ms ease,
    transform 140ms ease;
}

.mv-ws8-category-trigger,
.mv-ws8-shortcut-button,
.mv-ws8-menu-item,
.mv-ws8-tab{
  cursor:pointer;
}

.mv-ws8-category-trigger{
  flex:0 0 auto;
  min-block-size:var(--mv-ws8-category-control-height,44px);
  block-size:var(--mv-ws8-category-control-height,44px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--mv-ws8-category-padding-block,6px) 10px;
  white-space:nowrap;
}

/* Visual density only: menus, open-Workspace tabs and page styles are unchanged. */
.mv-ws8-category-trigger,
.mv-ws8-category-scroll,
.mv-ws8-mobile-dashboard,
.mv-ws8-functions-button,
.mv-ws8-shortcut-button,
.mv-ws8-shortcut-toggle{
  font-size:.9rem;
  font-weight:800;
}

.mv-ws8-category-trigger[aria-current="page"],
.mv-ws8-category-trigger[aria-expanded="true"]{
  border:2px solid #155a8a;
  background:#155a8a;
  color:#fff;
  font-weight:800;
}

.mv-ws8-category-scroll{
  display:inline-flex;
  align-self:start;
  align-items:center;
  justify-content:center;
  inline-size:44px;
  min-block-size:var(--mv-ws8-category-control-height,44px);
  block-size:var(--mv-ws8-category-control-height,44px);
  margin-block-start:var(--mv-ws8-category-rail-padding-block,1px);
  padding:0;
  color:#155a8a;
  cursor:pointer;
}

.mv-ws8-category-scroll::before{
  content:"";
  display:block;
  flex:0 0 auto;
  box-sizing:border-box;
  inline-size:14px;
  block-size:14px;
  border:solid currentColor;
  border-width:0 2px 2px 0;
}

/* Rotated 14px strokes form a roughly 20px-high chevron, centered optically. */
.mv-ws8-category-scroll:first-of-type::before{
  transform:translateX(3px) rotate(135deg);
}

.mv-ws8-category-scroll:nth-of-type(2)::before{
  transform:translateX(-3px) rotate(-45deg);
}

.mv-ws8-category-scroll:disabled{
  border-style:dashed;
  color:#526171;
  cursor:not-allowed;
  opacity:.72;
}

.mv-ws8-mobile-dashboard,
.mv-ws8-functions-button{
  display:none;
  align-items:center;
  justify-content:center;
  inline-size:100%;
  padding:6px 8px;
  cursor:pointer;
}

.mv-ws8-mobile-dashboard[aria-current="page"],
.mv-ws8-functions-button[aria-expanded="true"]{
  border:2px solid #155a8a;
  background:#155a8a;
  color:#fff;
}

.mv-ws8-shortcut-shelf{
  --mv-ws8-shortcut-control-height:44px;
  --mv-ws8-shortcut-padding-block:6px;
  position:relative;
  z-index:2;
  display:grid;
  gap:4px;
  margin:6px 0 0;
  padding:3px;
  border:1px solid #91a9c0;
  border-radius:3px;
  background:#e3edf5;
  overflow:visible;
}

.mv-ws8-shortcut-list{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:4px;
  min-inline-size:0;
  max-inline-size:100%;
  overflow:visible;
}

.mv-ws8-shortcut-item{
  display:flex;
  flex:0 1 auto;
  min-inline-size:0;
  max-inline-size:100%;
}

.mv-ws8-shortcut-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  inline-size:auto;
  min-inline-size:44px;
  max-inline-size:100%;
  min-block-size:var(--mv-ws8-shortcut-control-height,44px);
  padding:var(--mv-ws8-shortcut-padding-block,6px) 8px;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  border-color:#9cb2c6;
  background:#edf4f9;
}

.mv-ws8-shortcut-toggle{
  justify-self:start;
  min-block-size:var(--mv-ws8-shortcut-control-height,44px);
  padding:var(--mv-ws8-shortcut-padding-block,6px) 8px;
  border-color:#0f4c81;
  color:#0f4c81;
  cursor:pointer;
}

.mv-ws8-shortcut-toggle[aria-expanded="true"]{
  border-width:2px;
}

.mv-ws8-menu-portal{
  position:fixed;
  inset:0;
  z-index:9050;
  pointer-events:none;
}

.mv-ws8-menu{
  position:fixed;
  inset-inline-start:var(--mv-ws8-menu-inline-start,8px);
  inset-block-start:var(--mv-ws8-menu-block-start,8px);
  inline-size:min(22rem,calc(100% - 16px));
  max-block-size:min(30rem,calc(100dvh - 16px));
  display:grid;
  gap:5px;
  padding:8px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid #8da2b8;
  border-radius:6px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.28);
  pointer-events:auto;
}

.mv-ws8-menu--functions{
  max-block-size:calc(100dvh - 16px);
  align-content:start;
  scroll-padding-block-start:72px;
}

/* R2.C1.R1: always-visible, nonlaunching close control inside this menu only. */
.mv-ws8-functions-menu-header{
  position:sticky;
  inset-block-start:0;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:center;
  gap:8px;
  padding:4px 0 8px;
  border-block-end:2px solid #0f4c81;
  background:#fff;
  color:#0f4c81;
  font-weight:900;
  line-height:1.3;
}

.mv-ws8-menu .mv-ws8-functions-menu-close{
  inline-size:44px;
  min-block-size:44px;
  block-size:44px;
  padding:0;
  justify-content:center;
  border:1px solid #9a3412;
  background:#fff7ed;
  color:#9a3412;
  font-size:1.45rem;
  cursor:pointer;
}

.mv-ws8-menu-heading{
  padding:8px 8px 4px;
  border-bottom:2px solid #0f4c81;
  color:#0f4c81;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.mv-ws8-menu-group{
  display:grid;
  gap:3px;
}

.mv-ws8-menu-item{
  inline-size:100%;
  min-inline-size:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:9px 10px;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:start;
}

.mv-ws8-menu-item--future{
  border-style:dashed;
  background:#fff;
  color:#334155;
}

.mv-ws8-menu-item-state{
  flex:0 0 auto;
  color:#92400e;
  font-size:.68rem;
  font-weight:950;
}

.mv-ws8-switcher{
  display:block;
  margin:7px 0;
  padding:5px;
  border:1px solid #8fa7bd;
  border-radius:3px;
  background:#e3edf5;
}

.mv-ws8-tabs{
  display:flex;
  align-items:stretch;
  gap:4px;
  min-inline-size:0;
  max-inline-size:100%;
  padding:6px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}

.mv-ws8-tab-item{
  flex:0 0 auto;
  display:inline-flex;
  align-items:stretch;
  min-inline-size:0;
}

.mv-ws8-tab{
  position:relative;
  padding:8px 13px;
  border-color:#8fa7bd;
  background:#e2eaf2;
  white-space:nowrap;
}

.mv-ws8-tab[aria-selected="true"]{
  border:2px solid #155a8a;
  background:#155a8a;
  color:#fff;
  font-weight:950;
}

.mv-ws8-tab[aria-selected="true"]::after{
  content:"";
  position:absolute;
  inset-inline:7px;
  inset-block-end:2px;
  block-size:3px;
  background:#fff;
}

.mv-ws8-tab-close{
  margin-inline-start:2px;
  padding:0;
  border-color:#c98e73;
  background:#fff7ed;
  color:#9a3412;
  cursor:pointer;
}

.mv-ws8-picker-wrap{
  display:none;
  gap:4px;
}

.mv-ws8-picker-wrap label{
  color:#334155;
  font-size:.76rem;
  font-weight:900;
}

.mv-ws8-picker{
  inline-size:100%;
  padding:8px 34px 8px 10px;
}

.mv-ws8-switcher[data-mv-ws8-display="picker"] .mv-ws8-tabs{
  display:none;
}

.mv-ws8-switcher[data-mv-ws8-display="picker"] .mv-ws8-picker-wrap{
  display:grid;
}

.mv-ws8-host,
.mv-ws8-panel,
.mv-ws8-dynamic-panels{
  min-inline-size:0;
  max-inline-size:100%;
}

.mv-ws8-panel[aria-hidden="true"]{
  display:none;
}

.mv-ws8-anchor-target:focus-visible{
  outline:3px solid var(--mv-focus-color,#1565a6);
  outline-offset:2px;
}

.mv-ws8-status{
  position:absolute !important;
  inline-size:1px !important;
  block-size:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.mv-ws8-category-trigger:focus-visible,
.mv-ws8-category-scroll:focus-visible,
.mv-ws8-mobile-dashboard:focus-visible,
.mv-ws8-functions-button:focus-visible,
.mv-ws8-shortcut-button:focus-visible,
.mv-ws8-shortcut-toggle:focus-visible,
.mv-ws8-menu-item:focus-visible,
.mv-ws8-tab:focus-visible,
.mv-ws8-tab-close:focus-visible,
.mv-ws8-picker:focus-visible{
  outline:3px solid var(--mv-focus-color,#1565a6);
  outline-offset:2px;
}

/* Keep the full focus outline inside the thinner, scroll-clipped category rail. */
.mv-ws8-category-rail .mv-ws8-category-trigger:focus-visible{
  outline-offset:-4px;
}

@media (hover:hover) and (pointer:fine){
  .mv-ws8-category-trigger:hover,
  .mv-ws8-category-scroll:not(:disabled):hover,
  .mv-ws8-mobile-dashboard:hover,
  .mv-ws8-functions-button:hover,
  .mv-ws8-shortcut-button:hover,
  .mv-ws8-shortcut-toggle:hover,
  .mv-ws8-menu-item:not(.mv-ws8-menu-item--future):hover,
  .mv-ws8-tab:hover,
  .mv-ws8-tab-close:hover{
    border-color:#527a9b;
    background:#d7e6f2;
    color:#102a43;
    box-shadow:0 2px 5px rgba(15,76,129,.2);
    transform:translateY(-1px);
  }

  .mv-ws8-category-trigger[aria-current="page"]:hover,
  .mv-ws8-category-trigger[aria-expanded="true"]:hover,
  .mv-ws8-mobile-dashboard[aria-current="page"]:hover,
  .mv-ws8-functions-button[aria-expanded="true"]:hover,
  .mv-ws8-tab[aria-selected="true"]:hover{
    border-color:#104f7c;
    background:#104f7c;
    color:#fff;
  }

  .mv-ws8-tab-close:hover{
    border-color:#9a3412;
    background:#fde8dd;
    color:#7c2d12;
  }
}

.mv-ws8-category-trigger:active,
.mv-ws8-category-scroll:not(:disabled):active,
.mv-ws8-mobile-dashboard:active,
.mv-ws8-functions-button:active,
.mv-ws8-shortcut-button:active,
.mv-ws8-shortcut-toggle:active,
.mv-ws8-menu-item:not(.mv-ws8-menu-item--future):active,
.mv-ws8-tab:active,
.mv-ws8-tab-close:active{
  transform:translateY(0);
  box-shadow:inset 0 2px 4px rgba(15,35,59,.18);
}

/* Category height only: compact on mouse/trackpad, with touch taking priority. */
@media (min-width:601px) and (hover:hover) and (pointer:fine){
  .mv-ws8-category-nav{
    --mv-ws8-category-control-height:36px;
    --mv-ws8-category-padding-block:4px;
  }
}

@media (any-pointer:coarse){
  .mv-ws8-category-nav{
    --mv-ws8-category-control-height:44px;
    --mv-ws8-category-padding-block:6px;
  }
}

/* Label-sized shortcuts wrap on every viewport. Match the accepted category
   height rules; touch capability takes priority over a connected mouse. */
@media (min-width:601px) and (hover:hover) and (pointer:fine){
  .mv-ws8-shortcut-shelf{
    --mv-ws8-shortcut-control-height:36px;
    --mv-ws8-shortcut-padding-block:4px;
  }
}

@media (any-pointer:coarse){
  .mv-ws8-shortcut-shelf{
    --mv-ws8-shortcut-control-height:44px;
    --mv-ws8-shortcut-padding-block:6px;
  }
}

@media (max-width:600px){
  .mv-ws8-category-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mv-ws8-category-rail,
  .mv-ws8-category-scroll{
    display:none !important;
  }

  .mv-ws8-mobile-dashboard,
  .mv-ws8-functions-button{
    display:inline-flex;
  }

  .mv-ws8-switcher .mv-ws8-tabs{
    display:none;
  }

  .mv-ws8-switcher .mv-ws8-picker-wrap{
    display:grid;
  }
}

@media (prefers-reduced-motion:reduce){
  .mv-ws8-category-rail,
  .mv-ws8-tabs{
    scroll-behavior:auto;
  }

  .mv-ws8-category-trigger,
  .mv-ws8-category-scroll,
  .mv-ws8-mobile-dashboard,
  .mv-ws8-functions-button,
  .mv-ws8-shortcut-button,
  .mv-ws8-shortcut-toggle,
  .mv-ws8-menu,
  .mv-ws8-menu-item,
  .mv-ws8-tab,
  .mv-ws8-tab-close{
    animation:none !important;
    transition:none !important;
  }
}

@media (forced-colors:active){
  .mv-ws8-functions-menu-header{
    border-color:CanvasText;
    background:Canvas;
    color:CanvasText;
  }

  .mv-ws8-menu .mv-ws8-functions-menu-close{
    forced-color-adjust:auto;
    border:2px solid ButtonText;
    background:ButtonFace;
    color:ButtonText;
  }

  .mv-ws8-category-nav,
  .mv-ws8-shortcut-shelf,
  .mv-ws8-switcher,
  .mv-ws8-menu{
    border:1px solid CanvasText;
    background:Canvas;
    box-shadow:none;
  }

  .mv-ws8-category-nav .mv-ws8-category-rail{
    box-shadow:none !important;
  }

  .mv-ws8-category-trigger,
  .mv-ws8-category-scroll,
  .mv-ws8-mobile-dashboard,
  .mv-ws8-functions-button,
  .mv-ws8-shortcut-button,
  .mv-ws8-shortcut-toggle,
  .mv-ws8-menu-item,
  .mv-ws8-tab,
  .mv-ws8-tab-close,
  .mv-ws8-picker{
    forced-color-adjust:auto;
    border:2px solid ButtonText;
    background:ButtonFace;
    color:ButtonText;
  }

  .mv-ws8-category-trigger[aria-current="page"],
  .mv-ws8-category-trigger[aria-expanded="true"],
  .mv-ws8-mobile-dashboard[aria-current="page"],
  .mv-ws8-functions-button[aria-expanded="true"],
  .mv-ws8-tab[aria-selected="true"]{
    border-color:Highlight;
    outline:2px solid Highlight;
    background:Highlight;
    color:HighlightText;
  }

  .mv-ws8-menu-item--future,
  .mv-ws8-category-scroll:disabled{
    border-style:dashed;
  }

  .mv-ws8-category-trigger:focus-visible,
  .mv-ws8-category-scroll:focus-visible,
  .mv-ws8-mobile-dashboard:focus-visible,
  .mv-ws8-functions-button:focus-visible,
  .mv-ws8-shortcut-button:focus-visible,
  .mv-ws8-shortcut-toggle:focus-visible,
  .mv-ws8-menu-item:focus-visible,
  .mv-ws8-tab:focus-visible,
  .mv-ws8-tab-close:focus-visible,
  .mv-ws8-picker:focus-visible{
    outline:3px solid Highlight;
  }
}

@media print{
  .mv-ws8-category-nav,
  .mv-ws8-shortcut-shelf,
  .mv-ws8-menu-portal,
  .mv-ws8-switcher,
  .mv-ws8-status,
  .mv-ws8-panel[aria-hidden="true"],
  .mv-ws8-panel[hidden]{
    display:none !important;
  }
}

/*
 * 4.7.WS8.R2.C1 — company shortcut manager.
 * This surface is namespaced to the Workspace host and does not restyle the
 * existing identity header, Dashboard/Pricing workbench, or business modules.
 */

.mv-ws8-shortcut-manager[hidden],
.mv-ws8-shortcut-manager-error[hidden],
.mv-ws8-shortcut-preview[hidden],
.mv-ws8-shortcut-manage[hidden]{
  display:none !important;
}

.mv-ws8-shortcut-list{
  grid-column:1;
  grid-row:1;
}

.mv-ws8-shortcut-shelf{
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:start;
}

.mv-ws8-shortcut-toggle{
  grid-column:1 / -1;
  grid-row:2;
  max-inline-size:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}

.mv-ws8-shortcut-manage,
.mv-ws8-shortcut-manager-close,
.mv-ws8-shortcut-manager-action,
.mv-ws8-shortcut-manager button,
.mv-ws8-shortcut-manager [role="button"]{
  min-block-size:44px;
  min-inline-size:44px;
  box-sizing:border-box;
  border-radius:4px;
  font:inherit;
  font-weight:900;
  line-height:1.2;
  touch-action:manipulation;
}

.mv-ws8-shortcut-manage{
  grid-column:2;
  grid-row:1;
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  inline-size:44px;
  min-block-size:var(--mv-ws8-shortcut-control-height,44px);
  block-size:var(--mv-ws8-shortcut-control-height,44px);
  max-inline-size:44px;
  padding:0;
  border:1px solid #7f98af;
  background:#edf2f7;
  color:#1e4f73;
  cursor:pointer;
  transition:
    background-color 140ms ease,
    border-color 140ms ease,
    color 140ms ease,
    box-shadow 140ms ease,
    transform 140ms ease;
}

.mv-ws8-shortcut-manage svg{
  display:block;
  inline-size:24px;
  block-size:24px;
  pointer-events:none;
}

.mv-ws8-shortcut-manage:disabled,
.mv-ws8-shortcut-manager button:disabled,
.mv-ws8-shortcut-manager [role="button"][aria-disabled="true"]{
  border-style:dashed;
  cursor:not-allowed;
  opacity:.62;
}

.mv-ws8-shortcut-manager{
  position:fixed;
  inset:0;
  z-index:9840;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  inline-size:100%;
  max-inline-size:100%;
  block-size:100dvh;
  max-block-size:100dvh;
  padding:
    max(12px,env(safe-area-inset-top))
    max(12px,env(safe-area-inset-right))
    max(12px,env(safe-area-inset-bottom))
    max(12px,env(safe-area-inset-left));
  overflow:hidden;
  overscroll-behavior:contain;
  background:rgba(15,23,42,.62);
}

.mv-ws8-shortcut-manager,
.mv-ws8-shortcut-manager *{
  box-sizing:border-box;
  min-inline-size:0;
  max-inline-size:100%;
}

.mv-ws8-shortcut-manager-card{
  inline-size:min(72rem,100%);
  max-block-size:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:12px;
  padding:clamp(12px,2vw,20px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  border:1px solid #8da2b8;
  border-radius:10px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 18px 48px rgba(15,23,42,.34);
}

.mv-ws8-shortcut-manager-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:start;
  gap:12px;
}

.mv-ws8-shortcut-manager-heading{
  min-inline-size:0;
}

.mv-ws8-shortcut-manager-kicker{
  margin:0 0 3px;
  color:#0f4c81;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.mv-ws8-shortcut-manager-heading h2,
.mv-ws8-shortcut-manager-pane-heading h3,
.mv-ws8-shortcut-preview h3{
  margin:0;
  color:#0f4c81;
  overflow-wrap:anywhere;
}

.mv-ws8-shortcut-manager-heading h2{
  font-size:clamp(1.25rem,2.4vw,1.65rem);
  line-height:1.2;
}

.mv-ws8-shortcut-manager-heading p,
.mv-ws8-shortcut-manager-pane-heading p{
  margin:5px 0 0;
  color:#475569;
  line-height:1.45;
  overflow-wrap:anywhere;
}

.mv-ws8-shortcut-manager-close{
  inline-size:44px;
  padding:0;
  border:1px solid #9a3412;
  background:#fff7ed;
  color:#9a3412;
  font-size:1.45rem;
  cursor:pointer;
}

.mv-ws8-shortcut-manager-error,
.mv-ws8-shortcut-manager-status{
  inline-size:100%;
  padding:10px 12px;
  border-radius:5px;
  line-height:1.4;
  overflow-wrap:anywhere;
}

.mv-ws8-shortcut-manager-error{
  border:2px solid #b91c1c;
  background:#fef2f2;
  color:#7f1d1d;
  font-weight:850;
}

.mv-ws8-shortcut-manager-status{
  min-block-size:44px;
  border:1px solid #8da2b8;
  background:#f8fbff;
  color:#1e3a5f;
}

.mv-ws8-shortcut-manager-status:empty{
  min-block-size:0;
  padding:0;
  border:0;
  background:transparent;
}

.mv-ws8-shortcut-manager-layout{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));
  align-items:start;
  gap:12px;
  inline-size:100%;
}

.mv-ws8-shortcut-manager-pane{
  display:grid;
  align-content:start;
  gap:10px;
  min-block-size:10rem;
  padding:12px;
  border:1px solid #8da2b8;
  border-radius:7px;
  background:#f8fbff;
}

.mv-ws8-shortcut-manager-pane--draft{
  container-type:inline-size;
  container-name:mv-ws8-selected-pane;
}

.mv-ws8-shortcut-manager-pane-heading h3,
.mv-ws8-shortcut-preview h3{
  font-size:1rem;
  line-height:1.25;
}

.mv-ws8-shortcut-manager-list,
.mv-ws8-shortcut-preview-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:8px;
  inline-size:100%;
}

.mv-ws8-shortcut-preview{
  inline-size:100%;
  padding:12px;
  border:2px solid #0f4c81;
  border-radius:7px;
  background:#eff6ff;
}

.mv-ws8-shortcut-preview-list{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));
  margin-block-start:9px;
}

.mv-ws8-shortcut-manager-actions,
.mv-ws8-shortcut-manager-actions-secondary,
.mv-ws8-shortcut-manager-actions-primary{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:8px;
}

.mv-ws8-shortcut-manager-actions{
  position:sticky;
  inset-block-end:0;
  z-index:1;
  justify-content:space-between;
  margin:0;
  padding:12px 0 max(12px,env(safe-area-inset-bottom));
  border-block-start:1px solid #8da2b8;
  background:#fff;
}

.mv-ws8-shortcut-manager-actions-primary{
  justify-content:flex-end;
}

.mv-ws8-shortcut-manager-action{
  flex:0 1 auto;
  padding:9px 14px;
  border:1px solid #0f4c81;
  background:#fff;
  color:#0f4c81;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
}

.mv-ws8-shortcut-manager-action--restore{
  border-color:#92400e;
  background:#fffbeb;
  color:#78350f;
}

.mv-ws8-shortcut-manager-action--cancel{
  border-color:#9a3412;
  background:#fff7ed;
  color:#9a3412;
}

.mv-ws8-shortcut-manager-action--save{
  border-color:#0f4c81;
  background:#0f4c81;
  color:#fff;
}

body.mv-ws8-shortcut-manager-open{
  overflow:hidden;
  overscroll-behavior:none;
}

.mv-ws8-shortcut-manager-group,
.mv-ws8-shortcut-manager-group-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:7px;
  inline-size:100%;
}

.mv-ws8-shortcut-manager-group{
  padding-block-end:9px;
  border-block-end:1px solid #c7d4e2;
}

.mv-ws8-shortcut-manager-group:last-child{
  padding-block-end:0;
  border-block-end:0;
}

.mv-ws8-shortcut-manager-group-title{
  margin:0;
  color:#334155;
  font-size:.82rem;
  font-weight:950;
  line-height:1.3;
  overflow-wrap:anywhere;
}

.mv-ws8-shortcut-manager-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  inline-size:100%;
  min-block-size:52px;
  padding:6px;
  border:1px solid #b8c8d8;
  border-radius:5px;
  background:#fff;
}

.mv-ws8-shortcut-manager-label{
  min-inline-size:0;
  color:#0f172a;
  font-weight:850;
  line-height:1.35;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
}

.mv-ws8-shortcut-manager-position{
  align-self:center;
  min-inline-size:2.2rem;
  padding:5px 7px;
  border:1px solid #8da2b8;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a5f;
  font-size:.78rem;
  font-weight:950;
  text-align:center;
}

.mv-ws8-shortcut-manager-row--selected{
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
}

.mv-ws8-shortcut-manager-row--selected .mv-ws8-shortcut-manager-position{
  grid-column:1;
}

.mv-ws8-shortcut-manager-row--selected .mv-ws8-shortcut-manager-label{
  grid-column:2;
  align-self:center;
}

.mv-ws8-shortcut-manager-row-actions{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
  min-inline-size:0;
}

/* Safe stacked fallback also covers browsers without container queries.
   Only a genuinely wide selected pane may put actions beside the label. */
@container mv-ws8-selected-pane (min-width:40rem){
  .mv-ws8-shortcut-manager-row--selected{
    grid-template-columns:auto minmax(14rem,1fr) auto;
  }
  .mv-ws8-shortcut-manager-row-actions{
    grid-column:3;
  }
}

.mv-ws8-shortcut-manager-row .mv-ws8-shortcut-manager-action{
  padding:8px 10px;
}

.mv-ws8-shortcut-manager-add{
  border-color:#166534;
  background:#f0fdf4;
  color:#166534;
}

.mv-ws8-shortcut-manager-move{
  border-color:#0f4c81;
  background:#eff6ff;
  color:#0f4c81;
}

.mv-ws8-shortcut-manager-remove{
  border-color:#9a3412;
  background:#fff7ed;
  color:#9a3412;
}

.mv-ws8-shortcut-manager-empty{
  margin:0;
  padding:12px;
  border:1px dashed #64748b;
  border-radius:5px;
  background:#fff;
  color:#475569;
  line-height:1.4;
  overflow-wrap:anywhere;
}

.mv-ws8-shortcut-preview-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-block-size:44px;
  min-inline-size:0;
  padding:8px 10px;
  border:1px solid #8da2b8;
  border-radius:4px;
  background:#fff;
  color:#0f172a;
  font-weight:850;
  line-height:1.3;
  text-align:center;
  overflow-wrap:anywhere;
}

.mv-ws8-shortcut-manager[aria-busy="true"] .mv-ws8-shortcut-manager-layout,
.mv-ws8-shortcut-manager[aria-busy="true"] .mv-ws8-shortcut-preview{
  opacity:.68;
}

.mv-ws8-shortcut-manager[data-mv-ws8-conflict="true"] .mv-ws8-shortcut-manager-status{
  border:2px solid #b45309;
  background:#fffbeb;
  color:#78350f;
}

.mv-ws8-shortcut-manager[data-mv-ws8-dirty="true"] .mv-ws8-shortcut-manager-action--save{
  box-shadow:0 0 0 3px rgba(15,76,129,.18);
}

.mv-ws8-shortcut-manage:focus-visible,
.mv-ws8-shortcut-manager-close:focus-visible,
.mv-ws8-shortcut-manager-action:focus-visible,
.mv-ws8-shortcut-manager button:focus-visible,
.mv-ws8-shortcut-manager [role="button"]:focus-visible,
.mv-ws8-shortcut-manager [tabindex]:focus-visible{
  outline:3px solid var(--mv-focus-color,#1565a6);
  outline-offset:2px;
}

@media (hover:hover) and (pointer:fine){
  .mv-ws8-shortcut-manager-action:not(:disabled):hover,
  .mv-ws8-shortcut-manager-close:not(:disabled):hover,
  .mv-ws8-shortcut-manager button:not(:disabled):hover,
  .mv-ws8-shortcut-manager [role="button"]:not([aria-disabled="true"]):hover{
    filter:brightness(.96);
    box-shadow:0 0 0 2px rgba(15,76,129,.14);
  }

  .mv-ws8-shortcut-manage:not(:disabled):hover{
    border-color:#527a9b;
    background:#d7e6f2;
    color:#102a43;
    box-shadow:0 2px 5px rgba(15,76,129,.2);
    transform:translateY(-1px);
  }
}

.mv-ws8-shortcut-manage:not(:disabled):active{
  transform:translateY(0);
  box-shadow:inset 0 2px 4px rgba(15,35,59,.18);
}

@media (max-width:600px){
  .mv-ws8-shortcut-shelf{
    grid-template-columns:minmax(0,1fr) 44px;
  }

  .mv-ws8-shortcut-toggle{
    grid-column:1 / -1;
    justify-self:start;
    inline-size:auto;
  }

  .mv-ws8-shortcut-manage{
    grid-column:2;
    justify-self:end;
    inline-size:44px;
  }

  .mv-ws8-shortcut-manager{
    align-items:stretch;
    padding:
      max(6px,env(safe-area-inset-top))
      max(6px,env(safe-area-inset-right))
      max(6px,env(safe-area-inset-bottom))
      max(6px,env(safe-area-inset-left));
  }

  .mv-ws8-shortcut-manager-card{
    inline-size:100%;
    max-block-size:100%;
    border-radius:7px;
  }

  .mv-ws8-shortcut-manager-actions,
  .mv-ws8-shortcut-manager-actions-secondary,
  .mv-ws8-shortcut-manager-actions-primary{
    inline-size:100%;
  }

  .mv-ws8-shortcut-manager-action{
    flex:1 1 calc(50% - 4px);
  }

  .mv-ws8-shortcut-manager-row:not(.mv-ws8-shortcut-manager-row--selected){
    grid-template-columns:minmax(0,1fr) auto;
  }

  .mv-ws8-shortcut-manager-row-actions{
    grid-column:1 / -1;
    justify-content:stretch;
  }

  .mv-ws8-shortcut-manager-row-actions .mv-ws8-shortcut-manager-action{
    flex:1 1 8rem;
  }
}

@media (max-width:380px){
  .mv-ws8-shortcut-shelf{
    grid-template-columns:minmax(0,1fr) 44px;
  }

  .mv-ws8-shortcut-toggle{
    grid-column:1 / -1;
  }

  .mv-ws8-shortcut-manage{
    grid-column:2;
  }

  .mv-ws8-shortcut-manager-header{
    gap:8px;
  }

  .mv-ws8-shortcut-manager-action{
    flex:1 1 100%;
  }

  .mv-ws8-shortcut-manager-row:not(.mv-ws8-shortcut-manager-row--selected){
    grid-template-columns:minmax(0,1fr);
  }

  .mv-ws8-shortcut-manager-row .mv-ws8-shortcut-manager-action,
  .mv-ws8-shortcut-manager-row-actions .mv-ws8-shortcut-manager-action{
    inline-size:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .mv-ws8-shortcut-manager,
  .mv-ws8-shortcut-manager *,
  .mv-ws8-shortcut-manage{
    animation:none !important;
    scroll-behavior:auto !important;
    transition:none !important;
  }
}

@media (forced-colors:active){
  .mv-ws8-shortcut-manager,
  .mv-ws8-shortcut-manager-card,
  .mv-ws8-shortcut-manager-pane,
  .mv-ws8-shortcut-preview,
  .mv-ws8-shortcut-manager-error,
  .mv-ws8-shortcut-manager-status{
    border-color:CanvasText;
    background:Canvas;
    color:CanvasText;
    box-shadow:none;
  }

  .mv-ws8-shortcut-manager-group,
  .mv-ws8-shortcut-manager-row,
  .mv-ws8-shortcut-manager-position,
  .mv-ws8-shortcut-manager-empty,
  .mv-ws8-shortcut-preview-item{
    border-color:CanvasText;
    background:Canvas;
    color:CanvasText;
  }

  .mv-ws8-shortcut-manage,
  .mv-ws8-shortcut-manager-close,
  .mv-ws8-shortcut-manager-action,
  .mv-ws8-shortcut-manager button,
  .mv-ws8-shortcut-manager [role="button"]{
    forced-color-adjust:auto;
    border:2px solid ButtonText;
    background:ButtonFace;
    color:ButtonText;
  }

  .mv-ws8-shortcut-manage:focus-visible,
  .mv-ws8-shortcut-manager-close:focus-visible,
  .mv-ws8-shortcut-manager-action:focus-visible,
  .mv-ws8-shortcut-manager button:focus-visible,
  .mv-ws8-shortcut-manager [role="button"]:focus-visible{
    outline:3px solid Highlight;
  }
}

@media print{
  .mv-ws8-shortcut-manage,
  .mv-ws8-shortcut-manager{
    display:none !important;
  }
}

/* 4.7.WS8.R4.B2 — shared density and Workspace-owned geometry. */
.mv-ws8-category-nav,.mv-ws8-shortcut-shelf,.mv-ws8-switcher{
  --mv-ws8-control-size:44px;
  --mv-ws8-category-control-height:var(--mv-ws8-control-size);
  --mv-ws8-shortcut-control-height:var(--mv-ws8-control-size);
  --mv-ws8-category-padding-block:4px;
  --mv-ws8-category-rail-padding-block:2px;
  --mv-ws8-shortcut-padding-block:4px;
}
.mv-ws8-switcher{padding:3px;margin:5px 0;}
.mv-ws8-tabs{padding:0;gap:4px;}
.mv-ws8-tab-item{border:1px solid #8fa7bd;border-radius:4px;background:#e2eaf2;overflow:visible;}
.mv-ws8-tab-item[data-active="true"]{border-color:#155a8a;background:#155a8a;color:white;}
.mv-ws8-tab-item .mv-ws8-tab,.mv-ws8-tab-item .mv-ws8-tab-close{
  border:0;margin:0;border-radius:3px;background:transparent;color:inherit;
  min-height:var(--mv-ws8-control-size);font-size:.9rem;font-weight:800;
}
.mv-ws8-tab-item .mv-ws8-tab{padding:4px 8px;}
.mv-ws8-tab-item .mv-ws8-tab-close{min-width:var(--mv-ws8-control-size);width:var(--mv-ws8-control-size);font-size:1.25rem;}
.mv-ws8-tab[aria-selected="true"]::after{height:2px;bottom:1px;}
.mv-ws8-tab-item[data-active="true"] .mv-ws8-tab-close:hover{color:white;background:#104f7c;}
.mv-ws8-category-trigger:hover,.mv-ws8-category-scroll:hover,.mv-ws8-shortcut-button:hover,
.mv-ws8-shortcut-manage:hover,.mv-ws8-tab:hover,.mv-ws8-tab-close:hover{transform:none;}
.mv-ws8-picker-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end;}
.mv-ws8-picker-wrap label{grid-column:1 / -1;}
.mv-ws8-picker{width:100%;min-width:0;}
.mv-ws8-picker-close{min-width:44px;min-height:44px;border:1px solid #155a8a;border-radius:4px;background:#155a8a;color:#fff;font:inherit;font-size:1.3rem;cursor:pointer;}
.mv-ws8-picker-close[hidden]{display:none!important;}
.mv-ws8-picker-close:focus-visible{outline:3px solid var(--mv-focus-color,#1565a6);outline-offset:2px;}
.mv-ws8-host{position:relative;isolation:isolate;}
.mv-ws8-host[data-mv-hosted-active="true"]{height:var(--mv-ws8-frame-height,70dvh);min-height:0;overflow:hidden;}
.mv-ws8-host[data-mv-hosted-active="true"]>.mv-ws8-dynamic-panels,
.mv-ws8-dynamic-panels>.mv-ws8-panel{height:100%;min-height:0;position:relative;overflow:hidden;}
.mv-ws8-dialog-layer{position:absolute;top:var(--mv-ws8-dialog-top,0px);left:var(--mv-ws8-dialog-left,0px);width:var(--mv-ws8-dialog-width,100%);height:var(--mv-ws8-dialog-height,0px);z-index:100;pointer-events:none;overflow:hidden;}
.mv-ws8-dialog-layer>.mv-ws8-owned-dialog{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box;pointer-events:auto;padding:8px!important;}
.mv-ws8-dialog-layer>.mv-ws8-owned-dialog>:is(.modal-content,.modal-card,.recovery-card,.recovery-panel){box-sizing:border-box;width:100%!important;min-width:0;max-height:100%!important;margin:0!important;overflow:auto;}
@media (min-width:601px) and (hover:hover) and (pointer:fine) and (any-pointer:fine){
  .mv-ws8-category-nav,.mv-ws8-shortcut-shelf,.mv-ws8-switcher{--mv-ws8-control-size:34px;}
  .mv-ws8-category-trigger,.mv-ws8-category-scroll,.mv-ws8-shortcut-button,.mv-ws8-shortcut-toggle,.mv-ws8-shortcut-manage{min-height:34px;height:auto;}
  .mv-ws8-shortcut-manage{width:34px;min-width:34px;}
}
@media (any-pointer:coarse){
  .mv-ws8-category-nav,.mv-ws8-shortcut-shelf,.mv-ws8-switcher{--mv-ws8-control-size:44px;}
  .mv-ws8-category-trigger,.mv-ws8-category-scroll,.mv-ws8-shortcut-button,.mv-ws8-shortcut-toggle,.mv-ws8-shortcut-manage{min-height:44px;}
  .mv-ws8-shortcut-manage{width:44px;min-width:44px;}
}

/* 4.7.WS8.R4.C1 — adaptive entry rail and stable, independently scrolling body. */
.mv-ws8-switcher[data-mv-ws8-display="tabs"]{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;flex:0 0 auto;}
.mv-ws8-switcher[data-mv-ws8-display="tabs"][data-mv-ws8-overflow="true"]{grid-template-columns:auto minmax(0,1fr) auto;}
.mv-ws8-workspace-scroll{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 8px;border:1px solid #8fa7bd;border-radius:4px;background:#edf4fb;color:#154f7a;font:700 26px/1 sans-serif;cursor:pointer;touch-action:manipulation;}
.mv-ws8-workspace-scroll[hidden],.mv-ws8-restore-retry[hidden]{display:none!important;}
.mv-ws8-workspace-scroll:disabled{opacity:.45;cursor:default;}
.mv-ws8-workspace-scroll:focus-visible{outline:3px solid #137bb3;outline-offset:1px;}
.mv-ws8-workspace-scroll:not(:disabled):hover{background:#d6e8f6;}
.mv-ws8-tabs{position:relative;flex-wrap:nowrap;scroll-behavior:auto;overflow-anchor:none;}
.mv-ws8-tabs>.mv-ws8-tab-item:first-child{position:sticky;left:0;z-index:2;background:#e2eaf2;color:var(--primary,#1f2937);}
.mv-ws8-restore-retry{align-self:flex-start;flex:0 0 auto;}
html.mv-c1-frame-open{overflow:hidden;}
#appShell.mv-c1-frame{box-sizing:border-box;position:fixed;inset-inline:0 var(--mv-c1-scrollbar-gap,0px);width:min(calc(100% - var(--mv-c1-scrollbar-gap,0px)),1180px);top:var(--mv-c1-viewport-top,0px);height:var(--mv-c1-viewport-height,100dvh);margin-block:0;display:flex!important;flex-direction:column;overflow:hidden;}
#appShell.mv-c1-frame>.mv-shell-header{flex:0 1 auto;inline-size:100%;max-inline-size:100%;margin-inline:0;min-height:0;max-height:calc(100% - var(--mv-c1-chrome-reserve,220px));overflow:auto;overscroll-behavior:contain;}
#appShell.mv-c1-frame>#mvWs8WorkspaceSwitcher{flex:0 0 auto;}
#appShell.mv-c1-frame>#workspaceMain{flex:1 1 0;min-height:1px;height:auto!important;overflow:hidden;}
#appShell.mv-c1-frame>.tenant-recon-health-banner{flex:0 1 auto;min-height:0;max-height:20%;overflow:auto;}
.mv-ws8-page-notice{padding:20px;background:#fff;color:#18354b;min-height:100%;box-sizing:border-box;overflow:auto;}
.mv-ws8-dynamic-panels>.mv-ws8-panel.mv-ws8-page-body{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f5f7fa;}
.mv-ws8-page-content{min-height:0;}
/* Canonical page roots are adopted once and cease to be viewport overlays. */
.mv-ws8-panel>.mv-c1-singleton-page{position:relative!important;inset:auto!important;display:block!important;min-height:100%;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;z-index:auto!important;overflow:visible!important;}
.mv-c1-singleton-page>.modal-card,.mv-c1-singleton-page>.overlay-card{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;border-radius:0!important;overflow:visible!important;box-sizing:border-box;box-shadow:none!important;}
.mv-c1-singleton-page .help-body{height:auto!important;max-height:none!important;overflow:visible!important;}
.mv-c1-singleton-page .userlist-scroll,.mv-c1-singleton-page .history-table-container{height:auto!important;max-height:none!important;overflow-x:auto;}
.mv-c1-singleton-page .overlay-header,.mv-c1-singleton-page .help-header{position:relative;top:auto;}
.mv-c1-contact-detail{min-height:100%;display:flex;flex-direction:column;background:#fff;}
.mv-c1-contact-detail-header{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d9e1e8;flex:0 0 auto;}
.mv-c1-contact-detail-header h2{margin:0;font-size:1.1rem;}
.mv-c1-contact-detail-content{padding:16px;overflow:auto;overscroll-behavior:contain;min-height:0;}
.mv-c1-contact-detail dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:10px 16px;}
.mv-c1-contact-detail dt{font-weight:700;}
.mv-c1-contact-detail dd{margin:0;overflow-wrap:anywhere;}
.mv-c1-contact-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
@media(pointer:coarse){.mv-ws8-workspace-scroll{min-height:44px;min-width:44px;}}
@media(max-width:600px){
  .mv-ws8-switcher[data-mv-ws8-display="picker"]{display:block;}
  .mv-ws8-switcher[data-mv-ws8-display="picker"]>.mv-ws8-workspace-scroll{display:none!important;}
  .mv-c1-contact-detail dl{grid-template-columns:1fr;gap:5px;}
  .mv-c1-contact-detail dd{margin-bottom:10px;}
}
@media(prefers-reduced-motion:reduce){.mv-ws8-tabs{scroll-behavior:auto!important;}}
@media print{.mv-ws8-workspace-scroll,.mv-ws8-restore-retry{display:none!important;}}

.mv-c1-contact-detail .btn{flex:0 0 auto;width:auto;min-height:40px;padding:9px 16px;background:linear-gradient(#20659a,#104674);color:#fff;}
.mv-c1-contact-detail [data-contact-action="delete"]{background:#b43532;color:#fff;}
.mv-c1-contact-detail .btn:disabled{opacity:.5;}
.mv-c1-contact-detail-header p{margin:5px 0 0;color:#596a7a;font-size:.9rem;}
.mv-c1-contact-detail-content{flex:1 1 auto;}
.mv-c1-contact-link-result{margin-top:12px;padding:12px;border:1px solid #c3d4e2;border-radius:6px;overflow-wrap:anywhere;}
.mv-c1-contact-link-result button{margin:4px;}

/* 4.7.WS8.R4.C1.R1: label hover and independent, input-aware Close focus. */
@media (hover:hover) and (pointer:fine){
  .mv-ws8-tabs .mv-ws8-tab-item .mv-ws8-tab:hover{
    border-color:#104f7c;background:#104f7c;color:#fff;
    box-shadow:0 2px 5px rgba(15,76,129,.2);transform:none;
  }
}
.mv-ws8-tab-close:focus-visible,.mv-ws8-picker-close:focus-visible{outline:3px solid #137bb3;outline-offset:-3px;}
.mv-ws8-tab-close[data-mv-pointer-cancel-focus="true"]:focus,
.mv-ws8-picker-close[data-mv-pointer-cancel-focus="true"]:focus{outline:none;}
/* R2: compact Dashboard restore status below the Switchboard. */
.mv-ws8-restoring{display:flex;align-items:center;align-self:flex-start;gap:8px;inline-size:fit-content;max-inline-size:100%;box-sizing:border-box;margin:0 0 6px;padding:6px 10px;border:1px solid #8fa7bd;border-left:3px solid #155a8a;border-radius:4px;background:#edf4fb;color:#154f7a;font-size:.875rem;font-weight:700;line-height:1.3;}
.mv-ws8-restoring::before{content:"";flex:0 0 auto;width:12px;height:12px;box-sizing:border-box;border:2px solid #bacee0;border-top-color:#155a8a;border-radius:50%;animation:mv-ws8-restoring-spin .8s linear infinite;}
@keyframes mv-ws8-restoring-spin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.mv-ws8-restoring::before{animation:none;}}
@media print{.mv-ws8-restoring{display:none!important;}}
.mv-ws8-restoring[hidden]{display:none!important;}
.mv-ws8-switcher[data-mv-ws8-display="tabs"]>.mv-ws8-tabs{grid-row:1;grid-column:1;}
.mv-ws8-switcher[data-mv-ws8-display="tabs"][data-mv-ws8-overflow="true"]>.mv-ws8-tabs{grid-column:2;}
.mv-ws8-switcher[data-mv-ws8-display="tabs"]>.mv-ws8-workspace-scroll:first-child{grid-row:1;grid-column:1;}
.mv-ws8-switcher[data-mv-ws8-display="tabs"]>.mv-ws8-workspace-scroll:nth-of-type(2){grid-row:1;grid-column:3;}

/* 4.7.WS8.R5.C2: dedicated trailing action, outside the scrolling entries. */
.mv-ws8-switcher[data-mv-ws8-display="tabs"]{grid-template-columns:minmax(0,1fr) auto;}
.mv-ws8-switcher[data-mv-ws8-display="tabs"][data-mv-ws8-overflow="true"]{grid-template-columns:auto minmax(0,1fr) auto auto;}
.mv-ws8-bulk-control{display:flex;align-items:center;border-left:1px solid #a6bbcd;padding-left:4px;min-width:0;}
.mv-ws8-switcher[data-mv-ws8-display="tabs"]>.mv-ws8-bulk-control{grid-row:1;grid-column:2;}
.mv-ws8-switcher[data-mv-ws8-display="tabs"][data-mv-ws8-overflow="true"]>.mv-ws8-bulk-control{grid-column:4;}
.mv-ws8-close-all{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  width:var(--mv-ws8-control-size,34px);height:var(--mv-ws8-control-size,34px);padding:4px;
  border:1px solid #8fa7bd;border-radius:4px;background:#edf4fb;color:#154f7a;cursor:pointer;touch-action:manipulation;}
.mv-ws8-close-all svg{flex:none;pointer-events:none;}
.mv-ws8-close-all:disabled{opacity:.45;cursor:default;}
.mv-ws8-close-all:focus-visible{outline:3px solid #137bb3;outline-offset:-3px;}
.mv-ws8-switcher[data-mv-ws8-display="picker"]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:end;}
.mv-ws8-switcher[data-mv-ws8-display="picker"]>.mv-ws8-picker-wrap{min-width:0;}
.mv-ws8-switcher[data-mv-ws8-display="picker"] .mv-ws8-close-all{width:44px;height:44px;}
.mv-ws8-verify-retry{margin-top:12px;min-height:44px;}
@media(hover:hover) and (pointer:fine){.mv-ws8-close-all:not(:disabled):hover{background:#d6e8f6;border-color:#155a8a;}}
@media(pointer:coarse){.mv-ws8-close-all{width:44px;height:44px;}}
@media print{.mv-ws8-bulk-control{display:none!important;}}

/* 4.7.WS8.R5.C2.R1 — scoped Close All / Sign Out warning and return action. */
#appConfirmModal.mv-ws8-exit-confirm .mv-ws8-exit-warning{
  display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;
  border:1px solid #d9a15c;border-inline-start:4px solid #b45309;border-radius:5px;
  background:#fff4e5;color:#7c2d12;-webkit-text-fill-color:#7c2d12;
  text-align:start;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere;
}
#appConfirmModal.mv-ws8-exit-confirm .mv-ws8-exit-warning strong{font-weight:700;}
#appConfirmModal.mv-ws8-exit-confirm .mv-ws8-exit-warning svg{
  width:21px;height:21px;flex:0 0 21px;margin-top:1px;fill:none;
  stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;
}
#appConfirmModal.mv-ws8-exit-confirm #appConfirmCancelBtn:not(:disabled){
  background:linear-gradient(#20659a,#104674);color:#fff;-webkit-text-fill-color:#fff;
  border:1px solid #104674;min-height:44px;
}
#appConfirmModal.mv-ws8-exit-confirm #appConfirmCancelBtn:focus-visible{outline:3px solid #137bb3;outline-offset:2px;}
@media(hover:hover) and (pointer:fine){
  #appConfirmModal.mv-ws8-exit-confirm #appConfirmCancelBtn:not(:disabled):hover{background:linear-gradient(#185987,#0c3a62);}
}

/* 4.7.WS8.R5.C3.R1 — compact shell controls and adaptive document scrolling.
   Module lists, editors, checkpoints and business/output owners are unchanged. */
#appShell{
  --mv-c3-control-size:32px;
  --mv-c3-control-width:44px;
  padding:4px;
}
@media(min-width:601px) and (hover:hover) and (pointer:fine){
  #appShell{--mv-c3-control-size:28px;--mv-c3-control-width:32px;}
}
@media(any-pointer:coarse){
  #appShell{--mv-c3-control-size:32px;--mv-c3-control-width:44px;}
}
#appShell>.mv-shell-header{padding:2px 5px;margin-block:0 2px;}
#appShell .mv-shell-brand-row{gap:6px;padding:0 2px;}
#appShell .mv-shell-brand-title{min-height:var(--mv-c3-control-size);}
#appShell #mvWs8HeaderCollapse{margin-inline-start:auto;}
#appShell .mv-shell-accent-wrap{margin:0;padding:0 2px;}
#appShell .mv-shell-title-accent{height:2px;margin:1px 0 0;}
#appShell .mv-shell-commandbar{margin-top:2px;padding:1px 5px;gap:2px;}
#appShell .mv-shell-idline{gap:3px;}
#appShell .mv-shell-command-actions{gap:3px;}
#appShell :is(.mv-ws8-category-nav,.mv-ws8-shortcut-shelf,.mv-ws8-switcher){
  --mv-ws8-control-size:var(--mv-c3-control-size);
  --mv-ws8-category-control-height:var(--mv-c3-control-size);
  --mv-ws8-shortcut-control-height:var(--mv-c3-control-size);
  --mv-ws8-category-padding-block:0px;
  --mv-ws8-category-rail-padding-block:0px;
  --mv-ws8-shortcut-padding-block:0px;
  padding:1px;gap:2px;
}
#appShell :is(.mv-ws8-category-nav,.mv-ws8-shortcut-shelf){margin:2px 0 0;}
#appShell .mv-ws8-switcher{margin:2px 0;}
#appShell :is(.mv-ws8-category-rail,.mv-ws8-tabs){padding:0;gap:2px;}
#appShell .mv-ws8-shortcut-list{gap:2px;}
#appShell :is(.mv-ws8-category-trigger,.mv-ws8-mobile-dashboard,.mv-ws8-functions-button,
  .mv-ws8-shortcut-button,.mv-ws8-shortcut-toggle,.mv-ws8-tab){
  box-sizing:border-box;min-block-size:var(--mv-c3-control-size);
  block-size:auto;padding-block:0;line-height:1.2;
}
#appShell :is(.mv-ws8-category-scroll,.mv-ws8-workspace-scroll,.mv-ws8-shortcut-manage,
  .mv-ws8-tab-close,.mv-ws8-picker-close,.mv-ws8-close-all,.mv-ws8-header-toggle){
  box-sizing:border-box;flex-shrink:0;
  width:var(--mv-c3-control-width);min-width:var(--mv-c3-control-width);max-width:none;
  height:var(--mv-c3-control-size);min-height:var(--mv-c3-control-size);
  inline-size:var(--mv-c3-control-width);min-inline-size:var(--mv-c3-control-width);max-inline-size:none;
  block-size:var(--mv-c3-control-size);min-block-size:var(--mv-c3-control-size);
  padding:0;align-self:center;margin-block:0;
}
#appShell .mv-ws8-category-nav[data-mv-ws8-overflow="true"]{
  grid-template-columns:var(--mv-c3-control-width) minmax(0,1fr) var(--mv-c3-control-width);
}
#appShell .mv-ws8-shortcut-shelf{grid-template-columns:minmax(0,1fr) var(--mv-c3-control-width);}
#appShell .mv-ws8-shortcut-manage{align-self:start;}
/* Include the tab wrapper's two border pixels in the shared row height.
   Minimums allow wrapped/enlarged labels to grow; fonts remain unchanged. */
#appShell .mv-ws8-tab-item :is(.mv-ws8-tab,.mv-ws8-tab-close){
  min-height:calc(var(--mv-c3-control-size) - 2px);
  min-block-size:calc(var(--mv-c3-control-size) - 2px);block-size:auto;
}
#appShell .mv-ws8-picker{
  min-height:var(--mv-c3-control-size);min-block-size:var(--mv-c3-control-size);
  block-size:auto;padding-block:0;
}
#appShell .mv-ws8-picker-wrap{row-gap:1px;}
#appShell .mv-ws8-picker-wrap label{margin:0;line-height:1.15;}
#appShell .mv-ws8-bulk-control{padding-left:3px;}
#appShell .mv-ws8-header-toggle{
  display:inline-flex;align-items:center;justify-content:center;
  margin:0;border:1px solid #8fa7bd;border-radius:4px;
  background:#edf4fb;color:#154f7a;cursor:pointer;touch-action:manipulation;
}
#appShell .mv-ws8-header-toggle svg{flex:none;pointer-events:none;}
#appShell .mv-ws8-header-toggle:focus-visible{outline:3px solid #137bb3;outline-offset:-3px;}
#appShell .mv-ws8-header-control{display:flex;align-items:end;grid-row:1;grid-column:2;}
#appShell :is(.mv-shell-header,.mv-ws8-header-control,.mv-ws8-header-toggle)[hidden]{display:none!important;}
#appShell .mv-ws8-switcher[data-mv-header-control="true"]{
  grid-template-columns:minmax(0,1fr) auto auto;
}
#appShell .mv-ws8-switcher[data-mv-header-control="true"]>.mv-ws8-bulk-control{grid-row:1;grid-column:3;}
#appShell .mv-ws8-switcher[data-mv-ws8-display="tabs"][data-mv-ws8-overflow="true"][data-mv-header-control="true"]{
  grid-template-columns:auto minmax(0,1fr) auto auto auto;
}
#appShell .mv-ws8-switcher[data-mv-ws8-display="tabs"][data-mv-ws8-overflow="true"]>.mv-ws8-header-control{grid-column:4;}
#appShell .mv-ws8-switcher[data-mv-ws8-display="tabs"][data-mv-ws8-overflow="true"][data-mv-header-control="true"]>.mv-ws8-bulk-control{grid-column:5;}
@media(hover:hover) and (pointer:fine){
  #appShell .mv-ws8-header-toggle:hover{background:#d6e8f6;border-color:#155a8a;}
}
@media(any-pointer:coarse){
  #appShell :is(.mv-shell-alert-btn,.mv-shell-signout-btn){min-height:44px;padding-block:1px;}
}
/* C5.R1: allow inner scrollers to hand off to the page, but stop a boundary
   gesture from becoming a browser pull-to-refresh while a workspace is active. */
html.mv-c5r1-scroll-open{overscroll-behavior-y:none;}
/* Expanded chrome can leave the viewport; the switchboard remains reachable.
   Keep module-owned scrolling and editor DOM intact through layout changes. */
#appShell.mv-c3-scroll{
  position:relative;inset:auto;width:min(100%,1180px);height:auto;
  min-height:var(--mv-c1-viewport-height,100dvh);overflow:visible;
}
#appShell.mv-c3-scroll>.mv-shell-header{max-height:none;overflow:visible;}
#appShell.mv-c3-scroll>#mvWs8WorkspaceSwitcher{
  position:sticky;top:var(--mv-c1-viewport-top,0px);z-index:90;scroll-margin-top:0;
}
#appShell.mv-c3-scroll>#workspaceMain[data-mv-hosted-active="true"]{
  height:var(--mv-c3-pane-height,calc(100dvh - 70px));min-height:0;
}
/* Allow the outer page to recover space at primary-content scroll boundaries.
   Editor/dialog containment and horizontal table scrolling keep their owners. */
#appShell.mv-c3-scroll :is(.mv-ws8-panel.mv-ws8-page-body,.mv-customer-content,
  .customer-record-page .customer-detail-body,.inventory-workspace-panel,
  .mv-inventory-primary .inventory-item-detail-body,.mv-inventory-primary .inventory-company-report-body){
  overscroll-behavior-y:auto;
}
@media print{
  #appShell .mv-ws8-header-toggle,#appShell .mv-ws8-header-control{display:none!important;}
  #appShell.mv-c3-scroll>#mvWs8WorkspaceSwitcher{position:static;}
}

/* 4.7.WS8.R5.C5.R2 — keep installed-app chrome inside the device safe area.
   Insets resolve to zero on ordinary rectangular browser viewports. */
#appShell{
  --mv-shell-safe-top:env(safe-area-inset-top,0px);
  --mv-shell-safe-right:env(safe-area-inset-right,0px);
  --mv-shell-safe-bottom:env(safe-area-inset-bottom,0px);
  --mv-shell-safe-left:env(safe-area-inset-left,0px);
  padding-top:calc(4px + var(--mv-shell-safe-top));
  padding-right:calc(4px + var(--mv-shell-safe-right));
  padding-bottom:calc(4px + var(--mv-shell-safe-bottom));
  padding-left:calc(4px + var(--mv-shell-safe-left));
}
/* The translucent iOS status bar must not show scrolling labels behind it. */
#appShell::before{
  content:"";position:fixed;left:0;right:0;
  top:var(--mv-c1-viewport-top,0px);height:var(--mv-shell-safe-top);
  background:var(--primary,#1f2937);z-index:91;pointer-events:none;
}
#appShell.mv-c3-scroll>#mvWs8WorkspaceSwitcher{
  top:calc(var(--mv-c1-viewport-top,0px) + var(--mv-shell-safe-top));
}
/* Refresh feedback occupies the existing title bounds; it never adds a row. */
#appShell .mv-shell-brand-title{position:relative;}
#appShell .mv-shell-brand-label{font:inherit;letter-spacing:inherit;}
#appShell .mv-shell-refresh-status{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  padding:0 3px;font:700 13px/1.2 system-ui,-apple-system,sans-serif;
  letter-spacing:normal;color:#154f7a;pointer-events:none;
}
#appShell .mv-shell-refresh-status:empty{display:none;}
#appShell .mv-shell-brand-title[data-refresh-state] .mv-shell-brand-label{visibility:hidden;}
#appShell .mv-shell-brand-title[data-refresh-state]{background:#edf4fb;}

/* Reference-matched vault/silver/gold logo and plain current-date line.
   Existing refresh, date and collapse owners remain intact. */
#appShell .mv-shell-brand-row{
  display:grid;grid-template-columns:minmax(0,1fr) max-content;
  grid-template-rows:auto auto;align-items:start;gap:0 12px;padding:6px 5px;
  border-bottom:1px solid #c7d2dd;
}
#appShell .mv-shell-brand-title{
  grid-column:1;grid-row:1;justify-self:start;min-width:0;
  display:flex;align-items:center;width:320px;max-width:100%;
  color:#153d60;font:600 26px/1.1 system-ui,-apple-system,sans-serif;letter-spacing:normal;
  min-height:44px;min-block-size:44px;white-space:nowrap;padding:0;
}
#appShell .mv-shell-brand-label{
  display:block;width:100%;min-width:0;
}
#appShell .mv-shell-brand-logo{
  display:block;width:100%;height:auto;max-width:100%;border:0;
}
#appShell .mv-shell-brand-text{display:none;}
#appShell .mv-shell-brand-title:focus-visible{
  color:#0f4c81;outline:3px solid #137bb3;outline-offset:2px;border-radius:2px;
}
#appShell .mv-shell-release{
  grid-column:1;grid-row:2;align-self:baseline;min-width:0;padding:0;
  display:flex;align-items:center;flex-wrap:wrap;gap:2px 7px;max-width:100%;
  color:#506779;font:550 11px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.025em;text-align:left;
}
#appShell .mv-shell-release-version{font-weight:750;color:#28485f;white-space:nowrap;}
#appShell .mv-shell-release-build{white-space:nowrap;}
#appShell .mv-shell-release-separator{width:2px;height:10px;background:#b4c1cb;flex:none;}
#appShell .mv-shell-today{
  grid-column:2;grid-row:2;align-self:baseline;justify-self:end;display:inline-flex;align-items:baseline;gap:4px;
  padding:0;border:0;border-radius:0;background:transparent;
  color:#254861;font:650 11px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  white-space:nowrap;
}
#appShell .mv-shell-today-label{font-weight:550;color:#506779;}
#appShell .mv-shell-current-date{
  font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.015em;
}
/* C8.C4.R2: date below a proportionate, vertically centered hide control. */
#appShell .mv-shell-brand-row #mvWs8HeaderCollapse{
  grid-column:2;grid-row:1;align-self:center;justify-self:end;
  width:36px;min-width:36px;inline-size:36px;min-inline-size:36px;
  height:34px;min-height:34px;block-size:34px;min-block-size:34px;margin:0;padding:0;
}
@media(max-width:800px),(any-pointer:coarse){
  #appShell .mv-shell-brand-row #mvWs8HeaderCollapse{
    width:44px;min-width:44px;inline-size:44px;min-inline-size:44px;
    height:44px;min-height:44px;block-size:44px;min-block-size:44px;
  }
}
@media(hover:hover){
  #appShell .mv-shell-brand-title:not(:disabled):hover{color:#0f4c81;}
}
@media(max-width:800px){
  #appShell .mv-shell-brand-row{column-gap:8px;}
}
@media(max-width:560px){
  #appShell .mv-shell-brand-row{column-gap:6px;padding-inline:3px;}
  #appShell .mv-shell-release{gap:2px 5px;letter-spacing:0;}
  #appShell .mv-shell-today{gap:3px;}
  /* These are two actions; an inherited three-column grid clipped Alerts. */
  #appShell .mv-shell-command-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;}
  #appShell :is(.mv-shell-alert-btn,.mv-shell-signout-btn){width:auto;min-width:max-content;min-height:44px;}
}
@media(max-width:359px){
  #appShell .mv-shell-brand-row{column-gap:4px;padding-inline:1px;}
}
@media(forced-colors:active){
  #appShell .mv-shell-brand-logo{display:none;}
  #appShell .mv-shell-brand-text{
    display:block;color:ButtonText;-webkit-text-fill-color:ButtonText;
  }
}
@media(any-pointer:coarse){
  #appShell .mv-shell-brand-title,
  #appShell #mvWs8HeaderCollapse{min-height:44px;min-block-size:44px;}
}
@media print{
  #appShell{--mv-shell-safe-top:0px;--mv-shell-safe-right:0px;--mv-shell-safe-bottom:0px;--mv-shell-safe-left:0px;}
  #appShell::before{display:none;}
}

/* 4.7.WS8.R5.C6.R2 — the compact rail owns its select-only workspace popup.
   Its visible rectangle is measured against visualViewport and shell safe insets. */
#appShell .mv-ws8-picker{
  position:relative;display:flex;align-items:center;text-align:start;
  min-height:44px;min-block-size:44px;padding:8px 34px 8px 10px;
  border:1px solid #8fa7bd;border-radius:var(--mv-surface-radius,2px);background:#edf4fb;color:#154f7a;
  cursor:pointer;
}
.mv-ws8-picker-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mv-ws8-picker::after{
  content:"";position:absolute;right:13px;top:calc(50% - 5px);
  width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;
  transform:rotate(45deg);pointer-events:none;
}
.mv-ws8-picker[aria-expanded="true"]::after{top:calc(50% - 1px);transform:rotate(225deg);}
#appShell .mv-ws8-picker[aria-expanded="true"]{border-color:#155a8a;background:#d6e8f6;}
#appShell .mv-ws8-switcher[data-mv-ws8-display="picker"] :is(.mv-ws8-picker-close,.mv-ws8-close-all,.mv-ws8-header-toggle){
  width:44px;min-width:44px;inline-size:44px;min-inline-size:44px;
  height:44px;min-height:44px;block-size:44px;min-block-size:44px;border-radius:var(--mv-surface-radius,2px);
}
.mv-ws8-picker-list{
  position:fixed;z-index:9050;box-sizing:border-box;margin:0;padding:0;
  max-width:100%;max-height:360px;border:1px solid var(--mv-border-color,#aab9c8);border-radius:var(--mv-surface-radius,2px);
  background:var(--mv-surface-bg,#fff);color:#17233b;box-shadow:0 5px 16px rgba(15,48,76,.22);
  overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;overflow-anchor:none;
}
.mv-ws8-picker-list[hidden]{display:none!important;}
.mv-ws8-picker-option{
  position:relative;box-sizing:border-box;display:flex;align-items:center;
  min-height:44px;min-block-size:44px;padding:10px 34px 10px 12px;
  border-bottom:1px solid #dce5ed;cursor:pointer;user-select:none;
  font:inherit;font-weight:700;line-height:1.3;overflow-wrap:anywhere;
}
.mv-ws8-picker-option:last-child{border-bottom:0;}
.mv-ws8-picker-option[aria-selected="true"]{background:#155a8a;color:#fff;}
.mv-ws8-picker-option[aria-selected="true"]::after{
  content:"";position:absolute;right:13px;top:calc(50% - 6px);
  width:6px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);
}
.mv-ws8-picker-option[data-mv-picker-active="true"]{outline:2px solid #137bb3;outline-offset:-3px;}
.mv-ws8-picker-option[aria-selected="true"][data-mv-picker-active="true"]{outline-color:#fff;}
@media(hover:hover) and (pointer:fine){
  #appShell .mv-ws8-picker:hover,.mv-ws8-picker-option:not([aria-selected="true"]):hover{background:#d6e8f6;color:#154f7a;}
}
@media(forced-colors:active){
  #appShell .mv-ws8-picker,.mv-ws8-picker-list,.mv-ws8-picker-option{border-color:ButtonText;background:Canvas;color:CanvasText;box-shadow:none;}
  #appShell .mv-ws8-picker[aria-expanded="true"]{border-color:Highlight;background:Canvas;color:CanvasText;}
  .mv-ws8-picker-option[aria-selected="true"]{forced-color-adjust:none;background:Highlight;color:HighlightText;}
  .mv-ws8-picker-option[data-mv-picker-active="true"]{outline-color:Highlight;}
  .mv-ws8-picker-option[aria-selected="true"][data-mv-picker-active="true"]{outline-color:HighlightText;}
}
@media print{.mv-ws8-picker-list{display:none!important;}}

/* C6.R4: shortcut manager surfaces preserve native list/selection ownership. */
@media screen{
  .mv-ws8-shortcut-manager-card{
    background:var(--mv-section-bg);border-color:var(--mv-border-color);border-radius:var(--mv-surface-radius);box-shadow:none;
  }
  .mv-ws8-shortcut-manager-header{background:var(--mv-title-bg);color:var(--mv-title-text);padding:10px;border-radius:var(--mv-surface-radius);}
  .mv-ws8-shortcut-manager-header :is(h2,p){color:inherit;}
  .mv-ws8-shortcut-manager-pane{background:var(--mv-section-bg);border-color:var(--mv-border-color);border-radius:var(--mv-surface-radius);}
  .mv-ws8-shortcut-manager-pane-heading{background:var(--mv-section-heading-bg);padding:8px;color:var(--mv-heading-text);}
  .mv-ws8-shortcut-manager-pane-heading :is(h3,p){color:inherit;}
  :is(.mv-ws8-shortcut-preview,.mv-ws8-shortcut-manager-status){border-radius:var(--mv-surface-radius);border-color:var(--mv-border-color);}
}

/* R2.P4: the content owner uses the space left by any native status/toolbar.
   A sibling notice must never be added above a second 100%-height child. */
@media screen{
  .mv-ws8-host[data-mv-hosted-active="true"]{display:flex;flex-direction:column;}
  .mv-ws8-host[data-mv-hosted-active="true"]>.mv-ws8-dynamic-panels{
    flex:1 1 0;height:auto;min-height:0;min-width:0;
  }
  .mv-ws8-host[data-mv-hosted-active="true"]>:not(.mv-ws8-dynamic-panels):not(.mv-ws8-dialog-layer){
    flex-shrink:0;
  }
  .mv-ws8-panel,.mv-ws8-page-content{box-sizing:border-box;min-inline-size:0;}
  .mv-ws8-dialog-layer>.mv-ws8-owned-dialog{overflow:auto;overscroll-behavior:contain;}
  .mv-ws8-dialog-layer>.mv-ws8-owned-dialog>:is(.modal-content,.modal-card,.recovery-card,.recovery-panel){
    flex-shrink:1;min-block-size:0;scroll-padding-block:12px;-webkit-overflow-scrolling:touch;
  }
  .mv-c1-contact-detail-header{flex-wrap:wrap;padding:10px 12px;}
  .mv-c1-contact-detail-header>:first-child{min-width:0;overflow-wrap:anywhere;}
}

/* Shared static branding for login and startup surfaces; no loading dependency. */
.mv-overlay-brand {
  width: 320px;
  max-width: 100%;
  margin: 0 auto 16px;
  padding: 0;
  line-height: 1;
  text-align: center;
  text-transform: none;
  letter-spacing: normal;
  text-shadow: none;
}
.mv-overlay-brand-logo {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
  color: var(--primary, #0f4c81);
  font: 700 20px/1.3 system-ui, sans-serif;
}
.mv-overlay-brand-text { display: none; }
#loginOverlay .mv-overlay-brand { max-width: calc(100% - 88px); }
.initial-platform-setup-header .mv-overlay-brand { margin-left: 0; }
@media (forced-colors: active) {
  .mv-overlay-brand-logo { display: none; }
  .mv-overlay-brand-text {
    display: block;
    color: CanvasText;
    -webkit-text-fill-color: CanvasText;
    font: 700 1.4rem/1.3 system-ui, sans-serif;
  }
}

/* Compact, independently editable jewelry-business subtitle. */
#appShell .mv-shell-brand-title {
  width: 260px;
}
#appShell .mv-brand-subtitle,
#loginOverlay .mv-brand-subtitle {
  display: block;
  margin: 2px 0 0;
  padding: 0;
  color: #34495a;
  font: 600 12px/14px Arial, Helvetica, sans-serif;
  letter-spacing: .08px;
  text-align: center;
  text-transform: none;
  text-shadow: none;
  white-space: normal;
  overflow-wrap: normal;
  -webkit-text-fill-color: currentColor;
}
#loginOverlay .mv-login-brand {
  width: 296px;
  margin-bottom: 8px;
}
#loginOverlay .mv-brand-subtitle {
  font-size: 13px;
  line-height: 16px;
}
@media (max-width: 600px) {
  #loginOverlay .mv-brand-subtitle {
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
  }
}
@media (forced-colors: active) {
  #appShell .mv-brand-subtitle,
  #loginOverlay .mv-brand-subtitle {
    color: CanvasText;
    -webkit-text-fill-color: CanvasText;
  }
}

/* Pinned-entry X controls use their own entry surface. These exact owners
   override the shared dismissal palette loaded later by ui-controls.css. */
@media screen{
  #mvWs8WorkspaceSwitcher .mv-ws8-tabs>.mv-ws8-tab-item>.mv-ws8-tab-close[data-mv-hosted-close]:not(:disabled):not([aria-disabled="true"]){
    background:inherit!important;color:inherit!important;
  }
  #mvWs8WorkspaceSwitcher #mvWs8WorkspacePickerClose[data-mv-hosted-close]:not(:disabled):not([aria-disabled="true"]){
    background:#edf4fb!important;color:#154f7a!important;
  }
}
@media screen and (any-hover:hover) and (any-pointer:fine){
  #mvWs8WorkspaceSwitcher .mv-ws8-tabs>.mv-ws8-tab-item>.mv-ws8-tab-close[data-mv-hosted-close]:not(:disabled):not([aria-disabled="true"]):not(:active):hover{
    background:var(--mv-control-hover-bg,#fff0d7)!important;color:var(--mv-control-hover-text,#773800)!important;border-color:var(--mv-control-hover-text,#773800)!important;
  }
  #mvWs8WorkspaceSwitcher #mvWs8WorkspacePickerClose[data-mv-hosted-close]:not(:disabled):not([aria-disabled="true"]):not(:active):hover{
    background:var(--mv-control-hover-bg,#fff0d7)!important;color:var(--mv-control-hover-text,#773800)!important;border-color:var(--mv-control-hover-text,#773800)!important;
  }
}
@media screen and (forced-colors:active){
  #mvWs8WorkspaceSwitcher .mv-ws8-tabs>.mv-ws8-tab-item>.mv-ws8-tab-close[data-mv-hosted-close]:not(:disabled):not([aria-disabled="true"]),
  #mvWs8WorkspaceSwitcher .mv-ws8-tabs>.mv-ws8-tab-item>.mv-ws8-tab-close[data-mv-hosted-close]:not(:disabled):not([aria-disabled="true"]):not(:active):hover,
  #mvWs8WorkspaceSwitcher #mvWs8WorkspacePickerClose[data-mv-hosted-close]:not(:disabled):not([aria-disabled="true"]),
  #mvWs8WorkspaceSwitcher #mvWs8WorkspacePickerClose[data-mv-hosted-close]:not(:disabled):not([aria-disabled="true"]):not(:active):hover{
    background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;
  }
}
/* The compact picker already has a 44px X. Keep rail X targets usable when a
   tablet retains tabs or a touch-capable device also has a mouse attached. */
@media screen and (any-pointer:coarse){
  #appShell #mvWs8WorkspaceSwitcher .mv-ws8-tabs>.mv-ws8-tab-item>.mv-ws8-tab-close[data-mv-hosted-close]{
    min-width:44px;min-inline-size:44px;min-height:44px;min-block-size:44px;
  }
}
/* 4.7.WS8.R6 — fluid shell; Pricing retains its existing usable desktop width.
   1180px shell minus the established 4px left/right padding = 1172px.
   Only this inner group is capped; native control/overflow owners stay intact. */
@media screen{
  #appShell.mv-shell{
    width:calc(100% - 8px);max-width:none;min-width:0;margin-inline:auto;
    border:1px solid #8fa7bd;border-radius:4px;
  }
  #appShell.mv-c1-frame{
    inset-inline:4px calc(4px + var(--mv-c1-scrollbar-gap,0px));
    width:calc(100% - 8px - var(--mv-c1-scrollbar-gap,0px));
  }
  #appShell.mv-c3-scroll{inset:auto;width:calc(100% - 8px);}
  #appShell>#workspaceMain{border-top:1px solid #8fa7bd;padding-top:6px;}
  /* R9 B2: retain a real Workspace when Daily Price Center is collapsed.
     Hosted panes keep their existing independent height/scroll owners. */
  #appShell>#workspaceMain:not([data-mv-hosted-active="true"]){
    min-height:var(--mv-ws8-dashboard-min-height,0px);
  }
  #appShell .mv-daily-price-center{
    min-width:0;margin:0 0 6px;border:1px solid #8fa7bd;border-radius:4px;
    background:var(--mv-app-bg,#e4eaf0);
  }
  #appShell .mv-daily-price-heading{margin:0;font-size:1rem;}
  #appShell .mv-price-fetch-status{margin:0;padding:5px 8px;border-top:1px solid #d6bb78;background:#fff7d6;color:#713f12;font-size:.85rem;font-weight:600;line-height:1.4;}
  #appShell .mv-price-fetch-status[data-state="loading"]{border-color:#a9bed1;background:#eef5fb;color:#174f78;font-weight:400;}
  #appShell .mv-price-fetch-status[hidden]{display:none!important;}
  #appShell .mv-daily-price-toggle{
    display:flex;align-items:center;gap:8px;width:100%;min-height:40px;
    margin:0;padding:8px 10px;border:0;border-left:4px solid #0f4c81;
    border-radius:3px;background:#fff8eb;color:#153e60;
    font:700 1rem/1.25 system-ui,-apple-system,sans-serif;
    text-align:left;cursor:pointer;touch-action:manipulation;
  }
  #appShell .mv-daily-price-toggle-state{margin-inline-start:auto;font-size:.8rem;font-weight:600;}
  #appShell .mv-daily-price-chevron{flex:0 0 18px;}
  #appShell .mv-daily-price-toggle[aria-expanded="false"] .mv-daily-price-chevron{transform:rotate(180deg);}
  #appShell .mv-daily-price-toggle:focus-visible{outline:3px solid #137bb3;outline-offset:-4px;}
  #appShell .mv-daily-price-body{min-width:0;padding:8px 6px 10px;border-top:1px solid #a9bed1;}
  #appShell .mv-daily-price-body[hidden]{display:none!important;}
  #appShell .mv-daily-price-content{width:100%;max-width:1172px;min-width:0;margin-inline:auto;}
  #appShell .mv-daily-price-table{
    border:1px solid #a9bed1;padding-bottom:4px;margin-bottom:0;
    box-shadow:0 2px 4px rgba(15,23,42,.12);
  }
  #appShell .mv-daily-price-table::after,
  #appShell .mv-daily-price-table>.calc-table::after{content:none;}
  #appShell .mv-daily-price-table>.calc-table{margin-bottom:0;}
  #appShell .mv-daily-price-table>.calc-table tbody>tr:last-child>td{border-bottom:1px solid #c2ceda;}
  body>.mv-app-credit{margin:8px 4px 0;padding:8px 8px 10px;border-top:1px solid #a9bed1;}
}
@media screen and (hover:hover) and (pointer:fine){
  #appShell .mv-daily-price-toggle:hover{background:#f7ecd5;color:#102a43;}
}
@media screen and (any-pointer:coarse),screen and (max-width:860px){
  #appShell .mv-daily-price-toggle{min-height:44px;}
}
@media screen and (forced-colors:active){
  #appShell .mv-daily-price-toggle{forced-color-adjust:auto;background:ButtonFace;color:ButtonText;border-color:ButtonText;}
  #appShell .mv-daily-price-toggle:focus-visible{outline-color:Highlight;}
}
@media print{
  /* Screen collapse never truncates a daily print. Existing ancestor-level
     report/hidden-Workspace rules still choose which surface can print. */
  #appShell .mv-daily-price-heading{display:none!important;}
  #appShell #dailyPriceCenterBody{display:block!important;}
  #appShell .mv-daily-price-center,#appShell .mv-daily-price-body,
  #appShell .mv-daily-price-content{border:0;padding:0;margin:0;max-width:none;box-shadow:none;}
}

/* C3: scope is explicit; company defaults remain administrator-only. */
.mv-ws8-shortcut-scope-bar{display:flex;justify-content:flex-end;padding:0 12px 8px;flex:0 0 auto}.mv-ws8-shortcut-scope-bar:has(button[hidden]){display:none}
.mv-ws8-shortcut-scope-bar button{min-height:36px;max-width:100%;white-space:normal;border-radius:var(--mv-radius,2px)}
@media(any-pointer:coarse),(pointer:coarse),(max-width:600px){.mv-ws8-shortcut-scope-bar button{min-height:44px}}

/* 4.7B.9 — every selected switchboard entry uses the same treatment. */
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item{border-radius:2px;background:#e2eaf2;color:#26465e;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="true"]{background:#f7fbff;color:#154f7a;border-color:#9eafbd;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item .mv-ws8-tab{font-weight:400;display:flex;align-items:center;gap:7px;max-inline-size:300px;border-radius:2px;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item .mv-ws8-tab[aria-selected="true"]{font-weight:700;background:transparent;color:inherit;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item .mv-ws8-tab[aria-selected="true"]::after{content:"";position:absolute;inset:auto 7px 0;height:3px;background:#dfb649;transform:none;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item .mv-ws8-tab-close{border:1px solid #8fa7bd;border-radius:2px;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="true"] .mv-ws8-tab-close{border-color:#748b9d;}
.mv-ws8-entry-icon{display:inline-block;flex:0 0 18px;inline-size:18px;block-size:18px;background:currentColor;-webkit-mask:var(--mv-icon) center/contain no-repeat;mask:var(--mv-icon) center/contain no-repeat;pointer-events:none;}
.mv-ws8-entry-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mv-ws8-picker-value{display:flex;align-items:center;gap:7px;font-weight:700;border-bottom:3px solid #dfb649;padding-block:3px;}
#appShell .mv-ws8-picker,#appShell .mv-ws8-picker[aria-expanded="true"]{background:#f7fbff;}
.mv-ws8-picker-option{gap:7px;font-weight:400;}
#mvWs8WorkspacePickerList .mv-ws8-picker-option{font-weight:400;}
#mvWs8WorkspacePickerList .mv-ws8-picker-option[aria-selected="true"]{font-weight:700;}
.mv-ws8-picker-option .mv-ws8-entry-label{white-space:normal;overflow-wrap:anywhere;}
.mv-ws8-picker-option[aria-selected="true"]{background:#f7fbff;color:#154f7a;font-weight:700;}
.mv-ws8-picker-option[aria-selected="true"]::after{inset:auto 12px 0;width:auto;height:3px;border:0;background:#dfb649;transform:none;}
.mv-ws8-picker-option[aria-selected="true"][data-mv-picker-active="true"]{outline-color:#137bb3;}
#mvWs8WorkspaceSwitcher #mvWs8WorkspacePickerClose[data-mv-hosted-close]:not(:disabled):not([aria-disabled="true"]):not(:hover){background:#f7fbff!important;border:1px solid #748b9d;}
@media(any-pointer:coarse){#mvWs8WorkspaceSwitcher .mv-ws8-tab-item .mv-ws8-tab{min-height:44px;}}
@media(forced-colors:active){
 #mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="true"],.mv-ws8-picker-option[aria-selected="true"]{background:Canvas;color:CanvasText;border-color:Highlight;}
 #mvWs8WorkspaceSwitcher .mv-ws8-tab-item .mv-ws8-tab[aria-selected="true"]::after,.mv-ws8-picker-option[aria-selected="true"]::after{background:Highlight;}
 .mv-ws8-picker-option[aria-selected="true"][data-mv-picker-active="true"]{outline-color:Highlight;}
}

/* 4.7B.9.C1 continuous selection rule includes the separate close target. */
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item{position:relative;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item .mv-ws8-tab[aria-selected="true"]::after{content:none;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="true"]::after,
#mvWs8WorkspaceSwitcher .mv-ws8-picker-wrap::after{content:"";position:absolute;inset:auto 0 0;block-size:3px;background:#dfb649;pointer-events:none;z-index:2;}
#mvWs8WorkspaceSwitcher .mv-ws8-picker-wrap{position:relative;}
#mvWs8WorkspaceSwitcher .mv-ws8-picker-value{border-bottom:0;}
#mvWs8WorkspacePickerList .mv-ws8-picker-option[aria-selected="true"]::after{inset-inline:0;}
@media(forced-colors:active){#mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="true"]::after,#mvWs8WorkspaceSwitcher .mv-ws8-picker-wrap::after{background:Highlight;}}

/* C1 native preview; canonical document styles live only in its shadow root. */
.mv-customer-document{display:flex;flex-direction:column;min-height:0;max-height:100%;background:#f1f5f9;padding:10px;gap:8px;}
/* The preview owns vertical scrolling; its padded workspace must not also scroll. */
.mv-ws8-dynamic-panels>.mv-ws8-panel.mv-customer-document{box-sizing:border-box;overflow:hidden;}
.mv-customer-document-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0;}
.mv-customer-document-toolbar h2{font-size:1rem;color:#173d59;margin:0 auto 0 0;}
.mv-customer-document-toolbar button{min-height:44px;min-width:44px;}
.mv-customer-document-status{font-size:.82rem;color:#334155;margin:0;flex:0 0 auto;}
.mv-customer-document-scroll{overflow:auto;min-width:0;min-height:0;flex:1 1 0;background:#fff;border:1px solid #cbd5e1;border-radius:2px;overscroll-behavior:contain;}
.mv-customer-document details{font-size:.8rem;color:#334155;}
.mv-customer-document details p{max-height:100px;overflow:auto;}
.mv-customer-document-print-surface{position:fixed;left:-10000px;top:0;width:1000px;height:800px;border:0;pointer-events:none;}

@media(max-width:600px){.mv-customer-document-toolbar{justify-content:flex-end;}.mv-customer-document-toolbar h2{flex-basis:100%;}}

/* 4.7B.9.C2 — visible inactive entries; selected/X treatment stays shared. */
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="false"]{background:#f0f5fa;border-color:#9dafc0;color:#28465d;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="false"] .mv-ws8-tab{background:transparent;color:inherit;}
#mvWs8WorkspacePickerList .mv-ws8-picker-option[aria-selected="false"]{background:#f0f5fa;color:#28465d;border:1px solid #b0bfcc;border-radius:2px;margin-block:3px;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="false"] .mv-ws8-entry-icon,
#mvWs8WorkspacePickerList .mv-ws8-picker-option[aria-selected="false"] .mv-ws8-entry-icon{color:#216aa0;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="false"] .mv-ws8-entry-icon:is([data-mv-icon="user"],[data-mv-icon="users"]),
#mvWs8WorkspacePickerList .mv-ws8-picker-option[aria-selected="false"] .mv-ws8-entry-icon:is([data-mv-icon="user"],[data-mv-icon="users"]){color:#0f766e;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="false"] .mv-ws8-entry-icon:is([data-mv-icon="view"],[data-mv-icon="cart"]),
#mvWs8WorkspacePickerList .mv-ws8-picker-option[aria-selected="false"] .mv-ws8-entry-icon:is([data-mv-icon="view"],[data-mv-icon="cart"]){color:#956018;}
#mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="false"] .mv-ws8-entry-icon:is([data-mv-icon="database"],[data-mv-icon="settings"]),
#mvWs8WorkspacePickerList .mv-ws8-picker-option[aria-selected="false"] .mv-ws8-entry-icon:is([data-mv-icon="database"],[data-mv-icon="settings"]){color:#7153a5;}
#appShell .mv-ws8-mobile-dashboard:not([aria-current="page"]){background:#f0f5fa;color:#28465d;border-color:#9dafc0;font-weight:400;}
#appShell .mv-ws8-mobile-dashboard::before{content:"";display:inline-block;inline-size:18px;block-size:18px;margin-inline-end:7px;background:currentColor;mask:var(--mv-icon) center/contain no-repeat;-webkit-mask:var(--mv-icon) center/contain no-repeat;}
#appShell .mv-ws8-mobile-dashboard:not([aria-current="page"])::before{color:#216aa0;}
@media(hover:hover){
 #mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="false"]:hover,
 #mvWs8WorkspacePickerList .mv-ws8-picker-option[aria-selected="false"]:hover,
 #mvWs8WorkspacePickerList .mv-ws8-picker-option[aria-selected="false"][data-mv-picker-active="true"],
 #appShell .mv-ws8-mobile-dashboard:not([aria-current="page"]):hover{background:#e3eff8;border-color:#668aa7;}
}
@media(forced-colors:active){
 #mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="false"],#mvWs8WorkspacePickerList .mv-ws8-picker-option[aria-selected="false"],#appShell .mv-ws8-mobile-dashboard:not([aria-current="page"]){background:Canvas;color:CanvasText;border-color:CanvasText;}
 #mvWs8WorkspaceSwitcher .mv-ws8-tab-item[data-active="false"] .mv-ws8-entry-icon[data-mv-icon],#mvWs8WorkspacePickerList .mv-ws8-picker-option[aria-selected="false"] .mv-ws8-entry-icon[data-mv-icon],#appShell .mv-ws8-mobile-dashboard:not([aria-current="page"])::before{color:CanvasText;}
}

/* B10.C2: common compact, content-sized navigation; existing close/viewport owners remain. */
.mv-ws8-menu-children[hidden]{display:none!important}
:root body .mv-ws8-menu.mv-ws8-menu--aligned{inline-size:max-content;min-inline-size:0;max-inline-size:calc(100vw - 16px);gap:0;padding:2px 4px;border-color:var(--mv-page-border,#a8bdd0);border-radius:var(--mv-page-radius,2px);box-shadow:0 4px 12px rgb(16 42 67 / .18)}
:root body .mv-ws8-menu--aligned,:root body .mv-ws8-menu--aligned *{font-family:var(--mv-page-font-family,"Segoe UI",Arial,sans-serif)}
:root body .mv-ws8-menu--aligned{font-size:13px;line-height:1.4;color:var(--mv-page-ink,#19354d)}
:root body .mv-ws8-menu--aligned .mv-ws8-menu-heading{display:flex;align-items:center;gap:6px;padding:3px 6px;border-bottom:1px solid var(--mv-page-divider,#d3e0ea);font:inherit;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--mv-page-ink,#19354d)}
:root body .mv-ws8-menu--aligned .mv-ws8-menu-group{gap:0}
:root body .mv-ws8-menu--aligned button.mv-ws8-menu-item{justify-content:flex-start;gap:6px;min-block-size:34px;min-height:34px;padding:2px 6px;border:1px solid transparent;border-radius:var(--mv-page-radius,2px);background:#fff;color:var(--mv-page-heading-ink,#123f64);font:13px/1.4 var(--mv-page-font-family,"Segoe UI",Arial,sans-serif);font-weight:400;box-shadow:none;transform:none}
:root body .mv-ws8-menu--aligned button.mv-ws8-menu-item:hover{background:#eaf1f7;color:var(--mv-page-heading-ink,#123f64);border-color:transparent;box-shadow:none;transform:none}
:root body .mv-ws8-menu--aligned button.mv-ws8-menu-item:active{background:#d6e5f1;transform:none}
:root body .mv-ws8-menu--aligned button.mv-ws8-menu-item--future{color:#526779;flex-wrap:wrap}
.mv-ws8-menu--aligned .mv-ws8-menu-item-state{font-weight:400;white-space:normal;max-inline-size:100%}
.mv-ws8-menu--aligned .mv-ws8-menu-label{min-inline-size:0;overflow-wrap:anywhere}
:root body .mv-ws8-menu--aligned [data-mv-system-group]{background:#eff5f9}
:root body .mv-ws8-menu--aligned .mv-ws8-menu-children{margin:0;padding:0 0 0 20px;border:0}
.mv-ws8-menu--aligned .mv-ws8-menu-divider{border-top:1px solid var(--mv-page-divider,#d3e0ea);margin:2px 0}
.mv-ws8-menu--aligned .mv-ws8-menu-tail{flex-basis:14px;inline-size:14px;block-size:14px}
.mv-ws8-menu--aligned .mv-ws8-menu-chevron{margin-inline-start:2px;flex-basis:15px;inline-size:15px;block-size:15px}
.mv-ws8-menu--aligned [data-mv-system-group][aria-expanded=true] .mv-ws8-menu-chevron{transform:rotate(180deg)}
:root body .mv-ws8-menu--aligned .mv-ws8-functions-menu-header{gap:6px;padding:2px 2px 3px;font:inherit;font-weight:500;border-bottom:1px solid var(--mv-page-border,#a8bdd0)}
:root body #appShell .mv-ws8-category-trigger{gap:4px;padding:2px 6px;border-radius:var(--mv-page-radius,2px);background:#f7fafc;color:var(--mv-page-heading-ink,#123f64);font:13px/1.4 var(--mv-page-font-family,"Segoe UI",Arial,sans-serif);font-weight:400;min-block-size:34px;block-size:34px;box-shadow:none;transform:none}
:root body #appShell .mv-ws8-category-trigger:hover{background:#eaf1f7}
:root body #appShell .mv-ws8-category-trigger:is([aria-expanded=true],[aria-current=page]){background:#d6e5f1;border-color:#7897b1}
:root body #appShell .mv-ws8-category-trigger[aria-haspopup=menu]::after{content:"";display:inline-block;flex:0 0 6px;width:6px;height:6px;margin:0 1px 3px 2px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
@media(pointer:coarse),(max-width:600px){:root body .mv-ws8-menu--aligned button.mv-ws8-menu-item,:root body #appShell .mv-ws8-category-trigger{min-block-size:44px;min-height:44px}:root body #appShell .mv-ws8-category-trigger{block-size:44px}}
@media(forced-colors:active){:root body .mv-ws8-menu--aligned button.mv-ws8-menu-item,:root body #appShell .mv-ws8-category-trigger{background:Canvas;color:CanvasText;border-color:CanvasText}:root body .mv-ws8-menu--aligned button.mv-ws8-menu-item:hover{background:Highlight;color:HighlightText}}

/* B10.C2.C1: approved navigation levels with visible row/group separators. */
:root body .mv-ws8-menu--aligned button.mv-ws8-menu-item:not(.mv-ws8-functions-menu-close){background:#e4eff7;border-bottom:1px solid #91afc5}
:root body .mv-ws8-menu--aligned .mv-ws8-menu-children{margin-inline-start:14px;padding-inline-start:6px;border-inline-start:1px solid #91afc5}
:root body .mv-ws8-menu--aligned .mv-ws8-menu-children button.mv-ws8-menu-item{background:#fff}
:root body .mv-ws8-menu--aligned button.mv-ws8-menu-item:not(.mv-ws8-functions-menu-close):is(:hover,:active){background:#d6e5f1;border-bottom-color:#668aa7}
:root body .mv-ws8-menu--aligned .mv-ws8-menu-divider{border-top:2px solid #668aa7;margin:0}
:root body .mv-ws8-menu--aligned .mv-ws8-menu-heading{background:#d6e5f1;border-bottom:2px solid #668aa7}
:root body .mv-ws8-menu--aligned .mv-ws8-menu-group+.mv-ws8-menu-group{border-top:2px solid #668aa7;margin-top:3px}
@media(forced-colors:active){
 :root body .mv-ws8-menu--aligned button.mv-ws8-menu-item:not(.mv-ws8-functions-menu-close),:root body .mv-ws8-menu--aligned .mv-ws8-menu-children button.mv-ws8-menu-item,:root body .mv-ws8-menu--aligned .mv-ws8-menu-heading{background:Canvas;color:CanvasText;border-color:CanvasText}
 :root body .mv-ws8-menu--aligned button.mv-ws8-menu-item:not(.mv-ws8-functions-menu-close):is(:hover,:active){background:Highlight;color:HighlightText;border-color:Highlight}
 :root body .mv-ws8-menu--aligned :is(.mv-ws8-menu-children,.mv-ws8-menu-divider,.mv-ws8-menu-group+.mv-ws8-menu-group){border-color:CanvasText}
}

/* P-S1: the original Setup controls occupy one bounded workspace panel.
   Only Setup's own body scrolls; shell navigation remains outside this owner. */
.mv-ws8-panel.mv-setup-workspace-owner{overflow:hidden;padding:0;min-height:0;}
.mv-setup-workspace-owner #setupModal[data-mv-setup-workspace="true"]{
 position:relative!important;inset:auto!important;z-index:auto!important;
 width:100%!important;height:100%!important;min-height:0;max-height:none!important;
 padding:0!important;margin:0!important;background:transparent!important;
 align-items:stretch;justify-content:stretch;overflow:hidden!important;
}
.mv-setup-workspace-owner #setupModal[data-mv-setup-workspace="true"]>#setupModalDialog{
 width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;
 display:flex!important;flex-direction:column;overflow:hidden!important;
 min-height:0;margin:0!important;border:1px solid var(--mv-page-border,#a8bdd0);box-shadow:none;
}
.mv-setup-workspace-owner #setupModal[data-mv-setup-workspace="true"] #setupModalBody{
 flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
 padding:8px 10px!important;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;
}
.mv-setup-workspace-owner #setupModal[data-mv-setup-workspace="true"] #setupModalFooter{flex:0 0 auto;padding:7px 10px!important;}
.mv-setup-workspace-owner .mv-setup-header{flex:0 0 auto;}
.mv-setup-workspace-locked{height:100%;overflow:auto;border:1px solid var(--mv-page-border,#a8bdd0);background:var(--mv-surface-bg,#fff);border-radius:2px;}
.mv-setup-workspace-locked[hidden]{display:none!important;}
.mv-setup-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:var(--mv-page-header-bg,#d6e5f1);color:var(--mv-page-heading-ink,#123f64);border-bottom:1px solid var(--mv-page-border,#a8bdd0);}
.mv-setup-workspace-header h2{margin:0;font-size:16px;font-weight:500;line-height:1.3;}
.mv-setup-workspace-locked>[data-setup-message]{margin:10px;color:var(--mv-page-heading-ink,#123f64);line-height:1.4;}
.mv-setup-workspace-owner .mv-control{min-width:44px;min-height:44px;}

/* The shared ordinary-page rule uses display:block!important. Protected Setup
   must explicitly override it so a locked source cannot remain painted. */
.mv-setup-workspace-owner #setupModal[data-mv-setup-workspace="true"][aria-hidden="true"]{display:none!important;}
.mv-setup-workspace-owner #setupModal[data-mv-setup-workspace="true"][aria-hidden="false"]{display:flex!important;}
