/* Morpheus PD Central V135.6 — Access Command mobile + dark-mode hardening */

#mpdV1351Access{
  --v1356-bg:#f4f7fb;
  --v1356-surface:#ffffff;
  --v1356-surface-2:#f8fafc;
  --v1356-surface-3:#eef3f8;
  --v1356-text:#142033;
  --v1356-muted:#607087;
  --v1356-line:#d7e0ea;
  --v1356-accent:#2563eb;
  --v1356-accent-soft:#eaf1ff;
  --v1356-danger:#dc2626;
  color-scheme:light;
}

#mpdV1351Access .panel,
#mpdV1351Access .body,
#mpdV1351Access main,
#mpdV1351Access aside,
#mpdV1351Access .content,
#mpdV1351Access .person,
#mpdV1351Access .tabs,
#mpdV1351Access .savebar,
#mpdV1351Access .card,
#mpdV1351Access .metric,
#mpdV1351Access .preset,
#mpdV1351Access .v1355-content-intro,
#mpdV1351Access .v1355-role-guide,
#mpdV1351Access .v1355-feature-toolbar,
#mpdV1351Access .v1355-scope-toolbar,
#mpdV1351Access .v1355-feature-card,
#mpdV1351Access .v1355-preset-details,
#mpdV1351Access .table-wrap,
#mpdV1351Access .create-card{
  color:var(--v1356-text);
}

#mpdV1351Access input,
#mpdV1351Access select,
#mpdV1351Access textarea,
#mpdV1351Access button{
  font:inherit;
}

#mpdV1351Access input,
#mpdV1351Access select,
#mpdV1351Access textarea{
  color:var(--v1356-text)!important;
  border-color:var(--v1356-line)!important;
  background:var(--v1356-surface)!important;
}
#mpdV1351Access input::placeholder,
#mpdV1351Access textarea::placeholder{color:color-mix(in srgb,var(--v1356-muted) 72%,transparent)!important;}
#mpdV1351Access input:focus,
#mpdV1351Access select:focus,
#mpdV1351Access textarea:focus{
  border-color:var(--v1356-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--v1356-accent) 16%,transparent)!important;
  outline:0!important;
}

#mpdV1351Access .v1356-drawer-close{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:none;
  align-items:center;
  justify-content:center;
  border:1px solid var(--v1356-line);
  border-radius:11px;
  background:var(--v1356-surface);
  color:var(--v1356-text);
  font-size:17px;
  font-weight:900;
  line-height:1;
  box-shadow:none;
}

#mpdV1351Access .tabs{
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
#mpdV1351Access .tabs::-webkit-scrollbar{display:none;}
#mpdV1351Access .tab{flex:0 0 auto;white-space:nowrap;}

#mpdV1351Access .content{
  min-width:0;
  overflow-x:hidden!important;
}
#mpdV1351Access .grid,
#mpdV1351Access .v1355-feature-grid,
#mpdV1351Access .metrics{min-width:0;}
#mpdV1351Access .card,
#mpdV1351Access .v1355-feature-card,
#mpdV1351Access .metric,
#mpdV1351Access .preset{min-width:0;}

#mpdV1351Access .savebar{
  position:relative;
  z-index:6;
}

/* Full dark-mode coverage for every Access Command surface. */
html[data-theme="dark"] #mpdV1351Access{
  --v1356-bg:#07111d;
  --v1356-surface:#0d1a2a;
  --v1356-surface-2:#101f31;
  --v1356-surface-3:#16283d;
  --v1356-text:#edf4ff;
  --v1356-muted:#9fb0c5;
  --v1356-line:#2a3f58;
  --v1356-accent:#5b8cff;
  --v1356-accent-soft:#172d50;
  --v1356-danger:#fb7185;
  color-scheme:dark;
}
html[data-theme="dark"] #mpdV1351Access,
html[data-theme="dark"] #mpdV1351Access .panel,
html[data-theme="dark"] #mpdV1351Access .body,
html[data-theme="dark"] #mpdV1351Access main,
html[data-theme="dark"] #mpdV1351Access aside,
html[data-theme="dark"] #mpdV1351Access .content,
html[data-theme="dark"] #mpdV1351Access .person,
html[data-theme="dark"] #mpdV1351Access .tabs,
html[data-theme="dark"] #mpdV1351Access .savebar,
html[data-theme="dark"] #mpdV1351Access .panel>header{
  background:var(--v1356-bg)!important;
  color:var(--v1356-text)!important;
  border-color:var(--v1356-line)!important;
}
html[data-theme="dark"] #mpdV1351Access .panel>header{
  background:linear-gradient(135deg,#0c1b2f,#101f31)!important;
}
html[data-theme="dark"] #mpdV1351Access .card,
html[data-theme="dark"] #mpdV1351Access .metric,
html[data-theme="dark"] #mpdV1351Access .preset,
html[data-theme="dark"] #mpdV1351Access .v1355-content-intro,
html[data-theme="dark"] #mpdV1351Access .v1355-role-guide,
html[data-theme="dark"] #mpdV1351Access .v1355-feature-toolbar,
html[data-theme="dark"] #mpdV1351Access .v1355-scope-toolbar,
html[data-theme="dark"] #mpdV1351Access .v1355-feature-card,
html[data-theme="dark"] #mpdV1351Access .v1355-preset-details,
html[data-theme="dark"] #mpdV1351Access .table-wrap,
html[data-theme="dark"] #mpdV1351Access .create-card,
html[data-theme="dark"] #mpdV1351Access .user,
html[data-theme="dark"] #mpdV1351Access .empty{
  background:var(--v1356-surface)!important;
  color:var(--v1356-text)!important;
  border-color:var(--v1356-line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] #mpdV1351Access .content{
  background:var(--v1356-bg)!important;
}
html[data-theme="dark"] #mpdV1351Access aside{
  background:var(--v1356-surface-2)!important;
}
html[data-theme="dark"] #mpdV1351Access .v1355-sidebar-head b,
html[data-theme="dark"] #mpdV1351Access h2,
html[data-theme="dark"] #mpdV1351Access h3,
html[data-theme="dark"] #mpdV1351Access h4,
html[data-theme="dark"] #mpdV1351Access b,
html[data-theme="dark"] #mpdV1351Access strong,
html[data-theme="dark"] #mpdV1351Access label,
html[data-theme="dark"] #mpdV1351Access td,
html[data-theme="dark"] #mpdV1351Access th{
  color:var(--v1356-text)!important;
}
html[data-theme="dark"] #mpdV1351Access p,
html[data-theme="dark"] #mpdV1351Access small,
html[data-theme="dark"] #mpdV1351Access .muted,
html[data-theme="dark"] #mpdV1351Access .v1355-feature-card p,
html[data-theme="dark"] #mpdV1351Access .v1355-role-guide p,
html[data-theme="dark"] #mpdV1351Access .v1355-content-intro p{
  color:var(--v1356-muted)!important;
}
html[data-theme="dark"] #mpdV1351Access input,
html[data-theme="dark"] #mpdV1351Access select,
html[data-theme="dark"] #mpdV1351Access textarea,
html[data-theme="dark"] #mpdV1351Access .search input,
html[data-theme="dark"] #mpdV1351Access .v1355-feature-toolbar input,
html[data-theme="dark"] #mpdV1351Access .v1355-feature-toolbar select,
html[data-theme="dark"] #mpdV1351Access .v1355-scope-toolbar input,
html[data-theme="dark"] #mpdV1351Access .v1355-scope-toolbar select{
  background:var(--v1356-surface-2)!important;
  color:var(--v1356-text)!important;
  border-color:var(--v1356-line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] #mpdV1351Access option{background:#0d1a2a;color:#edf4ff;}
html[data-theme="dark"] #mpdV1351Access .head-actions .btn,
html[data-theme="dark"] #mpdV1351Access .v1355-role-filter,
html[data-theme="dark"] #mpdV1351Access .v1356-drawer-close,
html[data-theme="dark"] #mpdV1351Access .savebar .btn:not(.primary){
  background:var(--v1356-surface-2)!important;
  color:var(--v1356-text)!important;
  border-color:var(--v1356-line)!important;
}
html[data-theme="dark"] #mpdV1351Access .head-actions .btn.primary,
html[data-theme="dark"] #mpdV1351Access .savebar .btn.primary,
html[data-theme="dark"] #mpdV1351Access .v1355-role-filter.active{
  background:var(--v1356-accent)!important;
  color:#fff!important;
  border-color:var(--v1356-accent)!important;
}
html[data-theme="dark"] #mpdV1351Access .user:hover,
html[data-theme="dark"] #mpdV1351Access .user.sel,
html[data-theme="dark"] #mpdV1351Access .tab.on,
html[data-theme="dark"] #mpdV1351Access label.check:has(input:checked),
html[data-theme="dark"] #mpdV1351Access .v1355-permission:has(input:checked){
  background:var(--v1356-accent-soft)!important;
  color:#cfe0ff!important;
  border-color:color-mix(in srgb,var(--v1356-accent) 52%,var(--v1356-line))!important;
}
html[data-theme="dark"] #mpdV1351Access label.check,
html[data-theme="dark"] #mpdV1351Access .v1355-permission{
  background:var(--v1356-surface-2)!important;
  color:var(--v1356-text)!important;
  border-color:var(--v1356-line)!important;
}
html[data-theme="dark"] #mpdV1351Access .v1355-permission.is-disabled,
html[data-theme="dark"] #mpdV1351Access label.check:has(input:disabled){opacity:.5;}
html[data-theme="dark"] #mpdV1351Access .v1355-permission.is-legacy{
  background:#382b18!important;
  color:#fcd34d!important;
  border-color:#6b5124!important;
}
html[data-theme="dark"] #mpdV1351Access .pill,
html[data-theme="dark"] #mpdV1351Access .v1355-content-intro small,
html[data-theme="dark"] #mpdV1351Access .v1355-feature-card>header small,
html[data-theme="dark"] #mpdV1351Access .v1355-role-guide small,
html[data-theme="dark"] #mpdV1351Access .v1355-sidebar-head small{
  background:var(--v1356-surface-3)!important;
  color:#c9d7e8!important;
}
html[data-theme="dark"] #mpdV1351Access table,
html[data-theme="dark"] #mpdV1351Access th,
html[data-theme="dark"] #mpdV1351Access td{
  background:var(--v1356-surface)!important;
  border-color:var(--v1356-line)!important;
}
html[data-theme="dark"] #mpdV1351Access tbody tr:hover td{background:var(--v1356-surface-2)!important;}
html[data-theme="dark"] #mpdV1351Access .savebar{box-shadow:0 -12px 34px rgba(0,0,0,.26)!important;}
html[data-theme="dark"] #mpdV1351Access ::-webkit-scrollbar{width:9px;height:9px;}
html[data-theme="dark"] #mpdV1351Access ::-webkit-scrollbar-track{background:#0a1522;}
html[data-theme="dark"] #mpdV1351Access ::-webkit-scrollbar-thumb{background:#31475f;border-radius:999px;border:2px solid #0a1522;}

@media(max-width:760px){
  html.v1356-access-open,
  html.v1356-access-open body{overflow:hidden!important;overscroll-behavior:none!important;}

  #mpdV1351Access .panel{
    inset:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }

  #mpdV1351Access .panel>header{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:9px!important;
    padding:calc(9px + env(safe-area-inset-top)) 10px 9px!important;
    border-bottom:1px solid var(--v1356-line)!important;
  }
  #mpdV1351Access .panel>header small{font-size:7.5px!important;letter-spacing:.12em!important;}
  #mpdV1351Access .panel>header h2{font-size:18px!important;line-height:1.08!important;}
  #mpdV1351Access .panel>header p{display:none!important;}
  #mpdV1351Access .head-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #mpdV1351Access .head-actions .btn{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:0 7px!important;
    border-radius:11px!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }
  #mpdV1351Access .head-actions .btn[data-vac="refresh"]{display:none!important;}
  #mpdV1351Access .v1355-people-toggle{display:inline-flex!important;align-items:center;justify-content:center;}

  #mpdV1351Access .body{
    display:block!important;
    position:relative!important;
    min-height:0!important;
    overflow:hidden!important;
    background:var(--v1356-bg)!important;
  }

  #mpdV1351Access aside{
    position:absolute!important;
    inset:0 auto 0 0!important;
    z-index:30!important;
    width:min(92vw,360px)!important;
    height:100%!important;
    max-height:none!important;
    display:grid!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
    border:0!important;
    border-right:1px solid var(--v1356-line)!important;
    border-radius:0 18px 18px 0!important;
    transform:translate3d(-104%,0,0)!important;
    transition:transform .22s ease!important;
    box-shadow:24px 0 70px rgba(5,15,30,.3)!important;
    overflow:hidden!important;
  }
  #mpdV1351Access.v1355-people-open aside{transform:translate3d(0,0,0)!important;}
  #mpdV1351Access.v1355-people-open .body::after{
    content:'';
    position:absolute;
    inset:0;
    z-index:20;
    background:rgba(3,10,20,.54);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
  }
  #mpdV1351Access .v1355-sidebar-head{
    align-items:center!important;
    padding:calc(12px + env(safe-area-inset-top)) 12px 9px!important;
    border-bottom:1px solid var(--v1356-line)!important;
  }
  #mpdV1351Access .v1355-sidebar-head b{font-size:16px!important;}
  #mpdV1351Access .v1355-sidebar-head small{display:none!important;}
  #mpdV1351Access .v1356-drawer-close{display:inline-flex!important;}
  #mpdV1351Access .search{padding:10px 10px 7px!important;}
  #mpdV1351Access .search input{min-height:44px!important;font-size:16px!important;}
  #mpdV1351Access .v1355-role-filters{padding:0 10px 9px!important;gap:6px!important;}
  #mpdV1351Access .v1355-role-filter{min-height:34px!important;padding:0 10px!important;font-size:9px!important;}
  #mpdV1351Access .users{
    min-height:0!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    padding:0 8px calc(14px + env(safe-area-inset-bottom))!important;
  }
  #mpdV1351Access .user{
    min-height:58px!important;
    margin:0 0 5px!important;
    padding:8px!important;
    border:1px solid var(--v1356-line)!important;
    border-radius:13px!important;
    background:var(--v1356-surface)!important;
  }

  #mpdV1351Access main{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
    background:var(--v1356-bg)!important;
  }
  #mpdV1351Access .person{
    min-height:54px!important;
    padding:7px 10px!important;
    gap:8px!important;
    border-bottom:1px solid var(--v1356-line)!important;
  }
  #mpdV1351Access .person .avatar{width:38px!important;height:38px!important;flex:0 0 38px!important;}
  #mpdV1351Access .person h3{font-size:14px!important;line-height:1.15!important;}
  #mpdV1351Access .person p{max-width:72vw;margin-top:2px!important;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

  #mpdV1351Access .tabs{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    padding:6px 8px!important;
    border-bottom:1px solid var(--v1356-line)!important;
    background:var(--v1356-surface)!important;
    scroll-snap-type:x proximity;
  }
  #mpdV1351Access .tab{
    min-height:36px!important;
    padding:0 11px!important;
    border-radius:10px!important;
    font-size:9.5px!important;
    scroll-snap-align:start;
  }

  #mpdV1351Access .content{
    min-height:0!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain!important;
    padding:9px 9px calc(82px + env(safe-area-inset-bottom))!important;
    background:var(--v1356-bg)!important;
  }
  #mpdV1351Access .v1355-content-intro,
  #mpdV1351Access .v1355-role-guide{
    margin-bottom:8px!important;
    padding:9px 10px!important;
    border-radius:12px!important;
  }
  #mpdV1351Access .v1355-content-intro p,
  #mpdV1351Access .v1355-role-guide p{display:none!important;}
  #mpdV1351Access .v1355-content-intro b,
  #mpdV1351Access .v1355-role-guide b{font-size:12px!important;}
  #mpdV1351Access .v1355-content-intro small,
  #mpdV1351Access .v1355-role-guide small{display:none!important;}

  #mpdV1351Access .metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  #mpdV1351Access .metric{
    min-height:68px!important;
    padding:10px!important;
    border-radius:12px!important;
  }
  #mpdV1351Access .metric b{font-size:18px!important;}

  #mpdV1351Access .v1355-feature-toolbar,
  #mpdV1351Access .v1355-scope-toolbar{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-bottom:9px!important;
    padding:8px!important;
    border-radius:12px!important;
  }
  #mpdV1351Access .v1355-feature-toolbar label>span,
  #mpdV1351Access .v1355-scope-toolbar label>span{font-size:7px!important;}
  #mpdV1351Access .v1355-feature-toolbar input,
  #mpdV1351Access .v1355-feature-toolbar select,
  #mpdV1351Access .v1355-scope-toolbar input,
  #mpdV1351Access .v1355-scope-toolbar select{min-height:42px!important;font-size:16px!important;}

  #mpdV1351Access .v1355-feature-groups{gap:10px!important;}
  #mpdV1351Access .v1355-feature-group{gap:6px!important;}
  #mpdV1351Access .v1355-feature-group>header{padding:2px 1px!important;align-items:center!important;}
  #mpdV1351Access .v1355-feature-group>header h3{font-size:13px!important;}
  #mpdV1351Access .v1355-feature-grid{grid-template-columns:1fr!important;gap:7px!important;}
  #mpdV1351Access .v1355-feature-card{
    padding:10px!important;
    border-radius:13px!important;
  }
  #mpdV1351Access .v1355-feature-card>header{gap:8px!important;padding-bottom:8px!important;}
  #mpdV1351Access .v1355-feature-card h4{font-size:13px!important;}
  #mpdV1351Access .v1355-feature-card p{
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:9px!important;
  }
  #mpdV1351Access .v1355-feature-rights,
  #mpdV1351Access .v1355-legacy-rights>div,
  #mpdV1351Access .v1355-scope-group>div{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  #mpdV1351Access .v1355-permission,
  #mpdV1351Access label.check{
    min-height:40px!important;
    padding:6px 7px!important;
    border-radius:9px!important;
    font-size:8.8px!important;
    line-height:1.2!important;
  }
  #mpdV1351Access .v1355-permission input,
  #mpdV1351Access label.check input{width:16px!important;height:16px!important;flex:0 0 16px!important;}

  #mpdV1351Access .grid{grid-template-columns:1fr!important;gap:7px!important;}
  #mpdV1351Access .card{padding:10px!important;border-radius:13px!important;}
  #mpdV1351Access .card-head{gap:8px!important;margin-bottom:7px!important;}
  #mpdV1351Access .v1355-scope-group{padding-top:7px!important;}

  #mpdV1351Access .v1355-preset-details{margin-top:8px!important;border-radius:12px!important;}
  #mpdV1351Access .v1355-preset-details>summary{min-height:44px!important;padding:0 11px!important;font-size:10px!important;}
  #mpdV1351Access .v1355-preset-details .presets{grid-template-columns:1fr!important;padding:0 8px 8px!important;}
  #mpdV1351Access .preset{min-height:62px!important;padding:9px!important;border-radius:10px!important;}

  #mpdV1351Access .table-wrap{max-width:100%!important;overflow:auto!important;border-radius:12px!important;}
  #mpdV1351Access table{min-width:760px!important;}

  #mpdV1351Access .savebar{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:12!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;
    border-top:1px solid var(--v1356-line)!important;
    background:color-mix(in srgb,var(--v1356-surface) 94%,transparent)!important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  #mpdV1351Access .savebar p{display:none!important;}
  #mpdV1351Access .savebar .btn{width:100%!important;min-width:0!important;min-height:42px!important;border-radius:11px!important;font-size:10px!important;}

  #mpdV1351Access .create-card{
    position:fixed!important;
    inset:auto 0 0!important;
    width:100%!important;
    max-width:none!important;
    max-height:92dvh!important;
    overflow-y:auto!important;
    border-radius:20px 20px 0 0!important;
    padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:370px){
  #mpdV1351Access .head-actions{grid-template-columns:1fr 1fr!important;}
  #mpdV1351Access .head-actions .btn[data-vac="new"]{display:none!important;}
  #mpdV1351Access .v1355-feature-rights,
  #mpdV1351Access .v1355-legacy-rights>div,
  #mpdV1351Access .v1355-scope-group>div{grid-template-columns:1fr!important;}
}
