/* PM02/PM03: final responsive navigation and single wordmark owner. */
.laboro-visual-milestone .topbar:before{content:none!important}
html.laboro-visual-milestone .topbar:before{display:none!important;content:none!important}
.laboro-visual-milestone .mockup-wordmark-dark{display:none!important}
html.laboro-visual-milestone .mockup-wordmark-dark{display:none!important}
html.laboro-visual-milestone .breadcrumb{display:none!important}
.laboro-visual-milestone .topbar,.laboro-visual-milestone .topbar-left,.laboro-visual-milestone .topbar-right{max-width:100vw!important;min-width:0!important;overflow:hidden!important}
.laboro-visual-milestone .topbar-right{flex:0 1 auto!important}
.laboro-visual-milestone .view,.laboro-visual-milestone .content,.laboro-visual-milestone .section-head,.laboro-visual-milestone .panel{min-width:0!important;max-width:100%!important}
.laboro-visual-milestone .section-title,.laboro-visual-milestone .section-lead{overflow-wrap:anywhere!important}
.laboro-visual-milestone .panel-head{flex-wrap:wrap!important}
.laboro-visual-milestone .brand{display:flex!important;align-items:center!important;min-height:42px!important}
.laboro-visual-milestone .brand::after{display:none!important;content:none!important}
.laboro-visual-milestone .brand img{display:block!important;width:122px!important;height:auto!important;max-height:34px!important;object-fit:contain!important}
.laboro-visual-milestone .sidebar-backdrop{position:fixed!important;inset:0!important;z-index:89!important;border:0!important;background:rgba(4,18,35,.58)!important}
.laboro-visual-milestone .sidebar-backdrop[hidden]{display:none!important}
@media (min-width:1021px){
  .laboro-visual-milestone .sidebar{display:none!important}
  .laboro-visual-milestone .app-shell{display:block!important}
  .laboro-visual-milestone .sidebar-toggle{display:none!important}
  .laboro-visual-milestone .mockup-nav{display:flex!important;overflow:visible!important}
}
@media (max-width:1020px){
  .laboro-visual-milestone .app-shell{display:block!important}
  .laboro-visual-milestone .workspace{width:100%!important}
  .laboro-visual-milestone .topbar{position:relative!important;z-index:100!important;min-height:62px!important;padding:0 16px!important}
  .laboro-visual-milestone .topbar-left{gap:10px!important;min-width:0!important}
  .laboro-visual-milestone .mockup-nav{display:none!important}
  .laboro-visual-milestone .sidebar-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:44px!important;min-height:44px!important;padding:8px!important;border:1px solid rgba(11,30,58,.16)!important;border-radius:8px!important;background:#fff!important;color:var(--mock-ink)!important}
  .laboro-visual-milestone .sidebar-toggle svg{width:18px!important;height:18px!important}
  .laboro-visual-milestone .breadcrumb{display:none!important}
  .laboro-visual-milestone .sidebar{display:block!important;position:fixed!important;inset:0 auto 0 0!important;width:min(320px,88vw)!important;z-index:90!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;overflow-y:auto!important;box-shadow:18px 0 40px rgba(4,18,35,.28)!important}
  .laboro-visual-milestone .sidebar.open{transform:translateX(0)!important}
  .laboro-visual-milestone .sidebar-dismiss{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;margin:0 10px 12px!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;background:transparent!important;color:#fff!important}
  .laboro-visual-milestone .side-item{min-height:48px!important}
  .laboro-visual-milestone .sidebar-group-trigger{min-height:48px!important}
  .laboro-visual-milestone .sidebar-submenu .side-item{min-height:46px!important}
  body.drawer-open{overflow:hidden!important}
}
@media (max-width:520px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  html.laboro-visual-milestone .workspace,html.laboro-visual-milestone .content,html.laboro-visual-milestone .view{width:100%!important;box-sizing:border-box!important}
  html.laboro-visual-milestone .section-title{width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  html.laboro-visual-milestone .section-title{font-size:28px!important;line-height:1.08!important;max-width:calc(100vw - 28px)!important}
  html.laboro-visual-milestone .section-lead{max-width:calc(100vw - 28px)!important}
  .laboro-visual-milestone .topbar{padding:0 10px!important}
  .laboro-visual-milestone .mockup-brand img{width:104px!important}
  .laboro-visual-milestone .topbar-right{gap:6px!important}
  .laboro-visual-milestone .topbar-meta,.laboro-visual-milestone .locale-switcher{display:none!important}
  .laboro-visual-milestone .profile{max-width:112px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .laboro-visual-milestone .mockup-brand img{max-width:104px!important}
  .laboro-visual-milestone .section-head{display:block!important;width:100%!important}
  .laboro-visual-milestone .section-head>div{width:100%!important;min-width:0!important}
  .laboro-visual-milestone .section-head .action{display:flex!important;width:100%!important;box-sizing:border-box!important;justify-content:center!important;margin-top:14px!important}
  .laboro-visual-milestone .laboro-profile-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}
  .laboro-visual-milestone .laboro-profile-grid>.panel{width:100%!important;min-width:0!important}
  .laboro-visual-milestone .laboro-profile-grid,.laboro-visual-milestone .laboro-profile-grid>.panel,.laboro-visual-milestone .view>.panel{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}
  .laboro-visual-milestone .panel-body,.laboro-visual-milestone .field-grid,.laboro-visual-milestone .profile-section,.laboro-visual-milestone .form-group{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
  .laboro-visual-milestone .panel-body input,.laboro-visual-milestone .panel-body textarea,.laboro-visual-milestone .panel-body select{max-width:100%!important;box-sizing:border-box!important}
}
@media (max-width:720px){
  .laboro-visual-milestone .pipeline-board{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important}
  .laboro-visual-milestone .pipeline-column{min-width:0!important}
  .laboro-visual-milestone .pipeline-column header{min-height:54px!important}
  .laboro-visual-milestone .pipeline-card{min-width:0!important}
  .laboro-visual-milestone .resource-coming-soon{display:inline-flex!important;align-items:center!important;min-height:36px!important;color:#64748b!important;background:#f4f7fa!important;cursor:default!important}
}
.laboro-visual-milestone .profile-section{grid-column:1/-1;border:1px solid var(--mock-line);border-radius:12px;background:#fbfdff}
.laboro-visual-milestone .profile-section>summary{min-height:48px;padding:14px 16px;color:var(--mock-ink);font-weight:800;cursor:pointer;list-style:none}
.laboro-visual-milestone .profile-section>summary::-webkit-details-marker{display:none}
.laboro-visual-milestone .profile-section>summary:after{content:'+';float:right;color:#087f70;font-size:18px;line-height:1}
.laboro-visual-milestone .profile-section[open]>summary:after{content:'−'}
.laboro-visual-milestone .profile-section>.form-group{margin:0 16px 14px}

/* Functional recovery stack authority 2026-10-04 */
html.laboro-visual-milestone #workspace > .topbar{
  z-index:1300!important;
  overflow:visible!important;
}
html.laboro-visual-milestone #workspace > .topbar:before{
  content:none!important;
  display:none!important;
}
html.laboro-visual-milestone #workspace > .topbar .topbar-left,
html.laboro-visual-milestone #workspace > .topbar .mockup-nav,
html.laboro-visual-milestone #workspace > .topbar .nav-group{
  overflow:visible!important;
}
html.laboro-visual-milestone #workspace > .topbar .nav-group{
  position:relative!important;
  z-index:1301!important;
}
html.laboro-visual-milestone #workspace > .topbar .nav-group-menu{
  z-index:1302!important;
  pointer-events:auto!important;
}
html.laboro-visual-milestone #workspace .product-hero-visual,
html.laboro-visual-milestone #workspace .internal-hero-image,
html.laboro-visual-milestone #workspace .product-hero:before{
  pointer-events:none!important;
}
@media (min-width:1021px){
  html.laboro-visual-milestone .sidebar{display:none!important}
  html.laboro-visual-milestone #workspace > .topbar .mockup-nav{display:flex!important}
}
@media (max-width:1020px){
  html.laboro-visual-milestone #workspace > .topbar .mockup-nav{display:none!important}
  html.laboro-visual-milestone .sidebar{
    display:block!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(320px,88vw)!important;
    z-index:1350!important;
    transform:translateX(-105%)!important;
    transition:transform .2s ease!important;
    overflow-y:auto!important;
  }
  html.laboro-visual-milestone .sidebar.open{transform:translateX(0)!important}
  html.laboro-visual-milestone .sidebar-backdrop{z-index:1349!important}
  html.laboro-visual-milestone #workspace > .topbar .sidebar-toggle{
    display:inline-flex!important;
    position:relative!important;
    z-index:1351!important;
  }
}
