.master-pdf-admin-overlay{
  position:fixed;
  inset:0;
  z-index:1000010;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(15,23,42,.68);
  backdrop-filter:blur(2px);
}
.master-pdf-admin-dialog{
  width:min(680px,96vw);
  max-height:92vh;
  overflow:auto;
  border:1px solid #fecaca;
  border-radius:18px;
  background:#fff;
  box-shadow:0 28px 90px rgba(15,23,42,.42);
}
.master-pdf-admin-head{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  color:#fff;
  background:linear-gradient(135deg,#b91c1c,#dc2626);
}
.master-pdf-admin-warning{
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:50%;
  color:#b91c1c;
  background:#fff;
  font-size:30px;
  font-weight:900;
}
.master-pdf-admin-head small{
  display:block;
  margin-bottom:3px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
}
.master-pdf-admin-head h3{
  margin:0;
  color:#fff;
  font-size:21px;
}
.master-pdf-admin-close{
  margin-left:auto;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:10px;
  color:#fff;
  background:transparent;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.master-pdf-admin-body{
  padding:20px;
}
.master-pdf-admin-alert{
  padding:14px 16px;
  border:1px solid #fecaca;
  border-radius:12px;
  color:#991b1b;
  background:#fff7f7;
}
.master-pdf-admin-alert b{
  display:block;
  margin-bottom:6px;
}
.master-pdf-admin-alert p{
  margin:0;
  line-height:1.55;
  white-space:pre-line;
}
.master-pdf-admin-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.master-pdf-admin-summary>div{
  min-width:0;
  padding:11px 12px;
  border:1px solid #dbe5f1;
  border-radius:11px;
  background:#f8fafc;
}
.master-pdf-admin-summary span{
  display:block;
  margin-bottom:4px;
  color:#64748b;
  font-size:11px;
}
.master-pdf-admin-summary b{
  display:block;
  overflow-wrap:anywhere;
  color:#10254a;
  font-size:14px;
}
.master-pdf-admin-note{
  margin:0 0 16px;
  padding:12px 14px;
  border-left:4px solid #f59e0b;
  border-radius:8px;
  color:#7c4a03;
  background:#fffbeb;
  line-height:1.5;
}
.master-pdf-admin-form{
  display:grid;
  gap:13px;
}
.master-pdf-admin-form label{
  display:grid;
  gap:6px;
  color:#10254a;
  font-size:13px;
  font-weight:800;
}
.master-pdf-admin-form input,
.master-pdf-admin-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cbd5e1;
  border-radius:10px;
  padding:11px 12px;
  color:#0f172a;
  background:#fff;
  font:inherit;
  font-weight:500;
}
.master-pdf-admin-form input:focus,
.master-pdf-admin-form textarea:focus{
  outline:3px solid rgba(37,99,235,.16);
  border-color:#2563eb;
}
.master-pdf-admin-error{
  min-height:20px;
  margin:0;
  color:#b91c1c;
  font-weight:800;
}
.master-pdf-admin-form footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding-top:4px;
}
.master-pdf-admin-cancel,
.master-pdf-admin-confirm{
  min-height:42px;
  border-radius:10px;
  padding:0 17px;
  font-weight:800;
  cursor:pointer;
}
.master-pdf-admin-cancel{
  border:1px solid #cbd5e1;
  color:#334155;
  background:#fff;
}
.master-pdf-admin-confirm{
  border:1px solid #b91c1c;
  color:#fff;
  background:#c5161d;
}
.master-pdf-admin-confirm:hover{
  background:#a80f15;
}
.master-pdf-admin-confirm:disabled{
  opacity:.65;
  cursor:wait;
}
#selectManifestMasterPdfButton.is-loading{
  position:relative;
  opacity:.75;
  pointer-events:none;
}
#selectManifestMasterPdfButton.is-loading::after{
  content:"";
  position:absolute;
  inset:7px;
  border:2px solid rgba(255,255,255,.55);
  border-top-color:currentColor;
  border-radius:50%;
  animation:masterPdfAdminSpin .75s linear infinite;
}
.master-pdf-admin-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1000020;
  max-width:min(460px,calc(100vw - 44px));
  transform:translateY(14px);
  opacity:0;
  border-radius:12px;
  padding:13px 16px;
  color:#fff;
  background:#047857;
  box-shadow:0 15px 45px rgba(15,23,42,.3);
  transition:.22s ease;
  font-weight:750;
}
.master-pdf-admin-toast.is-error{
  background:#b91c1c;
}
.master-pdf-admin-toast.show{
  transform:translateY(0);
  opacity:1;
}
@keyframes masterPdfAdminSpin{
  to{transform:rotate(360deg)}
}
@media(max-width:700px){
  .master-pdf-admin-overlay{padding:10px}
  .master-pdf-admin-head{padding:15px}
  .master-pdf-admin-head h3{font-size:18px}
  .master-pdf-admin-body{padding:15px}
  .master-pdf-admin-summary{grid-template-columns:1fr}
  .master-pdf-admin-form footer{flex-direction:column-reverse}
  .master-pdf-admin-cancel,
  .master-pdf-admin-confirm{width:100%}
}