.reportes-PW {
  background-color: var(--color-tokens-background-colors-bg-0-hover);
  overflow: hidden;
  width: 100%;
  min-width: 1512px;
  min-height: 1427px;
  position: relative;
}

.reportes-PW .ellipse {
  top: 705px;
  left: 1249px;
  width: 634px;
  height: 636px;
  border-radius: 317px / 318px;
  position: absolute;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(255, 0, 66, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.reportes-PW .div {
  top: -13px;
  left: calc(50.00% - 358px);
  width: 716px;
  height: 718px;
  border-radius: 358px / 359px;
  position: absolute;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(255, 0, 66, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.reportes-PW .ellipse-2 {
  top: 238px;
  left: -366px;
  width: 518px;
  height: 520px;
  border-radius: 259px / 260px;
  position: absolute;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(255, 0, 66, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.reportes-PW .frame {
  display: flex;
  flex-direction: column;
  width: 1430px;
  height: 427px;
  align-items: center;
  justify-content: space-between;
  padding: 22px 13px;
  position: absolute;
  top: 117px;
  left: calc(50.00% - 715px);
  background-color: var(--color-tokens-background-colors-bg-0);
  border-radius: 31px;
  box-shadow: 0px 5px 15px -3px #141c2514;
}

.reportes-PW .frame-2 {
  display: flex;
  width: 1378px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  flex: 0 0 auto;
}

.reportes-PW .frame-wrapper {
  display: inline-flex;
  flex-direction: column;
  height: 312px;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  position: relative;
  flex: 0 0 auto;
}

.reportes-PW .widgets-finance-wrapper {
  display: flex;
  flex-direction: column;
  width: 240px;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.reportes-PW .widgets-finance {
  justify-content: space-between;
  padding: var(--padding-padding-16);
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  background-color: #141c25;
  border-radius: var(--radius-radius-xl);
  border: 1px solid;
  border-color: var(--color-tokens-border-colors-border-200);
}

.reportes-PW .div-2 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.reportes-PW .header {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-primitives-2);
  position: relative;
  flex: 0 0 auto;
}

.reportes-PW .title {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--paragraph-m-medium-font-family);
  font-weight: var(--paragraph-m-medium-font-weight);
  color: transparent;
  font-size: var(--paragraph-m-medium-font-size);
  letter-spacing: var(--paragraph-m-medium-letter-spacing);
  line-height: var(--paragraph-m-medium-line-height);
  font-style: var(--paragraph-m-medium-font-style);
}

.reportes-PW .text-wrapper {
  font-weight: var(--paragraph-m-medium-font-weight);
  color: #ffffff;
  font-family: var(--paragraph-m-medium-font-family);
  font-style: var(--paragraph-m-medium-font-style);
  letter-spacing: var(--paragraph-m-medium-letter-spacing);
  line-height: var(--paragraph-m-medium-line-height);
  font-size: var(--paragraph-m-medium-font-size);
}

.reportes-PW .span {
  font-weight: var(--paragraph-m-medium-font-weight);
  color: #ff0042;
  font-family: var(--paragraph-m-medium-font-family);
  font-style: var(--paragraph-m-medium-font-style);
  letter-spacing: var(--paragraph-m-medium-letter-spacing);
  line-height: var(--paragraph-m-medium-line-height);
  font-size: var(--paragraph-m-medium-font-size);
}

.reportes-PW .number {
  position: relative;
  width: fit-content;
  font-family: var(--h5-bold-font-family);
  font-weight: var(--h5-bold-font-weight);
  color: var(--color-tokens-border-colors-border-900);
  font-size: var(--h5-bold-font-size);
  letter-spacing: var(--h5-bold-letter-spacing);
  line-height: var(--h5-bold-line-height);
  white-space: nowrap;
  font-style: var(--h5-bold-font-style);
}

.reportes-PW .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-primitives-8);
  padding: var(--padding-padding-8);
  position: relative;
  flex: 0 0 auto;
  border-radius: 11px;
  border: 1px solid;
  border-color: var(--color-tokens-border-colors-border-200);
  box-shadow: 0px 1px 2px #0000001a;
}

.reportes-PW .submit-document {
  position: relative;
  width: 16px;
  height: 16px;
}

.reportes-PW .chart {
  display: flex;
  flex-direction: column;
  height: 100px;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.reportes-PW .charts-grid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-primitives-8);
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.reportes-PW .axes {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.reportes-PW .grid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.reportes-PW .charts-time-period {
  display: flex;
  align-items: center;
  gap: var(--spacing-primitives-10);
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.reportes-PW .text-wrapper-2 {
  position: relative;
  width: 32px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: var(--color-tokens-text-text-tertiary);
  font-size: 10px;
  text-align: right;
  letter-spacing: 0;
  line-height: 14px;
}

.reportes-PW .vector {
  position: relative;
  flex: 1;
  flex-grow: 1;
  height: 1px;
  object-fit: cover;
}

.reportes-PW .chart-base {
  position: absolute;
  width: calc(100% - 42px);
  height: 100%;
  top: 0;
  left: 42px;
}

.reportes-PW .mini-linear-chart {
  position: relative;
  height: 100%;
}

.reportes-PW .img {
  position: absolute;
  width: 99.81%;
  height: 80.67%;
  top: 19.33%;
  left: 0;
}

.reportes-PW .vector-2 {
  position: absolute;
  width: 100.42%;
  height: 81.67%;
  top: 18.33%;
  left: 0;
}

.reportes-PW .widgets-finance-2 {
  width: 542px;
  height: 312px;
  gap: var(--spacing-primitives-32);
  padding: var(--padding-padding-20) var(--padding-padding-20)
    var(--padding-padding-32) var(--padding-padding-20);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  background-color: #141c25;
  border-radius: var(--radius-radius-xl);
  border: 1px solid;
  border-color: var(--color-tokens-border-colors-border-200);
}

.reportes-PW .header-2 {
  display: inline-flex;
  flex-direction: column;
  gap: var(--spacing-primitives-12);
  flex: 0 0 auto;
  align-items: flex-start;
  position: relative;
}

.reportes-PW .div-3 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-primitives-6);
  position: relative;
  flex: 0 0 auto;
}

.reportes-PW .featured-icon {
  position: relative;
  width: var(--spacing-primitives-28);
  height: var(--spacing-primitives-28);
  border-radius: var(--radius-radius-s);
  border: 1px solid;
  border-color: var(--color-tokens-border-colors-border-200);
}

.reportes-PW .dollar {
  position: absolute;
  width: 78.57%;
  height: 78.57%;
  top: 21.43%;
  left: 21.43%;
}

.reportes-PW .balance-total {
  position: relative;
  width: fit-content;
  font-family: var(--paragraph-m-medium-font-family);
  font-weight: var(--paragraph-m-medium-font-weight);
  color: transparent;
  font-size: var(--paragraph-m-medium-font-size);
  letter-spacing: var(--paragraph-m-medium-letter-spacing);
  line-height: var(--paragraph-m-medium-line-height);
  white-space: nowrap;
  font-style: var(--paragraph-m-medium-font-style);
}

.reportes-PW .p {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 400;
  color: var(--color-tokens-text-text-primary);
  font-size: 24px;
  letter-spacing: -0.24px;
  line-height: 32px;
  white-space: nowrap;
}

.reportes-PW .text-wrapper-3 {
  color: #414e62;
  letter-spacing: var(--h6-regular-letter-spacing);
  font-family: var(--h6-regular-font-family);
  font-style: var(--h6-regular-font-style);
  font-weight: var(--h6-regular-font-weight);
  line-height: var(--h6-regular-line-height);
  font-size: var(--h6-regular-font-size);
}

.reportes-PW .text-wrapper-4 {
  font-weight: var(--h6-semi-bold-font-weight);
  color: #ffffff;
  letter-spacing: var(--h6-semi-bold-letter-spacing);
  font-family: var(--h6-semi-bold-font-family);
  font-style: var(--h6-semi-bold-font-style);
  line-height: var(--h6-semi-bold-line-height);
  font-size: var(--h6-semi-bold-font-size);
}

.reportes-PW .div-4 {
  position: relative;
  width: fit-content;
  font-family: "Montserrat", Helvetica;
  font-weight: 400;
  color: var(--color-tokens-text-text-tertiary);
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
  white-space: nowrap;
}

.reportes-PW .text-wrapper-5 {
  font-weight: var(--caption-medium-font-weight);
  color: #10b978;
  font-family: var(--caption-medium-font-family);
  font-style: var(--caption-medium-font-style);
  letter-spacing: var(--caption-medium-letter-spacing);
  line-height: var(--caption-medium-line-height);
  font-size: var(--caption-medium-font-size);
}

.reportes-PW .text-wrapper-6 {
  color: #97a1af;
  font-family: var(--caption-regular-font-family);
  font-style: var(--caption-regular-font-style);
  font-weight: var(--caption-regular-font-weight);
  letter-spacing: var(--caption-regular-letter-spacing);
  line-height: var(--caption-regular-line-height);
  font-size: var(--caption-regular-font-size);
}

.reportes-PW .CT-as {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-primitives-12);
  position: relative;
  flex: 0 0 auto;
  opacity: 0;
}

.reportes-PW .button-2 {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-primitives-8);
  padding: var(--padding-padding-6) var(--padding-padding-12)
    var(--padding-padding-6) var(--padding-padding-12);
  position: relative;
  flex: 0 0 auto;
  background-color: var(--color-tokens-background-colors-bg-50);
  border-radius: var(--radius-radius-max);
  border: 1px solid;
  border-color: var(--color-tokens-border-colors-border-200);
  box-shadow: 0px 1px 2px #0000001a;
}

.reportes-PW .plus {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: -1354.00px;
  margin-left: -4495.00px;
}

.reportes-PW .button-3 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--paragraph-s-medium-font-family);
  font-weight: var(--paragraph-s-medium-font-weight);
  color: var(--color-tokens-text-text-secondary);
  font-size: var(--paragraph-s-medium-font-size);
  text-align: center;
  letter-spacing: var(--paragraph-s-medium-letter-spacing);
  line-height: var(--paragraph-s-medium-line-height);
  white-space: nowrap;
  font-style: var(--paragraph-s-medium-font-style);
}

.reportes-PW .div-wrapper {
  display: flex;
  flex-direction: column;
  height: 171px;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
  margin-bottom: -33.00px;
}

.reportes-PW .frame-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.reportes-PW .axes-wrapper {
  display: flex;
  flex-direction: column;
  height: 153px;
  align-items: flex-start;
  gap: var(--spacing-primitives-8);
  position: relative;
  align-self: stretch;
  width: 100%;
}

.reportes-PW .text-wrapper-7 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--caption-medium-font-family);
  font-weight: var(--caption-medium-font-weight);
  color: var(--color-tokens-text-text-tertiary);
  font-size: var(--caption-medium-font-size);
  text-align: center;
  letter-spacing: var(--caption-medium-letter-spacing);
  line-height: var(--caption-medium-line-height);
  white-space: nowrap;
  font-style: var(--caption-medium-font-style);
}

.reportes-PW .chart-base-2 {
  position: relative;
  width: 388px;
  height: 163px;
  margin-top: -675px;
}

.reportes-PW .vector-3 {
  position: absolute;
  width: 100%;
  height: 44.61%;
  top: 55.39%;
  left: 0;
}

.reportes-PW .vector-4 {
  position: absolute;
  width: 100%;
  height: 65.95%;
  top: 34.05%;
  left: 0;
}

.reportes-PW .frame-4 {
  display: flex;
  flex-direction: column;
  width: 377px;
  height: 312px;
  align-items: flex-start;
  gap: 11px;
  position: relative;
}

.reportes-PW .widgets-finance-3 {
  display: flex;
  flex-direction: column;
  width: 377px;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--padding-padding-16) var(--padding-padding-16)
    var(--padding-padding-20) var(--padding-padding-16);
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: #141c25;
  border-radius: var(--radius-radius-xl);
  border: 1px solid;
  border-color: var(--color-tokens-border-colors-border-200);
}

.reportes-PW .info {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-top: -0.5px;
}

.reportes-PW .number-2 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 400;
  color: var(--color-tokens-border-colors-border-900);
  font-size: 24px;
  letter-spacing: -0.24px;
  line-height: 32px;
  white-space: nowrap;
}

.reportes-PW .text-wrapper-8 {
  color: #e4e7ec;
  font-family: var(--caption-regular-font-family);
  font-style: var(--caption-regular-font-style);
  font-weight: var(--caption-regular-font-weight);
  letter-spacing: var(--caption-regular-letter-spacing);
  line-height: var(--caption-regular-line-height);
  font-size: var(--caption-regular-font-size);
}

.reportes-PW .div-5 {
  display: inline-flex;
  gap: var(--spacing-primitives-12);
  flex: 0 0 auto;
  align-items: center;
  position: relative;
}

.reportes-PW .div-6 {
  display: flex;
  flex-direction: column;
  width: 16px;
  align-items: center;
  gap: var(--spacing-primitives-4);
  position: relative;
}

.reportes-PW .bar-chart-base {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 50px;
  overflow: hidden;
}

.reportes-PW .element {
  position: relative;
  width: 112.50%;
  height: 88.00%;
  top: 14.00%;
  left: -6.25%;
  background-color: var(--color-tokens-background-colors-bg-200);
  border-radius: var(--radius-radius-xxs);
  border: 1px solid;
  border-color: var(--color-tokens-background-colors-bg-0);
}

.reportes-PW .text-wrapper-9 {
  position: relative;
  width: fit-content;
  margin-left: -1.00px;
  margin-right: -1.00px;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: var(--color-tokens-text-text-disabled);
  font-size: 10px;
  letter-spacing: 0;
  line-height: 14px;
  white-space: nowrap;
}

.reportes-PW .element-2 {
  height: 68.00%;
  top: 34.00%;
  background-color: var(--color-tokens-background-colors-bg-200);
  position: relative;
  width: 112.50%;
  left: -6.25%;
  border-radius: var(--radius-radius-xxs);
  border: 1px solid;
  border-color: var(--color-tokens-background-colors-bg-0);
}

.reportes-PW .text-wrapper-10 {
  position: relative;
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: var(--color-tokens-text-text-disabled);
  font-size: 10px;
  letter-spacing: 0;
  line-height: 14px;
  white-space: nowrap;
}

.reportes-PW .element-3 {
  height: 82.00%;
  top: 20.00%;
  background-color: var(--color-tokens-background-colors-bg-200);
  position: relative;
  width: 112.50%;
  left: -6.25%;
  border-radius: var(--radius-radius-xxs);
  border: 1px solid;
  border-color: var(--color-tokens-background-colors-bg-0);
}

.reportes-PW .month-text {
  position: relative;
  width: fit-content;
  margin-left: -2.00px;
  margin-right: -2.00px;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: var(--color-tokens-text-text-disabled);
  font-size: 10px;
  letter-spacing: 0;
  line-height: 14px;
  white-space: nowrap;
}

.reportes-PW .element-4 {
  height: 98.00%;
  top: 4.00%;
  background-color: var(--colorbrand-red);
  position: relative;
  width: 112.50%;
  left: -6.25%;
  border-radius: var(--radius-radius-xxs);
  border: 1px solid;
  border-color: var(--color-tokens-background-colors-bg-0);
}

.reportes-PW .text-wrapper-11 {
  position: relative;
  width: fit-content;
  margin-left: -1.50px;
  margin-right: -1.50px;
  font-family: "Inter", Helvetica;
  font-weight: 500;
  color: var(--color-tokens-text-text-secondary);
  font-size: 10px;
  letter-spacing: 0;
  line-height: 14px;
  white-space: nowrap;
}

.reportes-PW .frame-5 {
  display: flex;
  flex-direction: column;
  width: 177px;
  height: 312px;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  position: relative;
}

.reportes-PW .frame-6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.reportes-PW .widgets-finance-4 {
  justify-content: space-between;
  padding: var(--padding-padding-16) var(--padding-padding-16)
    var(--padding-padding-20) var(--padding-padding-16);
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  background-color: #141c25;
  border-radius: var(--radius-radius-xl);
  border: 1px solid;
  border-color: var(--color-tokens-border-colors-border-200);
}

.reportes-PW .number-3 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--h5-bold-font-family);
  font-weight: var(--h5-bold-font-weight);
  color: var(--color-tokens-border-colors-border-900);
  font-size: var(--h5-bold-font-size);
  letter-spacing: var(--h5-bold-letter-spacing);
  line-height: var(--h5-bold-line-height);
  white-space: nowrap;
  font-style: var(--h5-bold-font-style);
}

.reportes-PW .element-this-month {
  position: relative;
  width: fit-content;
  font-family: "Montserrat", Helvetica;
  font-weight: 400;
  color: var(--color-tokens-border-colors-border-900);
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.reportes-PW .header-3 {
  display: flex;
  width: 1378px;
  justify-content: space-between;
  flex: 0 0 auto;
  align-items: flex-start;
  position: relative;
}

.reportes-PW .frame-7 {
  display: flex;
  width: 936px;
  height: 43px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  position: relative;
  background-color: var(--color-tokens-background-colors-bg-0-hover);
  border-radius: var(--shape-corner-full);
}

.reportes-PW .text-wrapper-12 {
  position: relative;
  width: 196px;
  height: 19px;
  font-family: var(--typography-14px-regular-font-family);
  font-weight: var(--typography-14px-regular-font-weight);
  color: var(--color-tokens-text-text-secondary);
  font-size: var(--typography-14px-regular-font-size);
  letter-spacing: var(--typography-14px-regular-letter-spacing);
  line-height: var(--typography-14px-regular-line-height);
  white-space: nowrap;
  font-style: var(--typography-14px-regular-font-style);
}

.reportes-PW .capa {
  position: relative;
  width: 14.99px;
  height: 14.98px;
  background-image: url(./img/search-filled.svg);
  background-size: 100% 100%;
}

.reportes-PW .right-ctas {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  position: relative;
  flex: 0 0 auto;
}

.reportes-PW .button-4 {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-primitives-8);
  padding: var(--padding-padding-10) var(--padding-padding-20)
    var(--padding-padding-10) var(--padding-padding-20);
  position: relative;
  flex: 0 0 auto;
  background-color: var(--color-tokens-background-colors-bg-0);
  border-radius: var(--radius-radius-max);
  border: 1px solid;
  border-color: var(--color-tokens-border-colors-border-200);
  box-shadow: 0px 1px 2px #141c250a;
}

.reportes-PW .img-2 {
  position: relative;
  width: 20px;
  height: 20px;
}

.reportes-PW .button-wrapper {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-primitives-8);
  padding: var(--padding-padding-10) var(--padding-padding-20)
    var(--padding-padding-10) var(--padding-padding-20);
  position: relative;
  flex: 0 0 auto;
  background-color: var(--colorbrand-red);
  border-radius: var(--size-radius-full);
  box-shadow: 0px 1px 2px #141c250a;
}

.reportes-PW .button-5 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--paragraph-s-medium-font-family);
  font-weight: var(--paragraph-s-medium-font-weight);
  color: var(--colors-base-0-white);
  font-size: var(--paragraph-s-medium-font-size);
  text-align: center;
  letter-spacing: var(--paragraph-s-medium-letter-spacing);
  line-height: var(--paragraph-s-medium-line-height);
  white-space: nowrap;
  font-style: var(--paragraph-s-medium-font-style);
}

.reportes-PW .NAV {
  display: flex;
  width: 1385px;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 24px;
  left: 86px;
}

.reportes-PW .PW-LOGO-COLOR {
  position: relative;
  width: 146px;
  height: 42px;
}

.reportes-PW .grupo {
  position: absolute;
  width: 42px;
  height: 42px;
  top: 0;
  left: 0;
}

.reportes-PW .grupo-2 {
  position: absolute;
  width: 93.83%;
  height: 88.15%;
  top: 11.85%;
  left: 6.17%;
}

.reportes-PW .frame-8 {
  display: flex;
  width: 1194px;
  height: 65px;
  align-items: center;
  justify-content: space-between;
  padding: 0px 15px 0px 17px;
  position: relative;
  background-color: var(--color-tokens-background-colors-bg-0-hover);
  border-radius: 10px;
  box-shadow: var(--effects-shadows-m);
}

.reportes-PW .frame-9 {
  display: flex;
  width: 603.5px;
  align-items: center;
  gap: 50px;
  position: relative;
}

.reportes-PW .right-side-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
  transform: rotate(90.00deg);
}

.reportes-PW .nav-arrow-down {
  position: relative;
  width: 20px;
  height: 20px;
  transform: rotate(-90.00deg);
}

.reportes-PW .link {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 400;
  color: var(--color-tokens-text-text-primary);
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.reportes-PW .nav-arrow-right {
  position: relative;
  width: 18px;
  height: 18px;
}

.reportes-PW .link-2 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--paragraph-s-semi-bold-font-family);
  font-weight: var(--paragraph-s-semi-bold-font-weight);
  color: var(--color-tokens-text-text-primary);
  font-size: var(--paragraph-s-semi-bold-font-size);
  letter-spacing: var(--paragraph-s-semi-bold-letter-spacing);
  line-height: var(--paragraph-s-semi-bold-line-height);
  white-space: nowrap;
  font-style: var(--paragraph-s-semi-bold-font-style);
}

.reportes-PW .frame-10 {
  display: flex;
  width: 300px;
  align-items: center;
  gap: 19px;
  position: relative;
}

.reportes-PW .nav-superior {
  display: inline-flex;
  align-items: center;
  gap: 423px;
  position: relative;
  flex: 0 0 auto;
}

.reportes-PW .input-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  position: relative;
  flex: 0 0 auto;
}

.reportes-PW .input {
  display: flex;
  width: 109px;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-padding-8-duplicate)
    var(--padding-padding-10-duplicate) var(--padding-padding-8-duplicate)
    var(--padding-padding-12-duplicate);
  position: relative;
  background-color: var(--color-tokens-background-colors-bg-50-hover);
  border-radius: var(--radius-radius-m-duplicate);
  overflow: hidden;
  border: 1px solid;
  border-color: #5b6a9b80;
  box-shadow: var(--effects-shadows-button-shadow);
}

.reportes-PW .left-side {
  display: flex;
  width: 82px;
  align-items: center;
  gap: var(--spacing-primitives-8-duplicate);
  position: relative;
}

.reportes-PW .left-side-base {
  display: inline-flex;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.reportes-PW .flag-wrapper {
  display: inline-flex;
  align-items: center;
  position: relative;
  flex: 0 0 auto;
  gap: var(--padding-padding-none);
}

.reportes-PW .flag {
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  gap: var(--padding-padding-4);
  position: relative;
}

.reportes-PW .main-content {
  display: flex;
  gap: var(--spacing-primitives-8);
  flex: 1;
  flex-grow: 1;
  align-items: center;
  position: relative;
}

.reportes-PW .text {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--paragraph-m-regular-font-family);
  font-weight: var(--paragraph-m-regular-font-weight);
  color: var(--color-tokens-text-text-secondary);
  font-size: var(--paragraph-m-regular-font-size);
  letter-spacing: var(--paragraph-m-regular-letter-spacing);
  line-height: var(--paragraph-m-regular-line-height);
  white-space: nowrap;
  font-style: var(--paragraph-m-regular-font-style);
}

.reportes-PW .nav-arrow-down-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
  margin-left: -15px;
}

.reportes-PW .side-menu-item {
  display: flex;
  width: 184px;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-primitives-6-duplicate);
  padding: var(--padding-padding-8-duplicate)
    var(--padding-padding-12-duplicate) var(--padding-padding-8-duplicate)
    var(--padding-padding-12-duplicate);
  position: relative;
  margin-right: -12.00px;
  border-radius: var(--radius-radius-s-duplicate);
}

.reportes-PW .left-side-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-primitives-6-duplicate);
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.reportes-PW .wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-primitives-6-duplicate);
  padding: var(--padding-padding-2-duplicate) 0px
    var(--padding-padding-2-duplicate) 0px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.reportes-PW .text-wrapper-13 {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: var(--paragraph-s-regular-font-family);
  font-weight: var(--paragraph-s-regular-font-weight);
  color: var(--color-tokens-text-text-secondary);
  font-size: var(--paragraph-s-regular-font-size);
  letter-spacing: var(--paragraph-s-regular-letter-spacing);
  line-height: var(--paragraph-s-regular-line-height);
  font-style: var(--paragraph-s-regular-font-style);
}

.reportes-PW .toggle-switch-base {
  display: flex;
  width: 36px;
  height: 20px;
  align-items: center;
  padding: 2px 8px 2px 2px;
  position: relative;
  background-color: var(--color-tokens-foreground-colors-foreground-06);
  border-radius: 500px;
}

.reportes-PW .button-6 {
  position: relative;
  width: 16px;
  height: 16px;
  background-color: var(--colors-base-0-white);
  border-radius: 8px;
}

.reportes-PW .frame-11 {
  display: flex;
  flex-direction: column;
  width: 1379px;
  align-items: flex-end;
  gap: 31px;
  position: absolute;
  top: 583px;
  left: calc(50.00% - 689px);
}

.reportes-PW .frame-12 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.reportes-PW .frame-13 {
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.reportes-PW .widgets-finance-5 {
  width: 264px;
  gap: 14px;
  padding: 20px 16px 21px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  background-color: #141c25;
  border-radius: var(--radius-radius-xl);
  border: 1px solid;
  border-color: var(--color-tokens-border-colors-border-200);
}

.reportes-PW .image-wrapper {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 65px;
  border-radius: 11px;
  overflow: hidden;
  background-image: url(./img/frame-1171275801-14.png);
  background-size: cover;
  background-position: 50% 50%;
}

.reportes-PW .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 128px;
  height: 65px;
  object-fit: cover;
}

.reportes-PW .frame-14 {
  display: flex;
  height: 62px;
  align-items: flex-start;
  gap: 7px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.reportes-PW .header-4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.reportes-PW .title-2 {
  position: relative;
  width: 100%;
  font-family: var(--paragraph-s-medium-font-family);
  font-weight: var(--paragraph-s-medium-font-weight);
  color: var(--color-tokens-text-text-primary);
  font-size: 14px;
  line-height: 18px;

  white-space: normal;
  word-break: break-word;
}

.reportes-PW .button-7 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-primitives-8);
  padding: var(--padding-padding-10) var(--padding-padding-20)
    var(--padding-padding-10) var(--padding-padding-20);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--colorbrand-red);
  border-radius: var(--size-radius-full);
  box-shadow: 0px 1px 2px #0000001a;
}

.reportes-PW .widgets-finance-6 {
  width: 265px;
  gap: 14px;
  padding: 20px 16px 21px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  background-color: #141c25;
  border-radius: var(--radius-radius-xl);
  border: 1px solid;
  border-color: var(--color-tokens-border-colors-border-200);
}

.reportes-PW .pagination {
  display: flex;
  height: 36px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.reportes-PW .pagination-nav {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-primitives-2);
  padding: var(--padding-padding-8);
  position: relative;
  flex: 0 0 auto;
  background-color: var(--color-tokens-background-colors-bg-100);
  border-radius: var(--radius-radius-s);
}

.reportes-PW .page-numbers {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
}

.reportes-PW .pagination-page {
  display: flex;
  flex-direction: column;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: var(--radius-radius-s);
  gap: var(--spacing-primitives-0);
}

.reportes-PW .element-5 {
  position: relative;
  width: fit-content;
  font-family: var(--paragraph-s-medium-font-family);
  font-weight: var(--paragraph-s-medium-font-weight);
  color: var(--color-tokens-text-text-tertiary);
  font-size: var(--paragraph-s-medium-font-size);
  text-align: center;
  letter-spacing: var(--paragraph-s-medium-letter-spacing);
  line-height: var(--paragraph-s-medium-line-height);
  white-space: nowrap;
  font-style: var(--paragraph-s-medium-font-style);
}

.reportes-PW .element-wrapper {
  display: flex;
  flex-direction: column;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: var(--color-tokens-background-colors-bg-100);
  border-radius: var(--radius-radius-s);
  gap: var(--spacing-primitives-0);
}

.reportes-PW .element-6 {
  color: var(--color-tokens-text-text-primary);
  position: relative;
  width: fit-content;
  font-family: var(--paragraph-s-medium-font-family);
  font-weight: var(--paragraph-s-medium-font-weight);
  font-size: var(--paragraph-s-medium-font-size);
  text-align: center;
  letter-spacing: var(--paragraph-s-medium-letter-spacing);
  line-height: var(--paragraph-s-medium-line-height);
  white-space: nowrap;
  font-style: var(--paragraph-s-medium-font-style);
}
/* ===== MODAL CREAR REPORTE - VERSION LIMPIA ===== */

#overlay-reporte {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(20, 28, 37, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 9998;
}

#modal-reporte {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 395px;
  background: #ffffff;
  border-radius: 20px;
  padding: 18px 20px 18px;
  box-shadow: 0 16px 40px rgba(20, 28, 37, 0.18);
  z-index: 9999;

  flex-direction: column;
  align-items: stretch;
  gap: 14px;
}

#modal-reporte .button-white-USE {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 35px;
  padding: 0 16px;
  border-radius: 14px;
  background: linear-gradient(279deg, #333333 0%, #0d0d0d 100%);
}

#modal-reporte .text-wrapper-14 {
  margin: 0;
  font-family: "Red Hat Display", "Montserrat", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
}

#modal-reporte .basics-x {
  width: 12px;
  height: 12px;
  object-fit: contain;
  cursor: pointer;
}

#modal-reporte .frame-16 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  background: transparent;
}

#modal-reporte .text-wrapper-15 {
  margin: 0;
  font-family: "Red Hat Display", "Montserrat", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #666666;
}

#modal-reporte .text-input {
  width: 100%;
}

#modal-reporte .input-content,
#modal-reporte .input-content-2 {
  width: 100%;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  padding: 12px 14px;
  box-sizing: border-box;
}

#modal-reporte .input-content {
  min-height: 42px;
  display: flex;
  align-items: center;
}

#modal-reporte .input-content-2 {
  min-height: 92px;
  display: flex;
  align-items: flex-start;
}

#modal-reporte .placeholder-value {
  width: 100%;
  padding: 0;
  margin: 0;
  display: block;
}

/* AQUÍ se elimina la doble caja */
#modal-reporte input,
#modal-reporte textarea {
  width: 100%;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;

  font-family: "Red Hat Display", "Montserrat", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #444444;
}

#modal-reporte input::placeholder,
#modal-reporte textarea::placeholder {
  color: #8a8a8a;
}

#modal-reporte textarea {
  min-height: 64px;
  resize: none;
}

#modal-reporte .button-white-USE-2 {
  width: 100%;
  min-height: 42px;
  border: none;
  border-radius: 14px;
  background: var(--colorbrand-red);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#modal-reporte .text-wrapper-16 {
  margin: 0;
  font-family: "Red Hat Display", "Montserrat", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
}

@media (max-width: 560px) {
  #modal-reporte {
    width: calc(100% - 24px);
    padding: 16px;
  }
}
.pagination {
  display: none !important;
}
.header-4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.title-2 {
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  white-space: normal !important;
  word-break: break-word !important;
}

.frame-14 .number {
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
.header-4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 40px;
}

.title-2 {
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 500 !important;
  white-space: normal !important;
  word-break: break-word !important;
}
.boton-descripcion {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid #243145;
  background: transparent;
  cursor: pointer;
  flex: 0 0 auto;
}

.boton-descripcion .submit-document {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
/* ============================= */
/* MODAL DESCRIPCION (NUEVO) */
/* ============================= */
#overlay-descripcion {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(20, 28, 37, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 9998;
}

#modal-descripcion {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 395px;
  background: #ffffff;
  border-radius: 20px;
  padding: 18px 20px 18px;
  box-shadow: 0 16px 40px rgba(20, 28, 37, 0.18);
  z-index: 9999;

  flex-direction: column;
  align-items: stretch;
  gap: 14px;
}

#modal-descripcion .button-white-USE {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 35px;
  padding: 0 16px;
  border-radius: 14px;
  background: linear-gradient(279deg, #333333 0%, #0d0d0d 100%);
}

#modal-descripcion .text-wrapper-14 {
  margin: 0;
  font-family: "Red Hat Display", "Montserrat", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
}

#modal-descripcion .basics-x {
  width: 12px;
  height: 12px;
  object-fit: contain;
  cursor: pointer;
}

#modal-descripcion .frame-16 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  background: transparent;
}

#modal-descripcion .text-wrapper-15 {
  margin: 0;
  font-family: "Red Hat Display", "Montserrat", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #666666;
}

#modal-descripcion .input-content-2 {
  width: 100%;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  padding: 12px 14px;
  box-sizing: border-box;
  min-height: 140px;
  display: flex;
  align-items: flex-start;
}

#descripcion-reporte-texto {
  width: 100%;
  min-height: 110px;
  margin: 0;
  padding: 0;
  font-family: "Red Hat Display", "Montserrat", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #444444;
  white-space: pre-wrap;
}

#modal-descripcion .button-white-USE-2 {
  width: 100%;
  min-height: 42px;
  border: none;
  border-radius: 14px;
  background: var(--colorbrand-red);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#modal-descripcion .text-wrapper-16 {
  margin: 0;
  font-family: "Red Hat Display", "Montserrat", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
}