/* Morpheus PD Central V135.5 — Access Command cleanup */

/* Access Command belongs in the menu, not as a floating action on every page. */
.v1351-launch.float,
[data-v1351-access-float],
[data-vac-launcher="float"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

#mpdV1351Access{
  --v1355-accent:#2563eb;
  --v1355-accent-soft:color-mix(in srgb,#2563eb 9%,var(--surface,#fff));
  --v1355-panel:color-mix(in srgb,var(--surface,#fff) 98%,#2563eb 2%);
  --v1355-line:color-mix(in srgb,var(--border,#dbe3ee) 88%,transparent);
}
#mpdV1351Access .panel{
  inset:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;
  max-width:1480px;
  margin:auto;
  border-radius:26px!important;
  background:var(--v1355-panel)!important;
  box-shadow:0 32px 100px rgba(7,18,40,.32)!important;
}
#mpdV1351Access .panel>header{
  min-height:76px;
  padding:14px 18px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--surface,#fff) 96%,#2563eb 4%),var(--surface,#fff))!important;
}
#mpdV1351Access .panel>header>div:first-child{min-width:0;}
#mpdV1351Access .panel>header small{
  display:block;
  margin-bottom:3px;
  color:var(--v1355-accent)!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
}
#mpdV1351Access .panel>header h2{
  font-size:23px!important;
  line-height:1.12!important;
  letter-spacing:-.025em;
}
#mpdV1351Access .panel>header p{
  margin-top:3px!important;
  font-size:11px!important;
  line-height:1.35;
}
#mpdV1351Access .head-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end;}
#mpdV1351Access .head-actions .btn{
  min-height:40px;
  padding:0 13px!important;
  border:1px solid var(--v1355-line)!important;
  border-radius:12px!important;
  background:var(--surface,#fff)!important;
  color:var(--text,#142033)!important;
  box-shadow:none!important;
}
#mpdV1351Access .head-actions .btn.primary{
  border-color:var(--v1355-accent)!important;
  background:var(--v1355-accent)!important;
  color:#fff!important;
}
#mpdV1351Access .v1355-people-toggle{display:none;}

#mpdV1351Access .body{
  grid-template-columns:minmax(270px,310px) minmax(0,1fr)!important;
  background:var(--v1355-panel);
}
#mpdV1351Access aside{
  grid-template-rows:auto auto 1fr!important;
  border-right:1px solid var(--v1355-line)!important;
  background:color-mix(in srgb,var(--surface,#fff) 96%,#64748b 4%)!important;
}
#mpdV1351Access aside>.stats{display:none!important;}
#mpdV1351Access .v1355-sidebar-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  padding:15px 14px 8px;
}
#mpdV1351Access .v1355-sidebar-head>div{min-width:0;}
#mpdV1351Access .v1355-sidebar-head span{
  display:block;
  color:var(--v1355-accent);
  font-size:8px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
#mpdV1351Access .v1355-sidebar-head b{
  display:block;
  margin-top:2px;
  color:var(--text,#142033);
  font-size:15px;
}
#mpdV1351Access .v1355-sidebar-head small{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:999px;
  background:var(--surface,#fff);
  color:var(--muted,#64748b);
  font-size:9px;
  font-weight:850;
}
#mpdV1351Access .search{padding:0 14px 9px!important;}
#mpdV1351Access .search input{
  min-height:44px;
  border-radius:13px!important;
  background:var(--surface,#fff)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset;
}
#mpdV1351Access .v1355-role-filters{
  display:flex;
  gap:5px;
  padding:0 12px 10px;
  overflow-x:auto;
  scrollbar-width:none;
}
#mpdV1351Access .v1355-role-filters::-webkit-scrollbar{display:none;}
#mpdV1351Access .v1355-role-filter{
  flex:0 0 auto;
  min-height:30px;
  padding:0 9px;
  border:1px solid var(--v1355-line);
  border-radius:999px;
  background:var(--surface,#fff);
  color:var(--muted,#64748b);
  font-size:9px;
  font-weight:850;
  cursor:pointer;
}
#mpdV1351Access .v1355-role-filter.active{
  border-color:var(--v1355-accent);
  background:var(--v1355-accent);
  color:#fff;
}
#mpdV1351Access .users{
  padding:0 9px 14px!important;
  overscroll-behavior:contain;
}
#mpdV1351Access .user{
  min-height:54px;
  margin-bottom:4px;
  padding:7px 8px!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
}
#mpdV1351Access .user:hover,
#mpdV1351Access .user.sel{
  border-color:color-mix(in srgb,var(--v1355-accent) 24%,var(--v1355-line))!important;
  background:var(--v1355-accent-soft)!important;
}
#mpdV1351Access .user[hidden]{display:none!important;}
#mpdV1351Access .avatar{border-radius:12px!important;box-shadow:none!important;}
#mpdV1351Access .pill{font-size:8px!important;letter-spacing:.04em;}

#mpdV1351Access main{
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  background:var(--surface,#fff);
}
#mpdV1351Access .person{
  min-height:66px;
  padding:10px 16px!important;
  border-bottom:1px solid var(--v1355-line)!important;
  background:var(--surface,#fff);
}
#mpdV1351Access .person .avatar{width:42px!important;height:42px!important;}
#mpdV1351Access .person h3{font-size:16px!important;}
#mpdV1351Access .person p{font-size:10px!important;margin-top:2px!important;}
#mpdV1351Access .tabs{
  position:relative;
  gap:4px!important;
  padding:8px 12px!important;
  border-bottom:1px solid var(--v1355-line)!important;
  background:var(--surface,#fff);
}
#mpdV1351Access .tab{
  min-height:38px;
  padding:0 12px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  color:var(--muted,#64748b)!important;
  font-size:10px!important;
}
#mpdV1351Access .tab.on{
  border-color:color-mix(in srgb,var(--v1355-accent) 20%,var(--v1355-line))!important;
  background:var(--v1355-accent-soft)!important;
  color:var(--v1355-accent)!important;
}
#mpdV1351Access .content{
  padding:16px!important;
  background:color-mix(in srgb,var(--surface,#fff) 98%,#64748b 2%);
  overscroll-behavior:contain;
}
#mpdV1351Access .v1355-content-intro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:0 0 13px;
  padding:12px 13px;
  border:1px solid var(--v1355-line);
  border-radius:14px;
  background:var(--surface,#fff);
}
#mpdV1351Access .v1355-content-intro>div{min-width:0;}
#mpdV1351Access .v1355-content-intro span{
  display:block;
  color:var(--v1355-accent);
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#mpdV1351Access .v1355-content-intro b{display:block;margin-top:2px;font-size:14px;}
#mpdV1351Access .v1355-content-intro p{margin-top:3px!important;color:var(--muted,#64748b);font-size:10px;}
#mpdV1351Access .v1355-content-intro small{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:var(--v1355-accent-soft);
  color:var(--v1355-accent);
  font-size:9px;
  font-weight:850;
}
#mpdV1351Access .metrics{
  grid-template-columns:repeat(4,minmax(110px,1fr))!important;
  gap:8px!important;
}
#mpdV1351Access .metric{
  min-height:78px;
  padding:12px!important;
  border-color:var(--v1355-line)!important;
  border-radius:14px!important;
  background:var(--surface,#fff)!important;
}
#mpdV1351Access .metric b{font-size:20px!important;}
#mpdV1351Access .metric span{font-size:9px!important;}
#mpdV1351Access .v1355-preset-details{
  margin-top:12px;
  border:1px solid var(--v1355-line);
  border-radius:14px;
  background:var(--surface,#fff);
  overflow:hidden;
}
#mpdV1351Access .v1355-preset-details>summary{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 13px;
  color:var(--text,#142033);
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
#mpdV1351Access .v1355-preset-details>summary::-webkit-details-marker{display:none;}
#mpdV1351Access .v1355-preset-details>summary::after{content:'＋';color:var(--v1355-accent);font-size:16px;}
#mpdV1351Access .v1355-preset-details[open]>summary::after{content:'−';}
#mpdV1351Access .v1355-preset-details .presets{
  margin:0!important;
  padding:0 12px 12px;
  border-top:1px solid var(--v1355-line);
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
#mpdV1351Access .preset{
  min-height:72px;
  padding:11px!important;
  border-color:var(--v1355-line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
#mpdV1351Access .grid{gap:9px!important;}
#mpdV1351Access .card{
  padding:12px!important;
  border-color:var(--v1355-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
#mpdV1351Access .card-head{margin-bottom:8px!important;}
#mpdV1351Access .checks{gap:5px!important;}
#mpdV1351Access label.check{
  min-height:34px;
  padding:5px 7px!important;
  border:1px solid var(--v1355-line);
  background:color-mix(in srgb,var(--surface,#fff) 98%,#64748b 2%)!important;
  font-size:9px;
}
#mpdV1351Access label.check:has(input:checked){
  border-color:color-mix(in srgb,var(--v1355-accent) 28%,var(--v1355-line));
  background:var(--v1355-accent-soft)!important;
  color:var(--v1355-accent);
}
#mpdV1351Access .table-wrap{
  border-color:var(--v1355-line)!important;
  border-radius:14px!important;
  background:var(--surface,#fff);
  overscroll-behavior-inline:contain;
}
#mpdV1351Access table{min-width:920px!important;}
#mpdV1351Access th,
#mpdV1351Access td{padding:8px!important;font-size:9px!important;}
#mpdV1351Access th{position:sticky;top:0;z-index:2;background:var(--surface,#fff);}
#mpdV1351Access th:first-child,
#mpdV1351Access td:first-child{z-index:3!important;}
#mpdV1351Access .savebar{
  min-height:62px;
  padding:10px 14px!important;
  border-top:1px solid var(--v1355-line)!important;
  background:var(--surface,#fff)!important;
  box-shadow:0 -8px 24px rgba(15,23,42,.04);
}
#mpdV1351Access .savebar p{font-size:10px!important;}
#mpdV1351Access .savebar .btn{min-height:40px;border-radius:12px!important;}
#mpdV1351Access .empty{min-height:260px;height:auto!important;}

html[data-theme="dark"] #mpdV1351Access{
  --v1355-panel:#0d1928;
  --v1355-line:#2b3d55;
  --v1355-accent-soft:#172b49;
}
html[data-theme="dark"] #mpdV1351Access .panel>header,
html[data-theme="dark"] #mpdV1351Access aside,
html[data-theme="dark"] #mpdV1351Access .content{background:#0d1928!important;}
html[data-theme="dark"] #mpdV1351Access main,
html[data-theme="dark"] #mpdV1351Access .person,
html[data-theme="dark"] #mpdV1351Access .tabs,
html[data-theme="dark"] #mpdV1351Access .savebar,
html[data-theme="dark"] #mpdV1351Access .metric,
html[data-theme="dark"] #mpdV1351Access .card,
html[data-theme="dark"] #mpdV1351Access .v1355-content-intro,
html[data-theme="dark"] #mpdV1351Access .v1355-preset-details,
html[data-theme="dark"] #mpdV1351Access .table-wrap,
html[data-theme="dark"] #mpdV1351Access th,
html[data-theme="dark"] #mpdV1351Access th:first-child,
html[data-theme="dark"] #mpdV1351Access td:first-child{background:#101f31!important;}
html[data-theme="dark"] #mpdV1351Access .head-actions .btn,
html[data-theme="dark"] #mpdV1351Access .search input,
html[data-theme="dark"] #mpdV1351Access .v1355-role-filter{background:#13243a!important;color:#d9e5f3!important;}

@media(max-width:900px){
  #mpdV1351Access .panel{inset:0!important;max-width:none;border-radius:0!important;}
  #mpdV1351Access .body{grid-template-columns:250px minmax(0,1fr)!important;}
  #mpdV1351Access .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #mpdV1351Access .v1355-preset-details .presets{grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  #mpdV1351Access .panel{height:100dvh;grid-template-rows:auto minmax(0,1fr)!important;}
  #mpdV1351Access .panel>header{min-height:68px;padding:10px 11px!important;align-items:flex-start!important;}
  #mpdV1351Access .panel>header h2{font-size:18px!important;}
  #mpdV1351Access .panel>header p{display:block!important;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #mpdV1351Access .head-actions{gap:5px;}
  #mpdV1351Access .head-actions .btn{min-height:36px;padding:0 9px!important;font-size:9px;}
  #mpdV1351Access .head-actions .btn[data-vac="refresh"]{display:none;}
  #mpdV1351Access .v1355-people-toggle{display:inline-flex!important;align-items:center;justify-content:center;}
  #mpdV1351Access .body{display:block!important;position:relative;overflow:hidden!important;}
  #mpdV1351Access aside{
    position:absolute;
    inset:0 auto 0 0;
    z-index:8;
    width:min(88vw,340px);
    max-height:none!important;
    border-bottom:0!important;
    transform:translateX(-105%);
    transition:transform .2s ease;
    box-shadow:20px 0 55px rgba(0,0,0,.25);
  }
  #mpdV1351Access.v1355-people-open aside{transform:translateX(0);}
  #mpdV1351Access.v1355-people-open .body::after{
    content:'';
    position:absolute;
    inset:0;
    z-index:7;
    background:rgba(4,12,24,.45);
    backdrop-filter:blur(3px);
  }
  #mpdV1351Access main{height:100%;min-height:0!important;}
  #mpdV1351Access .person{min-height:58px;padding:8px 10px!important;}
  #mpdV1351Access .tabs{padding:6px 8px!important;}
  #mpdV1351Access .tab{min-height:36px;padding:0 10px!important;}
  #mpdV1351Access .content{min-height:0!important;padding:10px!important;}
  #mpdV1351Access .v1355-content-intro{padding:10px;}
  #mpdV1351Access .v1355-content-intro small{display:none;}
  #mpdV1351Access .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #mpdV1351Access .grid{grid-template-columns:1fr!important;}
  #mpdV1351Access .savebar{min-height:58px;padding:8px 10px!important;}
  #mpdV1351Access .savebar p{display:none;}
  #mpdV1351Access .savebar .btn{flex:1;}
  #mpdV1351Access .create-card{width:100%!important;max-height:94dvh!important;border-radius:18px!important;}
}
