
/* Модальные окна новых рабочих контуров живут поверх меню, а не внутри его stacking context. */
body.next-workspace-shell :is(.mycab-modal,.security-modal,.contingent-modal,.paid2v-modal,.pgc-modal,.doc2v-modal,.puf-pay-dialog)[data-workspace-modal-portal]{
  position:fixed!important;
  inset:0!important;
  z-index:20000!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
  isolation:isolate!important;
}
body.next-workspace-shell :is(.mycab-modal,.security-modal,.contingent-modal,.paid2v-modal)[data-workspace-modal-portal][hidden]{display:none!important}
body.next-workspace-shell :is(.pgc-modal,.doc2v-modal,.puf-pay-dialog)[data-workspace-modal-portal][hidden]{display:none!important}
body.next-workspace-shell .mycab-modal[data-workspace-modal-portal]:not([hidden]),
body.next-workspace-shell .contingent-modal[data-workspace-modal-portal]:not([hidden]),
body.next-workspace-shell .paid2v-modal[data-workspace-modal-portal]:not([hidden]){display:grid!important}
body.next-workspace-shell :is(.pgc-modal,.doc2v-modal,.puf-pay-dialog)[data-workspace-modal-portal]:not([hidden]){display:grid!important;z-index:30000!important}
body.next-workspace-shell .security-modal[data-workspace-modal-portal]:not([hidden]){display:flex!important}
body.next-workspace-shell dialog[data-workspace-modal-portal]{z-index:20010!important}
/* Paid services modals are portalled from their page roots to <body>. Keep the
   page design tokens and establish one predictable scroll container there. */
body.next-workspace-shell :is(.paid2v-modal,.pgc-modal,.puf-pay-dialog,dialog.paid2v-application-dialog)[data-workspace-modal-portal]{
  --ink:#101828;--muted:#667085;--line:#e7ebf0;--soft:#f6f8fb;
  color:var(--ink);box-sizing:border-box!important;
}
body.next-workspace-shell :is(.paid2v-modal,.pgc-modal,.puf-pay-dialog)[data-workspace-modal-portal]{
  place-items:center!important;overflow:hidden!important;padding:18px!important;
  background:rgba(17,24,39,.52)!important;backdrop-filter:blur(5px);
}
body.next-workspace-shell .paid2v-modal[data-workspace-modal-portal]>.paid2v-modal-card,
body.next-workspace-shell .pgc-modal[data-workspace-modal-portal]>.pgc-modal-card{
  width:min(980px,calc(100vw - 36px));max-height:calc(100dvh - 36px)!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;
  border:1px solid #dfe6ef!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 28px 90px rgba(15,23,42,.30)!important;
}
body.next-workspace-shell .paid2v-modal[data-workspace-modal-portal]>.paid2v-modal-card{padding:22px!important}
body.next-workspace-shell :is(.paid2v-modal,.pgc-modal)[data-workspace-modal-portal] :is(.paid2v-modal-head,.pgc-modal-head){flex:0 0 auto!important}
body.next-workspace-shell .paid2v-modal[data-workspace-modal-portal] :is(.paid2v-modal-form,.paid2v-action-picker):not([hidden]),
body.next-workspace-shell .pgc-modal[data-workspace-modal-portal] [data-modal-form]:not([hidden]){
  min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable;
}
body.next-workspace-shell .paid2v-modal[data-workspace-modal-portal] .paid2v-modal-form:not([hidden]){display:grid!important;padding:2px 6px 8px 2px}
body.next-workspace-shell dialog.paid2v-application-dialog[data-workspace-modal-portal]{
  width:min(820px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;
  box-sizing:border-box!important;color:var(--ink)!important;background:#fff!important;
}
@media(max-width:680px){
  body.next-workspace-shell :is(.paid2v-modal,.pgc-modal,.puf-pay-dialog)[data-workspace-modal-portal]{padding:8px!important;place-items:start center!important}
  body.next-workspace-shell .paid2v-modal[data-workspace-modal-portal]>.paid2v-modal-card,
  body.next-workspace-shell .pgc-modal[data-workspace-modal-portal]>.pgc-modal-card{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important}
  body.next-workspace-shell .paid2v-modal[data-workspace-modal-portal]>.paid2v-modal-card{padding:14px!important}
}
body.next-workspace-shell:has(:is(.mycab-modal,.security-modal,.contingent-modal,.paid2v-modal,.pgc-modal,.doc2v-modal,.puf-pay-dialog)[data-workspace-modal-portal]:not([hidden])) .workspace-contingent-nav{
  z-index:20!important;
}
body.workspace-modal-open{overflow:hidden!important}
body.workspace-modal-open [data-workspace-footer]{display:none!important;visibility:hidden!important;pointer-events:none!important}
